Modul:Citace: Porovnání verzí

Smazaný obsah Přidaný obsah
Jvs (diskuse | příspěvky)
p.citDate(): opraveno mezerování před polem "datum přístupu"
Jvs (diskuse | příspěvky)
opravy v p.citYearNumberPage() a refactoring v p.citChapterPage()
Řádek 839:
end
 
-- NOTE: Procisteny kod. Mohl by slouzit jako vzor?
function p.citYearNumberPage(c)
if c.trace then p.trace(c, debug.getinfo(1, "n")) end
Řádek 871 ⟶ 870:
table.insert(c.r, " " .. p.upperFirst(t.result))
end
if not p.empty(c.args["strany"]) then
end
table.insert(c.r, ""
 
.. ", s. "
if not p.empty(c.args["strany"]) then
table .insert(c.r, c.args["strany"]
.. ", s. "
.. c.args["strany"])
.. "."else
if t.isYearNumber then
)
table.insert(c.r, ".")
end
)end
else
if tc.isYearNumberstate.isDatum then
table.insert(c.r, ".")
end
Řádek 886 ⟶ 888:
end
 
-- refact 8.5.2018
function p.citChapterPage(c)
if c.trace then p.trace(c, debug.getinfo(1, "n")) end
local t = {}
t.kapitolaar = ""{}
 
if not p.empty(c.args["kapitola"]) then
table.insert(t.kapitola =ar, " "
.. (not p.empty(c.args["typ kapitoly"]) and p.upperFirst(c.args["typ kapitoly"]) or "Kapitola")
.. " "
.. p.wikiextlink(c.args["url kapitoly"], c.args["kapitola"])
;)
end;
if not p.empty(c.args["číslování"]) then
table.insert(c.r, t.kapitola)
table.insert(ct.rar, c.args["číslování"])
end
if not p.empty(c.args["strany"]) then
table.insert(t.ar, "s. " .. c.args["strany"])
end
if not p.empty(c.args["lokace"]) then
table.insert(ct.rar, c.args["lokace"])
end
 
-- test array length
if c.type == 'citaceElMonografie' or c.type == 'citaceElPeriodika' then
if #t.ar > 0 then
-- TODO: postupne prodluzujici se testy OR se daji osetrit i elegantneji - pomocnou promennou
table.insert(c.r, " " .. p.upperFirst(table.concat(t.ar, ", ")) .. ".")
if not p.empty(c.args["číslování"]) then
table.insert(c.r, (not p.empty(t.kapitola) and ", " .. c.args["číslování"] or " " .. p.upperFirst(c.args["číslování"])))
end
if not p.empty(c.args["strany"]) then
table.insert(c.r, ""
.. ((not p.empty(c.args["kapitola"]) or not p.empty(c.args["číslování"])) and ", s" or " S")
.. ". "
.. c.args["strany"]
);
end
if not p.empty(c.args["lokace"]) then
table.insert(c.r, ""
.. ((not p.empty(c.args["kapitola"]) or not p.empty(c.args["číslování"]) or not p.empty(c.args["strany"]))
and ", " .. c.args["lokace"]
or " " .. p.upperFirst(c.args["lokace"])
)
);
end
if (not p.empty(c.args["kapitola"]) or not p.empty(c.args["číslování"]) or not p.empty(c.args["strany"]) or not p.empty(c.args["lokace"])) then
table.insert(c.r, ".")
end
else
if not p.empty(c.args["strany"]) then
table.insert(c.r, ""
.. (not p.empty(c.args["kapitola"]) and ", s" or " S")
.. ". "
.. c.args["strany"]
.. "."
);
end
end
end