Editing Module:Nested Lists
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
| Latest revision | Your text | ||
| Line 16: | Line 16: | ||
wrapper = {'Template:Nested Lists'} | wrapper = {'Template:Nested Lists'} | ||
}) | }) | ||
return p._main(args) | return p._main(args) | ||
end | end | ||
| Line 23: | Line 24: | ||
local link = args.link == '1' | local link = args.link == '1' | ||
local iconFormat = args.icon | local iconFormat = args.icon | ||
local iconSize = args.icon_size or '25' | local iconSize = args.icon_size or '25' | ||
| Line 29: | Line 29: | ||
iconSize = mw.text.trim(tostring(iconSize)) | iconSize = mw.text.trim(tostring(iconSize)) | ||
iconSize = mw.ustring.gsub(iconSize, '[pP][xX]$', '') | iconSize = mw.ustring.gsub(iconSize, '[pP][xX]$', '') | ||
if iconSize == '' then | if iconSize == '' then | ||
iconSize = '25' | iconSize = '25' | ||
| Line 45: | Line 46: | ||
-- Determine indentation marker. | -- Determine indentation marker. | ||
local prefix = mw.ustring.sub(item, 1, 2) | local prefix = mw.ustring.sub(item, 1, 2) | ||
if levels[prefix] ~= nil then | if levels[prefix] ~= nil then | ||
marker = prefix | marker = prefix | ||
| Line 52: | Line 54: | ||
local level = levels[marker] or 0 | local level = levels[marker] or 0 | ||
-- | -- Icon override. | ||
local noIcon = false | local noIcon = false | ||
local customIcon = nil | local customIcon = nil | ||
-- [no] disables the icon. | |||
if mw.ustring.sub(text, 1, 4) == '[no]' then | if mw.ustring.sub(text, 1, 4) == '[no]' then | ||
noIcon = true | noIcon = true | ||
text = mw.text.trim(mw.ustring.sub(text, 5)) | text = mw.text.trim(mw.ustring.sub(text, 5)) | ||
-- [Icon Name.png] specifies a custom icon. | |||
else | else | ||
local customIconName, remainingText = | local customIconName, remainingText = | ||
mw.ustring.match(text, '^%[([^%]]+)%]%s*(.*)$') | mw.ustring.match(text, '^%[([^%]]+)%]%s*(.*)$') | ||
| Line 73: | Line 77: | ||
local target = text | local target = text | ||
local label = text | local label = text | ||
local separator = mw.ustring.find(text, '|', 1, true) | local separator = mw.ustring.find(text, '|', 1, true) | ||
| Line 93: | Line 98: | ||
local iconName = customIcon | local iconName = customIcon | ||
-- | -- If there is no custom icon, use the global format. | ||
if not iconName and iconFormat and iconFormat ~= '' then | |||
if not iconName and iconFormat and iconFormat ~= '' | |||
iconName = mw.ustring.gsub( | iconName = mw.ustring.gsub( | ||
iconFormat, | iconFormat, | ||