Wikibooks:Prośby do administratorów interfejsu/Zgłoszenia

Z Wikibooks, biblioteki wolnych podręczników.
Przejdź do nawigacji Przejdź do wyszukiwania

Usunięcie wymuszenia białego tła w tabelach.[edytuj]

Zwracam się z prośbą o usunięcie MediaWiki:Common.css fragmentu

}
 	+	
table.wikitable td,
 	+	
table.prettytable td {
 	+	
  background: #f9f9f9;

Fragment ten wymusza białe tło w tabelach, co uniemożliwia zastosowanie kolorowych komórek. Takowe bardzo by się przydały np. w opracowywanym przeze Zbiorze zadań maturalnych z Biologii jak np. tu: Kategoria:Zbiór zadań maturalnych/podstawa programowa 2017/Biologia/Zakres rozszerzony/Treści nauczania/II/3/1. Póki co posiłkuję się obramowaniem, chciałbym jednak docelowo zastosować kolorowanie komórek.

Z góry dziękuję za rozpatrzenie mojej prośby. Superjurek (dyskusja) 22:42, 16 kwi 2021 (CEST)[odpowiedz]

Wstawianie kodu do MediaWiki:Common.js[edytuj]

Czy mógłbyś wsadzić do tej strony .js kod:

function WyswietlStronyKsiazki(){
	function WikikodTitle(data,tabs,titles,tabstrona){
		var title=data.parse.title;
		var wikikod=data.parse.text['*'];
		var elements=tabstrona[title];
		for(var q in elements){
			elements[q].innerHTML=wikikod;
			var a=elements[q].getElementsByTagName('a');
	        if((a!==null)&&(a.length>0)){
	        	var lena=a.length;
	        	for(var i=0;i<lena;++i){
		    		var href=a[i].getAttribute('href');
		    		if(href!==null){
		    			var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
		    			if(!re.test(href)){
							var re2=/#/g;
							var s=href.search(re2);
							if(s!=-1){
								var re=/^\/wiki\//g;
								if(re.test(href)){
									var href2=href.substring(6,s)
									href2=decodeURI(href2);
									href2=href2.replace(/[_\s]+/g," ");
									for(var s=0;s<titles.length;s++){
										var strona=titles[s];
										if(href2==strona){
											var href3=href.replace(/^[^#]*/g,"");
											var a_toc=a[i];
											a_toc.setAttribute('href',encodeURI(href3));
											a_toc.setAttribute("title","");
										}
									}
								}
							}else{
								var re=/^\/wiki\//g;
								if(re.test(href)){
						    		var hrefv=href.replace(re,"");
						    		var hrefs=decodeURI(hrefv);
						    		hrefs=hrefs.replace(/[_\s]+/g," ");
									for(var s=0;s<titles.length;s++){
										var strona=titles[s];
						    			if(hrefs==strona){
						    				var hrefs2=hrefv.replace(/^[^\/]*\//g,"");
						    				var a_toc=a[i];
						    				a_toc.setAttribute('href','#'+hrefs2);
						    				a_toc.setAttribute("title","");
						    			}
						    		}
								}
							}
						}
		    		}
				}
	        }
		}
		var tab_toc=new Array("toc","toc_spis");
		for(var d=0;d<tab_toc.length;++d){
	    	var toc=document.getElementsByClassName(tab_toc[d]);
			if((toc!==null)&&(toc.length>0)){
				for(var q in elements){
					var num=new Array();
					var v=0;
					for(var e=0;e<tabs.length;++e){
						if(tabs[e]==title){
							v+=1;
							if(parseInt(q)+1==v){
								num.push(parseInt(e)+1);
								break;
							}
						}
					}
					var headline=elements[q].getElementsByClassName("mw-headline");
					if((headline!==null)&&(headline.length>0)){
						var ulozenie=0;
						var ostanie=0;
						var len=headline.length;
						var naglowek="";
						var liczba_ulozenia_w_menu_spisu_tresci=1;
						var h_number=1;
						for (var k=0;k<len;++k){
							var element2=headline[k];
							var nag=element2.innerHTML;
							var nag2=element2.getAttribute('id');
							var h=element2.parentNode.tagName;
							var h_numer=h.replace(/^[^\d]+/g,"");
							h_numer=parseInt(h_numer)
							if((ulozenie==0)||(ulozenie>=h_numer)){
								ulozenie=h_numer-1;
            				}else {
            					if(ostatnie+1<h_numer-ulozenie){
                						ulozenie=h_numer-ostatnie-1;
									}
            				}	
                    		ostatnie=h_numer-ulozenie;
                    		h_numer=h_numer-ulozenie;
                    		if(k==0){
                    			num.push(1);
                    			var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
                    			naglowek+="<ul><li><a href=\"#"+nag2+"\">"+nag+"</a>";
                    		}else{
                    			if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
                    				num[num.length-1]+=1;
                    				var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
                    				naglowek+="</li><li><a href=\"#"+nag2+"\">"+nag+"</a>";
                				}else{
                					if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
                						num.push(1);
                						var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
                    					naglowek+="<ul><li><a href=\"#"+nag2+"\">"+nag+"</a>";
                    					liczba_ulozenia_w_menu_spisu_tresci=h_numer;
                					}else{
                						if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
                							num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
                							num[num.length-1]+=1;
                							var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
                    						naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\"#"+nag2+"\">"+nag+"</a>";
                    						liczba_ulozenia_w_menu_spisu_tresci=h_numer;
                						}
                					}
                				}
                    		}
						}
						if(naglowek!=""){
	                    	naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci));
	                    	for(var b=0;b<toc.length;++b){
	                    		var a2=toc[b].getElementsByTagName('a');
	                    		if((a2!=null)&&(a2.length>0)){
	                    	    	for(var y=0;y<a2.length;++y){
	                    	        	var parent=a2[y].parentNode;
	                    	        	var href=a2[y].getAttribute('href');
	                    	        	href=href.replace(/^#/g,"");
	                    	        	var title2=title.replace(/^[^\/]+\//g,"");
	                    	        	if(href==title2.replace(/[_ ]+/g,"_")+((q>0)?("_"+(parseInt(q)+1)):"")){
	                    	        		var div=document.createElement('div');
	                    	        		div.innerHTML=naglowek;
	                    	        		var links=a2[y].getElementsByClassName('toctext');
	                    	        		if((links!=null)&&(links.length>0)){
		                    	        		var link=links[0].innerHTML;
		                    	        		if(link==title2){
	    	                	        			parent.appendChild(div.getElementsByTagName('ul')[0]);
	        	            	        		}
	            	        	        	}
	                	    	        }
	                    		    }
	                    		}
	                		}
						}
					}
				}
			}
		}
		for(var d=0;d<tab_toc.length;++d){
			var toc_pos=document.getElementsByClassName(tab_toc[d]);
			if((toc_pos!==null)&&(toc_pos.length>0)){
				for(var w=0;w<toc_pos.length;++w){
					var li=toc_pos[w].getElementsByTagName('li');
					var poziom;
            		var section=1;
            		for(var z=0;z<li.length;++z){
            			var parent=li[z].parentNode.parentNode;
            			if(parent!==null){
            				var klasa=parent.getAttribute('class');
            				if(klasa!==null){
            					var poziom=klasa.match(/toclevel-\d+/g);
            					if(poziom!==null){
            						poziom=parseInt(poziom.toString().match(/\d+$/).toString())+1;
            					}else{
            						poziom=1;
            					}
            				}else{poziom=1;}
            			}else{poziom=1;}
            			var klasa=li[z].getAttribute('class');
            			if(klasa!==null){
            				var czy_section=klasa.match(/tocsection-\d+/);
            				if(czy_section!==null){
            					klasa=klasa.replace(/tocsection-\d+/g,"tocsection-"+section);
            					li[z].setAttribute('class',klasa);
            				}else{
            					li[z].classList.add("tocsection-"+section);
            				}
            				var czy_level=klasa.match(/toclevel-\d+/);
            				if(czy_level!==null){
            					klasa=li[z].getAttribute('class');
            					klasa=klasa.replace(/toclevel-\d+/g,"toclevel-"+poziom);
            					li[z].setAttribute('class',klasa);
            				}else{
            					li[z].classList.add("toclevel-"+poziom);
            				}
            			}else{
            				li[z].setAttribute('class',"toclevel-"+poziom+" tocsection-"+section)
            			}
            			section=section+1;
            		}
            	}
			}
		}

		var headline=document.getElementsByClassName('mw-headline');
		if((headline)&&(headline.length>0)){
			for(var i=0;i<headline.length;++i){
				var c=1;
				var el=headline[i];
				var id0=el.innerHTML;
				id0=id0.replace(/[_\s]+/g,"_");
				id0=id0.replace(/<[^<>]+>/g,"");
				for(var j=0;j<i;++j){
					var el1=headline[j];
					var id1=el1.innerHTML;
					id1=id1.replace(/[_\s]+/g,"_");
					id1=id1.replace(/<[^<>]+>/g,"");
					if(id0==id1){
						++c;
					}
				}
				if(c==1){
					el.setAttribute('id',id0);
				}else{
					el.setAttribute('id',id0+"_"+c);
				}
			}
		}
		var tab_toc=new Array("toc","toc_spis");
		for(d=0;d<tab_toc.length;++d){
			var toc_pos=document.getElementsByClassName(tab_toc[d]);
			if((toc_pos!==null)&&(toc_pos.length>0)){
				for(var w=0;w<toc_pos.length;++w){
					var toc=toc_pos[w];
					var a=toc.getElementsByTagName('a');
					if((a)&&(a.length>0)){
						for(var p=0;p<a.length;++p){
							var strona=a[p].getElementsByClassName('toctext')[0].innerHTML.replace(/[_\s]+/g,"_");
							strona=strona.replace(/<[^<>]+>/g,"");
							var c=1;
							for(var v=0;v<p;++v){
								var strona2;
								strona2=a[v].getElementsByClassName('toctext')[0].innerHTML.replace(/[_\s]+/g,"_");
								strona2=strona2.replace(/<[^<>]+>/g,"");
								if(strona==strona2){
								   ++c;	
								}
							}
						    strona=strona.replace(/<[^<>]+>/g,"");
							if(c==1){
								a[p].setAttribute('href',"#"+strona);
							}else{
								a[p].setAttribute('href',"#"+strona+"_"+c);
							}
						}
					}
				}
			}
		}
	}
	function StronaSubst(data){
		var wikikod=data.parse.text['*'];
		var elem=document.createElement('div');
		elem.innerHTML=wikikod;
		var klasa_mw_parser_out=elem.getElementsByClassName('mw-parser-output');
		var wikikod_wyodrepniony=(((klasa_mw_parser_out)&&(klasa_mw_parser_out.length==1))?(klasa_mw_parser_out[0].innerHTML):wikikod);
		var czy_wikikod=wikikod_wyodrepniony.match(/^\s*$/g);
		if(czy_wikikod){return;}
		var strona_subst="strona_subst";
		var tagclass=document.getElementsByClassName(strona_subst);
		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();
		for (var i=0;i<liczba_elementow;++i){
			var element=tagclass[i];
			if(element.tagName!="DIV"){return null;}
			var strona=element.innerHTML;
			var re = /^[_ ]*$/g;
    		var dopasowanie = re.test(strona);
    		if(dopasowanie){return null;};
    		strona=strona.replace(/^[_ ]*/g,"");
    		strona=strona.replace(/[_ ]*$/g,"");
    		strona=strona.replace(/[_ ]+/g," ");
    		tabs[i]=strona;
    		var czy=false;
    		for(var d in titles){
       			if(titles[d]==strona){
       	    		czy=true;
       	    		break;
       			}
    		}
    		if(!czy){
       			titles[titles.length]=strona;
    		}
    		if(tabstrona[strona]==null){
       			tabstrona[strona]=new Array();
    		}
    		var tab=tabstrona[strona];
    		var tablen=tab.length;
    		tabstrona[strona][tablen]=element;
		}
		for ( var p in titles ) {
		var strona=titles[p];
		var api=new mw.Api;
		api.get({
			action: 'parse',
			format: 'json',
			prop: 'text',
			title: strona,
			text: '{{:'+strona+'}}',
			disabletoc: true,
			disablelimitreport: true,
			contentmodel: 'wikitext'
      }).done(function(data){
    		WikikodTitle(data,tabs,titles,tabstrona);
      });
	}
  }
  var strona =  mw.config.get('wgPageName');
  var api=new mw.Api;
  api.get({
		action: 'parse',
		format: 'json',
		prop: 'text',
		title: strona,
		text: '{{#invoke:StronicowyParser|CzyStronaSubst}}',
		disabletoc: true,
		disablelimitreport: true,
		contentmodel: 'wikitext'
  }).done(function(data){
	    StronaSubst(data)
  });
}
$(WyswietlStronyKsiazki);

Ten program .js znajduje się na stronie: Wikipedysta:Persino/common.js. Jak wstawisz ten kod do strony MediaWiki:Common.js, to powinno wtedy zadziałać ładowanie modułów książki, za pomocą JavaScript, na stronie Wikipedysta:Persino/Wersja do druku. Persino (dyskusja) 09:09, 13 lis 2021 (CET)[odpowiedz]

Gadżet StronaSubst - dodawanie do listy gadżetów[edytuj]

Mamy sobie kod JavaScript Wikipedysta:Persino/Gadget-StronaSubst.js i opis gadżetu Wikipedysta:Persino/Gadget-StronaSubst, czy mógłbyś przenieść na strony w przestrzeni nazw MediaWiki, i wywołaniu gadżetu w takiej formie jak w Wikipedysta:Persino/Gadgets-definition przenieść na stronę MediaWiki:Gadgets-definition. Wtedy strona Wikipedysta:Persino/Wersja do druku powinna działać! Persino (dyskusja) 14:14, 27 lis 2021 (CET)[odpowiedz]

Zamienianie kodu MediaWiki:Gadget-StronaSubst.js na Wikipedysta:Persino/Gadget-StronaSubst.js w MediaWiki:Gadget-StronaSubst.js[edytuj]

@Wargo:Chodzi tutaj, że jak będzie link do artykułu w nagłówku, to, żeby nie pojawiało się pole [ artykuł | edytuj ] zamiast [ edytuj ] - aktualnie w MediaWiki:Gadget-StronaSubst.js pole [ artykuł | edytuj ] pojawia się zawsze zamiast [ edytuj ], wtedy gdy ma zawartość strona_subst jest nie pusta, to algorytm jest zakańczany. A jak jest nazwa strony w zawartości div-a strona_subst, a nie link w nagłówku, to wtedy ma się prawo pojawić [ artykuł | edytuj ] zamiast [ edytuj ]. Czy mógłbyś wersję MediaWiki:Gadget-StronaSubst.js zamienić na Wikipedysta:Persino/Gadget-StronaSubst.js w MediaWiki:Gadget-StronaSubst.js. Z góry dziękuję za rozpatrzenie mojej prośby! Persino (dyskusja) 10:13, 30 lis 2021 (CET)[odpowiedz]


@Wargo: Jeszcze, czy mógłbyś zamienić tekst w MediaWiki:Gadget-StronaSubst z:

(bez sekcji "Spis treści" i "Licencja")

na

(bez sekcji "Spis treści", "Bibliografia" i "Licencja")

Persino (dyskusja) 19:18, 1 gru 2021 (CET)[odpowiedz]

Ostatnia poprawka kodu MediaWiki:Gadget-StronaSubst.js na Wikipedysta:Persino/Gadget-StronaSubst.js w MediaWiki:Gadget-StronaSubst.js[edytuj]

@Wargo:Chodzi tutaj, że algorytm zawiesza się na artykule Mechanika kwantowa/Mechanika kwantowa, to co poprawiłem już tak przestaje być, błąd znikł! Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. Persino (dyskusja) 18:30, 3 gru 2021 (CET)[odpowiedz]

Miejmy nadzieję, że to jest ostatnia poprawka kodu MediaWiki:Gadget-StronaSubst.js na Wikipedysta:Persino/Gadget-StronaSubst.js w MediaWiki:Gadget-StronaSubst.js[edytuj]

@Wargo:Chodzi tutaj, że algorytm ma błędy JavaScript na stronie, przy danej książce: Szachy, czyli przy artykule: Szachy/Szachy - błąd tylko widać, gdy chcemy zbadać element, moja poprawka usuwa ten błąd! Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. Persino (dyskusja) 15:50, 4 gru 2021 (CET)[odpowiedz]

Następna poprawka kodu MediaWiki:Gadget-StronaSubst.js na Wikipedysta:Persino/Gadget-StronaSubst.js w MediaWiki:Gadget-StronaSubst.js[edytuj]

@Wargo:Chodzi tutaj, że algorytm nie wyświetla w TOC (wbudowany spis treści) podrozdziałów dla artykułu Matematyka dla liceum/Matematyka dla liceum, moja poprawka usuwa ten błąd. Skrypt porządkuje artykuły według nagłówków na stronie tego artykułu w TOC, a zestaw artykułów, w danek sekcji, wyświetla, również w TOC, je przydzielone do niej. Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. Persino (dyskusja) 14:51, 7 gru 2021 (CET)[odpowiedz]

Poważne poprawki w MediaWiki:Gadget-StronaSubst.js na podstawie Wikipedysta:Persino/Gadget-StronaSubst.js oraz dodanie i zmiana pewnych gadżetów[edytuj]

@Wargo: Następne poprawki dotyczące wpisu w MediaWiki:Gadget-StronaSubst.js, co do zauważonych drobnych błędów, czyli mógłbyś dokonać zamiany kodu MediaWiki:Gadget-StronaSubst.js na Wikipedysta:Persino/Gadget-StronaSubst.js w MediaWiki:Gadget-StronaSubst.js.

Z góry dziękuję. Poza tym wszystko działa, od razu dziękuję! Persino (dyskusja) 19:32, 8 gru 2021 (CET)[odpowiedz]


@Wargo: Jeszcze, czy mógłbyś zamienić tekst w MediaWiki:Gadget-StronaSubst z:

(bez sekcji "Spis treści", "Bibliografia" i "Licencja")

na

(bez sekcji: "Spis treści", "Bibliografia", "Zobacz też", "Inne", "Licencja" i tym podobne)

Dziękuję. Persino (dyskusja) 05:43, 9 gru 2021 (CET)[odpowiedz]


@Wargo: Czy mógłbyś uzupełnić MediaWiki:Gadgets-definition, według Wikipedysta:Persino/Gadgets-definition - szczególnie trzeba naprawić odwołanie do gadżetu StronaSubst, i dodać gadżety: Wikipedysta:Persino/Gadget-gConfig.js (jego opis jest w Wikipedysta:Persino/Gadget-gConfig), przenosząc je do MediaWiki:Gadget-gConfig.js (jego opis do MediaWiki:Gadget-gConfig), a także drugi gadżet dotyczący szablonu {{Cytuj}} przenieś z Wikipedysta:Persino/Gadget-citation-access-info.js (jego opis to Wikipedysta:Persino/Gadget-citation-access-info) do MediaWiki:Gadget-citation-access-info.js (a jego opis do MediaWiki:Gadget-citation-access-info). Gadżet gConfig potrzebny mi jest do gadżetu Wikipedysta:Persino/Gadget-StronaSubst.js, którego zawartość należy przenieść do MediaWiki:Gadget-StronaSubst.js, a gadżet Wikipedysta:Persino/Gadget-citation-access-info.js, potrzebny mi jest do szablonu {{Cytuj}} do dymku do pełnej wersji tego szablonu, który należy przenieść do MediaWiki:Gadget-citation-access-info.js.

Proszę o pilną reakcję! Persino (dyskusja) 15:04, 11 gru 2021 (CET)[odpowiedz]


Również proszę o zastąpienie strony komunikatu MediaWiki:Gadget-map-toggler.js stroną Wikipedysta:Persino/Gadget-map-toggler.js. Z góry dziękuję! Persino (dyskusja) 18:38, 11 gru 2021 (CET)[odpowiedz]

Zamiana wartości linkowej i szablonowej[edytuj]

@Wargo:Czy mógłbyś zamienić na stronie: Wikipedysta:Rychozol/common.js, z wartości: [[GNU Free Documentation License|GFDL]], na: [[Wikibooks:GNU Free Documentation License|GFDL]], a także na tej samej stronie wartość: {{clear}}, na {{BrClear}}, ponieważ ze względu na zmianę nazw stron. Z góry dziękuję! Persino (dyskusja) 09:35, 13 gru 2021 (CET)[odpowiedz]