Modul:Tablica/doc
Ovo je dokumentacijska podstranica za Modul:Tablica. Sadrži informacije o uporabi, kategorijama i ostalom sadržaju koji nije dio izvorne stranice. |
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=...}}