Changes
m
-- This module outputs different kinds of lists. At the moment, bulleted,
-- unbulleted, horizontal, ordered, and horizontal ordered lists are supported.
local libUtil = require('libraryUtil')
local checkType = libUtil.checkType
local data = {}
-- Classesand TemplateStyles
data.classes = {}
data.templatestyles = ''
if listType == 'horizontal' or listType == 'horizontal_ordered' then
table.insert(data.classes, 'hlist hlist-separated') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Hlist/styles.css' } }
elseif listType == 'unbulleted' then
table.insert(data.classes, 'plainlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Plainlist/styles.css' }
}
end
table.insert(data.classes, args.class)
data.itemStyle = args.item_style or args.li_style
data.items = {}
for i_, num in ipairs(mTableTools.numKeys(args)) do
local item = {}
item.content = args[num]
-- Render the main div tag.
local root = mw.html.create('div')
for i_, class in ipairs(data.classes or {}) do
root:addClass(class)
end
-- Render the list items
for i_, t in ipairs(data.items or {}) do
local item = list:tag('li')
if data.itemStyle then
end
return data.templatestyles .. tostring(root)
end