Module:Numlinks: Difference between revisions
todo; revert previous changes for clarity |
some cleanup |
||
| Line 12: | Line 12: | ||
function p.numlinks(args) | function p.numlinks(args) | ||
local num_links = args["Link Count"] | local num_links = args["Link Count"] | ||
local curr_num = args["Num | local curr_num = args["Num"] | ||
local min_num = args["Min | local min_num = args["Min"] or 1 | ||
local page_text = args["Page Text"] or { "PRE-TEXT", "POST-TEXT" } | local page_text = args["Page Text"] or { "PRE-TEXT", "POST-TEXT" } | ||
local link_text = args["Link Text"] or nil | local link_text = args["Link Text"] or nil | ||
local is_ordinal = args["Is Ordinal | local is_ordinal = args["Is Ordinal"] ~= nil and args["Is Ordinal"] or false | ||
-- Preprocess page and link text | -- Preprocess page and link text | ||
| Line 63: | Line 63: | ||
end | end | ||
-- wip | -- wip; to be placed in its own module | ||
function p. | function p.numlinks_2num(args) | ||
local curr_num_1 = args["Num 1"] | local curr_num_1 = args["Num 1"] | ||
local min_num_1 = args["Min 1"] or 1 | local min_num_1 = args["Min 1"] or 1 | ||
| Line 89: | Line 89: | ||
-- Main function (TODO: split functionality into two modules) | -- Main function (TODO: split functionality into two modules) | ||
function p._numlinks(frame) | function p._numlinks(frame) | ||
local args = getArgs(frame) | local args = getArgs(frame) | ||
args["Num | args["Num"] = tonumber(args["Num"]) | ||
args["Min | args["Min"] = tonumber(args["Min"]) or 1 | ||
args[" | args["Link Count"] = tonumber(args["Link Count"]) or 1 | ||
-- Create numbered navigation links | -- Create numbered navigation links | ||
local | local navigation_links = p.numlinks(args) | ||
return navigation_links | return navigation_links | ||
| Line 123: | Line 103: | ||
function p.tester() | function p.tester() | ||
return p. | return p._numlinks() | ||
end | end | ||
return p | return p | ||