|
|
Line 1: |
Line 1: |
| -- This module implements {{anchor}}.
| | {{<includeonly>safesubst:</includeonly>#invoke:anchor|main}}<noinclude> |
| | | {{Documentation}} |
| local getArgs = require('Module:Arguments').getArgs
| | <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> |
| local tableTools = require('Module:TableTools')
| | </noinclude> |
| | |
| 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
| |
Latest revision as of 07:34, 21 March 2025
<templatestyles src="Module:Documentation/styles.css"></templatestyles>