Changes

From Polyphasic Sleep Wiki
m
1 revision imported
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 = {}
2,083

edits