Difference between revisions of "Module:List"
add support for start and type attributes in ordered lists
meta>Mr. Stradivarius (Create modified version of Module:Bulleted list. The code is by myself and User:Frietjes.) |
meta>Mr. Stradivarius (add support for start and type attributes in ordered lists) |
||
Line 83: | Line 83: | ||
return '' | return '' | ||
end | end | ||
-- Check if we need a ul tag or an ol tag. | -- Check if we need a ul tag or an ol tag, and get the start and type attributes for ordered lists. | ||
local listTag = 'ul' | local listTag = 'ul' | ||
local startAttr, typeAttr | |||
if listType == 'numbered' then | if listType == 'numbered' then | ||
listTag = 'ol' | listTag = 'ol' | ||
startAttr = args.start | |||
if startAttr then | |||
startAttr = ' start="' .. startAttr .. '"' | |||
end | |||
typeAttr = args.type | |||
if typeAttr then | |||
typeAttr = ' type="' .. typeAttr .. '"' | |||
end | |||
end | end | ||
startAttr = startAttr or '' | |||
typeAttr = typeAttr or '' | |||
-- Get the classes and styles and output the list. | -- Get the classes and styles and output the list. | ||
local class = getClass(listType, args.class) or '' | local class = getClass(listType, args.class) or '' | ||
Line 94: | Line 105: | ||
list_style = list_style and (' style="' .. list_style .. '"') or '' | list_style = list_style and (' style="' .. list_style .. '"') or '' | ||
return mw.ustring.format( | return mw.ustring.format( | ||
'<div%s%s><%s%s>%s</%s></div>', | '<div%s%s><%s%s%s%s>%s</%s></div>', | ||
class, style, listTag, list_style, table.concat(listItems), listTag | class, style, listTag, startAttr, typeAttr, list_style, table.concat(listItems), listTag | ||
) | ) | ||
end | end |