Mediawiki>ExE Boss |
|
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') | | table.insert(data.classes, 'hlist hlist-separated') |
| 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 116: |
Line 109: |
| | | |
| -- Render the main div tag. | | -- Render the main div tag. |
| local root = mw.html.create(( | | local root = mw.html.create('div') |
| #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 156: |
Line 144: |
| end | | end |
|
| |
|
| return data.templatestyles .. tostring(root) | | return 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 168: |
Line 172: |
| checkType('makeList', 2, args, 'table') | | checkType('makeList', 2, args, 'table') |
| local data = p.makeListData(listType, args) | | local data = p.makeListData(listType, args) |
| return p.renderList(data) | | local list = p.renderList(data) |
| | local trackingCategories = p.renderTrackingCategories(args) |
| | return list .. trackingCategories |
| end | | end |
|
| |
|