Module:List: Difference between revisions

126 bytes removed ,  2 years ago
m
3 revisions imported from wikipedia:Module:List: see Topic:Vtixlm0q28eo6jtf
m>Mr. Stradivarius
(split the HTML rendering code out into a separate function, add a tracking category for deprecated parameters, ignore blank/whitespace arguments, and replace getArgNums with the equivalent function in Module:TableTools)
m (3 revisions imported from wikipedia:Module:List: see Topic:Vtixlm0q28eo6jtf)
 
(13 intermediate revisions by 9 users not shown)
Line 23: Line 23:
data.classes = {}
data.classes = {}
if listType == 'horizontal' or listType == 'horizontal_ordered' then
if listType == 'horizontal' or listType == 'horizontal_ordered' then
table.insert(data.classes, 'hlist')
table.insert(data.classes, 'hlist hlist-separated')
elseif listType == 'unbulleted' then
elseif listType == 'unbulleted' then
table.insert(data.classes, 'plainlist')
table.insert(data.classes, 'plainlist')
Line 80: Line 80:
-- ul_style and ol_style are included for backwards compatibility. No
-- ul_style and ol_style are included for backwards compatibility. No
-- distinction is made for ordered or unordered lists.
-- distinction is made for ordered or unordered lists.
data.listStyle = args.list_style or args.ul_style or args.ol_style
data.listStyle = args.list_style


-- List items
-- List items
Line 90: Line 90:
local item = {}
local item = {}
item.content = args[num]
item.content = args[num]
item.style = args['item_style' .. tostring(num)]
item.style = args['item' .. tostring(num) .. '_style']
or args['li_style' .. tostring(num)]
or args['item_style' .. tostring(num)]
item.value = args['item_value' .. tostring(num)]
item.value = args['item' .. tostring(num) .. '_value']
or args['item_value' .. tostring(num)]
table.insert(data.items, item)
table.insert(data.items, item)
end
end
Line 148: Line 149:
function p.renderTrackingCategories(args)
function p.renderTrackingCategories(args)
local isDeprecated = false -- Tracks deprecated parameters.
local isDeprecated = false -- Tracks deprecated parameters.
for i, param in ipairs{'ul_style', 'ol_style', 'li_style'} do
for k, v in pairs(args) do
if args[param] then
k = tostring(k)
if k:find('^item_style%d+$') or k:find('^item_value%d+$') then
isDeprecated = true
isDeprecated = true
break
break
end
end
if not isDeprecated then
for k, v in pairs(args) do
k = tostring(k)
if k:find('^item_style%d+$') or k:find('^li_style%d+$') then
isDeprecated = true
break
end
end
end
end
end