Jump to content

Module:Anchor/sandbox

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Renamed user awfwvowjvwrvnwio (talk | contribs) at 11:42, 23 December 2016 (Writing my version of the module (only uses Module:Arguments)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
-- This module implements {{anchor}}.

local getArgs = require('Module:Arguments').getArgs

local p = {}

function p.main(frame)
	-- Faster method implemented by Luis150902
	-- Step 1. Get the arguments.
	local args = getArgs(frame)
	-- Step 2. Create a local variable to store the anchors,
	--   initialised to the empty string.
	local ret = ""
	-- Step 3. Create a iterator variable, initialised to 1.
	local i = 1
	-- Step 4. While there exists a positional argument referenced by
	--   the iterator variable, do the following:
    while not args[i] == nil do
    	-- (a) Add a empty span whose id is the value of the argument
    	--   to the local variable storing the anchors;
        ret = ret .. "<span id=\"" .. args[i] .. "></span>"
        -- (b) Increment the iterator variable.
        i = i + 1
    end
    -- Step 5. Return the value of the local variable storing the anchors.
    return ret
end

return p