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