Pāriet uz saturu

Modulis:Vieta

Permanently protected module
Vikipēdijas lapa
Dokumentācijas ikona Moduļa dokumentācija[izveidot]
local p = {}

local function getArgNums(args, prefix)
    local nums = {}
    for k, v in pairs(args) do
        local num = tostring(k):match('^([1-9]%d*)' .. prefix .. '$')
        if num then table.insert(nums, tonumber(num)) end
    end
    table.sort(nums)
    return nums
end

local function makeLink(link, text)
	
	if link then
		result = "[[" .. link .. "|" .. text .. "]]"
	end
	
    return result
end

function p.main(frame)
	local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Veidne:Vieta'})
	local out = {}
	
	local nums = getArgNums(args,'')
	for _, num in ipairs(nums) do
		local link = args[num .. 's'] or args[num]
		local text = args[num]
		--args[num .. 's']
		out[#out+1] = makeLink(link,text)--out .. makeLink(args[num],text)
	end
	
	--table.sort(out, function(a, b) return a > b end)
	
	return mw.text.listToText( out, ', ', ', ' )--out--mw.text.listToText( { 1, 2, 3, 4, 5 }, '; ', ' or ' )
end

	--[=[
{{flaga|{{{1|}}}|{{#if:{{{flagvar|}}}|{{{flagvar}}}}}}} {{Comma separated entries
	|1={{#if:{{{4|}}}|[[{{#if:{{{4s|}}}|{{{4s}}}{{!}}}}{{{4}}}]]}}
	|2={{#if:{{{3|}}}|[[{{#if:{{{3s|}}}|{{{3s}}}{{!}}}}{{{3}}}]]}}
	|3={{#if:{{{2|}}}|[[{{#if:{{{2s|}}}|{{{2s}}}{{!}}}}{{{2}}}]]}}
	|4={{#if:{{{1|}}}|[[{{#switch:{{{1|}}}
|#default={{#if:{{{1s|}}}|{{{1s}}}{{!}}}}{{{1}}}
|ASV={{#if:{{{1s|}}}|{{{1s}}}|Amerikas Savienotās Valstis}}{{!}}ASV
|PSRS={{#if:{{{1s|}}}|{{{1s}}}|Padomju Savienība}}{{!}}PSRS
|Lielbritānija={{#if:{{{1s|}}}|{{{1s}}}|Apvienotā Karaliste}}{{!}}Lielbritānija
|Krievijas impērija={{#if:{{{1s|}}}|{{{1s}}}|Krievijas Impērija}}{{!}}Krievijas impērija
}}]]}}
}}

]=]

return p