jQuery библиотека для перевода текста через google translate
Подкючение компонента:
IncludeCom("dev/jquery_google_translate");
Примеры использования плагина:
Базовый функционал:
$.googleTranslate.translate( // перевести текст { text: "Просто работа", // текст для перевода langSrc: "ru", // с какого языка перевести langDst: "en", // на какой язык перевести complete: function(data) { alert(data); } // alert переведенного теста ("Just job") }); $.googleTranslate.detect( // определить язык текста { text: "Просто качели", // текст для определения языка complete: function(data) { alert(data); } // alert языка ("ru") }); $.googleTranslate.getLangs( // вернуть список языков { lang: "en", // на каком языке вернуть список языков complete: function(data) { } // в data будет массив вида (ru -> Russian, en -> English, de -> ...) });
Дополнительный фуккционал:
1. Есть тест в теге:
Просто работа
Примеры перевода:
$("#js-test2").googleTranslate("translate", { langSrc: "ru", langDst: "en" } );
После этого в теге будет:
Just job
2. Есть селект вида:
Примеры его заполнения:
$("#js-test1").googleTranslate("fill_select", // заполнить select языками { lang: "en" // на каком языке заполнить список языков + этот язык будет выбран в списке }); $("#js-test1").googleTranslate("fill_select", // заполнить select языками и выбрать французкий язык { lang: "en", complete: function(e) { e.find('option[value="fr"]').attr("selected", "selected"); } }); $("#js-test1").googleTranslate("fill_select", // заполнить select языками, определить язык текста и выбрать этот язык в селекте { lang: "en", complete: function(e) { $.googleTranslate.detect( { text: "Просто качели", complete: function(data) { e.find('option[value="' + data + '"]').attr("selected", "selected"); } }); } }); $("#js-test1").googleTranslate("fill_select", // заполнить select языками, определить язык текста и выбрать этот язык в селекте { lang: "en", complete: function(e) // первым параметром передаётся объект у которого вызван googleTranslate("fill_select") { $("#js-test2").googleTranslate("detect", { complete: function(data, select) // вторым параметром передаётся объект у которого вызван detect { e.find('option[value="' + data + '"]').attr("selected", "selected"); } }); } });
- Зависит от компонентов:
- Перевод текста через google translate