Usuario:Chixpy/scripts/tildes.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.
/*
* Fuente: http://ca.wikipedia.org/wiki/Usuari:Pasqual/scripts/recursos.js
* Personalizada por Axxgreazz, para el [http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite Monobook-Suite]
* Modificada por Chixpy para su uso en [http://inciclopedia.wikia.com/wiki/User:Chixpy/IMBS2 Inciclopedia] (y otras wikis de wikia).

<pre><nowiki> */

function adiacrititzador(cadConv)
{
  var conversió=new String, carResultant=new String, carTrobat=new String, carTrobatMin=new String;
  var majúscula = false;
  var corre = 0;

  for (corre=0;corre<=cadConv.length;corre++)
  {
    carTrobat=cadConv.charAt(corre);
    carTrobatMin = carTrobat.toLowerCase();
    if(carTrobat != carTrobatMin){carTrobat=carTrobatMin;majúscula=true;}
    switch (carTrobat)
    {
      case 'à':case 'á':case 'â':case 'ä':case 'ã':case 'ă':
      case 'å':case 'ā': carResultant='a';break;

      case 'æ':carResultant='ae';break;

      case 'ç':case 'č':case 'ć':case 'ĉ':case 'ċ':carResultant='c';break;

      case 'đ':case 'ð':carResultant='d';break;

      case 'è':case 'é':case 'ê':case 'ë':case 'ē':carResultant='e';break;

      case 'ĝ':case 'ġ':carResultant='g';break;

      case 'ĥ':case 'ħ':carResultant='h';break;

      case 'ì':case 'í':case 'î':case 'ï':case 'ī':carResultant='i';break;

      case 'ĵ':carResultant='j';break;

      case 'ñ':carResultant='nzz';break;

      case 'ò':case 'ó':case 'ô':case 'ö':case 'õ':case 'ø':case 'ō':carResultant='o';break;

      case 'œ':carResultant='oe';break;

      case 'ş':case 'š':case 'ŝ':carResultant='s';break;

      case 'ţ':carResultant='t';break;

      case 'ù':case 'ú':case 'û':case 'ü':case 'ŭ':case 'ū':carResultant='u';break;

      case 'ẁ':case 'ŵ':case 'ẅ':carResultant='w';break;

      case 'ý':case 'ỳ':case 'ŷ':case 'ÿ':case 'ȳ':carResultant='y';break;

      case 'ž':case 'ż':carResultant='z';break;

      default: carResultant = carTrobat;
    } 
    if (majúscula){carResultant=carResultant.toUpperCase(); majúscula=false;}
    conversió+=carResultant;
  }
return conversió
}

function elisió(avant, arrere)
{
    if (avant ='de')
    {
       //determina si s'ha d'elidir la avant 'de'
       inicial = arrere.charAt(0)
       inicial = adiacrititzador(inicial)
       if (inicial.toLowerCase() != inicial){inicial=inicial.toLowerCase()}
       switch (inicial)
       {
          case 'a': case 'h': case 'i': case 'o': case 'u':
                 avant = 'd\'';
                 break;
          case 'e': if (arrere.substring(0,4)=='els ') 
                      {
                         avant ='dels '; 
                         arrere =arrere.substring(4);
                      }
                      else {avant='d\'';}
                      break;
          case 'd': //Per permetre excepcions del tipus "de Holywood", "d'Stalin"
                      var corre=0
                      for (corre=1;corre<=5;corre++)
                      {
                         switch (arrere.substring(0,corre))
                         {
                             case 'd\'': avant='d\''; arrere=arrere.substring(corre); break;
                             case 'de ': avant='de '; arrere=arrere.substring(corre); break;
                             case 'del ': avant='del '; arrere=arrere.substring(corre); break;
                             case 'dels ': avant='dels '; arrere=arrere.substring(corre); break;
                             default: avant='de '; arrere=arrere.substring(corre);
                          }
                       }
                       break;
          default: avant = 'de ';
        }
     }
     elisió.avant  = avant;
     elisió.arrere = arrere;
 }

function majInicial(mot){
 var inicial = mot.charAt(0);
 var resultat= mot.substring(1);
 inicial=inicial.toUpperCase();
 resultat=inicial+resultat;
 return resultat;
}

// </nowiki></pre>