Module:links/templates: Difference between revisions

No edit summary
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 6: Line 6:
local export = {}
local export = {}


local links_module = "Module:links"
local process_params = require("Module:parameters").process
local process_params = require("Module:parameters").process
local remove = table.remove
local remove = table.remove
Line 16: Line 17:
[[Module:scripts]]
[[Module:scripts]]
[[Module:parameters]]
[[Module:parameters]]
[[Module:debug]]
]=]
]=]


Line 63: Line 65:
-- Used in [[Template:l]] and [[Template:m]].
-- Used in [[Template:l]] and [[Template:m]].
function export.l_term_t(frame)
function export.l_term_t(frame)
local args, iargs = get_args(frame)
local args, iargs = get_args(frame)
local compat = iargs.compat
local compat = iargs.compat
Line 85: Line 86:
end
end
-- Forward the information to full_link
-- Forward the information to full_link
return (langname and langname .. " " or "") .. require("Module:links").full_link(
return (langname and langname .. " " or "") .. require(links_module).full_link(
{
{
lang = lang,
lang = lang,
Line 110: Line 111:
iargs.face,
iargs.face,
not iargs.notself
not iargs.notself
)
end
-- Used in [[Template:link-annotations]].
function export.l_annotations_t(frame)
local args, iargs = get_args(frame)
-- Forward the information to format_link_annotations
return require(links_module).format_link_annotations(
{
lang = args[1],
tr = { args["tr"] },
ts = { args["ts"] },
genders = args["g"],
pos = args["pos"],
lit = args["lit"]
},
iargs.face
)
)
end
end
Line 133: Line 152:
term = term ~= "" and term or nil
term = term ~= "" and term or nil
return require("Module:links").language_link{
return require(links_module).language_link{
lang = lang,
lang = lang,
sc = sc,
sc = sc,
Line 152: Line 171:
})
})


local face = frame.args.face
local face = frame.args.face or "non-gloss"


local ret = require("Module:script utilities").tag_definition(require("Module:links").embedded_language_links{
local ret = require("Module:script utilities").tag_definition(require(links_module).embedded_language_links{
term = args[1],
term = args[1],
lang = require("Module:languages").getByCode("en"),
lang = require("Module:languages").getByCode("en"),
Line 189: Line 208:
local term = args[1]
local term = args[1]
return require("Module:links").full_link{
return require(links_module).full_link{
lang = args.lang,
lang = args.lang,
term = term,
term = term,
Line 201: Line 220:
})
})
return require("Module:links").section_link(args[1])
return require(links_module).section_link(args[1])
end
end


return export
return export