Modulo:Ŝablono:Sinsekvo
Aspekto
[antaŭrigardi] [redakti] [historio] [renovigi]
Dokumentado
Ŝablona programado | Diskutoj | Lua | Testoj | Subpaĝoj | |||
---|---|---|---|---|---|---|---|
Modulo | Esperanto | English
|
Modulo: | Dokumentado |
Se vi havas demandon pri ĉi tiu Lua-modulo, tiam vi povas demandi en la diskutejo pri Lua-moduloj. La Intervikiaj ligiloj estu metataj al Vikidatumoj. (Vidu Helpopaĝon pri tio.) |
|
-- ĉi tiu modulo aranĝas la ŝablonon {{Sinsekvo}}
local function kapo(titolo, titolfono, bildo)
local r = ""
local f = ""
if titolo ~= "" then
if titolfono ~= "" then
f = titolfono
else
f = "#efefef"
end
r = '<tr style="background:' .. f .. '; vertical-align:bottom;">'
r = r .. '<th width="26%">Antaŭe:</th>'
r = r .. '<th width="47%">' .. titolo .. "</th>"
r = r .. '<th width="26%">Poste:</th>'
if bildo ~= "" then
r = r .. '<th>[[Dosiero:' .. bildo .. "|30px]]</th>"
end
r = r .. '</tr>\n'
else
r = '<span class="error">Titolo forestas</span>'
end
return r
end
local function linio(antau, post, periodo, fojo)
local r = ""
r = '<tr style="vertical-align:top;">'
r = r .. '<td style="font-size:90%">' .. antau .. "</td>"
r = r .. '<td style="font-size:90%">' .. periodo .. "</td>"
r = r .. '<td style="font-size:90%">' .. post .. "</td>"
if fojo ~= "" then
r = r .. '<td style="font-size:90%">' .. fojo .. "</td>"
end
r = r .. '</tr>\n'
return r
end
local p = {}
function p.ek(frame)
local ti = frame.args['ti'] or "" -- titolo
local titolfono = frame.args['tf'] or "" -- titola fonkoloro
local bildo = frame.args['b'] or "" -- bildo
-- devigaj parametroj
local antau1 = frame.args['a1'] or "" -- antaŭulo 1
local post1 = frame.args['p1'] or "" -- posteulo 1
local t1 = frame.args['t1'] or "" -- tempo (periodo) 1
local t2 = frame.args['t2'] or "" -- tempo 2
-- pliaj parametroj
local r = '<table style="border: 1px solid #a2a9b1; background-color: #f8f9fa; color: #202122; margin: 0.5em auto; text-align:center; width:70%;"'
r = r .. ' class="itwiki_template_toc">\n'
local fojo = ""
local max = 10
-- titola linio
r = r .. kapo(ti,titolfono,bildo) .. '\n'
if t2 ~= "" then
fojo = "1a-foje"
end
-- unua linio
r = r .. linio(antau1,post1,t1,fojo) .. '\n'
-- pliaj linioj
for i=2, max do
local antau = frame.args['a' .. i] or ""
local post = frame.args['p' .. i] or ""
local t = frame.args['t' .. i] or ""
if t ~= "" then
fojo = i .. "a-foje"
r = r .. linio(antau,post,t,fojo)
end
end
r = r .. "</table>"
return r
end
return p