MediaWiki:Gadget-Livros personalizados.js

Origem: Wikilivros, livros abertos por um mundo aberto.

Nota: Após gravar, terá de limpar a cache do seu navegador para ver as alterações. Mozilla / Firefox / Safari: pressione Shift enquanto clica em Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (Command-R num Macintosh); Konqueror:: clique no botão Recarregar ou pressione F5; Opera: limpe a cache em Ferramentas → Preferências (Tools → Preferences); Internet Explorer: pressione Ctrl enquanto clica em Recarregar ou pressione Ctrl-F5.

/* Script para permitir que os usuários personalizem a formatação dos livros.
 * Mantido por [[User:Heldergeovane]] (e no wikilivros em inglês, por [[User:Whiteknight]] e [[User:Darklama]])
 * Deixa você personalizar os livros conforme o seu próprio gosto pessoal.
 */
 
var perbook = "Usuário:" + wgUserName + "/Livros_personalizados/";
 
addOnloadHook(function () {
  if (skin == 'vector') {
    var l = 'Livro';
    var e = 'Estilo';
    var s = 'Script';
  } else {
    var l = 'livro';
    var e = 'estilo';
    var s = 'script';
  }
  if (wgPageName.indexOf(perbook) == 0) {
    var cab = document.getElementById('firstHeading');
    var link = document.createElement('a');
    var per = wgPageName.split("/")[2];
    var bookname = per.replace(/(\.js|\.css)$/, "");
    link.innerHTML = bookname.replace(/_/g,' ');
    link.setAttribute('href', wgArticlePath.replace(/\$1/g, bookname));
    cab.innerHTML = cab.innerHTML.replace(per.replace(/_/g,' '), '');
    cab.appendChild(link);
    cab.appendChild(document.createTextNode('.' + per.split(".")[1]));
    addPortletLink('p-cactions', link, l, 'ca-gobook');
  } else {
    var bookname = wgBookName;
 
    if (wgPageName.indexOf("Usuário:" + wgUserName + "/") == 0) {
      bookname = wgPageName.split("/")[1];
    }
 
    importStylesheet(perbook + bookname + ".css");
    importScript(perbook + bookname + ".js");
 
    addPortletLink('p-cactions', wgArticlePath.replace(/\$1/g, perbook + bookname + ".css"), e, 'ca-addstyle');
    addPortletLink('p-cactions', wgArticlePath.replace(/\$1/g, perbook + bookname + ".js"), s, 'ca-addscript');
  }
});
 
// [[Categoria:Gadgets|Livros personalizados.js]]