Module:Numlinks: Difference between revisions

Ganaram inukshuk (talk | contribs)
No edit summary
Ganaram inukshuk (talk | contribs)
No edit summary
Line 85: Line 85:
--  whole numbers.
--  whole numbers.
function p._numlinks(args)
function p._numlinks(args)
local link_config = args["Link Config"]
local num_links  = args["Num Links"]
local is_ordinal = args["Is Ordinal"] ~= nil and args["Is Ordinal"] or false
local is_ordinal = args["Is Ordinal"] ~= nil and args["Is Ordinal"] or false
local page_text   = args["Page Text"]
local page_text = args["Page Text"]
local link_text   = args["Link Text"]
local link_text = args["Link Text"]
local min_num     = args["Min Num"] ~= nil and args["Min Num"] or 1
local min_num   = args["Min Num"] ~= nil and args["Min Num"] or 1
local curr_num_1  = args["Current Num 1"]
local curr_nums = args["Current Nums"]
local curr_num_2 = args["Current Num 2"]
-- Parse link config
-- Determine whether there is one prev/next value or two
local num_links = 0
local is_side = false
local is_side = false
local is_eight = false
if #curr_nums == 1 then
if link_config == "Side-1" then
is_side = true
-- One set of prev/next links
elseif #curr_nums == 2 then
local num_links = 1
local is_side = true
elseif link_config == "Side-2" then
-- Two sets of prev/next links
local num_links = 2
local is_side = true
elseif link_config == "Side-3" then
-- Three sets of prev/next links
local num_links = 3
local is_side = true
elseif link_config == "Side-4" then
-- Four sets of prev/next links
local num_links = 4
local is_side = true
elseif link_config == "Side-5" then
-- Five sets of prev/next links
local num_links = 5
local is_side = true
elseif link_config == "8-Link" then
-- Prev/next links for two changing values
local is_eight = true
else
-- One set of prev/next links as the default
local num_links = 1
local is_side = true
end
end
Line 129: Line 103:
local navigation_links = {}
local navigation_links = {}
if is_side then
if is_side then
navigation_links = p.side_numlinks(num_links, curr_num, min_num, page_text, link_text, is_ordinal)
navigation_links = p.side_numlinks(num_links, curr_num[1], min_num, page_text, link_text, is_ordinal)
end
end