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 145: |
Line 145: |
| | | |
| return 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 156: |
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 |
| | | |
Line 162: |
Line 180: |
| p[listType] = function (frame) | | p[listType] = function (frame) |
| local mArguments = require('Module:Arguments') | | local mArguments = require('Module:Arguments') |
− | local origArgs = mArguments.getArgs(frame) | + | local origArgs = mArguments.getArgs(frame, { |
| + | valueFunc = function (key, value) |
| + | if not value or not mw.ustring.find(value, '%S') then return nil end |
| + | if mw.ustring.find(value, '^%s*[%*#;:]') then |
| + | return value |
| + | else |
| + | return value:match('^%s*(.-)%s*$') |
| + | end |
| + | return nil |
| + | end |
| + | }) |
| -- Copy all the arguments to a new table, for faster indexing. | | -- Copy all the arguments to a new table, for faster indexing. |
| local args = {} | | local args = {} |