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 uredi

Prvo 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 uredi

meta 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*)
    1. (string) naslov pukotine. (1)
    2. (string) ime parametara koji se koristi za prikaz godina. (1)
    3. (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 uredi

Jedan '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*)
  1. (string) naslov redaka u tablici. (1)
  2. (string) ime parametara koji se koristi za prikaz 'subtype'-a u toj godini, prvi je za najstariji popis, zadnji za najnoviji. ([broj godina])
  3. (string) ime članka. (*1)
  4. (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