Skip to content

Instantly share code, notes, and snippets.

@pzp1997
Created April 1, 2016 21:48
Show Gist options
  • Save pzp1997/2bddf2909a38336e7b07f456cb8134dc to your computer and use it in GitHub Desktop.
Save pzp1997/2bddf2909a38336e7b07f456cb8134dc to your computer and use it in GitHub Desktop.
Translates word between two languages using Yandex.
var KEY = '';
var word = 'Thank you';
var langOne = 'English';
var langTwo = 'German';
var getRequest = function(url, callback) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE)
callback(xhr.status === 200 ? xhr.responseText : null);
};
xhr.open('GET', url, true);
xhr.send();
};
var translateWord = function(word, fromLang, toLang, key) {
var baseUrl = 'https://translate.yandex.net/api/v1.5/tr.json/translate';
var url = baseUrl + '?key=' + key + '&text=' + word + '&lang=' + fromLang + '-' + toLang;
getRequest(url, function(data) {
if (data !== null) {
var translation = JSON.parse(data).text[0];
console.log(translation);
} else {
console.log('ERROR: Could not translate word at this time.');
}
});
};
var languageCodes = {
'English': 'en',
'Spanish': 'es',
'Italian': 'it',
'Chinese': 'zh',
'German' : 'de',
'Russian': 'ru',
'French' : 'fr',
'Hebrew' : 'he'
};
translateWord(word, languageCodes[langOne], languageCodes[langTwo], KEY);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment