Usuario:Porao/monobook.js
De Wikipedia, la enciclopedia libre
Nota: Después de grabar debes refrescar la caché de tu navegador para ver los cambios:
- Mozilla / Firefox: Pulsa el botón Recargar (o ctrl-r)
- Internet Explorer / Opera: ctrl-f5
- Safari: cmd-r
- Konqueror: ctrl-r
/*********** incluir conversor Wiki a HTML ***********/ document.write('<script type="text/javascript" src="/w/index.php?title=Usuario:Pilaf/wikicode.js&action=raw&ctype=text/javascript&dontcountme=s"></script>'); window.onload = Main; function Main() { loadButtons(); LivePreviewInstall(); createNavigationBarToggleButton(); } /*********** Fin del módulo para Live Preview ***********/ /*********** Botonera ***********/ // Para añadir búsquedas function goSearch(i) { urls = new Array( "http://en.wikipedia.org/wiki/", "http://es.wiktionary.org/wiki/", "http://fr.wikipedia.org/wiki/", "http://ca.wikipedia.org/wiki/", "http://enciclopedia.us.es/index.php/", "http://buscon.rae.es/draeI/SrvltGUIBusUsual?TIPO_HTML=2&TIPO_BUS=2&LEMA=", "http://google.com/search?q=" ); var text = document.getElementById("searchInput"); window.open(urls[i] + escape(text.value)); } function buttonCode(strCode) { return ' <input type="button" class="searchButton" '+strCode+' />'; } function loadButtons() { var btSearch = '<br/>'; btSearch += buttonCode('onclick="goSearch(0)" value="en" title="Wikipedia en inglés"'); btSearch += buttonCode('onclick="goSearch(1)" value="Dic" title="Wikipedia en alemán"'); btSearch += buttonCode('onclick="goSearch(2)" value="fr" title="Wikipedia en francés"'); btSearch += buttonCode('onclick="goSearch(3)" value="Ca" title="Wikipedia en catalán"'); btSearch += buttonCode('onclick="goSearch(4)" value="EL" title="Enciclopedia Libre"'); btSearch += buttonCode('onclick="goSearch(5)" value="DRAE" title="Diccionario de la Real Academia Española"'); btSearch += buttonCode('onclick="goSearch(6)" value="Google" title="Busqueda on-line"'); var buttons = '<div>'; // Para poner botones /* Botón del mapa de la ayuda */ buttons += '<a class="mybutton" title="Mapa de la ayuda" href="http://es.wikipedia.org/wiki/Wikipedia:Mapa" style="text-decoration:none;" >?</a>'; /* Botón de la zona de pruebas */ buttons += '<a class="mybutton" title="Zona de pruebas"href="http://es.wikipedia.org/wiki/Wikipedia:Zona de pruebas">#</a>'; /* Botón apuntes */ buttons += '<a class="mybutton" title="notas"href="http://es.wikipedia.org/wiki/Usuario:FAR/Apuntes">/</a>'; /* Botón Ay */ buttons += '<a class="mybutton" title="Ayuda de edición"href="http://es.wikipedia.org/wiki/Wikipedia:C%C3%B3mo_se_edita_una_p%C3%A1gina">Ay</a>'; /* Botón Café */ buttons += '<a class="mybutton" title="café"href="http://es.wikipedia.org/wiki/Wikipedia:Caf%C3%A9">C</a>'; /* Botón WEI */ buttons += '<a class="mybutton" title="wei: selecciona antes el texto a resaltar" href="javascript:ponWEI()" style="background:yellow" ><code style="background:yellow">:\)</code></a>'; /* Botón Usuario */ buttons += '<a class="mybutton" title="Usuario: selecciona antes el texto" href="javascript:Usuario()" style="background:#54FF9F" >U</a>'; /* Botón Discusión */ buttons += '<a class="mybutton" title="Discusión: selecciona antes el texto" href="javascript:Discusión()" style="background:#54FF9F" >D</a>'; /* Botón REDIRECT */ buttons += '<a class="mybutton" title="Redirect: marca antes el título correcto" href="javascript:REDIRECT()" style="background:#54FF9F" >R</a>'; /* Botón Bienvenidas */ buttons += '<a class="mybutton" title="Bienvenida" href="javascript:Bienvenida()" style="background:#3CB371" ><code style="background:yellow"></code>Bi</a>'; /* Botón Miniesbozo */ buttons += '<a class="mybutton" title="Miniesbozo" href="javascript:Miniesbozo()" style="background:#87CEFF" ><code style="background:#87CEFF"></code>M</a>'; /* Botón Esbozo */ buttons += '<a class="mybutton" title="Esbozo" href="javascript:Esbozo()" style="background:#87CEFF" ><code style="background:#87CEFF"></code>E</a>'; /* Botón IW */ buttons += '<a class="mybutton" title="Interwiki" href="javascript:IW()" style="background:#E6E6FA" ><code style="background:Orange Red 1"></code>IW</a>'; /* Botón Copy */ buttons += '<a class="mybutton" title="Plantilla:Copyvio" href="javascript:Copy()" style="background:#FF4500" >C</a>'; /* Botón Borrar */ buttons += '<a class="mybutton" title="Plantilla:Aviso_borrar" href="javascript:Borrar()" style="background:#FF4500" >B</a>'; var toolbox = document.getElementById("p-navigation"); toolbox.innerHTML += '<h5>Mi botonera</h5>'+buttons; var boxSearch = document.getElementById("searchform"); if (boxSearch) boxSearch.innerHTML += btSearch; } // Javascripts para que funcione lo anterior function ponWEI() { insertTags('<code style="background:yellow">','</code>',''); } function Usuario() { insertTags('[[Usuario:','|',']] ') } function Discusión() { insertTags('[[Usuario Discusión:','|',']]') } function REDIRECT() { insertTags('#REDIRECT [[',']]') } function Bienvenida() { insertTags('{{Bienvenido usuario}}Bueno, gracias por colaborar con nosotros en la construcción de una enciclopedia libre. Espero que estos enlaces te sean de utilidad. Si necesitas algo más pregunta a cualquiera de los que estamos por aquí.Esperando pases buenos momentos--~~'+'~~','') } function Miniesbozo() { insertTags('{'+'{miniesbozo}}','') } function Esbozo() { insertTags('{'+'{esbozo de|','}}') } function IW() { insertTags('{'+'{Subst:IW|{'+'{Subst:PAGENAME}}'+'}}','') } function Copy() { insertTags('{'+'{copyvio|1=','|2=~~'+'~~|3={'+'{subst:CURRENTDAY}}|4={'+'{subst:CURRENTMONTHNAME}}'+'}}') } function Borrar() { insertTags('{'+'{subst:Aviso borrar|motivo=','}}','') } /*********** Fin botonera ***********/ /*********** Mis herramientas ***********/ function addLoadEvent(func) { if (window.addEventListener) { window.addEventListener("load", func, false); } else if (window.attachEvent) { window.attachEvent("onload", func); } } function nouvelleBoite() { var l = document.getElementById("column-one"); if (l) { l.innerHTML = l.innerHTML + '<div class="portlet" id="p-nbx">' + ' <h5>Herramientas personales</h5>' + ' <div class="pBody">' + ' <ul>' + ' <li><a href="http://es.wikipedia.org/wiki/Usuario:Caiser/monobook.js">Monobook.js</a></li>' + ' <li><a href="http://es.wikipedia.org/wiki/Usuario:Caiser/monobook.css">Monobook.css</a></li>' + ' <li><a href="http://es.wikipedia.org/wiki/Especial:Contributions/Caiserbot">Contribuciones bot</a></li>' + ' </ul>' + ' </div>' + '</div> '; } } addLoadEvent(nouvelleBoite); /*********** Fin Mis herramientas ***********/ /*********** Añadido para plantillas plegables ***********/ // adds show/hide-button to navigation bars function createNavigationBarToggleButton() { var indexNavigationBar = 0; // iterate over all <div>-elements for( var i=0; NavFrame = document.getElementsByTagName("div")[i]; i++ ) { // if found a navigation bar if (NavFrame.className == "NavFrame") { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');'); var NavToggleText = document.createTextNode(NavigationBarHide); NavToggle.appendChild(NavToggleText); // add NavToggle-Button as first div-element // in <div class="NavFrame"> NavFrame.insertBefore( NavToggle, NavFrame.firstChild ); NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } // if more Navigation Bars found than Default: hide all if (NavigationBarShowDefault < indexNavigationBar) { for( var i=1; i<=indexNavigationBar; i++ ) { toggleNavigationBar(i); } } } /*********** Fin del módulo para plantillas despegables ***********/ /*********** Motor de módulos ***********/ /* Éste es el que pone en marcha los módulos. /* No debes cambiar esta parte NUNCA. /* Para configurar tus módulos, vete a la sección del /* final, donde pone "Configuración de módulos". /*********************************************************/ var plugin=new Array(); function pluginRun() { //Cargar todos los plugins for (i=0;i<plugin.length;i++) { plugin[i](); } } function pluginLoad(nombre) { plugin[plugin.length++]=nombre; } function pluginImport(nombre) //Cargar plugin(i) { document.write('<'+'script src="/w/wiki.phtml?title='+nombre+'&ctype=text/javascript&action=raw&dontcountme=s" type="text/javascript"><'+'/script>'); } /* <nowiki> */ function closevfd(bold, notbold){ var form = document.editform; var txt = form.wpTextbox1; txt.value = "{{subst:vt}} '''" + bold + "'''" + notbold + ". – ~~~~\n" + txt.value + "\n{{subst:vb}}\n"; form.wpSummary.value = "cerrar discusión: " + bold + notbold; form.wpWatchthis.checked = false; } function fixformat(){ var form = document.editform; var txt = form.wpTextbox1; txt.value = txt.value .replace(/<\/?(b|strong)>/gi, "'''") .replace(/<\/?(i|em|var)>/gi, "''") .replace(/\{\{([Ss]u[bp])\|([^}]+)\}\}/g, "{{subst:$1|$2}}"); form.wpSummary.value += "formatting"; form.wpMinoredit.checked = true; } function replace(){ var s = prompt("Buscar regexp?"); if(s){ var r = prompt("Cambiar regexp?"); if(!r && r != '') return; var txt = document.editform.wpTextbox1; txt.value = txt.value.replace(new RegExp(s, "g"), r); } } function moveprotect(){ document.getElementById('wpReasonProtect').value = "prevent page moves"; document.getElementById('wpMoveOnly').checked = true; } function vfdresult(){ var res = prompt("¿Resultado?"); if(!res) return; var form = document.editform; form.wpSummary.value = 'VFD result - ' + res.replace(/'/g, ''); var txt = form.wpTextbox1; if(txt.value.length > 0) txt.value += '\n'; txt.value += '==VFD==\nEn el [[DAY MONTH]] de [[2005]], este artículo fue elegido para ser borrado. El resultado fue ' + res + '. Vrr [[Wikipedia:Consultas de borrado/{{subst:PAGENAME}}]] para un registro de la discusón. – ~~~~'; txt.focus(); } function hidevfd(){ var divs = document.getElementsByTagName("div"); for(var x = 0; x < divs.length; ++x) if(divs[x].className.indexOf("vfd") != -1) divs[x].style.display = "none"; document.getElementById('footer').style.display = 'none'; } function showvfd(){ var divs = document.getElementsByTagName("div"); for(var x = 0; x < divs.length; ++x) if(divs[x].className.indexOf("vfd") != -1) divs[x].style.display = ""; document.getElementById('footer').style.display = ''; } function addlilink(tabs, url, name, id){ var na = document.createElement('a'); na.href = url; na.id = id; na.appendChild(document.createTextNode(name)); var li = document.createElement('li'); li.appendChild(na); tabs.appendChild(li); return li; } function addPurge(){ ta['ca-purge'] = ['g', 'Purgar el caché interno de la página']; if(!document.getElementById) return; var x = document.getElementById('ca-history'); var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; if(!x) return; if(x.children) x = x.children[0]; else x = x.childNodes[0]; addlilink(tabs, x.href.replace(/=history/, "=purge"), 'purgar', 'ca-purge'); } function addEditSection0(){ ta['ca-edit-0'] = ['', 'Editar la sección 0 de esta página']; if(!document.getElementById) return; var x = document.getElementById('ca-edit'); if(!x) return; var y = document.createElement('LI'); y.id = 'ca-edit-0'; if(x.className == 'selected'){ if(/&action=edit§ion=0$/.test(window.location.href)){ x.className = 'istalk'; y.className = 'selected'; } else { x.className = 'selected istalk'; } } else if(x.className == 'selected istalk'){ if(/&action=edit§ion=0$/.test(window.location.href)){ x.className = 'istalk'; y.className = 'selected istalk'; } else { y.className = 'istalk'; } } else { y.className = x.className; x.className = 'istalk'; } var z = document.createElement('A'); if(x.children){ z.href = x.children[0].href + '§ion=0'; z.appendChild(document.createTextNode('0')); y.appendChild(z); document.getElementById('p-cactions').children[1].insertBefore(y,x.nextSibling); }else{ z.href = x.childNodes[0].href + '§ion=0'; z.appendChild(document.createTextNode('0')); y.appendChild(z); document.getElementById('p-cactions').childNodes[3].insertBefore(y,x.nextSibling); } } function changeLinks(){ if(!document.getElementById) return; document.getElementById('pt-mytalk').firstChild.innerHTML = 'Mi Buzón'; document.getElementById('pt-preferences').firstChild.innerHTML = 'Preferencias'; document.getElementById('pt-watchlist').firstChild.innerHTML = 'Lista de seguimiento'; document.getElementById('pt-mycontris').firstChild.innerHTML = 'Contribuciones'; document.getElementById('pt-logout').firstChild.innerHTML = 'Salir'; if(document.getElementById('ca-talk')) document.getElementById('ca-talk').firstChild.innerHTML = 'Discusión'; if(document.getElementById('ca-edit')) document.getElementById('ca-edit').firstChild.innerHTML = 'Editar'; if(document.getElementById('ca-nstab-wp')) document.getElementById('ca-nstab-wp').firstChild.innerHTML = 'Acerca de'; } function addForceSummary(){ if(!/&action=edit/.test(window.location.href)) return; if(/§ion=new/.test(window.location.href)) return; if(!document.forms.editform) return; document.forms.editform.wpSave.onclick = forceSummary; } function forceSummary(){ var form = document.forms.editform; if(!form.wpSummary.value.replace(/^(\/\*.*\*\/)? *(.*) *$/,'$2')){ var r = prompt('¿Estás seguro de que quieres grabar sin enviar un resumen?\nPara añadir un resumen, escribelo en la caja de abajo:',form.wpSummary.value); if(r == null) return false; form.wpSummary.value = r; } return true; } function vfddelete(){ document.forms.deleteconfirm.wpReason.value = '[[Wikipedia:Consultas de borrado/' + unescape(window.location.href.replace(/^.*\?title=([^&]+)&action=delete.*$/, '$1').replace(/_/g, ' ')).replace(/^(Talk|Wikipedia( talk)?):/, '') + ']]'; } function morelinks(){ var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; if(document.title.indexOf("Editando Wikipedia:Consultas de borrado") == 0){ addlilink(tabs, 'javascript:closevfd("Mantener", "")', 'M', ''); addlilink(tabs, 'javascript:closevfd("Fusionar y redireccionar", " to [[" + prompt("¿Fusionar y redireccionar a?") + "]]")', 'M&R', ''); addlilink(tabs, 'javascript:closevfd("redirect", " a [[" + prompt("¿Redirecionara a?") + "]]")', 'R', ''); addlilink(tabs, 'javascript:closevfd("transwiki", " a " + prompt("¿Transwiki a?"))', 'T', ''); addlilink(tabs, 'javascript:closevfd("transwiki", " a Wikcionario")', 'WIKC', ''); addlilink(tabs, 'javascript:closevfd("borrado rápido", "")', 'BR', ''); addlilink(tabs, 'javascript:closevfd("borrar", "")', 'B', ''); addlilink(tabs, 'javascript:closevfd(prompt("¿Resultado?"), "")', 'Res', ''); }else if(document.title.indexOf("Editando ") == 0){ addlilink(tabs, 'javascript:replace()', 'Reemplazar', ''); addlilink(tabs, 'javascript:fixformat()', 'Formato', ''); addlilink(tabs, 'javascript:vfdresult()', 'Consuta-Borrar', ''); }else if(document.title.indexOf("Confirma el borrado - borrar") == 0){ addlilink(tabs, 'javascript:vfddelete()', 'Consulta-Borrar', ''); }else if(document.title.indexOf("Confirm protection - Proteger") == 0){ addlilink(tabs, 'javascript:moveprotect()', 'MV', ''); }else if(document.title.indexOf("Wikipedia:Consultas de borrado") == 0){ addlilink(tabs, 'javascript:hidevfd()', 'Esconder', 'ca-hide'); addlilink(tabs, 'javascript:showvfd()', 'Mostrar', 'ca-show'); } } function addToolBoxLinks(){ var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0]; addlilink(tb, '/wiki/Special:Newpages', 'Páginas Nuevas', ''); addlilink(tb, '/wiki/Special:Shortpages', 'Páginas cortas', ''); } function myLoadFuncs(){ addPurge(); addEditSection0(); changeLinks(); addForceSummary(); morelinks(); addToolBoxLinks(); } if (window.addEventListener) window.addEventListener("load",myLoadFuncs,false); else if (window.attachEvent) window.attachEvent("onload",myLoadFuncs); else{ window._old_Caiser_onload = window.onload; window.onload = function(){ window._old_Caiser_onload(); myLoadFuncs(); } } /* Angus */ function agrega_art_a_cats() { var flag = document.getElementById("agrega_arts"); if (!flag) return; var h3s = document.getElementsByTagName("h3"); for (var i=0; i<h3s.length; i++) { var ele = h3s.item(i).nextSibling; while (ele && ele.nodeType != 1) ele = ele.nextSibling; if (!ele) continue; if (ele.tagName.toLowerCase() != "ul") continue; var lis = ele.childNodes; for (var j=0; j < lis.length; j++) { var li = lis.item(j); if (li.nodeType == 1 && li.tagName.toLowerCase() == "li") { var str = li.innerHTML; var match = str.match(/ title="Categoría:([^"]+)"/); if (match) { var art = match[1]; var url = encodeURI("/wiki/" + art); li.innerHTML = str + " " + "(<a href=\"" + url + "\" title=\"" + art + "\">art.</a>)"; } } } } } if (window.addEventListener) window.addEventListener("load",agrega_art_a_cats,false); else if (window.attachEvent) window.attachEvent("onload",agrega_art_a_cats); /* Fin Angus */ /* </nowiki> */