Difference between revisions of "Module:Anchor/sandbox"
Jump to navigation
Jump to search
blackwiki>Renamed user awfwvowjvwrvnwio |
m (16 revisions imported) |
||
| (2 intermediate revisions by one other user not shown) | |||
| Line 1: | Line 1: | ||
-- This module implements {{anchor}}. | -- This module implements {{anchor}}. | ||
| − | |||
| − | |||
local p = {} | local p = {} | ||
function p.main(frame) | function p.main(frame) | ||
| − | -- | + | -- Algorithm: |
-- Step 1. Create a local variable to store the anchors, | -- Step 1. Create a local variable to store the anchors, | ||
-- initialised to the empty string. | -- initialised to the empty string. | ||
| Line 14: | Line 12: | ||
-- Step 3. While there exists a positional argument referenced by | -- Step 3. While there exists a positional argument referenced by | ||
-- the iterator variable, do the following: | -- the iterator variable, do the following: | ||
| − | while not frame.args[i] == nil | + | while not (frame.args[i] == nil) |
do | do | ||
-- (a) Add a empty span whose id is the value of the argument | -- (a) Add a empty span whose id is the value of the argument | ||
Latest revision as of 13:08, 26 September 2020
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