Anonymous user
Module:List: Difference between revisions
From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
add fix to make the start parameter work with horizontal ordered lists, and switch to Module:Arguments for argument processing
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
|