Anonymous
    ×
    Create a new article
    Write your page title here:
    We currently have 187 articles on Edge of Twilight Wiki. Type your article name above or click on one of the titles below and start writing!



    Edge of Twilight Wiki
    Revision as of 22:32, 24 September 2020 by en>Pppery (Add class per edit request)
    (diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

    Documentation for this module may be created at Module:Anchor/doc

    -- This module implements {{anchor}}.
    
    local getArgs = require('Module:Arguments').getArgs
    local tableTools = require('Module: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