Modulo:Ŝablono:Sinsekvo

Dokumentado Dokumentado


Ŝablona programado Diskutoj Lua Testoj Subpaĝoj
Modulo Esperanto English Deutsch

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="margin: 0.5em auto; text-align:center; width:70%;"'
  	r = r .. ' class="toccolours 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