Google translate - Désactiver la traduction d'une partie de mon texte
Je travaille sur une page d'administration pour créer des postes pour un blog. J'ai un français textarea et un anglais textarea. Donc, pour ceux qui ne peuvent pas traduire par il y propre, j'ai créé un bouton "traduire avec google":
<a id="tr_textefr" href="http://translate.google.fr/#fr/en/" target="_blank">
Traduire avec Google</a>
Français et mon textarea a une fonction javascript appelée onkeyup :
function translate(what){
var button = "tr_" + what;
var textarea = document.getElementById(what);
var google = "http://translate.google.fr/#fr/en/" + textarea.value;
document.getElementById(button).setAttribute('href', google);
}
Par exemple, si j'écris "Voulez-vous coucher avec moi ce soir ?", il va changer l'attribut href pour "http://translate.google.fr/#fr/en/Voulez-vous coucher avec moi ce soir ?". Le lien de redirection à la version traduite de mon texte (par google translate).
Ce code fonctionne très bien en passant. Le truc, c'est que j'ai parfois le bbcode à l'intérieur de mon texte: "Voulez-vous [b]coucher[/b] avec moi ce soir ?".
Donc, est-il un moyen avec google translate pour désactiver la traduction de certains mots ou de phrases ? Par exemple, je ne veux pas traduire les mots, entre les deux @ : "Voulez-vous @[b]@coucher@[/b]@ avec moi ce soir ?"
OriginalL'auteur pmrotule | 2013-02-13
Vous devez vous connecter pour publier un commentaire.
La protection de certaines parties de la chaîne de la traduction est possible, les envelopper dans une
<span>
de la balise avec une classe spécifique de la valeur (comme expliqué ici):Exemple: http://goo.gl/9JkhA
Aussi, l'API Google Translate va vous fournir plus de flexibilité si vous ne le dérange pas de payer un petit supplément (20$pour 1 M de caractères).
<span>
truc qui fonctionne. Ce serait bien si vous pouviez obtenir le texte traduit, sans le marqueur.Il semble que vous pouvez utiliser Google Translate API maintenant que si vous payer un petit supplément. Pourriez-vous expliquer ce qu'est l'amélioration de la solution est à partir de l'API?
OriginalL'auteur Shervin
Juste ajouter notranslate classe
class="notranslate"
où vous en avez besoin et le traducteur de google ne la touche pas..https://cloud.google.com/translate/v2/faq#technical
OriginalL'auteur