Module:pollasena-roots: Difference between revisions
No edit summary |
No edit summary |
||
| (15 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(" | if lang:hasType("reconstructed") and not term:match("^%*") then | ||
term = "*" .. term | term = "*" .. term | ||
end | end | ||
local data = {term = term, alt = alt, 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[ | local offset = frame.args["old"] and 1 or frame.args["older"] and 2 or tonumber(frame.args["offset"]) | ||
params[ | |||
a = | 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 | 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("%|%*%-"," | --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 | ||