Module:Wp/syl/Anchor
This Lua module is used in system messages. Changes to it can cause immediate changes to the Wikipedia user interface. To avoid major disruption, any changes should be tested in the module's /sandbox or /testcases subpages, or in your own module sandbox. The tested changes can be added to this page in a single edit. ꠇꠤꠔꠣ ꠛꠖꠟꠣꠁꠞꠣꠁꠀ ꠖꠄꠀꠇꠞꠤ ꠀꠟꠥꠌꠘꠣ ꠇꠞꠂꠘ ꠝꠣꠔꠇꠕꠣꠞ ꠙꠣꠔꠣꠔ ꠎꠦꠍꠣꠔꠣ ꠛꠖꠟꠣ ꠛꠖꠟꠤ ꠇꠞꠣꠞ ꠀꠉꠦ ⁕ |
Template:Wp/syl/Module other This module implements {{anchor}}. Please see the Template:Anchor/doc page for documentation.
-- This module implements {{Wp/syl/Anchor}}.
local getArgs = require('Module:Wp/syl/Arguments').getArgs
local tableTools = require('Module:Wp/syl/TableTools')
local p = {}
function p.main(frame)
-- Get the positional arguments from #invoke, remove any nil values,
-- and pass them to p._main.
local args = getArgs(frame)
local argArray = tableTools.compressSparseArray(args)
return p._main(unpack(argArray))
end
function p._main(...)
-- Generate the list of anchors.
local anchors = {...}
local ret = {}
for _, anchor in ipairs(anchors) do
ret[#ret + 1] = '<span class="anchor" id="' .. anchor .. '"></span>'
end
return table.concat(ret)
end
return p