Usuari:Pasqual/scripts/recursos.js
De Viquipèdia
< Usuari:Pasqual | scripts
Notau: Després de desar, heu de posar al dia la memòria cau del vostre navegador per veure els canvis: Mozilla: pitgeu reload(or ctrl-r), IE / Opera: ctrl-f5, Safari: cmd-r, Konqueror ctrl-r.
//<pre> 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='n';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; }