Modul:Stanovništvo/dok
Ovaj modul omogućava pravljenje Modula za prikaz Stanovništva. Ovo je meta-modul, što znači da je napravljen da se koristi u drugim modulima i da se nebi trebao koristiti preko #invoke
direktno.
Osnovno korištenje
urediPrvo je potrebno učitati modul.
local pop = require('Modul:Stanovništvo')
Poslije se napuni tabela 'support' sa svim informacijama koje se hoće da koristi u novom Modulu, odnosno šablonu.
support = {
meta = {
title = 'naslov_tabele',
name = 'ime_naseljenog_mjesta',
type = 'vrsta_naseljenog_mjesta',
years = {
g2013 = {'2013.','g2013','Popis stanovništva u Bosni i Hercegovini 2013.'},
g1991 = {'1991.','g1991','Popis stanovništva u SR Bosni i Hercegovini 1991.'},
g1981 = {'1981.','g1981','Popis stanovništva u SR Bosni i Hercegovini 1981.'},
g1971 = {'1971.','g1971','Popis stanovništva u SR Bosni i Hercegovini 1971.'}
}
},
total = {
total = {'Ukupno','ukupno','ukupno','ukupno','ukupno'},
difference = {'Ostali','ostali','ostali','ostali','ostali'}
},
gender = {
muskih = {'Muških','muskih','muskih','muskih','muskih','Muškarac'},
zenski = {'Ženski','zenski','zenski','zenski','zenski','Žena'},
difference = {'Ostali','ostali','ostali','ostali','ostali'}
},
ethnics = {
bosnjaci = {'Bošnjaci','muslimani','muslimani','muslimani','bosnjaci','Bošnjaci',
{
'Modalitet [[Muslimani]] se danas označava kao modalitet [[Bošnjaci]].',
'Modalitet [[Muslimani]] se danas označava kao modalitet [[Bošnjaci]].',
'Modalitet [[Muslimani]] se danas označava kao modalitet [[Bošnjaci]].',
''
}
},
srbi = {'Srbi','srbi','srbi','srbi','srbi','Srbi'},
hrvati = {'Hrvati','hrvati','hrvati','hrvati','hrvati','Hrvati'},
jugosloveni = {'Jugoslaveni','jugosloveni','jugosloveni','jugosloveni','jugosloveni','Jugoslaveni'},
crnogorci = {'Crnogorci','crnogorci','crnogorci','crnogorci','crnogorci','Crnogorci'},
makedonci = {'Makedonci','makedonci','makedonci','makedonci','makedonci','Makedonci'},
slovenci = {'Slovenci','slovenci','slovenci','slovenci','slovenci','Slovenci'},
albanci = {'Albanci','albanci','albanci','albanci','albanci','Albanci'},
cesi = {'Česi','cesi','cesi','cesi','cesi','Česi'},
italijani = {'Italijani','italijani','italijani','italijani','italijani','Italijani'},
jevreji = {'Jevreji','zidovi','zidovi','jevreji','jevreji','Jevreji',
{
'Modalitet [[Židovi]] se danas označava kao modalitet [[Jevreji]].',
'Modalitet [[Židovi]] se danas označava kao modalitet [[Jevreji]].',
'Modalitet [[Židovi]] se danas označava kao modalitet [[Jevreji]].',
''
}
},
madari = {'Mađari','madari','madari','madari','madari','Mađari'},
nijemci = {'Nijemci','nijemci','nijemci','nijemci','nijemci','Nijemci'},
poljaci = {'Poljaci','poljaci','poljaci','poljaci','poljaci','Poljaci'},
romi = {'Romi','romi','romi','romi','romi','Romi'},
rumuni = {'Rumuni','rumuni','rumuni','rumuni','rumuni','Rumuni'},
rusi = {'Rusi','rusi','rusi','rusi','rusi','Rusi'},
rusini = {'Rusini','rusini','rusini','rusini','rusini','Rusini'},
slovaci = {'Slovaci','slovaci','slovaci','slovaci','slovaci','Slovaci'},
turci = {'Turci','turci','turci','turci','turci','Turci'},
ukrajinci = {'Ukrajinci','ukrajinci','ukrajinci','ukrajinci','ukrajinci','Ukrajinci'},
nisu_izjasnili = {'Nisu se izjasnili','nisu_izjasnili','nisu_izjasnili','nisu_izjasnili','nisu_izjasnili'},
regionalno = {'Regionalno','regionalno','regionalno','regionalno','regionalno'},
nepoznato = {'Nepoznato','nepoznato','nepoznato','nepoznato','nepoznato'},
difference = {'Ostali','ostali','ostali','ostali','ostali'}
}
}
Poslije toga se napravi funkcija 'bhPop.main' u kojoj se funkciji 'pop.main' preda podatke iz tabele 'frame' i završi modul sa 'return pop'.
function bhPop.main(frame)
pop.main(frame)
end
return pop
tabela support
uredimeta
uredi(table) meta: glavne informacije o modulu. (cardinality:1)
- (string) title: Ime parametara koji se koristi za prikaz naslova tabele. (1)
- (string) name: Ime parametara koji se koristi za prikaz imena naseljenog mjesta. (1)
- (string) type: Ime parametara koji se koristi za prikaz vrste naseljenog mjesta. (1)
- (table) years: Tabela sa godinama popisa stanovništva. (1)
- (table) year-[x]: Tabela sa dodatnim informacijama popisa stanovništva. (1*)
- (string) naslov pukotine. (1)
- (string) ime parametara koji se koristi za prikaz godina. (1)
- (string) ime članka. (1)
support = {
meta = {
title = 'naslov_tabele',
name = 'ime_naseljenog_mjesta',
type = 'vrsta_naseljenog_mjesta',
years = {
g2013 = {'2013.','g2013','Popis stanovništva u Bosni i Hercegovini 2013.'},
g1991 = {'1991.','g1991','Popis stanovništva u SR Bosni i Hercegovini 1991.'},
g1981 = {'1981.','g1981','Popis stanovništva u SR Bosni i Hercegovini 1981.'},
g1971 = {'1971.','g1971','Popis stanovništva u SR Bosni i Hercegovini 1971.'}
}
},
[...]
}
types
urediJedan 'type' može sve moguće biti, kao na primjer 'ukupno', 'nacionalnost', 'spol', itd. Ime tabele nije bitan, koristi se samo interno.
(table) [type]: kontejner sa pod tabela koji reprezentiraju jedan redak u tablici. (cardinality:1*)
- (table) [subtype-[x]]: Tabela sa informacijama od tog redaka u tablici. (1*)
- (string) naslov redaka u tablici. (1)
- (string) ime parametara koji se koristi za prikaz 'subtype'-a u toj godini, prvi je za najstariji popis, zadnji za najnoviji. ([broj godina])
- (string) ime članka. (*1)
- (table) tabela za dodavanje dodatnih informacijama o jednom 'subtype'-u u jednoj specifičnoj godini kroz [0-9]. (*1)
- (string) teksta kojega se treba dodati, prvi je za najstariji popis, zadnji za najnoviji. ([broj godina])
- (table) difference: Isti princip kao kod tabele subtype-[x], parametar služi kao redak u tablici za diferencije između ostalih parametrima. (1)
support = {
[...]
ethnics= {
bosnjaci = {'Bošnjaci','muslimani','muslimani','muslimani','bosnjaci','Bošnjaci',
{
'Modalitet [[Muslimani]] se danas označava kao modalitet [[Bošnjaci]].',
'Modalitet [[Muslimani]] se danas označava kao modalitet [[Bošnjaci]].',
'Modalitet [[Muslimani]] se danas označava kao modalitet [[Bošnjaci]].',
''
}
},
srbi = {'Srbi','srbi','srbi','srbi','srbi','Srbi'},
hrvati = {'Hrvati','hrvati','hrvati','hrvati','hrvati','Hrvati'},
jugosloveni = {'Jugoslaveni','jugosloveni','jugosloveni','jugosloveni','jugosloveni','Jugoslaveni'},
crnogorci = {'Crnogorci','crnogorci','crnogorci','crnogorci','crnogorci','Crnogorci'},
makedonci = {'Makedonci','makedonci','makedonci','makedonci','makedonci','Makedonci'},
slovenci = {'Slovenci','slovenci','slovenci','slovenci','slovenci','Slovenci'},
albanci = {'Albanci','albanci','albanci','albanci','albanci','Albanci'},
[...]
difference = {'Ostali','ostali','ostali','ostali','ostali'}
}
[...]
}
Ovo je stranica dokumentacije za Modul:Stanovništvo