Wikipedysta:Persino/Gadget-StronicowyParser.js/Nazwy.js

Z Wikibooks, biblioteki wolnych podręczników.

Uwaga: aby zobaczyć zmiany po opublikowaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.

  • Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5, lub Ctrl+R (⌘-R na komputerze Mac)
  • Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
  • Internet Explorer / Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5
  • Opera: Naciśnij klawisze Ctrl+F5.
StronicowyParser.Nazwy=function(){
	async function OgolneApiNazwy(funkcja,nazwa,kod_jezyka,kod_projektu,parametry){
		let zawartosc=undefined;
		await StronicowyParser.api.ZadaniaApi({
			action: 'expandtemplates',
			format: 'json',
			prop: 'wikitext',
			title: mw.config.get('wgPageName'),
			text: "{{"+funkcja+"|nazwa="+nazwa+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}",
			smaxage: 600,
			maxage: 600,
		}).then(function(data){
			  zawartosc=data.expandtemplates.wikitext;
		}).catch((data)=>{throw "Błąd rozwijania szablonu: "+funkcja+".";});
		return zawartosc;
	}
	let nazwy_tab_fun={
	   "NAZWAPRZESTRZENI":true,
	   "PRZEDMIOTOWAPRZESTRZEŃ":true,
	   "PRZESTRZEŃDYSKUSJI":true,
	   "NAZWASTRONY":true,
	   "BAZOWANAZWASTRONY":true,
	   "PEŁNANAZWASTRONY":true,
	   "PEŁNABAZOWANAZWASTRONY":true,
	   "PRZEDMIOTOWABAZOWANAZWASTRONY":true,
	   "BAZOWANAZWASTRONYDYSKUSJI":true,
	   "PRZEDMIOTOWANAZWASTRONY":true,
	   "NAZWASTRONYDYSKUSJI":true,
	   "NAZWAKSIĄŻKI":true,
	   "PEŁNANAZWAKSIĄŻKI":true,
	   "NAZWAARTYKUŁUKSIĄŻKI":true,
	   "NAZWAARTYKUŁUKSIĄŻKI2":true,
	   "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
	   "NAZWAPRZESTRZENIKSIĄŻKI":true,
	   "NAZWASUBSTRONY":true,
	   "SUBNAZWAKSIĄŻKI":true,
	   "NAZWAKORZENIASTRONY":true,
	   "PEŁNANAZWAKORZENIASTRONY":true
	};
	for(let FUNKCJA in nazwy_tab_fun){
		this[FUNKCJA]=function(nazwa,kod_jezyka,kod_projektu){
			return OgolneApiNazwy(FUNKCJA,nazwa,kod_jezyka,kod_projektu,null);
		}
	}
	function NpLubNpDane(funkcja,nazwa,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
		let parametry=((id)?"id=tak":null);
		parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
		parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
		parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
		parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
		parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
		parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
		parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
		parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
		parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
		return OgolneApiNazwy(funkcja,nazwa,kod_jezyka,kod_projektu,parametry);
	}
	this.Np=function(nazwa,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
		return NpLubNpDane("Np",nazwa,null,null,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy)
	}
	this.NpDane=function(nazwa,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
		return NpLubNpDane("NpDane",nazwa,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy)
	}
}
StronicowyParser.nazwy=new StronicowyParser.Nazwy();