Wikipedysta:Persino/Gadget-StronaSubst.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.
(function(mw,$){
var StronaSubst=new Array();
StronaSubst.WyswietlStronyKsiazki=function(){
	var stronasubst_latex=undefined;
	var stronasubst_mathml=undefined;
	var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined;
	var stronasubst_ukrywaj_toc=undefined;
	var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined;
	var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined;
	var stronasubst_aktualizowanie_nazw_artykulow=undefined;
	var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined;
	var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined;
	var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined;
	var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined;
	var stronasubst_nie_usuwaj_styli=undefined;
	var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined;
	if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
  		mw.messages.set({
			'StronaSubst-name': 'Strona zbiorcza',
			'StronaSubst-description-page': 'Wikibooks:StronicowyParser',
			'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
			'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
			'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
			'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
			'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
			'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
			'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
			'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
			'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
			'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
			'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
			'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
			'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
		});
		gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
			{
				name: 'latex',
				desc: mw.msg('StronaSubst-latex'),
				type: 'boolean',
				deflt: false,
		    	legacy: [window, 'wb_stronasubst_latex']
			},
			{
				name: 'mathml',
				desc: mw.msg('StronaSubst-mathml'),
				type: 'boolean',
				deflt: true,
				legacy: [window, 'wb_stronasubst_mathml']
			},
			{
				name: 'opakuj_kategorie_ze_sortowaniem',
				desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
				type: 'boolean',
				deflt: false,
				legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
			},
			{
				name: 'ukrywaj_toc',
				desc: mw.msg('StronaSubst-ukrywaj_toc'),
				type: 'integer',
				deflt: 0,
				validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
				legacy: [window, 'wb_stronasubst_ukrywaj_toc']
			},
			{
				name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
				desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
				type: 'boolean',
				deflt: true,
				legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
			},	
			{
				name: 'numerowanie_poszczegolnych_rozdzialow',
				desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'),
				type: 'boolean',
				deflt: true,
				legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow']
			},
			{
				name: 'aktualizowanie_nazw_artykulow',
				desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'),
				type: 'boolean',
				deflt: true,
				legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow']
			},
			{
				name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami',
				desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'),
				type: 'boolean',
				deflt: true,
				legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami']
			},
			{
				name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika',
				desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'),
				type: 'boolean',
				deflt: true,	
				legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika']
			},
			{
				name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
				desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
				type: 'boolean',
				deflt: true,
				legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
			},
			{
				name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
				desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
				type: 'boolean',
				deflt: true,
				legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
			},
			{
				name: 'nie_usuwaj_styli',
				desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
				type: 'boolean',
				deflt: true,
				legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
			},
			{
				name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
				desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
				type: 'boolean',
				deflt: true,
				legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
			},			
		]);
		stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
		stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
		stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
		stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
		stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
		stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
		stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
		stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
		stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true);
    	stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true);
    	stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true);
    	stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true);
    	stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true);
    	stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true);
	}
	
	//var podglad=document.querySelector('body:not(.action)');
	//if(podglad){return;}
	
	var stronasubst_tablica_tych_samych=new Array();
	var stronasubst_tablica_rozdzialow=new Array();
	var stronasubst_tablica_alternatywnych_nazw=new Array();
	
	stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false);
	stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true);
	stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false);
	
	stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0));
	stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0);
	
	stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true);
	
	stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true);
		
	stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true);	
	
	stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true);
		
	stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true);
		
	stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true);
	
	stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true);
	
	stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true);
	
	stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true);
	
	var this_zmienna=this;
	function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
        var a=document.createElement('a');/*Tworzenie linku*/
        a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
        a.innerHTML=strona_hash;

        var span=document.createElement('span');
        span.appendChild(a);
        span.setAttribute("class","niw link");
        	
        var strong=document.createElement("strong");
        strong.appendChild(span);
        	
        var przed=document.createTextNode("{{:");
		var po=document.createTextNode("}}");
		strong.insertBefore(przed,strong.firstChild);
		strong.appendChild(po);
        	
        	
        for(var q in elements){
        	(function(q){
        		var element=elements[q];
				
        		element.innerHTML="";
				element.appendChild(strong);
				
        		element.style.display="block";
				var parent=element.parentNode;
				if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){
					parent.style.display="block";
				}
        	
        		var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu');
				if(pasek!==null){
					element.parentNode.removeChild(pasek);
				}
				$(document).DodatkiSkryptReady(function(){
					return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){
						var tab_promise=new Array();
						var muteks=new DodatkiSkrypt.Muteks();
						tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks));
						tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks));
						return Promise.all(tab_promise);
					});
				},null,DodatkiSkrypt.muteks_analiza_stron);
        	})(q);
        }
	}
	function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){
		var title=data.parse.title;
		var wikikod=data.parse.text['*'];
		var t=data.parse.text.number;
		var strona_hash=titles[t];
		var elements=tabstrona[strona_hash];
        if(wikikod==null){
        	NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
        	return;
        }
				
		for(var q in elements){
			var element=elements[q];
			element.innerHTML=wikikod;
			(function(element,title,titles){
				$(document).DodatkiSkryptReady(function(){
					DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
				},null,DodatkiSkrypt.muteks_analiza_stron);
			})(element,title,titles);
		}
		(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
			$(document).DodatkiSkryptReady(function(){
				DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml);
			},null,DodatkiSkrypt.muteks_analiza_stron);
		})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
		/**/
		$(document).DodatkiSkryptReady(function(){
			return DodatkiSkrypt.Boksy.StickyXY();
		},null,DodatkiSkrypt.muteks_analiza_stron);
		$(document).DodatkiSkryptReady(function(){
			return DodatkiSkrypt.Boksy.NotOverflowXY();
		},null,DodatkiSkrypt.muteks_analiza_stron);
		/**/
		if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
			for(var q in elements){
				var element=elements[q];
				(function(element){
					var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type").find(" > span.numeracja");
					if(str_fun.length>0){
						var numer=str_fun[0].innerHTML;
						numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
						$(document).DodatkiSkryptReady(function(){
							return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
								return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
							});
						},null,DodatkiSkrypt.muteks_analiza_stron);
					}	
				})(element);
			}
		}
		var strona_start=$(elements[0]).parents(".strona_start");
		var rodzic=undefined;
		if((strona_start!==null)&&(strona_start.length>0)){
        	rodzic=strona_start[0];
		}
		$(document).DodatkiSkryptReady(function(){
			DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
		},null,DodatkiSkrypt.muteks_analiza_stron);
		(function(rodzic){
			$(document).DodatkiSkryptReady(function(){
				DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
			},null,DodatkiSkrypt.muteks_analiza_stron);
		})(rodzic);
		for(var q in elements){
			var element=elements[q];
			(function(element){
				$(document).DodatkiSkryptReady(function(){
					DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
				},null,DodatkiSkrypt.muteks_analiza_stron);
				$(document).DodatkiSkryptReady(function(){
					DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
				},null,DodatkiSkrypt.muteks_analiza_stron);
				if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
					$(document).DodatkiSkryptReady(function(){
						return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){
							var tab_promise=new Array();
							var muteks=new DodatkiSkrypt.Muteks();
							tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash));
							tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash));
							return Promise.all(tab_promise);
						});
					},null,DodatkiSkrypt.muteks_analiza_stron);
				}
				if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
					$(document).DodatkiSkryptReady(function(){
						var muteks_szablon=new DodatkiSkrypt.Muteks();
						return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
					},null,DodatkiSkrypt.muteks_analiza_stron);
				}
			})(element);
		}
	}
	function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
		var czy_wikikod=wikikod.match(/^[_\s]*$/g);
		var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
		if(czy_wikikod){
			return;
		}
		var element_strony_przed=$(element_strony).find('.mw-headline').first();
		var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0];
		var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true);
		var tablica_przednaglowkowa_html=new Array();
		while(element_strony_przed[0]){
			var element_html=iterator();
			if((!element_html)||(element_html==element_strony_przed[0])){break;}
			var czy_headline=$(element_html).hasClass('mw-headline');
			if(czy_headline){
				var id=element_html.getAttribute('id');
				if(id){
					tablica_przednaglowkowa_html[id]=true;
				}
			}
		};
			
		var rozdzial_ksiazki="rozdział_książki";
			
		var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
			
		if(tagclass===null){
			return null;
		}
		var liczba_elementow=tagclass.length;
		if(liczba_elementow==0){
			return null;
		}
		var titles=new Array();
		var tabstrona=new Array();
		var tabs=new Array();
		var tab_section=new Array();
		
		var tab_hn=new Array();
		/**/
		function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){
			var linkstrony_editsection=hn.querySelector('.mw-editsection');
			if(linkstrony_editsection===null){
				var editsection=document.createElement('span');
				editsection.classList.add('mw-editsection');
				
				var bracket_poczatek=document.createElement('span');
				bracket_poczatek.classList.add('mw-editsection-bracket')
				bracket_poczatek.innerHTML="[";
				
				var a=document.createElement('a');
				a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):""));
				a.setAttribute('title',"Edytuj artykuł: "+link_strona);
				a.innerHTML="edytuj";
				
				var bracket_koniec=document.createElement('span');
				bracket_koniec.classList.add('mw-editsection-bracket')
				bracket_koniec.innerHTML="]";
				
				editsection.appendChild(bracket_poczatek);
				editsection.appendChild(a)
				editsection.appendChild(bracket_koniec);
				
				hn.appendChild(editsection);
			}
			linkstrony_editsection=hn.querySelector('.mw-editsection');
			
			if(linkstrony_editsection!==null){
				var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
				if(mw_editsection_bracket!==null){
	                if(czy_link_nie_w_naglowku){
						var a=document.createElement('a');
					    a.innerHTML="artykuł";
					    a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
					    a.setAttribute("title","Zobacz artykuł: "+link_strona);
					    var span=document.createElement('span');
						span.innerHTML="| ";
						span.setAttribute('class',"mw-editsection-bracket")
							
						var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
						if(czy_ma){
							var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
							var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
							linkstrony_editsection.insertBefore(a, span2);
						}else{
							var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
							linkstrony_editsection.insertBefore(a, span2);
						}
					}
				}
					//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
					//	StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
					//}
			}
    	}
		/**/
		for (var i=0;i<liczba_elementow;++i){
			var tagclassname=tagclass[i];
				
			var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
			function CzyOdrzucic(){
				for(var i=0;i<potomek_analizowany.length;++i){
					if(potomek_analizowany[i]==tagclassname){
						return true;
					}
				}
				return false;
			}
			if(CzyOdrzucic()){continue;}
				
			if(tagclassname.tagName.toUpperCase()!="DIV"){
				return;
			}
			var class_element=tagclassname.getElementsByClassName('strona_subst');
			var element;
			if((class_element!==null)&&(class_element.length==1)){
				element=class_element[0];
				if(element.tagName.toUpperCase()!="DIV"){
					return;
				}
			}else{
				return;
			}
			var czy_link_nie_w_naglowku;
			var strona_headline=tagclassname.getElementsByClassName('mw-headline');
			var link_strona;
			if((strona_headline!==null)&&(strona_headline.length==1)){
				strona_a=strona_headline[0].getElementsByTagName('a');
				if((strona_a!==null)&&(strona_a.length==1)){
					link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href'));
					if(link_strona!==null){
						var re=/\/wiki\//g;
						if(re.test(link_strona)){
							link_strona=link_strona.substring(6,link_strona.length);
							czy_link_nie_w_naglowku=false;
						}else{
							return;
						}
					}
				}else{
					link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML);
					czy_link_nie_w_naglowku=true;
				}	
			}
				
				
			var re = /^[_\s]*$/g;
    		var dopasowanie = re.test(link_strona);
    		if(dopasowanie){
    			return;
    		};
    		link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ");
    		var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_");
    	    /**/
    	    var hn=strona_headline[0].parentNode;
    	    if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;}
    	    
    	    tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku);
    	    var strona=link_strona.match(/^[^#]*/g).toString();
			/**/
			function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
    		    if(/#/g.test(link_strona)){
	    	    	var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
					DodatkiSkrypt.api.ZadaniaApi({
						action: 'parse',
						format: 'json',
						prop: 'text',
						title: aktualna_strona,
						text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
						disabletoc: true,
						disablelimitreport: true,
						contentmodel: 'wikitext',
						smaxage: 600,
						maxage: 600,
		    		},null,true,i).DodatkiSkryptThen(function(data){
		    				$(document).DodatkiSkryptReady(function(){
    							var wikikod=data.parse.text['*'];
    							var c=data.parse.text.number;
    							/**/
    	        	    		var tab_c=tab_section[c];
    						   
	    						edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]);
		    				},null,DodatkiSkrypt.muteks_analiza_stron);
    				}).DodatkiSkryptCatch((error) => {});
    				if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
	    				if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
							DodatkiSkrypt.api.ZadaniaApi({
								action: 'parse',
								format: 'json',
								prop: 'text',
								title: aktualna_strona,
								text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
								disabletoc: true,
								disablelimitreport: true,
								contentmodel: 'wikitext',
								smaxage: 600,
								maxage: 600,
	    					},null,true,i).DodatkiSkryptThen(function(data){
	    						$(document).DodatkiSkryptReady(function(){
    								var wikikod=data.parse.text['*'];
    						        var c=data.parse.text.number;
    								if(/^\s*$/g.test(wikikod)){return;}
    	    		    			var tab_c=tab_section[c];
    								var hn_element=tab_c[0];
    								var headline=hn_element.querySelector('.mw-headline');
    								if(!stronasubst_nie_usuwaj_styli){
	    								DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
    									headline.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod);
	    							}else{
    									headline.innerHTML=wikikod;
    								}
    								DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
    							
    								if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
    									$(document).DodatkiSkryptReady(function(){
											return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){
												var headline_nowe=$(headline).parents('h1,h2,h3,h4,h5,h6').first()[0];
												if(headline_nowe){
													var tab_promise=new Array();
													var muteks=new DodatkiSkrypt.Muteks();
													tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona));
													tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona));
													return Promise.all(tab_promise);
												}
											});
										},null,DodatkiSkrypt.muteks_analiza_stron);
    								}
	    						},null,DodatkiSkrypt.muteks_analiza_stron);
	    					}).DodatkiSkryptCatch((error) => {});
    					}else{
    						var uzupelniaj_sekcje_artykulow;
    						if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){
    							uzupelniaj_sekcje_artykulow="tak";
	    					}else{
    							uzupelniaj_sekcje_artykulow="";
    						}
    	    				DodatkiSkrypt.api.ZadaniaApi({
								action: 'parse',
								format: 'json',
								prop: 'text',
								title: aktualna_strona,
								text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}",
								disabletoc: true,
								disablelimitreport: true,
								contentmodel: 'wikitext',
								smaxage: 600,
								maxage: 600,
	    					},null,true,i).DodatkiSkryptThen(function(data){
	    						$(document).DodatkiSkryptReady(function(){
	    							var wikikod=data.parse.text['*'];
    						        var c=data.parse.text.number;
		    						if(/^\s*$/g.test(wikikod)){return;}
	    		        			var tab_c=tab_section[c];
    								var hn_element=tab_c[0];
    								var headline=hn_element.querySelector('.mw-headline');
    						
    								var stare=tab_section[c][1];var nowe;
    								if(!stronasubst_nie_usuwaj_styli){
    									DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
		    						    nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
    								}else{
    									nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
    								}
    								stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
    					
    								headline.innerHTML=wikikod;
    								var a=headline.getElementsByTagName('a');
    						
	    							if((a!==null)&&(a.length>0)){
    									a[0].setAttribute('title',stare);
    								}
    						
    								DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
    							
    								if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
    									$(document).DodatkiSkryptReady(function(){
											return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){
												var headline_nowe=$(headline).parents('h1,h2,h3,h4,h5,h6').first()[0];
												if(headline_nowe){
													var tab_promise=new Array();
													var muteks=new DodatkiSkrypt.Muteks();
													tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona));
													tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona));
													return Promise.all(tab_promise);
												}
											});
										},null,DodatkiSkrypt.muteks_analiza_stron);
    								}
	    						},null,DodatkiSkrypt.muteks_analiza_stron);
    						}).DodatkiSkryptCatch((error) => {});
    					}
    				}
    	    	}else{
    	    		edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
    	    		if(stronasubst_aktualizowanie_nazw_artykulow){
    	    			DodatkiSkrypt.api.ZadaniaApi({
							action: 'parse',
							format: 'json',
							prop: 'text',
							title: aktualna_strona,
							text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
							disabletoc: true,
							disablelimitreport: true,
							contentmodel: 'wikitext',
							smaxage: 600,
							maxage: 600,
	    				},null,true,i).DodatkiSkryptThen(function(data){
	    					$(document).DodatkiSkryptReady(function(){
    							var wikikod=data.parse.text['*'];
    							var c=data.parse.text.number;
    							if(/^\s*$/g.test(wikikod)){return;}
    	        				var tab_c=tab_section[c];
    							var hn_element=tab_c[0];
    							var headline=hn_element.querySelector('.mw-headline');
    				
    							var stare=tab_section[c][1];var nowe;
	    						if(!stronasubst_nie_usuwaj_styli){
    								DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
    						    	nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
    							}else{
    						    	nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
    							}
    							
	    						stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
    				
    							headline.innerHTML=wikikod;
	    						DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
    							if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
    								$(document).DodatkiSkryptReady(function(){
										return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){
											var headline_nowe=$(headline).parents('h1,h2,h3,h4,h5,h6').first()[0];
											if(headline_nowe){
												var tab_promise=new Array();
												var muteks=new DodatkiSkrypt.Muteks();
												tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona));
												tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona));
												return Promise.all(tab_promise);
											}
										});
									},null,DodatkiSkrypt.muteks_analiza_stron);
	    						}
	    					},null,DodatkiSkrypt.muteks_analiza_stron);
    					}).DodatkiSkryptCatch((error) => {});
    	    		}
    	    	}
    	    }
    	    (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
    	    	$(document).DodatkiSkryptSettledPromise(function(){
		    		PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i);
    	    	});
    	    })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i);
			/**/
    		tabs[i]=link_strona;
    		
    		var czy=false;
    		for(var d in titles){
       			if(titles[d]==link_strona){
       	    		czy=true;
       	    		break;
       			}
    		}
    		if(!czy){
       			titles[titles.length]=link_strona;
    		}	
    		
    		
    		if(tabstrona[link_strona]==null){
       			tabstrona[link_strona]=new Array();
    		}
    		var tab=tabstrona[link_strona];
    		var tablen=tab.length;
    		tabstrona[link_strona][tablen]=element;
		}
		/**/
		function PraceNaglowki(){
			var promise;
	    	if(element_strony==document){
	    	    var namespace=DodatkiSkrypt.Info.page.namespace;
    	    	var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
    	    	promise=Promise.resolve(strona_podrecznika);
	    	}else{
	    	    var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
	    	    if((zaan!==null)&&(zaan.length>0)){
	    	    	var strona=zaan[0].getAttribute('nazwa_strony');
	    	    	if(strona){
	    	    		promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
	    	    	}else{
	    	    		promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
	    	    	}
	    	    }else{
    	    		promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
	    	    }
	    	}
			promise.DodatkiSkryptThen((strona_podrecznika)=>{
				var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
					
				var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
					
    			if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
    				var g=0;
    				var tab_naglowka=new Array();
    				var tab_hn=new Array();
    	    		for(var z=0;z<klasa_naglowka.length;++z){
    	    			var pojedyncza_klasa_naglowka=klasa_naglowka[z];
    	    			function CzyOdrzucic(){
							for(var i=0;i<potomek_analizowany.length;++i){
								if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
									return true;
								}
							}
							return false;
						}
						if(CzyOdrzucic()){continue;}
							
    	    			var dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline');
    	    			if(dana_klasa_naglowka!==null){
    	    				if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
    	    					&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
    	    						&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
	    	    			   			var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_");
    		    			   			var ww=1;
    		    			   			for(var x=0;x<tab_naglowka.length;++x){
    	    				   	       		if(tab_naglowka[x]==naglowek){
    	    				   	        		++ww;
    	    				   	        	}
    	    				   	    	}
    	    			   		    	naglowek=naglowek+((ww>1)?ww:"");
    	    			   	    		tab_naglowka[g]=naglowek;
	    	    			   	    	tab_hn[g]=dana_klasa_naglowka.parentNode;
	    	    			   	    
										DodatkiSkrypt.api.ZadaniaApi({
											action: 'parse',
											format: 'json',
											prop: 'text',
											title: aktualna_strona,
											text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
											disabletoc: true,
											disablelimitreport: true,
											contentmodel: 'wikitext',
											smaxage: 600,
											maxage: 600,
    									},null,true,g).DodatkiSkryptThen(function(data){
    										$(document).DodatkiSkryptReady(function(){
    											var wikikod=data.parse.text['*'];
	    						                var c=data.parse.text.number;
		    									var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ")
    											var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ")
    											edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true);
    										},null,DodatkiSkrypt.muteks_analiza_stron);
    									}).DodatkiSkryptCatch((error) => {});;
	    								if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
											DodatkiSkrypt.api.ZadaniaApi({
												action: 'parse',
												format: 'json',
												prop: 'text',
												title: aktualna_strona,
												text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
												disabletoc: true,
												disablelimitreport: true,
												contentmodel: 'wikitext',
												smaxage: 600,
												maxage: 600,
	    									},null,true,g).DodatkiSkryptThen(function(data){
	    										$(document).DodatkiSkryptReady(function(){
    												var wikikod=data.parse.text['*'];
    				        	    		        var c=data.parse.text.number;
	    											if(/^\s*$/g.test(wikikod)){return;}
    													var headline=tab_hn[c].querySelector('.mw-headline');
    													if(!stronasubst_nie_usuwaj_styli){
    														DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
    														headline.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod);
    													}else{
    														headline.innerHTML=wikikod;
    													}
    													DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
    													if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
    														$(document).DodatkiSkryptReady(function(){
																return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){
																	var headline_nowe=$(headline).parents('h1,h2,h3,h4,h5,h6').first()[0];
																	if(headline_nowe){
																		var tab_promise=new Array();
																		var muteks=new DodatkiSkrypt.Muteks();
																		tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona));
																		tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona));
																		return Promise.all(tab_promise);
																	}
																});
															},null,DodatkiSkrypt.muteks_analiza_stron);
    													}
	    											},null,DodatkiSkrypt.muteks_analiza_stron);
    										}).DodatkiSkryptCatch((error) => {});
    									}
    							++g;
    	    				}
    	    			}
    	    		}
    	    	}
			}).DodatkiSkryptCatch(()=>{});
    	}
    	$(document).DodatkiSkryptSettledPromise(function(){
    		PraceNaglowki();
    	});
    	/**/
    	function RozwazajNaglowki(){
  			var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
			if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
				for(var w=0;w<toc_fun.toc.length;++w){
					var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]);
					var ile_jest=0;
					var li=$(toc_fun.toc[w]).find('li');
					if((li!==null)&&(li.length>0)){
						for(var dd=0;dd<li.length;++dd){
							var element_li=li[dd];
							var tocnumber;var toctext_wartosc;
							if(czy_side_bar_toc){
								tocnumber=$(element_li).find('.vector-toc-numb').first()[0];
								if(!tocnumber){continue;}
								toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
							}else{
								tocnumber=$(element_li).find('.tocnumber').first()[0];
								toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML;
							}
							if((tocnumber)&&(toctext_wartosc)){
								var czy_jest=undefined;
								var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
								if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){
									var element_klasa_naglowka=klasa_naglowka[ile_jest];
									var headline=$(element_klasa_naglowka).find('.mw-headline').first()[0];
									if((headline)
										&&(headline.parentNode)
										&&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/))
										&&(headline.parentNode.parentNode!==null)
										&&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV")
										&&(headline.parentNode.parentNode===element_klasa_naglowka)
									){
										var element_a;
										if(czy_side_bar_toc){
											element_a=tocnumber.parentNode.parentNode;
										}else{
											element_a=tocnumber.parentNode;
										}
										if(element_a.tagName.toUpperCase()=="A"){
											var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
											if(href!==null){
												href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
												var id_headline=headline.getAttribute('id');
												if(id_headline!==null){
													id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline);
													if(href!=id_headline){czy_jest=true;}
												}else{czy_jest=true;}
											}else{czy_jest=true;}
									    }else{czy_jest=true;}
									}else{czy_jest=true;}
								}else{czy_jest=true;}
									
								if(czy_jest===undefined){ile_jest+=1;}
								if((czy_jest===undefined)||(!czy_jest)){
									var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
									if(stronasubst_tablica_rozdzialow[element_toctext]==null){
										stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber);
									}else{
									   	stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber);
									}
								}
							}
						}
					}
				}
			}
		}
		/**/
		$(document).DodatkiSkryptReady(function(){
			RozwazajNaglowki();
		},null,DodatkiSkrypt.muteks_analiza_stron);
		/**/
		function Strona(strona){
			var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona);
  	    	var re=new RegExp("^\\s*"+strona_re+"\\s*#","g");
  	    	return re;
		}
  	    function CzyArtykulyZNaglowkamiDlaStrony(re){
  	    	for(var s in titles){
  	         	var czy_hash=titles[s].match(re);
  	         	if(czy_hash){
  	         		return true;
  	         	}
  	    	}
  	    	return false;
  	    }
  	    
		for ( var t in titles ) {
			var strona=titles[t].match(/^[^#]*/g).toString();
			var szablon_artykulu;
			var re_strona=Strona(strona);
			var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona);
			if(!czy_naglowki){
				strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona);
				szablon_artykulu="{{:"+strona+"}}";
			}else{
			/*---------------------------------*/
				
				var rozdzial1=null;
				var re=/^([^#]*)#(.*)$/g;
				if(re.test(titles[t])){
					rozdzial1=titles[t].replace(re,"$2");
					rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''");
					rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1);
				}else{rozdzial1="";}
				var rozdzial2=null;
				var tit=titles[parseInt(t)+1];
				if( tit && re.test(tit) && re_strona.test(tit)){
					rozdzial2=tit.replace(re,"$2");
					rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''");
					rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2);
				}else{rozdzial2="";}
				/*---------------------------*/
				szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}";
				console.log(szablon_artykulu,"TYTAN");
			}
			//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
			
			//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
			//	szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
			//}
			(function(szablon_artykulu,strona,t){
				DodatkiSkrypt.api.ZadaniaApi({
					action: 'parse',
					format: 'json',
					prop: 'text|categories',
					title: strona,
					text: szablon_artykulu,
					disabletoc: true,
					disablelimitreport: true,
					disablestylededuplication: true,
					contentmodel: 'wikitext',
    			},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
    				$(document).DodatkiSkryptReady(function(){
    			    	WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
    				 },null,DodatkiSkrypt.muteks_analiza_stron);
    			}).DodatkiSkryptCatch(function(data){
    				$(document).DodatkiSkryptReady(function(){
    					var strona_hash=titles[t];
						var elements=tabstrona[strona_hash];
    					NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
    				},null,DodatkiSkrypt.muteks_analiza_stron);
    			});
			})(szablon_artykulu,strona,t);
		}
	}
	this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
		var tab_promise=new Array();
		tab_promise.push($(document).DodatkiSkryptReady(function(){
			return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
				return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
			});
		},null,muteks_szablon));
		tab_promise.push($(document).DodatkiSkryptReady(function(){
			$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
				var nazwa_strony=element.getAttribute('nazwa_strony');
				var tab_promise=new Array();
				var muteks=new DodatkiSkrypt.Muteks();
				if(nazwa_strony){
					var strona_start=$(element).parents('.strona_start').first();
					if(strona_start.length>0){
						tab_promise.push($(document).DodatkiSkryptReady(function(){
							return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
						},null,muteks));
						tab_promise.push($(document).DodatkiSkryptReady(function(){
							return DodatkiSkrypt.Boksy.StickyXY();
						},null,muteks));
					}else{
						tab_promise.push($(document).DodatkiSkryptReady(function(){
							return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
						},null,muteks));
					}
					tab_promise.push($(document).DodatkiSkryptReady(function(){
						return DodatkiSkrypt.Boksy.NotOverflowXY();
					},null,muteks));
					tab_promise.push($(document).DodatkiSkryptReady(function(){
						return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
					},null,muteks));
					tab_promise.push($(document).DodatkiSkryptReady(function(){
						return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
					},null,muteks));
				}else{
					tab_promise.push($(document).DodatkiSkryptReady(function(){
						return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
					},null,muteks));
				}
				tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
					return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
				}));
				return Promise.all(tab_promise);
			});
		},null,muteks_szablon));
		return Promise.all(tab_promise);
	}
	this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
		var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
			var tab_promise=new Array();
			if((wikikod)||(czy_szablon_subst)){
				if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
  		    		tab_promise.push($(document).DodatkiSkryptReady(function(){
  	    				return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
  	    					return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
  	    						return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
  	    					});
  	    				});
  	    			},null,muteks_szablon));
				};
				if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
  	    			tab_promise.push($(document).DodatkiSkryptReady(function(){
  	    				return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){
  	    					var tab_promise=new Array();
							var muteks=new DodatkiSkrypt.Muteks();
							tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona));
							tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona));
							return Promise.all(tab_promise);
  	    				});
  	    			},null,muteks_szablon));
				}
			}
  	    	return Promise.all(tab_promise).DodatkiSkryptThen(function(){
  	    		if(wikikod){
  	    			return $(document).DodatkiSkryptReady(function(){
  	    				return StronaSubstAnaliza(element,wikikod,aktualna_strona);
  	    			},null,muteks_szablon);
  	    		};
  	    	});
  		});
  		return promise;
	}
};

var promise=new Promise(function(resolve,reject){
	function Czekaj(){
		if(window.DodatkiSkrypt){
			resolve(window.DodatkiSkrypt);
		}else{
			setTimeout(Czekaj,0);
		}
	}	
	Czekaj();
});
promise.then(function(DodatkiSkrypt){
	return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){
		StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki();
		return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
			var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
			var id_numerowanie=$('#mw-content-text .mw-parser-output');
			id_numerowanie.each(function(i,element){
				var str_element=$(element).find('.klasa_książki');
				if(str_element.length>0){
					str_element.each(function(i,element){
						return StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron);
					});
				}
				var tab=new Array();
				$(".rozdział_książki").each(function(i,element){
					var str_rozdzial=$('.klasa_książki').find(element);
					if(str_rozdzial.length==0){
						var parent=$(element).parent();
						var tak=false;
						for(var p in tab){
							if(tab[p]==parent[0]){
								tak=true;
							}
						}
						if(!tak){
							tab.push(parent[0]);
						}
					}
				});
				tab.forEach(function(element){
					StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron);
				});
			});
		});
	});
});
window.StronaSubst=StronaSubst;
})(mediaWiki,jQuery);