Modulis:Saraksts
Izskats
Moduļa dokumentācija[izveidot]
Iespējams, vēlies izveidot dokumentāciju šim modulim Vari eksperimentēt šī moduļa smilšu kastes (izveidot | spoguļversija) un testu (izveidot) lapā Lūdzu, kategorijas pievieno dokumentācijas apakšlapā. Moduļa apakšlapas. |
local p = {}
local getArgs = require('Module:Arguments').getArgs
function createLinks(id,pattern,page)
local id,pattern,page=id,pattern,page
local result
result = " <span class='plainlinks'>([" .. string.gsub(pattern, "$1", id) .. " ieraksts katalogā]; " ..
" [https://www.google.lv/search?q=" .. string.gsub(page, " ", "+") .. "+site:wikipedia.org meklēt Vikipēdijā caur ''Google'']; " ..
" [https://www.google.lv/search?q=" .. string.gsub(page, " ", "+") .. " meklēt ''Google''])</span>"
return result
end
function p._main(args)
local t = {}
local argcount = 0
local offset = 1
local pattern = args.pattern
for k, v in ipairs( args ) do
if( k >= 1 and math.floor(k) == k and k > argcount) then
argcount = k
end
end
local rows
rows = argcount/2
for r = 1,rows do
if(offset <= argcount) then
local name,id,link,page
local split = {}
name = args[offset]
id = args[offset+1]
for word in string.gmatch(name, '([^<]+)') do
table.insert(split, word)
end
page = split[1]
link = split[2]
-- page,link = mw.ustring.match(name,"([^%<]+)<?([^%>]+)>?")
if link then
t[#t+1] = '* [[' .. link .. '|' .. page .. ']] ' .. createLinks(id,pattern,page)
else
t[#t+1] = '* [[' .. page .. ']] ' .. createLinks(id,pattern,page)
end
offset = offset + 2
end
end
return table.concat(t, '\n')
end
function p.main(frame)
local args = getArgs(frame)
return p._main(args)
end
return p