Modul:translations
Qiyofa
Bu modul uchun Modul:translations/doc nomli hujjat sahifasini yaratishingiz mumkin
local m_links = require("Module:links")
local export = {}
local interwiki_langs = {
["nds-de"] = "nds",
["nds-nl"] = "nds",
["pdt"] = "nds" }
-- The main entry point.
-- This is the only function that can be invoked from a template.
function export.show(frame)
local args = frame:getParent().args
local interwiki = frame.args["interwiki"]
NAMESPACE = mw.title.getCurrentTitle().nsText
local categories = {}
local lang = args[1] or (NAMESPACE == "Andoza" and "und") or error("Til kodi belgilangan olinmagan. Andoza parametrni 1 oʻtishi qiling.")
local sc = args["sc"] or ""; if sc == "" then sc = nil end
lang = require("Module:languages").getByCode(lang) or error("The language code \"" .. lang .. "\" is not valid.")
sc = (sc and (require("Module:scripts").getByCode(sc) or error("The script code \"" .. sc .. "\" is not valid.")) or nil)
local term = args[2] or (NAMESPACE == "Templat" and "term" or ""); if term == "" then term = nil end
local alt = args["alt"]; if alt == "" then alt = nil end
local tr = args["tr"]; if tr == "" then tr = nil end
-- Gender and number
-- Iterate over all numbered parameters starting from 3, until one is empty.
local genders = {}
local i = 3
local g = args[i] or ""
while g ~= "" do
table.insert(genders, g)
i = i + 1
g = args[i] or ""
end
-- Don't show the interwiki link if there is nothing to link to.
if term then
local wmlangs = {}
if interwiki_langs[lang:getCode()] then
wmlangs = {require("Module:wikimedia languages").getByCode(interwiki_langs[lang:getCode()])}
else
wmlangs = lang:getWikimediaLanguages()
end
-- Don't show the interwiki link if the language is not recognised by Wikimedia
-- or if the term contains links (for SOP translations)
if term:find("[[", nil, true) or #wmlangs == 0 then
interwiki = false
end
if interwiki then
interwiki = "<span class=\"" .. interwiki .. "\"> [[:"
.. wmlangs[1]:getCode() .. ":"
.. lang:makeEntryName(term)
.. "|(" .. wmlangs[1]:getCode() .. ")]]</span>"
end
end
return m_links.full_link(term, alt, lang, sc, nil, nil, {interwiki = interwiki, tr = tr, genders = genders}, true)
end
return export