Module:pollasena-roots: Difference between revisions

No edit summary
No edit summary
 
(14 intermediate revisions by the same user not shown)
Line 23: Line 23:
-- true if the language declaration has a wikidata item, a marginal amount of conlangs have it
-- true if the language declaration has a wikidata item, a marginal amount of conlangs have it
if lang:hasType("reconstruced") and not term:match("^%*") then
if lang:hasType("reconstructed") and not term:match("^%*") then
term = "*" .. term
term = "*" .. term
end
end
local data = {term = term, alt = alt or term, lang = lang, to_wikt = natlang}
local data = {term = term, alt = alt or term, lang = lang, to_wikt = natlang}
return require('Module:links').full_link(data)
return require('Module:links').full_link(data, "term")
end
end


Line 34: Line 34:
local a = 0
local a = 0
if frame.args["older"] then
if frame.args["offset"] or (frame.args["old"] or frame.args["older"]) then
params[1] = {}
local offset = frame.args["old"] and 1 or frame.args["older"] and 2 or tonumber(frame.args["offset"])
params[2] = {list = true}
a = 2
for i=1,offset do
params[i] = {}
end
params[offset+1] = {list = true}
a = offset + 1
else
else
params[1] = {list = true}
params[1] = {list = true}
a = 1
a = 1
end
end
-- exceptions
params["and"], params["see"] = {}, {}
local args = require("Module:parameters").process(frame:getParent().args, params)
local args = require("Module:parameters").process(frame:getParent().args, params)
Line 91: Line 98:
end
end
if i~=1 and links[i-1] == "-" then links[i] = links[i]:gsub("%|%*","|") end
if i~=1 and links[i-1] == "-" then alts[i] = links[i]:gsub("^%*","") end
if i~=1 and links[i-1] ~= " " then links[i] = links[i]:gsub("%|%*%-","|-") end
--if i~=1 and links[i-1] ~= " " then links[i] = links[i]:gsub("(%|?)%*%-","%1-") end
--if i~=1 and alts[i-1]:match("%-$") then links[i] = links[i]:gsub("%|%*","|") end
--if i~=1 and alts[i-1]:match("%-$") then links[i] = links[i]:gsub("%|%*","|") end
end
end