Module:List: Difference between revisions

only use type and list_style_type with ordered and horizontal ordered lists
(fix ordered lists - had a stupid variable clash)
(only use type and list_style_type with ordered and horizontal ordered lists)
Line 54:
return ''
end
-- Build the listopening htmldiv tag.
local root = htmlBuilder.create('div')
if listType == 'horizontal' or listType == 'horizontal_ordered' then
Line 66:
indent = tostring((indent and indent * 1.6) or 0)
root.css('margin-left', indent .. 'em')
end
-- If we are outputting an ordered list or an ordered horizontal list, get the type and list-style-type.
-- Horizontal ordered lists aren't supported yet, but including them anyway in case support is ever added to the CSS backend.
local listStyleType, typeAttr
if listType == 'ordered' or listType == 'horizontal_ordered' then
local listStyleType = args.list_style_type or args['list-style-type']
local typeAttr = args['type']
end
-- Detect if the type attribute specified by args.type is using an invalid value, and if so try passing it as a list-style-type CSS property.
local listStyleType = args.list_style_type or args['list-style-type']
local typeAttr = args['type']
if typeAttr and not typeAttr:match('^%s*[1AaIi]%s*$') then
if not listStyleType then
Line 77 ⟶ 82:
end
root.cssText(args.style)
-- Build the list tags and list items.
local list = root.tag((listType == 'ordered' or listType == 'horizontal_ordered') and 'ol' or 'ul')
list