<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hr">
	<id>https://enciklopedija.cc/index.php?action=history&amp;feed=atom&amp;title=Modul%3ATablica</id>
	<title>Modul:Tablica - Povijest promjena</title>
	<link rel="self" type="application/atom+xml" href="https://enciklopedija.cc/index.php?action=history&amp;feed=atom&amp;title=Modul%3ATablica"/>
	<link rel="alternate" type="text/html" href="https://enciklopedija.cc/index.php?title=Modul:Tablica&amp;action=history"/>
	<updated>2026-07-18T12:13:09Z</updated>
	<subtitle>Povijest promjena ove stranice na wikiju</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://enciklopedija.cc/index.php?title=Modul:Tablica&amp;diff=640315&amp;oldid=prev</id>
		<title>WikiSysop u (test) 11:23, 12. siječanj 2026.</title>
		<link rel="alternate" type="text/html" href="https://enciklopedija.cc/index.php?title=Modul:Tablica&amp;diff=640315&amp;oldid=prev"/>
		<updated>2026-01-12T11:23:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://enciklopedija.cc/index.php?title=Modul:Tablica&amp;amp;diff=640315&amp;amp;oldid=640314&quot;&gt;Prikaži promjene&lt;/a&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://enciklopedija.cc/index.php?title=Modul:Tablica&amp;diff=640314&amp;oldid=prev</id>
		<title>WikiSysop: Stvorena nova stranica sa sadržajem: »-- Modul:Tablica -- Univerzalni modul za generiranje tablica na enciklopedija.cc -- Podržava: -- 1) Lua tablice -- 2) Argumente predloška (r1c1, r2c3…) -- 3) Parsiranje wikitable sintakse -- 4) JSON podatke -- Stil tablica je ujednačen i lako prilagodljiv.  -- Koristenje - jednostavna -- {{#invoke:Tablica|simple}}   -- Iz argumenata -- {{#invoke:Tablica|fromArgs -- |r1c1=Ime |r1c2=Prezime -- |r2c1=Marko |r2c2=Ivić -- }}  -- Tablica iz Wikitab...«.</title>
		<link rel="alternate" type="text/html" href="https://enciklopedija.cc/index.php?title=Modul:Tablica&amp;diff=640314&amp;oldid=prev"/>
		<updated>2026-01-12T11:12:38Z</updated>

		<summary type="html">&lt;p&gt;Stvorena nova stranica sa sadržajem: »-- Modul:Tablica -- Univerzalni modul za generiranje tablica na enciklopedija.cc -- Podržava: -- 1) Lua tablice -- 2) Argumente predloška (r1c1, r2c3…) -- 3) Parsiranje wikitable sintakse -- 4) JSON podatke -- Stil tablica je ujednačen i lako prilagodljiv.  -- Koristenje - jednostavna -- {{#invoke:Tablica|simple}}   -- Iz argumenata -- {{#invoke:Tablica|fromArgs -- |r1c1=Ime |r1c2=Prezime -- |r2c1=Marko |r2c2=Ivić -- }}  -- Tablica iz Wikitab...«.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nova stranica&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Modul:Tablica&lt;br /&gt;
-- Univerzalni modul za generiranje tablica na enciklopedija.cc&lt;br /&gt;
-- Podržava:&lt;br /&gt;
-- 1) Lua tablice&lt;br /&gt;
-- 2) Argumente predloška (r1c1, r2c3…)&lt;br /&gt;
-- 3) Parsiranje wikitable sintakse&lt;br /&gt;
-- 4) JSON podatke&lt;br /&gt;
-- Stil tablica je ujednačen i lako prilagodljiv.&lt;br /&gt;
&lt;br /&gt;
-- Koristenje - jednostavna&lt;br /&gt;
-- {{#invoke:Tablica|simple}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Iz argumenata&lt;br /&gt;
-- {{#invoke:Tablica|fromArgs&lt;br /&gt;
-- |r1c1=Ime |r1c2=Prezime&lt;br /&gt;
-- |r2c1=Marko |r2c2=Ivić&lt;br /&gt;
-- }}&lt;br /&gt;
&lt;br /&gt;
-- Tablica iz Wikitablice&lt;br /&gt;
-- {{#invoke:Tablica|parse}}&lt;br /&gt;
-- {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
-- ! Ime !! Prezime&lt;br /&gt;
-- |-&lt;br /&gt;
-- | Marko || Ivić&lt;br /&gt;
-- |}&lt;br /&gt;
-- Tablica iz JSON&lt;br /&gt;
-- {{#invoke:Tablica|json&lt;br /&gt;
--  |data={&lt;br /&gt;
--   &amp;quot;header&amp;quot;:[&amp;quot;Ime&amp;quot;,&amp;quot;Prezime&amp;quot;,&amp;quot;Godina&amp;quot;],&lt;br /&gt;
--   &amp;quot;rows&amp;quot;:[&lt;br /&gt;
--     [&amp;quot;Marko&amp;quot;,&amp;quot;Ivić&amp;quot;,&amp;quot;2020&amp;quot;],&lt;br /&gt;
--    [&amp;quot;Ana&amp;quot;,&amp;quot;Horvat&amp;quot;,&amp;quot;2021&amp;quot;]&lt;br /&gt;
--   ]&lt;br /&gt;
-- }&lt;br /&gt;
-- }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.mainSwitch(frame)&lt;br /&gt;
    local mode = frame.args.mode or frame:getParent().args.mode or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    if mode == &amp;quot;simple&amp;quot; then&lt;br /&gt;
        return p.simple(frame)&lt;br /&gt;
&lt;br /&gt;
    elseif mode == &amp;quot;args&amp;quot; then&lt;br /&gt;
        return p.fromArgs(frame)&lt;br /&gt;
&lt;br /&gt;
    elseif mode == &amp;quot;parse&amp;quot; then&lt;br /&gt;
        return p.parse(frame)&lt;br /&gt;
&lt;br /&gt;
    elseif mode == &amp;quot;json&amp;quot; then&lt;br /&gt;
        return p.json(frame)&lt;br /&gt;
&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;quot;Greška: nepoznat način rada. Koristi mode=simple, args, parse ili json.&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------&lt;br /&gt;
-- GLOBALNI STIL TABLICA&lt;br /&gt;
--------------------------------------------------------------------&lt;br /&gt;
local function baseTable()&lt;br /&gt;
    return mw.html.create(&amp;quot;table&amp;quot;)&lt;br /&gt;
        :addClass(&amp;quot;wikitable&amp;quot;)&lt;br /&gt;
        :addClass(&amp;quot;sortable&amp;quot;)&lt;br /&gt;
        :css(&amp;quot;width&amp;quot;, &amp;quot;100%&amp;quot;)&lt;br /&gt;
        :css(&amp;quot;text-align&amp;quot;, &amp;quot;left&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------&lt;br /&gt;
-- 1) TABLICA IZ LUA PODATAKA&lt;br /&gt;
--------------------------------------------------------------------&lt;br /&gt;
function p.simple(frame)&lt;br /&gt;
    local data = {&lt;br /&gt;
        {&amp;quot;Ime&amp;quot;, &amp;quot;Prezime&amp;quot;, &amp;quot;Godina&amp;quot;},&lt;br /&gt;
        {&amp;quot;Marko&amp;quot;, &amp;quot;Ivić&amp;quot;, &amp;quot;2020&amp;quot;},&lt;br /&gt;
        {&amp;quot;Ana&amp;quot;, &amp;quot;Horvat&amp;quot;, &amp;quot;2021&amp;quot;},&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    local html = baseTable()&lt;br /&gt;
&lt;br /&gt;
    for i, row in ipairs(data) do&lt;br /&gt;
        local tr = html:tag(&amp;quot;tr&amp;quot;)&lt;br /&gt;
        for _, cell in ipairs(row) do&lt;br /&gt;
            tr:tag(i == 1 and &amp;quot;th&amp;quot; or &amp;quot;td&amp;quot;):wikitext(cell)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------&lt;br /&gt;
-- 2) TABLICA IZ ARGUMENATA PREDLOŠKA&lt;br /&gt;
-- Sintaksa:&lt;br /&gt;
-- {{Tablica&lt;br /&gt;
--  |r1c1=Ime |r1c2=Prezime&lt;br /&gt;
--  |r2c1=Marko |r2c2=Ivić&lt;br /&gt;
-- }}&lt;br /&gt;
--------------------------------------------------------------------&lt;br /&gt;
function p.fromArgs(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local html = baseTable()&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while args[&amp;quot;r&amp;quot;..i..&amp;quot;c1&amp;quot;] do&lt;br /&gt;
        local tr = html:tag(&amp;quot;tr&amp;quot;)&lt;br /&gt;
        local j = 1&lt;br /&gt;
        while args[&amp;quot;r&amp;quot;..i..&amp;quot;c&amp;quot;..j] do&lt;br /&gt;
            local cell = args[&amp;quot;r&amp;quot;..i..&amp;quot;c&amp;quot;..j]&lt;br /&gt;
            tr:tag(i == 1 and &amp;quot;th&amp;quot; or &amp;quot;td&amp;quot;):wikitext(cell)&lt;br /&gt;
            j = j + 1&lt;br /&gt;
        end&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------&lt;br /&gt;
-- 3) PARSER WIKITABLICA&lt;br /&gt;
-- Pretvara klasičnu wikitable sintaksu u HTML tablicu&lt;br /&gt;
--------------------------------------------------------------------&lt;br /&gt;
function p.parse(frame)&lt;br /&gt;
    local text = frame:getParent():getContent()&lt;br /&gt;
    local html = baseTable()&lt;br /&gt;
    local currentRow = nil&lt;br /&gt;
&lt;br /&gt;
    for line in mw.text.gsplit(text, &amp;quot;\n&amp;quot;) do&lt;br /&gt;
        if line:match(&amp;quot;^|%-&amp;quot;) then&lt;br /&gt;
            currentRow = html:tag(&amp;quot;tr&amp;quot;)&lt;br /&gt;
        elseif line:match(&amp;quot;^!%s*&amp;quot;) then&lt;br /&gt;
            currentRow = html:tag(&amp;quot;tr&amp;quot;)&lt;br /&gt;
            for cell in mw.text.gsplit(line:gsub(&amp;quot;^!%s*&amp;quot;, &amp;quot;&amp;quot;), &amp;quot;!!&amp;quot;) do&lt;br /&gt;
                currentRow:tag(&amp;quot;th&amp;quot;):wikitext(cell)&lt;br /&gt;
            end&lt;br /&gt;
        elseif line:match(&amp;quot;^|%s*&amp;quot;) then&lt;br /&gt;
            currentRow = html:tag(&amp;quot;tr&amp;quot;)&lt;br /&gt;
            for cell in mw.text.gsplit(line:gsub(&amp;quot;^|%s*&amp;quot;, &amp;quot;&amp;quot;), &amp;quot;||&amp;quot;) do&lt;br /&gt;
                currentRow:tag(&amp;quot;td&amp;quot;):wikitext(cell)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------&lt;br /&gt;
-- 4) TABLICA IZ JSON PODATAKA&lt;br /&gt;
-- Sintaksa:&lt;br /&gt;
-- {{#invoke:Tablica|json|data={...json...} }}&lt;br /&gt;
--------------------------------------------------------------------&lt;br /&gt;
function p.json(frame)&lt;br /&gt;
    local raw = frame.args.data or frame:getParent().args.data&lt;br /&gt;
    if not raw then&lt;br /&gt;
        return &amp;quot;Greška: nedostaje JSON podatak.&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local data = mw.text.jsonDecode(raw)&lt;br /&gt;
    local html = baseTable()&lt;br /&gt;
&lt;br /&gt;
    -- header&lt;br /&gt;
    if data.header then&lt;br /&gt;
        local tr = html:tag(&amp;quot;tr&amp;quot;)&lt;br /&gt;
        for _, h in ipairs(data.header) do&lt;br /&gt;
            tr:tag(&amp;quot;th&amp;quot;):wikitext(h)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- rows&lt;br /&gt;
    if data.rows then&lt;br /&gt;
        for _, row in ipairs(data.rows) do&lt;br /&gt;
            local tr = html:tag(&amp;quot;tr&amp;quot;)&lt;br /&gt;
            for _, cell in ipairs(row) do&lt;br /&gt;
                tr:tag(&amp;quot;td&amp;quot;):wikitext(cell)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------&lt;br /&gt;
-- 5) GLAVNI POZIV (fallback)&lt;br /&gt;
--------------------------------------------------------------------&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
    return &amp;quot;Modul:Tablica – dostupne funkcije: simple, fromArgs, parse, json.&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
</feed>