Modulo:Biografio: Malsamoj inter versioj

[kontrolita revizio][kontrolita revizio]
Enhavo forigita Enhavo aldonita
e korekto
aktualigo laŭ la proveja modulo Biografio/provejo2
Linio 1:
-- modulo Biografio, 2020-04-1819
-- ĉi tiu modulo celas aranĝi la ŝablonon {{informkesto biografio}}, kiu konsistas el tri partoj:
-- enkonduka frazo
Linio 800:
-- ekuzi submodulojn por la informkesta strukturo
local submodulo = args['submodulo'] or args['Submodulo'] or "homo"
local kapo = 'Modulo:Biografio/' .. submodulo .. ' kapo'
if args['subŝablono'] ~= "jes" and args['Subŝablono'] ~= 'jes' then
-- la variablo "tabelo" ne povas esti local, ĉar alie ĝia uzo en subŝablono ne funkcias
Linio 815 ⟶ 814:
tabelkapo(titolo, fono, "", wd, titolklaso, montrilo)
local kapo_parametroj = mw.loadData(kapo)
local kapo_listo = kapo_parametroj.linioj
if type(kapo_listo) == "table" then
for k, v in pairs(kapo_listo) do
local kapo_par, kapo_par_a, kapo_t, kapo_a, kapo_defmontrilo, montrilo
if type(v) == 'table' then
kapo_par = v["parametro"]
kapo_par_a = v['parametro_a']
kapo_t = v['tipo']
kapo_a = v['aldono']
montrilo=v["montrilo"]
kapo_defmontrilo=v["defmontrilo"]
-- voki la parametron el args
kapo_par = tostring(kapo_par)
-- local param = args[par] or ""
local kapo_param = argumentoj (args, kapo_par) or argumentoj(args, kapo_par_a)
-- "montrilo" de tabela linio (angle Tooltip; esperanta traduko de la tradukinto de {{Geokesto}})
local montrilo = argumentoj(args, montrilo)
if montrilo == "" or montrilo == nil then
montrilo = kapo_defmontrilo
end
-- laŭtipa traktado
if kapo_t == 'subtitolo' then
if kapo_param ~= "" and kapo_param ~= nil then
tabelsubtitolo(kapo_param, fono, montrilo)
end
elseif kapo_t == 'subtitolo2' then
if kapo_param ~= "" and kapo_param ~= nil then
local r = kapo_param
if kapo_a ~= "" and kapo_a ~= nil then
local nombro = tonumber(kapo_a)
if nombro ~= nil then
for i=1, nombro do
local titolo = kapo_par .. i
local st = argumentoj(args, titolo) or ""
if st ~= "" then
r = r .. ', ' .. st
end
end
end
end
tabelsubtitolo(r,fono, montrilo)
end
elseif kapo_t == 'aldono' then
if kapo_param ~= '' and kapo_param ~= nil then
local trajto = argumentoj(args,kapo_a)
local k = v["aldono2"]
kesteroj(kapo_param, trajto, k)
end
end
end
end
end
else
-- la variablo "tabelo" ne povas esti local, ĉar alie ĝia uzo en subŝablono ne funkcias
Linio 956 ⟶ 897:
if t == "subtitolo" then -- ankoraŭ devas resti
-------------------- SUBTITOLO ----------------------------------------------------------------------------------------------------
local montrilokon = argumentoj(args, montrilokondicho)
if args['subŝablono'] ~= "jes" then
if kapo_paramargs['subŝablono'] ~= ''"jes" and kapo_paramkon ~= nil'jes' then
if param ~= "" and param ~= nil then
tabelsubtitolo(param, fono, montrilo)
end
end
 
elseif kapo_tt == 'subtitolo2' then
----------------------------------------------------------------------------
local trajtokon = argumentoj(args,kapo_a kondicho)
if kapo_paramparam ~= "" and kapo_paramparam ~= nil and kon ~= 'jes' then
local r = kapo_param
if montriloa1 =~= "" orand montriloa1 =~= nil then
local nombro = tonumber(kapo_aa1)
if type(v)nombro =~= 'table'nil then
for i=1, nombro do
-- local paramtitolo = args[par] or "" .. i
local st = argumentoj(args, titolo) or ""
if kapo_ast ~= "" and kapo_a ~= nil then
local titolor = kapo_parr .. ', ' .. ist
end end
end end
end
end
tabelsubtitolo(kapo_paramr, fono, montrilo)
end
 
 
 
elseif t == "subtitolo3" then
Linio 1 448 ⟶ 1 412:
elseif t == 'aldono' then
---------------------------------------------------------------------------------------------------
iflocal paramkon ~= ''argumentoj(args, and param ~= nil thenkondicho)
if kapo_paramparam ~= ""'' and kapo_paramparam ~= nil and kon ~= 'jes' then
local trajto = argumentoj(args,a1)
local k = v["aldono2"]