Usuario:Axxgreazz/tildes.js
Nota: Después de guardar, debes refrescar la caché de tu navegador para ver los cambios. Internet Explorer: mantén presionada Ctrl mientras pulsas Actualizar. Firefox: mientras presionas Mayús pulsas el botón Actualizar, (o presiona Ctrl-Shift-R). Los usuarios de Google Chrome y Safari pueden simplemente pulsar el botón Recargar. Para más detalles e instrucciones acerca de otros exploradores, véase Ayuda:Cómo limpiar la caché.
// <pre><nowiki>
//Fuente: http://ca.wikipedia.org/wiki/Usuari:Pasqual/scripts/recursos.js
//Personalizada por Axxgreazz, para el [[w:es:User:Axxgreazz/Monobook-Suite]]
//http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite
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>