Difference between revisions 253797 and 253798 on cawiktionary

/*Adaptat de en.wiktionary.org/wiki/User:Yair_rand/newentrywiz.js */
var necdata=new Array()
necdata['pos']="nom"
necdata['pos2']="Nom"
var necdefs=new Array()
necdefs[0]=['',[],[],[]] //accep,ex.,cit.,refs.
var necpost=new Array();//Categ. gram.
for(i=0;i<=3;i++) {necpost[i]=new Array()}//categ.,declin.
(contracted; show full)list=new Array('Nom','Verb','Adjectiu','Adverbi','Forma verbal','Pronom','Conjunció','Interjecció','Preposició','Nom propi','Prenom','Article','Prefix','Infix','Sufix','Numerals','Acrònim','Sigles','Símbol','Locucions','Forma adjectival')

function necfunction2() { //OPCIONS DE CREACIÓ
  var x="
***@@@ PROVES ***@@@ Codi de llengua: <input type=text value='ca' id='necinput' onKeyUp='neccode=this.value;necfunction();AFI();necfunction4();necfunction()' onblur=if(necCleanLangCode(this.value)){this.value=necCleanLangCode(this.value)};neccode=this.value;document.getElementById('nectransspan').style.display=((this.value=='ca')?'':'none');if(/^[a-z]{2,3}(-[a-z\-]{1,7})?$/.test(this.value)){document.getElementById('neclangerror').style.display=(contracted; show full)document.getElementById("editform").insertBefore(document.getElementById("necblahbeta"),document.getElementById("editform").firstChild)
document.getElementById("necblahbeta").innerHTML=x
}

function AFI() {
 var wI=document.getElementById('necinput').value;
 var wT = " (" + wgTitle + ")";
 var wP =
 "ˈ" + wgTitle;
 if(wI=="ca" || wI=="es") {
wP=wP.replace('é','e');wP=wP.replace('í','i');wP=wP.replace('ó','o');wP=wP.replace('ú','u');wP=wP.replace('d','ð');wP=wP.replace('ga','ɣa');wP=wP.replace('go','ɣo');wP=wP.replace('gue','ɣe');wP=wP.replace('gui','ɣi');wP=wP.replace('que','ke');wP=wP.repla(contracted; show full)place('ch','tʃ͡');wP=wP.replace('ce','θe');wP=wP.replace('ci','θi');wP=wP.replace('x','ks');wP=wP.replace('ge','xe');wP=wP.replace('gi','xi');wP=wP.replace('j','x');wP=wP.replace('ion','jon');wP=wP.replace('ñ','ɲ');wP=wP.replace('y','ʝ');wP=wP.replace('z','θ');break;
  case "hi":

  case "mr":
  case "ne":
  case "sa":
wP=wP.replace('क','kə');wP=wP.replace('ख','kʰə');wP=wP.replace('ग','gə');wP=wP.replace('घ','gʰə');
wP=wP.replace('ङ','ŋə');wP=wP.replace('ह','hə');wP=wP.replace('च','tʃə');wP=wP.replace('छ','tʃʰə');
wP=wP.replace('ज','dʒə');wP=wP.replace('झ','dʒʱə');wP=wP.replace('ञ','ɲə');wP=wP.replace('य','jə');
wP=wP.replace('श','ʃə');wP=wP.replace('ट','ʈə');wP=wP.replace('ठ','ʈʰə');wP=wP.replace('ड','ɖə');
wP=wP.replace('ढ','ɖʱə');wP=wP.replace('ण','ɳə');wP=wP.replace('र','rə');wP=wP.replace('ष','ʂə');
wP=wP.replace('त','t̪ə');wP=wP.replace('थ','t̪ʰə');wP=wP.replace('द','d̪ə');wP=wP.replace('ध','d̪ʱə');
wP=wP.replace('न','nə');wP=wP.replace('ल','lə');wP=wP.replace('स','sə');wP=wP.replace('प','pə');
wP=wP.replace('फ','pʰə');wP=wP.replace('ब','bə');wP=wP.replace('भ','bʱə');wP=wP.replace('म','mə');
wP=wP.replace('व','ʋə');
wP=wP.replace('अ','ə');wP=wP.replace('ə्','');

wP=wP.replace('ə','aː');
wT=wT.replace('क','k');wT=wT.replace('ख','kh');
break;
  default: break;
 }  
 if(wI=="ca" || wI=="es") {wP=wP.replace('c','k');}
 wP="/"+wP+"/";
 if(wI=="hi" || wI=="mr" || wI=="ne") {wP=wP+wT;}
(contracted; show full)    case "Interjecció": wC="interj";break;
    case "Locucions": wC="loc";break;
    case "Forma verbal": wC="formaverbal";break;
    default: wC=necdata['pos2'].toLowerCase(); break;
   }
   if(wC!="símbol") {k+="{"+"{-"+wC+"-|"+ISO+"}}";}
   else {k+="== {"+"{-"+wC+"-}} ==";}
   
if(ISO != "hi" && ISO != "mr" && ISO != "sa" && ISO != "ne") {k+=wS;}
  }

  for (i in necdefs) {//Accepcions
    var Acc=necdefs[i][0];
//  if(k.indexOf('|plural}}') != -1) {
    if( (k.indexOf('|plural}}') != -1) || (k.indexOf('|Nombre=plural}}') != -1)) {
      if(Acc.indexOf(' ') != -1) {k+="\n#"+Acc+".";}
      else {
        if(ISO != "ca") {
          k+="\n#Plural de {"+"{e|"+wgTitle.substr(0,wgTitle.length-1)+"|"+ISO+"}} ([["+Acc+"]]).";
        } else {k+="\n#Plural de {"+"{e|"+Acc+"}}.";}
      }
    } else {
(contracted; show full)
      wR=wR.replace('{'+'{DCM}}','<ref name="DCM">{'+'{R:DMC 1840}}</ref>');
      wR=wR.replace('{'+'{DLCCCL1}}','<ref name="DLCCCL1">{'+'{R:DLCCCL-1}}</ref>');
      wR=wR.replace('{'+'{DLCCCL2}}','<ref name="DLCCCL2">{'+'{R:DLCCCL 1840}}</ref>');

      wR=wR.replace('{'+'{Platts}}','<ref name="Platts">{'+'{R:Platts 1884}}</ref>');
      wR=wR.replace('{'+'{Vaze}}','<ref>{'+'{R:Vaze 1911}}</ref>');
      if(k.indexOf('"diec">') != -1) wR=wR.replace('<ref name="diec">{'+'{diec}}</ref>','<ref name="diec"/>');
      if(k.indexOf('"grec">') != -1) wR=wR.replace('<ref name="grec">{'+'{grec}}</ref>','<ref name="grec"/>');
      if(k.indexOf('"dcvb">') != -1) wR=wR.replace('<ref name="dcvb">{'+'{dcvb}}</ref>','<ref name="dcvb"/>');
      if(k.indexOf('"CCLFI">') != -1) wR=wR.replace('<ref name="CCLFI">{'+'{R:CCLFI 1839}}</ref>','<ref name="CCLFI"/>');
      if(k.indexOf('"DCM">') != -1) wR=wR.replace('<ref name="DCM">{'+'{R:DMC 1840}}</ref>','<ref name="DCM"/>');
      if(k.indexOf('"DLCCCL1">') != -1) wR=wR.replace('<ref name="DLCCCL1">{'+'{R:DLCCCL-1}}</ref>','<ref name="DLCCCL1"/>');
      if(k.indexOf('"DLCCCL2">') != -1) wR=wR.replace('<ref name="DLCCCL2">{'+'{R:DLCCCL 1840}}</ref>','<ref name="DLCCCL2"/>');
      if(k.indexOf('"Platts">') != -1) wR=wR.replace('<ref name="Platts">{'+'{R:Platts 1884}}</ref>','<ref name="Platts"/>');
      k+=wR;
     }
    }
    for(l in necdefs[i][1]) {//Exemple
     k+="\n#:\'\'"+necdefs[i][1][l][0].replace(new RegExp("("+wgTitle+")","ig"),"'''$1'''")+"''";
     if(neccode!="ca" && necdefs[i][1][l][2]){k+=" (''"+necdefs[i][1][l][2]+"'')";} //Traducció
    }
    for(l in necdefs[i][2]) {//Citació bibliogràfica
(contracted; show full)
   if(neccode=="ca") {def+=" DIEC:<input type=checkbox onclick=necdefs["+i+"][3]["+l+"][0]+='{{diec}}';uNec() /> GREC:<input type=checkbox onclick=necdefs["+i+"][3]["+l+"][0]+='{{grec}}';uNec() /> DCVB:<input type=checkbox onclick=necdefs["+i+"][3]["+l+"][0]+='{{dcvb}}';uNec() />";}

   if(neccode=="hi" || neccode=="ur" || neccode=="sa") {def+=" Platts:<input type=checkbox onclick=necdefs["+i+"][3]["+l+"][0]+='{{Platts}}';uNec() />";}
   if(neccode=="mr") {def+=" Vaze:<input type=checkbox onclick=necdefs["+i+"][3]["+l+"][0]+='{{Vaze}}';uNec() />";}
   if(neccode=="ca" || neccode=="es") {
   def+=" CCLFI:<input type=checkbox onclick=necdefs["+i+"][3]["+l+"][0]+='{{CCLFI}}';uNec() /> DCM:<input type=checkbox onclick=necdefs["+i+"][3]["+l+"][0]+='{{DCM}}';uNec() /> DLCCCL1:<input type=checkbox onclick=necdefs["+i+"][3]["+l+"][0]+='{{DLCCCL1}}';uNec() /> DLCCCL2:<input type=checkbox onclick=necdefs["+i+"][3]["+l+"][0]+='{{DLCCCL2}}';uNec() />";}
   def+="<a href=javascript:necdefs["+i+"][3].splice("+l+",1);uNec() title='Esborra ref.'>(–)</a>";
  }
  def+="<br>";
 }
 document.getElementById('necdefs').innerHTML=def;
}

(contracted; show full) if(PP) {
  if(PP.firstChild) {//!!
    if(document.getElementById('necblahbeta')) {
     necfunction2();uNec();necfunction4();necfunction();
    }
}}}

addOnloadHook(necload);