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

-- This module implements {{anchor}}.

local p = {}

function p.main(frame)
	-- Algorithm:
	-- Step 1. Create a local variable to store the anchors,
	--   initialised to the empty string.
	local ret = ""
	-- Step 2. Create a iterator variable, initialised to 1.
	local i = 1
	-- Step 3. While there exists a positional argument referenced by
	--   the iterator variable, do the following:
    while not (frame.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="' .. frame.args[i] .. '"></span>'
        -- (b) Increment the iterator variable.
        i = i + 1
    end
    -- Step 4. Return the value of the local variable storing the anchors.
    return ret
end

return p