|
|
Line 22: |
Line 22: |
| -- Classes | | -- Classes |
| data.classes = {} | | data.classes = {} |
| | data.templatestyles = '' |
| if listType == 'horizontal' or listType == 'horizontal_ordered' then | | if listType == 'horizontal' or listType == 'horizontal_ordered' then |
| table.insert(data.classes, 'hlist hlist-separated') | | table.insert(data.classes, 'hlist') |
| | data.templatestyles = mw.getCurrentFrame():extensionTag{ |
| | name = 'templatestyles', args = { src = 'Flatlist/styles.css' } |
| | } |
| elseif listType == 'unbulleted' then | | elseif listType == 'unbulleted' then |
| table.insert(data.classes, 'plainlist') | | table.insert(data.classes, 'plainlist') |
| | data.templatestyles = mw.getCurrentFrame():extensionTag{ |
| | name = 'templatestyles', args = { src = 'Plainlist/styles.css' } |
| | } |
| end | | end |
| table.insert(data.classes, args.class) | | table.insert(data.classes, args.class) |
Line 109: |
Line 116: |
| | | |
| -- Render the main div tag. | | -- Render the main div tag. |
| local root = mw.html.create('div') | | local root = mw.html.create(( |
| | #data.classes > 0 |
| | or data.marginLeft |
| | or data.style |
| | ) and 'div' or nil) |
| | |
| for i, class in ipairs(data.classes or {}) do | | for i, class in ipairs(data.classes or {}) do |
| root:addClass(class) | | root:addClass(class) |
Line 144: |
Line 156: |
| end | | end |
|
| |
|
| return tostring(root) | | return data.templatestyles .. tostring(root) |
| end
| |
| | |
| function p.renderTrackingCategories(args)
| |
| local isDeprecated = false -- Tracks deprecated parameters.
| |
| for k, v in pairs(args) do
| |
| k = tostring(k)
| |
| if k:find('^item_style%d+$') or k:find('^item_value%d+$') then
| |
| isDeprecated = true
| |
| break
| |
| end
| |
| end
| |
| local ret = ''
| |
| if isDeprecated then
| |
| ret = ret .. '[[Category:List templates with deprecated parameters]]'
| |
| end
| |
| return ret
| |
| end | | end |
|
| |
|
Line 172: |
Line 168: |
| checkType('makeList', 2, args, 'table') | | checkType('makeList', 2, args, 'table') |
| local data = p.makeListData(listType, args) | | local data = p.makeListData(listType, args) |
| local list = p.renderList(data) | | return p.renderList(data) |
| local trackingCategories = p.renderTrackingCategories(args)
| |
| return list .. trackingCategories
| |
| end | | end |
|
| |
|