Module:List: Difference between revisions
Content added Content deleted
m (Protected Module:List: High-risk Lua module: ~1,100 transclusions ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite))) |
(add fix to make the start parameter work with horizontal ordered lists, and switch to Module:Arguments for argument processing) |
||
Line 4:
local p = {}
local getArgs = require('Module:Arguments').getArgs
local htmlBuilder = require('Module:HtmlBuilder')
Line 22 ⟶ 23:
local function getArgNums(args)
-- Returns an array containing the keys of all positional arguments that contain data (i.e. non-whitespace values).
local nums = {}
for k, v in pairs(args) do
Line 84:
-- Build the list tags and list items.
local list = root.tag((listType == 'ordered' or listType == 'horizontal_ordered') and 'ol' or 'ul')
list
.attr('start', start)
if listType == 'horizontal_ordered' then
-- Apply fix to get start numbers working with horizontal ordered lists.
local startNum = tonumber(start)
if startNum then
list.css('counter-reset', 'listitem ' .. tostring(startNum - 1))
end▼
list
▲ .attr('start', args.start)
.attr('type', typeAttr)
.css('list-style-type', listStyleType)
Line 95 ⟶ 104:
local function makeWrapper(listType)
return function(frame)
local
valueFunc = function (key, value)
return value
end▼
end
▲ end
▲ if type(k) == 'number' or v ~= '' then
▲ end
▲ end
return p.makeList(listType, args)
end
|