Naviguation dans :  Perl  JavaScript  Détail  - wsCaD_chgMail.cgi?Appel=newAdmin
 présentée :  par cas d'appel   par traitements 
Retour à l'accueil
  
     
 Requêtes 

 wsCaD_chgMail 

 submit 

Requêtes de Ça-déménage.com
Requête d'envoi de mail
Appel de la requête
  
 
 Bibliothèque CaD  Bibliothèque de Ça-déménage.com
 
  
  
 Bibliothèque 

 Utilitaires 

 JsPl 

Bibliothèque standard
Divers utilitaires
Fonctions de traduction JavaScript/Perl
 fromJsPl | fromPlJs 
  


 fromJsPl  Traduire de JavaScript à Perl (dans les cas simples)
Syntaxe fromJsPl(x)
Paramètres 
nom  type  Description 
 IN Code JavaScript
retourne  OUT Code Perl
Fonctions util. 
 client Variable indiquant si l'exécution s'opère sur le poste client


Code Perl 

sub fromJsPl {local($x) = @_; 
if ($client ne "true") {
 $x = "\n".$x;
 $x =~ s/\[/\(/gi; $x =~ s/\]/\)/gi;
 $x =~ s/\n(\w+) = \(/\n\@$1 = \(/gi;
 $x =~ s/\n(\w+) = /\n\$$1 = /gi;
 $x =~ s/\n(\w+)\((\w+)\) = \(/\n\@\{\$$1\[$2\]\} = \(/gi;
 $x =~ s/\n(\w+)\((\w+)\) = /\n\$$1\[$2\] = /gi;
 $x =~ s/\n\/\//\n#/gi;
 $x = substr($x,1);
}
 return $x;
}
Code JavaScript 

function fromJsPl(x) { 
if (client!="true") {
 x = "\n"+x;
 x = x.replace(/\[/gi,"\("); x = x.replace(/\]/gi,"\)");
 x = x.replace(/\n(\w+) = \(/gi,"\n\@$1 = \(");
 x = x.replace(/\n(\w+) = /gi,"\n\$$1 = ");
 x = x.replace(/\n(\w+)\((\w+)\) = \(/gi,"\n\@\{\$$1\[$2\]\} = \(");
 x = x.replace(/\n(\w+)\((\w+)\) = /gi,"\n\$$1\[$2\] = ");
 x = x.replace(/\n\/\//gi,"\n#");
 x = x.substr(1);
}
 return x;
}