Traducteur francais vers anglais beta

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 243 fois - Téléchargée 16 fois

Contenu du snippet

Actuellement je developpe un traducteur open source entre francais-anglais et de anglais vers francais aussi.

Source / Exemple :


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Traduction</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body> 

Je peux rejoindre ton gang ? J'ai besion d'aide ?
J'aimerais avoir de l'aide pour mon armoire dans mon bureau at l`École.<br>
J'aimerais faire sa mais pourquoi et qui ne veux pas ?<br>mais Mais MAis<br>
Combien a tu de peanut et comment on les manges ? En a tu beaucoup ?<br></body>

<script type="text/javascript">
var curInnerHTML = document.body.innerHTML;
var a  = "<?=$_GET["lang"];?>";
if(a  == "fr"){
}
else {
curInnerHTML = curInnerHTML.replace("Faite votre achat", 'Make your purchase');
curInnerHTML = curInnerHTML.replace("ACCEUIL", 'HOME');
curInnerHTML = curInnerHTML.replace("MENTIONS LEGALES", 'LEGAL NOTICES');
curInnerHTML = curInnerHTML.replace("REGLE DU JEU", 'RULE OF THE GAME');
curInnerHTML = curInnerHTML.replace("Puis-je", 'Can I');
curInnerHTML = curInnerHTML.replace("Inscrits", 'Registered');
curInnerHTML = curInnerHTML.replace("Gangs", 'Gangs');
curInnerHTML = curInnerHTML.replace("Meurtres", 'Murders');
curInnerHTML = curInnerHTML.replace("Connectés", 'Online');
curInnerHTML = curInnerHTML.replace("Se souvenir de moi ?", 'Remember me ?');
curInnerHTML = curInnerHTML.replace("Mot de passe oubli\351 ?", 'Forgot your password ?');
curInnerHTML = curInnerHTML.replace("des gangs de rue, qui s'affronteront", "street gangs, who will compete");
curInnerHTML = curInnerHTML.replace("bientot en batailles rang\351es.", "soon in pitched battles.");
curInnerHTML = curInnerHTML.replace("Design par", "Design by");
curInnerHTML = curInnerHTML.replace("Conception/codage", "Concept/coding");
curInnerHTML = curInnerHTML.replace("Partenaire", "Partner");
curInnerHTML = curInnerHTML.replace(/Combien/gi, "how many");
curInnerHTML = curInnerHTML.replace(/comment/gi, "how");
curInnerHTML = curInnerHTML.replace(/beaucoup/gi, "many");
curInnerHTML = curInnerHTML.replace(/ De /g, " Of ");

curInnerHTML = curInnerHTML.replace(/ a /g, " has ");
curInnerHTML = curInnerHTML.replace(/Je/g, "I");
curInnerHTML = curInnerHTML.replace(/peux/g, "can");
curInnerHTML = curInnerHTML.replace(/besion/g, "need");
curInnerHTML = curInnerHTML.replace(/nom/g, "name");
curInnerHTML = curInnerHTML.replace(/Nom/g, "Name");
curInnerHTML = curInnerHTML.replace(/armoire/g, "wardrobe");
curInnerHTML = curInnerHTML.replace(/Armoire/g, "Wardrobe");
curInnerHTML = curInnerHTML.replace(/banc/g, "bed");
curInnerHTML = curInnerHTML.replace(/Banc/g, "Bed");
curInnerHTML = curInnerHTML.replace(/bureau/g, "desk");
curInnerHTML = curInnerHTML.replace(/Bureau/g, "Office");
curInnerHTML = curInnerHTML.replace(/carreau/g, "tile");
curInnerHTML = curInnerHTML.replace(/carreau/g, "tile");
curInnerHTML = curInnerHTML.replace(/chaise/g, "chaid");
curInnerHTML = curInnerHTML.replace(/Chaise/g, "Chair");
curInnerHTML = curInnerHTML.replace(/classe/g, "class");
curInnerHTML = curInnerHTML.replace(/Classe/g, "Class");
curInnerHTML = curInnerHTML.replace(/cl\351/g, "key");
curInnerHTML = curInnerHTML.replace(/Cl\351/g, "Key");
curInnerHTML = curInnerHTML.replace(/coin/g, "corner");
curInnerHTML = curInnerHTML.replace(/Coin/g, "Corner");
curInnerHTML = curInnerHTML.replace(/couloir/g, "hallway");
curInnerHTML = curInnerHTML.replace(/Couloir/g, "Hallway");
curInnerHTML = curInnerHTML.replace(/eau/g, "water");
curInnerHTML = curInnerHTML.replace(/Eau/g, "Water");
curInnerHTML = curInnerHTML.replace(/ecole/g, "school");
curInnerHTML = curInnerHTML.replace(/Ecole/g, "school");
curInnerHTML = curInnerHTML.replace(/\311cole/g, "School");
curInnerHTML = curInnerHTML.replace(/\351cole/g, "school");
curInnerHTML = curInnerHTML.replace(/toi/g, "you");
curInnerHTML = curInnerHTML.replace(/Toi/g, "You");
curInnerHTML = curInnerHTML.replace(/l'/g, "the ");
curInnerHTML = curInnerHTML.replace(/L'/g, "The ");
curInnerHTML = curInnerHTML.replace(/l`/g, "the ");
curInnerHTML = curInnerHTML.replace(/L`/g, "The ");
curInnerHTML = curInnerHTML.replace(/J'/g, "I ");
curInnerHTML = curInnerHTML.replace(/j'/g, "i ");
curInnerHTML = curInnerHTML.replace(/Au/g, "At");
curInnerHTML = curInnerHTML.replace(/au/g, "at");
curInnerHTML = curInnerHTML.replace(/aimerais/g, "would");
curInnerHTML = curInnerHTML.replace(/Aimerais/g, "Would");
curInnerHTML = curInnerHTML.replace(/Avoir/g, "Have");
curInnerHTML = curInnerHTML.replace(/avoir/g, "have");
curInnerHTML = curInnerHTML.replace(/aiof/g, "help");
curInnerHTML = curInnerHTML.replace(/pour/g, "for");
curInnerHTML = curInnerHTML.replace(/Pour/g, "For");
curInnerHTML = curInnerHTML.replace(/Mon/g, "My");
curInnerHTML = curInnerHTML.replace(/mon/g, "my");
curInnerHTML = curInnerHTML.replace(/dans/g, "in");
curInnerHTML = curInnerHTML.replace(/Dans/g, "In");
curInnerHTML = curInnerHTML.replace(/Ton/g, "Your");
curInnerHTML = curInnerHTML.replace(/ton/g, "your");
curInnerHTML = curInnerHTML.replace(/rejoindre/g, "join");
curInnerHTML = curInnerHTML.replace(/hidofn/g, "hidden");
curInnerHTML = curInnerHTML.replace(/J'ai/g, "I");
curInnerHTML = curInnerHTML.replace(/I ai/g, "I");
curInnerHTML = curInnerHTML.replace(/i ai/g, "I");
curInnerHTML = curInnerHTML.replace(/ tu /g, " you ");
curInnerHTML = curInnerHTML.replace(/ Tu /g, " You ");
curInnerHTML = curInnerHTML.replace(/ va /g, " will ");
curInnerHTML = curInnerHTML.replace(/ Va /g, " Will ");
curInnerHTML = curInnerHTML.replace(/faire/g, "do");
curInnerHTML = curInnerHTML.replace(/Faire/g, "Do");
curInnerHTML = curInnerHTML.replace(/Ofsign/g, "Design");
curInnerHTML = curInnerHTML.replace(/prenom/g, "first name");
curInnerHTML = curInnerHTML.replace(/pr\351nom/g, "first name");
curInnerHTML = curInnerHTML.replace(/Prenom/g, "First name");
curInnerHTML = curInnerHTML.replace(/Pr\351nom/g, "First name");
curInnerHTML = curInnerHTML.replace(/Prename/g, "First name");
curInnerHTML = curInnerHTML.replace(/Pr\351name/g, "First name");
curInnerHTML = curInnerHTML.replace(/qui/g, "who");
curInnerHTML = curInnerHTML.replace(/Qui/g, "Who");
curInnerHTML = curInnerHTML.replace(/dont/g, "whose");
curInnerHTML = curInnerHTML.replace(/Dont/g, "whose");
curInnerHTML = curInnerHTML.replace(/veut/g, "wants");
curInnerHTML = curInnerHTML.replace(/Veut/g, "Wants");
curInnerHTML = curInnerHTML.replace(/veux/g, "want");
curInnerHTML = curInnerHTML.replace(/Veux/g, "Want");
curInnerHTML = curInnerHTML.replace(/Forquoi/g, "Why");
curInnerHTML = curInnerHTML.replace(/forquoi/g, "why");
curInnerHTML = curInnerHTML.replace(/quoi/g, "what");
curInnerHTML = curInnerHTML.replace(/Quoi/g, "What");
curInnerHTML = curInnerHTML.replace(/mais/gi, "but");
curInnerHTML = curInnerHTML.replace(/Maisx/g, "But");
curInnerHTML = curInnerHTML.replace(/ sa /g, " it ");
curInnerHTML = curInnerHTML.replace(/ et /g, " and ");
curInnerHTML = curInnerHTML.replace(/d'help/g, "help");
curInnerHTML = curInnerHTML.replace(/ aide /g, " help ");
curInnerHTML = curInnerHTML.replace(/uit/g, "usa");
curInnerHTML = curInnerHTML.replace(/willlue/g, "value");
curInnerHTML = curInnerHTML.replace(/butyour/g, "button");
curInnerHTML = curInnerHTML.replace(/la /g, "the ");
curInnerHTML = curInnerHTML.replace(/CGU/g, "terms & conditions");
curInnerHTML = curInnerHTML.replace(/acc\350pte/g, "accept");
curInnerHTML = curInnerHTML.replace(/\340/g, "at");
curInnerHTML = curInnerHTML.replace(/ on /gi, " we ");
curInnerHTML = curInnerHTML.replace(/ les /g, " the ");
curInnerHTML = curInnerHTML.replace(/ mange /g, " eat ");
curInnerHTML = curInnerHTML.replace(/ vous /g, " you ");
curInnerHTML = curInnerHTML.replace(/ne (.*) pas/g, "do not $1");
curInnerHTML = curInnerHTML.replace("Combien de temps forrez-vous survivre ?", "How long can you survive?");

curInnerHTML = curInnerHTML.replace(/ de /g, " of ");

 
curInnerHTML = curInnerHTML.replace("Entrer votre code ici", 'Enter code here');
document.body.innerHTML = curInnerHTML;

}

</script>
        

</html>

Conclusion :


Petit systeme simple a ajouter apres la balise body qui modifie entierrement les pages, il est a ameliorer je les commencers aujourd'hui

Qu'en pensez-vous ?

A voir également

Ajouter un commentaire

Commentaires

blingcru
Messages postés
6
Date d'inscription
samedi 6 novembre 2010
Statut
Membre
Dernière intervention
13 août 2012

J'avou cela sera long tres long, si vous voulez contribuer c'est parfait :) Enfin un traducteur qui sera independant de google !!
Sizvix
Messages postés
2
Date d'inscription
mardi 3 mai 2005
Statut
Membre
Dernière intervention
14 août 2012

Il en existe plein d'autres de traducteurs indépendants, mais en coder un reste intéressant.
Par contre, plein de " curInnerHTML = curInnerHTML.replace(/***/g, "***"); " c'est pas top ...
Vaut mieux passer par un tableau où tu vas rechercher les correspondances ... Et ça sera plus facile pour partager l'ajout de traduction..
Mais l'utilisation de règles serait mieux, rien que pour éviter de doubler les traductions avec une majuscule au début...
Et je me demande où as tu été chercher tes traductions ...
" replace(/butyour/g, "button") " ....

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.