Modul:Tablica/doc

Izvor: Hrvatska internetska enciklopedija
Inačica 640316 od 12. siječanj 2026. u 11:24 koju je unio WikiSysop (razgovor | doprinosi) (Stvorena nova stranica sa sadržajem: »{{dokumentacija}} = Modul:Tablica = '''Modul:Tablica''' je napredni Lua modul za generiranje tablica na Hrvatskoj internetskoj enciklopediji. Podržava više načina rada, automatsko formatiranje, sortiranje, bojanje i responzivni prikaz. Modul se koristi putem predloška Predložak:Tablica ili izravno s <code>{{#invoke:Tablica|...}}</code>. == Funkcionalnosti == Modul omogućuje: * generiranje tablica iz Lua podataka * generiranje tabl...«.)
(razl) ←Starija inačica | vidi trenutačnu inačicu (razl) | Novija inačica→ (razl)
Prijeđi na navigaciju Prijeđi na pretraživanje
Ovo je dokumentacijska podstranica za Modul:Tablica.
Sadrži informacije o uporabi, kategorijama i ostalom sadržaju koji nije dio izvorne stranice.

Dokumentacija modula
Ova stranica nema dokumentaciju.



Modul:Tablica[uredi]

Modul:Tablica je napredni Lua modul za generiranje tablica na Hrvatskoj internetskoj enciklopediji. Podržava više načina rada, automatsko formatiranje, sortiranje, bojanje i responzivni prikaz.

Modul se koristi putem predloška Predložak:Tablica ili izravno s Script error: The function "..." does not exist..

Funkcionalnosti[uredi]

Modul omogućuje:

  • generiranje tablica iz Lua podataka
  • generiranje tablica iz parametara predloška (r1c1, r2c3…)
  • parsiranje klasične wikitable sintakse
  • generiranje tablica iz JSON podataka
  • automatsko bojanje redova (zebra striping)
  • automatsko bojanje stupaca (kombinacija automatski + ručno)
  • hover efekti (red + stupac + ćelija)
  • pametno sortiranje:
    • brojevi
    • brojevi s razmacima (1 234)
    • brojevi s točkama (1.234)
    • decimale (1,23 i 1.23)
    • postoci (%)
    • valute (€, kn)
    • vremena (HH:MM)
    • svi hrvatski formati datuma
    • ISO datumi
    • godine
  • responzivni prikaz za mobitele

Načini rada[uredi]

Modul ima četiri glavne funkcije, birane parametrom mode=.

1) mode=simple – tablica iz Lua podataka[uredi]

Generira tablicu iz unaprijed definiranog Lua niza.

{{Tablica|mode=simple}}

2) mode=args – tablica iz parametara predloška[uredi]

Podaci se unose kao rXcY parametri.

{{Tablica
 |mode=args
 |r1c1=Ime |r1c2=Prezime |r1c3=Godina
 |r2c1=Marko |r2c2=Ivić |r2c3=2020
 |r3c1=Ana |r3c2=Horvat |r3c3=2021
}}

Ručno bojanje stupaca[uredi]

|colorcols=1,3

3) mode=parse – parsiranje wikitable sintakse[uredi]

Modul pretvara klasičnu wikitable sintaksu u naprednu tablicu.

{{Tablica|mode=parse}}
{| class="wikitable"
! Ime !! Prezime !! Godina
|-
| Marko || Ivić || 2020
|-
| Ana || Horvat || 2021
|}

4) mode=json – tablica iz JSON podataka[uredi]

{{Tablica
 |mode=json
 |data={
   "header":["Ime","Prezime","Godina"],
   "rows":[
     ["Marko","Ivić","2020"],
     ["Ana","Horvat","2021"]
   ]
 }
}}

Automatsko sortiranje[uredi]

Modul automatski prepoznaje i sortira:

  • brojeve (1, 1.234, 1 234, 1,23…)
  • postotke (12%)
  • valute (12 kn, 12 €, €12)
  • vremena (12:30)
  • datume:
    • DD.MM.YYYY
    • YYYY-MM-DD
    • 1. siječnja 2020.
    • YYYY

Sortiranje radi putem data-sort-value atributa.

Automatsko bojanje redova i stupaca[uredi]

Redovi[uredi]

  • svaki drugi red automatski se boja (zebra striping)

Stupci[uredi]

  • automatski se boja svaki drugi stupac
  • korisnik može ručno zadati stupce:
|colorcols=1,3,5

Hover efekti[uredi]

Modul automatski dodaje:

  • isticanje reda pod mišem
  • isticanje stupca pod mišem
  • isticanje ćelije pod mišem

Sve je implementirano putem inline CSS-a.

Responzivni prikaz[uredi]

Sve tablice se automatski prikazuju u:

<div style="overflow-x:auto">

što omogućuje horizontalno pomicanje na mobitelima.

Korištenje izravno iz modula[uredi]

{{#invoke:Tablica|simple}}
{{#invoke:Tablica|fromArgs}}
{{#invoke:Tablica|parse}}
{{#invoke:Tablica|json|data=...}}

Vidi još[uredi]