Šablon:Prepoznaj imenski prostor


Dokumentacija šablona[prikaži] [uredi] [istorija] [osveži]

Ovo je {{namespace detect}} meta-šablon.

On pomaže drugim šablonima da otkriju na kom tipu stranice se nalaze.

Ovaj šablon detektuje i grupiše sve imenske prostore Vikipedije u nekoliko tipova:

main = glavni imenski prostor, Vikipedijini članci.
talk = sve strane za razgovor, kao što su one koje počinju kao Razgovor:, Razgovor sa korisnikom:, Razgovor o slici: i tako dalje.
user, wikipedia, image, mediawiki, template, help, category i portal = Ostali imenski prostori izuzev strana za razgovor.
other = Svi imenski prostori koji nisu specifikovani kao parametri ovog šablona. Vidi objašnjenje ispod.

Napomena! Za većinu upotreba je možda bolje da se koriste jednostavniji šabloni za detektovanje imenskih prostora. (Vidi vidi još odeljak ispod.) Ovaj šablon je skloniji problemima usled ljudskih grešaka kao što su pogrešno otkucana imena parametara.

Korišćenje

Ovaj šablon uzima jedan ili više parametara koji predstavljaju imena tipova izlistana gore. Na primer:

{{namespace detect
| main  = текст за чланак
| talk  = текст за страну за разговор
| other = текст за остале странице
}}

Ako je šablon pozvan iz glavnog (neki članak) imenskog prostora, daće sledeći rezultat:

Ako je pak pozvan sa bilo koje druge stranice koja nije u glavnom niti imenskom prostoru za razgovor, šablon će dati sledeći rezultat:

Gornji primer je učinio da šablon prikaže neki rezultat za sve tipove stranica. Međutim, ako ne bismo koristili parametar other ili ako bismo ga ostavili praznog, on ne bi prikazivao ništa na ostalim stranicama. Sledi ilustracija:

{{namespace detect
| image    = текст за страницу слике
| category = текст за страницу категорије
| other    =
}}

Na svim stranicama koje ne predstavljaju stranice slika ili kategorija, ovaj šablon neće dati nikakav vidljiv prikaz.

Korišćenjem praznog parametra, može da se postigne da šablon ne prikazuje ništa na određenim tipovima stranica. Na primer:

{{namespace detect
| main  = 
| other = текст за остале странице
}}

Gornji kod neće prikazati ništa u glavnom imenskom prostoru, ali će vratiti sledeći rezultat na svim drugim stranicama:

Demospace

Za testiranje i demonstraciju, ovaj šablon može da koristi parametar demospace. Demospace uzima vrednosti bilo kog imena imenskog prostora koje ovaj šablon koristi, uključujući i tip other. On govori šablonu da se ponaša kao da se nalazi na određenom tipu stranica. Na primer:

{{namespace detect | demospace = main
| main  = текст за чланке
| other = текст за остале странице
}}

Nebitno na kom tipu stranica pozovemo ovaj šablon, vratiće sledeći rezultat:

Može biti zgodno da šablon koji poziva ovaj šablon uzima parametar demospace, i šalje ga u {{namespace detect}} šablon. To se postiže na sledeći način:

{{namespace detect 
| demospace = {{{demospace|}}}
| main      = текст за чланке
| other     = текст за остале странице
}}

Ako je parametar demospace prazan ili nedefinisan, ovaj šablon će detektovati tip stranice na uobičajen način.

Tehnički detalji

Šabloni imaju problem sa uspravnim crtama (|) unutar parametara, osim ako se uspravna crta nalazi unutar drugog šablona {{име|параметар1}} ili unutar linka [[Помоћ:Шаблон|помоћ]]. Stoga šabloni imaju problema kada im se kao ulaz proslede vikitabele, osim ako se umesto uspravnih crta koristi pomoćni šablon {{!}}. Ovo otežava korišćenje vikitabela kao parametara šablonima. Umesto toga se često koristi klasično HTML označavanje za tabele.

Vidi još

Šabloni za detektovanje imenskog prostora, jednostavni za korišćenje:

Tehnički detalji: