Modulis:Vieta
Moduļa dokumentācija[izveidot]
Iespējams, vēlies izveidot dokumentāciju šim modulim Vari eksperimentēt šī moduļa smilšu kastes (labot | labojumi) un testu (izveidot) lapā Lūdzu, kategorijas pievieno dokumentācijas apakšlapā. Moduļa apakšlapas. |
local p = {}
local function makeLink(link, text)
if link == nil or link == text then
return "[[" .. text .. "]]"
end
return "[[" .. link .. "|" .. text .. "]]"
end
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Veidne:Vieta'})
local out = {}
local tagad
local result
local replacements = {
["ASV"]="Amerikas Savienotās Valstis",
["PSRS"]="Padomju Savienība",
["Lielbritānija"]="Apvienotā Karaliste",
["Krievijas impērija"]="Krievijas Impērija",
["VFR"]="Rietumvācija",
["VDR"]="Vācijas Demokrātiskā Republika",
["KPFSR"]="Krievijas PFSR"
}
if not args["1s"] then
args["1s"] = mw.ustring.gsub(args[1],"^.*$",replacements)
end
for i, v in ipairs(args) do
out[#out+1] = makeLink(args[i .. 's'], v)
end
local reversed, count = {}, #out
for i = 1, count do
reversed[i] = out[count + 1 - i]
end
if args.td then
tagad = ' <span style="white-space:nowrap;">(tagad ' .. frame:expandTemplate{ title="karogs", args = { args.td } } .. ')</span>'
end
local result = frame:expandTemplate{ title="flaga", args = { args[1], args.flagvar } } .. ' ' .. mw.text.listToText( reversed, ', ', ', ' ) .. (tagad or '')
return result
end
return p