Anonymous user
Module:Shortcut: Difference between revisions
calculate the number of list items based on a table of list items, rather than doing it ad hoc from the shortcuts plus whatever else we want to add
Enwikipedia>Mr. Stradivarius (use wikilinks rather than URLs, as it would change the redlink behaviour, and that's better done after it is discussed) |
Enwikipedia>Mr. Stradivarius (calculate the number of list items based on a table of list items, rather than doing it ad hoc from the shortcuts plus whatever else we want to add) |
||
Line 15:
frame = frame or mw.getCurrentFrame()
cfg = cfg or mw.loadData(CONFIG_MODULE)
-- Check that we have something to display▼
return nil▼
end▼
-- Validate shortcuts
Line 30 ⟶ 24:
), 2)
end
▲ end
-- Make the list items. These are the shortcuts plus any extra lines such
local listItems = {}
for i, shortcut in ipairs(shortcuts) do
listItems[i] = string.format('[[%s]]', shortcut)
end▼
table.insert(listItems, options.msg)
local nListItems = #listItems
if nListItems < 1 then
▲ return nil
end
Line 49 ⟶ 57:
local shortcutHeading = mw.message.newRawMessage(
cfg['shortcut-heading'],
nListItems
):plain()
shortcutHeading = frame:preprocess(shortcutHeading)
Line 72 ⟶ 80:
:newline()
:tag('ul')
for i,
shortcutList:tag('li'):wikitext(
▲ end
▲ if options.msg then
end
|