Usuário:Heldergeovane/Scripts/AutoCat.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.

//No MediaWiki:Commons.js:
//var wgBookName = wgPageName.split("/", 1)[0] || wgPageName;
//wgBookName = wgBookName.split(':', 2).join(":");
 
addOnloadHook(function () {
 
 
//Esboçando AutoCat com js
 
var partes = wgPageName.split("/");
var ind;
 
if (partes.length > 1)
  if (partes[1] == "Índice") //"Livro/Índice[/Cap[/SubCap[/...]]]"
    if (partes.length > 2)
      ind = partes.slice(2).join("/") //"Livro/Índice/Cap[/SubCap[/...]]" -> "Cap[/SubCap[/...]]"
    else
      ind = "*Índice" //"Livro/Índice" -> "*Índice"
  else //"Livro/Cap[/SubCap[/...]]"
    if (partes[1] == "Capa")
      ind = "Capa" //"Livro/Capa" -> "Capa"
    else
      ind = partes.slice(1).join("/") //"Livro/Cap[/SubCap[/...]]" -> "Cap[/SubCap[/...]]"
else
  ind = wgPageName.replace("_"," ") //"Livro" -> "Livro"
 
var cat = "[[Categoria:" + wgBookName + "|" + ind + "]]";
cat = cat.replace(/_/g," ");
//alert(cat);
 
//var ed = document.getElementById('editform');
//ed.insertBefore(document.createTextNode(cat),document.getElementById('editpage-copywarn'))
});
 
//}