Module:Anchor/sandbox

From blackwiki
< Module:Anchor
Revision as of 11:42, 23 December 2016 by blackwiki>Renamed user awfwvowjvwrvnwio (Writing my version of the module (only uses Module:Arguments))
Jump to navigation Jump to search

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

-- 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