Module:List: Difference between revisions

129 bytes added ,  10 years ago
first attempt to add support for list-style-type, but broken for now
Enwikipedia>Mr. Stradivarius
(add ol_style as a possible parameter for backwards compatibility with {{ordered list}})
Enwikipedia>Mr. Stradivarius
(first attempt to add support for list-style-type, but broken for now)
Line 39:
end
 
local function getClass(listType, classargs)
local classes = {}
if listType == 'horizontal' or listType == 'horizontal_ordered' then
Line 46:
table.insert(classes, 'plainlist')
end
table.insert(classes, args.class)
local ret
if #classes == 0 then
Line 54:
end
 
local function getStyle(listType, indent, styleargs)
local styles = {}
if listType == 'horizontal' or listType == 'horizontal_ordered' then
local indent = args.indent and tonumber(indent)
indent = tostring((indent and indent * 1.6) or 0)
table.insert(styles, 'margin-left: ' .. indent .. 'em;')
end
local listStyleType = args['list-style-type']
table.insert(styles, style)
if listStyleType then
table.insert(styles, 'list-style-type: ' .. listStyleType .. ';')
end
table.insert(styles, args.style)
if #styles == 0 then
return nil
Line 101 ⟶ 105:
typeAttr = typeAttr or ''
-- Get the classes and styles and output the list.
local class = getClass(listType, args.class) or ''
local style = getStyle(listType, args.indent, args.style) or ''
local list_style = args.list_style or args.ul_style or args.ol_style -- ul_style and ol_style are included for backwards compatibility. No distinction is made for ordered or unordered lists.
list_style = list_style and (' style="' .. list_style .. '"') or ''