Usunięta treść Dodana treść
Nie podano opisu zmian
Nie podano opisu zmian
Linia 478:
</syntaxhighlight>
Jego kod znajduje się na stronie {{LinkUżytkownik2|Persino/common.js}}. Chodzi mi, by stopka była przed wyświetleniem listy kategorii, do których należy strona, a nie po. Jakby coś nie działało, to byłoby dobrze, byś poprawił mój kod! Możesz sprawdzić, czy jest wszystko OK na stronie {{LinkGłówna|Unicode}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:42, 24 cze 2020 (CEST)
== Szukaj w podręczniku ==
Mamy oto sobie kod:
<syntaxhighlight lang="JavaScript">
function PageInfoInit()
{
var _g = /_/g;
this.fullname = mw.config.get('wgPageName').replace(_g, ' ');
this.id = mw.config.get('wgNamespaceNumber');
if(this.id !== 0){
name_re=/^[^:\/]*:/g;
this.pagename=this.fullname.replace(name_re,'');
this.namespace=this.fullname.match(/^[^:\/]*/g);
}else{
this.pagename=this.fullname;
this.namespace="";
}
var i = this.pagename.search(/\/[^\/]*$/g);
this.title = this.pagename.slice(i + 1);
var re;
if(this.id === 0 || this.id === 104) {
re=/^[^\/]*/g;
this.book = this.pagename.match(re);
}else{
if(this.id == 4){
re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
this.book = this.pagename.match(re);
if(this.book === null){
this.book=this.pagename;
}
}else{
if(this.id == 2){
re=/\.(js|css)$/g;
if(! this.pagename.match(re)){
re=/^[^\/]*\/[^\/]*/g;
this.book = this.pagename.match(re);
if(this.book === null){
this.book=this.pagename;
}
}else{
re=/^[^\/]*/g;
this.book = this.pagename.match(re);
}
}else{
re=/^[^\/]*/g;
this.book = this.pagename.match(re);
}
}
}
this.fullbook = (this.id===0)?this.book:this.namespace+":"+this.book;
if ( document.URL.search("//pl.wikibooks.org/w/index.php") != -1 ) {
re = /\&diff=/g;
this.diff = re.test(document.URL);
re = /\&action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action === null ) {
this.action = 'get';
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = 'get';
}
}
 
var pageInfo = new PageInfoInit();
var googleSearchInitialized = false;
function insertGoogleSearch() {
var id = pageInfo.id;
var fullbook = pageInfo.fullbook;
var book=pageInfo.book;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/;
var diff_user=/^[^\/]*\/[^\/]*$/;
var wikijunior_mainpage="Strona główna";
if (((id !== 0) && (id != 104) && ( id != 4) && (id != 2))
|| ((id == 104) && (book == wikijunior_mainpage))
|| ((id == 4) && (! diff_brudnopis.test(book)))
|| ((id == 2) && (! diff_user.test(book)))
|| googleSearchInitialized
) {
return;
}
googleSearchInitialized = true;
 
var ul = jQuery('#p-tb ul')[0];
 
if (!ul) {
return;
}
 
var link = document.createElement('a');
 
var google;
if ( fullbook.length == 1 || fullbook.indexOf('++') != -1 || encodeURIComponent(fullbook) != fullbook ) {
google = "http://www.google.com/custom?sa=Google+Search&domains=pl.wikibooks.org/wiki/&sitesearch=pl.wikibooks.org/wiki/&q=%22PAGE%22";
}else{
google = "http://www.google.com/custom?sa=Google+Search&domains=pl.wikibooks.org/wiki/PAGE&sitesearch=pl.wikibooks.org/wiki/PAGE";
}
 
link.href = google.replace(/PAGE/g, encodeURIComponent(fullbook));
link.appendChild(document.createTextNode("Szukaj w podręczniku"));
 
var li = document.createElement('li');
li.id = "google-trick-search";
 
li.appendChild(link);
 
ul.insertBefore(li, ul.firstChild);
}
$(insertGoogleSearch);
</syntaxhighlight>
Ten kod również znajduje się na stronie {{LinkUżytkownik2|Persino/common.js}}, czy mógłbyś zastąpić pewne fragmenty kodu w {{LinkKomunikat2|common.js}} przez ten kod. Należy wymienić pewne fragmenty kodu na to! Ten kod wyświetla link ''Szukaj w podręczniku'' w lewej nawigacji obok stron podręczników w przestrzeni mnazw {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}} oraz w nibyprzestrzeniach: Wikibooks:Brudnopis/<nazwa użytkownika>, np.: {{LinkProjekt2|Brudnopis/Persino}} i Wikipedysta:<Użytkownik>, np.: {{LinkUżytkownik2|Persino}}. W tych przestrzeniach i nibyprzestrzeniach mogą lub znajdują się książki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:38, 11 lip 2020 (CEST)