Module:links/templates: Difference between revisions
No edit summary |
support ng=, q=/qq=/l=/ll=/ref= |
||
| Line 36: | Line 36: | ||
[3] = true, | [3] = true, | ||
[4] = true, | [4] = true, | ||
g = {list = true, type = "genders", flatten = true}, | |||
gloss = alias_of_4, | |||
id = true, | |||
lit = true, | |||
ng = true, | |||
pos = true, | |||
sc = {type = "script"}, | |||
t = alias_of_4, | |||
tr = true, | |||
ts = true, | |||
q = {type = "qualifier"}, | |||
qq = {type = "qualifier"}, | |||
l = {type = "labels"}, | |||
ll = {type = "labels"}, | |||
ref = {type = "references"}, | |||
["accel-form"] = true, | ["accel-form"] = true, | ||
["accel-translit"] = true, | ["accel-translit"] = true, | ||
| Line 53: | Line 59: | ||
} | } | ||
if iargs.compat then | if iargs.compat then | ||
params | params.lang = {type = "language", default = "und"} | ||
remove(params, 1) | remove(params, 1) | ||
alias_of_4.alias_of = 3 | alias_of_4.alias_of = 3 | ||
end | end | ||
if iargs.langname then | if iargs.langname then | ||
params | params.w = boolean | ||
end | end | ||
return process_params(frame:getParent().args, params), iargs | return process_params(frame:getParent().args, params), iargs | ||
| Line 68: | Line 74: | ||
local compat = iargs.compat | local compat = iargs.compat | ||
local lang = args[compat and "lang" or 1] | local lang = args[compat and "lang" or 1] | ||
-- Tracking for und. | |||
if not compat and lang:getCode() == "und" then | |||
require("Module:debug").track("link/und") | |||
end | |||
local term = args[(compat and 1 or 2)] | local term = args[(compat and 1 or 2)] | ||
| Line 94: | Line 105: | ||
alt = alt, | alt = alt, | ||
gloss = args[4], | gloss = args[4], | ||
id = args | id = args.id, | ||
tr = args | tr = args.tr, | ||
ts = args | ts = args.ts, | ||
genders = args | genders = args.g, | ||
pos = args | pos = args.pos, | ||
lit = args | ng = args.ng, | ||
lit = args.lit, | |||
q = args.q, | |||
qq = args.qq, | |||
l = args.l, | |||
ll = args.ll, | |||
refs = args.ref, | |||
show_qualifiers = true, | |||
accel = args["accel-form"] and { | accel = args["accel-form"] and { | ||
form = args["accel-form"], | form = args["accel-form"], | ||
| Line 122: | Line 140: | ||
{ | { | ||
lang = args[1], | lang = args[1], | ||
tr = { args | tr = { args.tr }, | ||
ts = { args | ts = { args.ts }, | ||
genders = args | genders = args.g, | ||
pos = args | pos = args.pos, | ||
lit = args | ng = args.ng, | ||
lit = args.lit | |||
}, | }, | ||
iargs.face | iargs.face | ||
| Line 140: | Line 159: | ||
[2] = {allow_empty = true}, | [2] = {allow_empty = true}, | ||
[3] = true, | [3] = true, | ||
id = true, | |||
sc = {type = "script"}, | |||
}) | }) | ||
end | end | ||
| Line 148: | Line 167: | ||
local args = get_args(frame) | local args = get_args(frame) | ||
local lang = args[1] | local lang = args[1] | ||
local sc = args | local sc = args.sc | ||
local term = args[2] | local term = args[2] | ||
term = term ~= "" and term or nil | term = term ~= "" and term or nil | ||
| Line 171: | Line 190: | ||
}) | }) | ||
local face = frame.args.face | local face = frame.args.face | ||
local ret = require("Module:script utilities").tag_definition(require(links_module).embedded_language_links{ | local ret = require("Module:script utilities").tag_definition(require(links_module).embedded_language_links{ | ||
| Line 203: | Line 222: | ||
[1] = {required = true}, | [1] = {required = true}, | ||
[2] = true, | [2] = true, | ||
lang = {type = "language", default = "en"}, | |||
}) | }) | ||