Usuario:Chixpy/IMBS3/funciones.js

De Inciclopedia
Ir a la navegación Ir a la búsqueda

Nota: Después de publicar, quizás necesite actualizar la caché de su navegador para ver los cambios.

  • Firefox/Safari: Mantenga presionada la tecla Shift mientras pulsa el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
  • Google Chrome: presione Ctrl+Shift+R (⌘+Shift+R en Mac)
  • Internet Explorer/Edge: mantenga presionada Ctrl mientras pulsa Actualizar, o presione Ctrl+F5
  • Opera: Presiona Ctrl+F5.
//<h2>Funciones y variables globales</h2><pre> 
//Funciones desarrolladas por Axxgreazz para el [[w:es:User:Axxgreazz/Monobook-Suite]]
//Para ver las funcionalidades contenidas aquí revisa
//http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite

incluir ("","","topaz.js");            /*Módulo de Topaz */
//incluir ("","","lenguaje.js");         /*Funciones de idioma */
incluir ("","","interface.js");        /*Funciones varias */
incluir ("","","tablas.js");           /*Módulo de Tablas */
incluir ("","","tildes.js");           /*Módulo de Tildes */
incluir ("","","titulos.js");          /*Módulo de Titulos */
incluir ("","","operadores.js");       /*Módulo de Operadores */
incluir ("","","searchbox.js");        /*Módulo de Busqueda y reemplazo */

/*</pre>

== Funciones estándar de edición ==
<pre><nowiki> */

// Pone el texto seleccionado en negrita
function negrita () { insertTags("'''", "'''", 'Texto en negrita'); }

// Pone el texto seleccionado en cursiva
function cursiva () { insertTags("''", "''", 'Texto en cursiva'); }

// Hace un enlace interno con el texto seleccionado
function enlace_interno () { insertTags('[' + '[', ']' + ']', 'Título del enlace'); }   

// Hace un enlace externo con el texto seleccionado
function enlace_externo () { insertTags('[', ']', 'http://www.ejemplo.com Título del enlace');}      

// Convierte el texto seleccionado en un Título de 1er orden
function titular () { insertTags('\n==', '==', 'Texto de titular'); }

// Convierte el texto seleccionado en una imagen
function imagen () { insertTags('[' + '[Image:', ']' + ']', 'Ejemplo.jpg'); }       

// Convierte el texto seleccionado en un archivo de media (sonido)
function media (){ insertTags('[' + '[Media:', ']' + ']', 'Ejemplo.ogg'); }

// Convierte el texto seleccionado en una fórmula
function matematica (){insertTags('<' + 'math>', '<' + '/math>', 'Fórmula_Matemática(LaTeX)');}

// Quita el formato Wiki
function formatowiki() {insertTags('<' + 'nowiki>', '<' + '/nowiki>', 'Sin wikiformato'); }    

// Tacha el texto seleccionado
function tachar (){insertTags('<' + 's>', '<' + '/s>', 'Texto tachado'); }       

// Convierte en enlace a plantilla
function llaves () {insertTags('{' + '{', '}' + '}', 'Plantilla'); }       

// Añade una línea horizontal
// Además hace un salto de linea necesario para que no salgan 4 guiones
function linea () {insertTags('\n' + '----' + '\n', '', ''); }

//Crea un enlace a un usuario
function usuario(){insertTags('[' + '[User:', '|]' + ']', 'Nombre Usuario'); }

//Mensaje por defecto para la bienvenida del usuario
function bienvenido_usuario ()
{/* Para hacer que se detecte automáticamente si se saluda a una IP o un usuario registrado */
   var ip_re = /^\d+\.\d+\.\d+\.\d+$/;
   if (ip_re.test(wgTitle)) 
   {
      insertTags('{' + '{User:' + wgUserName +'/Bienvenida IP}}' + ' ', '', '');
      firma();
      ms_sumario('Bienvenida a IP');
   }
   else 
   {
      insertTags('{' + '{User:' + wgUserName + '/Bienvenida}}' + ' ', '', '');
      firma();
      ms_sumario('Bienvenida al usuario');
   }
}

function superindice() { insertTags('<'+'sup>','<'+'/sup>','Texto superindice'); }

function subindice() { insertTags('<'+'sub>','<'+'/sub>','Texto subindice'); }

function code() { insertTags('<c'+'ode><'+'nowiki>','<'+'/nowiki>'+'<'+'/code>','Código fuente'); }


/*</nowiki></pre>
=== Otras no usadas ===
<pre><nowiki> */
function latinas(){ insertTags('<' + 'cite>«','»</' + 'cite>' ,'Cita'); }

function small(){ insertTags('<'+'small>','<'+'/small>','Texto pequeño'); }

function big(){ insertTags('<'+'big>','<'+'/big>','Texto grande'); }

function subrayado() { insertTags('<'+'u>','<'+'/u>','Texto subrayado');}

function ref(){ insertTags('<'+'ref>','<'+'/ref>','Texto referencia'); }

function galeria()
{ insertTags('\n<'+'gallery>\n','\n<'+'/gallery>', 'Image:Ejemplo.jpg'); }

/*</nowiki></pre>
== Funciones complementarias de edición ==
<pre><nowiki> */

