Modul:Citace: Porovnání verzí

Odebráno 685 bajtů ,  před 3 lety
Sloučení 2 funkcí, nová funkce p.citYearNumberPage (pro periodikum); další opravy
(oprava ve funkci p.citDate pro c.type = "citacePeriodika" (chyběla koncová tečka); více informací ve funkci p.trace)
(Sloučení 2 funkcí, nová funkce p.citYearNumberPage (pro periodikum); další opravy)
}
-- debugging options
-- c.noCoins = 1
-- c.trace = 1
-- c.dbg = 1
p.citTitle(c)
p.citOtherPersons(c)
-- table.insert(c.r, " ")
p.citPeriodical(c)
-- table.insert(c.r, " ")
p.citPlacePublisher(c)
p.citDate(c)
p.citYearNumbercitYearNumberPage(c)
p.citPage(c)
-- table.insert(c.r, ".")
p.citNotes(c)
p.citLanguage(c)
 
p.checkPeriodical(c)
-- TODO abstrahovat do fce
if p.empty(c.args["periodikum"]) then
if c.localTest then
t.chyba = '{{chyba|Chybí povinný parametr: V šabloně {{šablona|Citace periodika}} je nutno určit zdrojové "<code>periodikum</code>" odkazu!|kategorie=Údržba:Chybná volání citačních šablon|skrytý=skrytý}}'
else
t.chyba = c.frame:expandTemplate{title = 'chyba', args = {
'Chybí povinný parametr: V šabloně '
.. c.frame:expandTemplate{title = 'šablona', args = {'Citace periodika'}}
.. ' je nutno určit zdrojové "<code>periodikum</code>" odkazu!',
['kategorie'] = 'Údržba:Chybná volání citačních šablon',
['skrytý'] = 'skrytý'
}}
end
table.insert(c.r, t.chyba)
end;
 
table.insert(c.r, '</cite>')
p.citTitle(c)
p.citOtherPersons(c)
-- table.insert(c.r, " ")
p.citPeriodical(c)
-- table.insert(c.r, " ")
p.citPlacePublisher(c)
p.citDate(c)
p.citYearNumbercitYearNumberPage(c)
p.citPage(c)
-- table.insert(c.r, ".")
p.citNotes(c)
p.citLanguage(c)
 
p.checkPeriodical(c)
if p.empty(c.args["periodikum"]) then
if c.localTest then
t.chyba = '{{chyba|Chybí povinný parametr: V šabloně {{šablona|Citace periodika}} je nutno určit zdrojové "<code>periodikum</code>" odkazu!|kategorie=Údržba:Chybná volání citačních šablon|skrytý=skrytý}}'
else
t.chyba = c.frame:expandTemplate{title = 'chyba', args = {
'Chybí povinný parametr: V šabloně '
.. c.frame:expandTemplate{title = 'šablona', args = {'Citace periodika'}}
.. ' je nutno určit zdrojové "<code>periodikum</code>" odkazu!',
['kategorie'] = 'Údržba:Chybná volání citačních šablon',
['skrytý'] = 'skrytý'
}}
end
table.insert(c.r, t.chyba)
end;
 
table.insert(c.r, '</cite>')
table.insert(c.r, ", " .. t.datum)
else
table.insert(c.r, " " .. p.upperFirst(t.datum) .. ".")
end
end
end
 
-- NOTE: Procisteny kod. Mohl by slouzit jako vzor?
function p.citYearNumber(c)
function p.citYearNumberPage(c)
if c.trace then p.trace(c, debug.getinfo(1, "n")) end
local t = {}
 
if not p.empty(c.args["ročník"]) then
table.insert(ct.r,rocnik ", " ..= (not p.empty(c.args["typ ročníku"]) and c.args["typ ročníku"] or "roč.") ).. " " .. c.args["ročník"]
if c.state.isDatum then
end;
table.insert(c.r, ", " .. (not p.empty(c.args["typ ročníku"]) and c.args["typ ročníku"] or "roč.") )
 
if not p.empty(c.args["periodikumčíslo"]) then
.t.cislo = (not p.empty(c.args["typ čísla"]) and c.args["typ čísla"] or "čís.") .. " " .. c.args["číslo"]
end
 
if t.rocnik then
if ct.localTestcislo then
t.result = t.rocnik .. ", " .. t.cislo
else
t.result = t.rocnik
table.insert(c.r, " " .. p.upperFirst(not p.empty(c.args["typ ročníku"]) and c.args["typ ročníku"] or "roč."))
end
else
if ct.state.isDatumcislo then
t.result = t.cislo
end
table.insert(c.r, " " .. c.args["ročník"] )
end
 
if not pt.empty(c.args["číslo"])result then
t.isYearNumber = true
if not p.empty(c.args["ročník"]) then
if tablec.insert(cstate.r,isDatum ""then
table.insert(c.r, ", " .. t.result)
.. (not p.empty(c.args["typ čísla"]) and c.args["typ čísla"] or "čís.")
)
else
table.insert(c.r, " " .. p.upperFirst(t.result))
.. " "
.. p.upperFirst(not p.empty(c.args["typ čísla"]) and c.args["typ čísla"] or "čís.")
)
end
table.insert(c.r, ""
.. " "
.. c.args["číslo"]
)
end
end
 
function p.citPage(c)
if c.trace then p.trace(c, debug.getinfo(1, "n")) end
if not p.empty(c.args["strany"]) then
table.insert(c.r, ""
.. "."
)
else
if t.isYearNumber then
table.insert(c.r, t".chyba")
}}end
end
end
if not p.empty(c.args["poznámky"]) then
table.insert(c.r, " " .. p.upperFirst(c.args["poznámky"]) .. ".")
end;
end
 
function p.citYearNumbercheckPeriodical(c)
if c.trace then p.trace(c, debug.getinfo(1, "n")) end
local t = {}
if p.empty(c.args["periodikum"]) then
if c.localTest then
t.chyba = '{{chyba|Chybí povinný parametr: V šabloně {{šablona|Citace periodika}} je nutno určit zdrojové "<code>periodikum</code>" odkazu!|kategorie=Údržba:Chybná volání citačních šablon|skrytý=skrytý}}'
else
t.chyba = c.frame:expandTemplate{title = 'chyba', args = {
'Chybí povinný parametr: V šabloně '
.. c.frame:expandTemplate{title = 'šablona', args = {'Citace periodika'}}
.. ' je nutno určit zdrojové "<code>periodikum</code>" odkazu!',
['kategorie'] = 'Údržba:Chybná volání citačních šablon',
['skrytý'] = 'skrytý'
}}
end
table.insert(c.r, t.chyba)
end;
end
0

editací