function redireccionar()
{
   articulo = prompt('¿Redireccionar hacia?','');
   if(articulo)
   {  
      document.getElementById("wpTextbox1").value = '#REDIRECT [[' + articulo + ']]';
      ms_sumario ('Redireccionando a [' + '[' + articulo + ']]');
      ms_menor   (wpMenorArt);
      ms_vigilar (wpVigilaArt);
      ms_guardar (wpGrabaArt);
   }
}


function tamaño_articulo()
{  
   alert ('El artículo tiene un tamaño de: ' +
                    document.getElementById("wpTextbox1").value.length + ' bytes.');
} 

// Añade una categoría al final de artículo
function category()
{
   Qr=prompt('Categoría:','');
   if(Qr)
   {
     var textocat = '[' + '[Category:'+ Qr;
     if (wgNamespaceNumber != 0) {
       textocat = textocat + '|{'+ '{PAGENAME}}';
     }
     textocat = textocat + ']]'
     
     document.getElementById("wpTextbox1").value =
        document.getElementById("wpTextbox1").value + '\n' + textocat ;

     ms_sumario('[' + '[Category:' + Qr+']]');
   }
}

/*</nowiki></pre>

==Inserción de plantillas==
<pre><nowiki>*/

// Añade cualquier plantilla al principio del texto
function PonPlantilla (plantilla) {
    insertTags('{' + '{' + plantilla + '}' + '}', '', '');
}


// Añaden cualquier plantilla al principio o final del texto
function PonPlantillaAbajo (plantilla) {
   document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value + '\n' +  '{' + '{'+ plantilla +'}' + '}';
   ms_sumario(plantilla);
}

function PonPlantillaArriba (plantilla) {
   document.getElementById("wpTextbox1").value = '{' + '{'+ plantilla +'}' + '}' + '\n' + document.getElementById("wpTextbox1").value;
   ms_sumario(plantilla);
}


// Añade la platilla Avisoborrado (Pregunta los minutos)
function avisoborrar()
{  
   Qr=prompt('Minutos para la destrucción:','30');
   if(Qr) {PonPlantillaArriba ('Avisoborrado|' + Qr);}
}

function PlantillaArreglar()
{  
   Qr=prompt('Cosas que arreglar:','enmendando el formato');
   if(Qr) {PonPlantillaArriba ('Arreglar|' + Qr);}
}

function PlantillaExpandir()
{  
   Qr=prompt('Sobre qué se debe expandir:', 'Secciones o temas que hay que expandir el arttículo');
   if(Qr) {PonPlantillaArriba ('Expandir|' + Qr);}
}

function PlantillaFusionar()
{
   Qr= prompt('Fusionar con:','');
   if(Qr) {PonPlantillaArriba ('Fusionar|' + Qr);}
}

function SinFirmar()
{
   Qr=prompt('Usuario que no ha firmado:','');
   if(Qr) {insertTags('{' + '{Firma|' + Qr + '}' + '}', '', '');}
}

/*</nowiki></pre>

== Funciones generales ==
<pre><nowiki> */

function previsualizar(){ document.editform.wpPreview.click();}

function guardar(){ document.editform.submit(); }

// Añade la firma
function firma ()
{
   insertTags('', '{' + '{User:' + wgUserName +'/Firma.js}} ~~' + '~~' + '~', '');
}


/*</nowiki></pre>
== Funciones base (No modificar) ==
<pre><nowiki> */

function incluir(url,usuario,nombre)   
{
   if (url=="") {url = 'inciclopedia.wikia.com'; }
   if (usuario=="") {usuario = 'Chixpy/IMBS3'; };  
   document.write('<script type="text/javascript" src="' 
+ 'http://' + url + '/index.php?title=User:' + usuario 
+ '/' + nombre + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}

function ms_sumario (sumario)
{
  // Cutre apaño para FF3 / Opera que no cortan automáticamente en el sumario
  // el texto cuando encuentran un salto de línea y escriben todos los parámetros
  // de las plantillas
  posicion = sumario.indexOf('|')
  if (posicion != -1) { sumario = sumario.substring(0, posicion) + '}}'; }

   if (document.editform.wpSummary.value) { sumario= ', ' + sumario;}
   else {document.editform.wpSummary.value = 'IMBS3: ';}
   document.editform.wpSummary.value=document.editform.wpSummary.value + sumario;
}

function ms_menor (menor)
{ document.editform.wpMinoredit.checked = menor; }

function ms_vigilar (vigila)
{ document.editform.wpWatchthis.checked = vigila; }

function ms_guardar (guarda)
{
   if (wpGrabaAuto) 
   {
      if (guarda || confirm('¿Quieres guardar los cambios?'))
      {  document.editform.submit(); }
   }
}

function ms_guardarp (guarda)
{
   return (guarda || confirm('¿Quieres guardar los cambios?'));
}

function ms_getfocus ()
{ return (document.editform.wpTextbox1.selectionStart == 0); }

/*</nowiki></pre>
== Otras cuantas interesantes... ==
<pre><nowiki> */

function msEsSysop ()
{
   for (i=0; i<=wgUserGroups.length; i++)
   {  if (wgUserGroups[i] == "sysop") return true; }
   return false;
}

//</nowiki></pre>