2015-05-26 2 views
0

Мне нужно веб-приложение для перевода с английского на португальский. Поскольку серверы, на которых работает это приложение, не имеют доступа в Интернет, есть ли способ достичь этого без использования стороннего API. Есть ли библиотека JS, которая может переводить с языка A на язык B на стороне клиента?Перевод на веб-страницу на стороне клиента (без подключения к интернету)

ответ

1

Для этого вы можете использовать Java Script.

Библиотека хорошо известен переводами является i18next

Вы можете интегрировать с JQuery, но я настоятельно рекомендую вам использовать что-то вроде AngularJS или усов для настройки шаблона.

Если вы выбираете использовать AngularJS вы можете иметь другой файл в формате JSON с вашими выражениями, и в зависимости от языка, который вы ходовые, загружает другой файл в формате JSON, например:

en.json, es.json, пт .json

Вы можете использовать JS Cookies для сохранения языка так же, как и с любым бэкэнд-языком.

Mustache Используется для создания шаблонов на лицевой стороне с двойными скобками {{custom_text}}. AngularJS использует ту же идею.

Единственная проблема, если вы хотите использовать AJAX. Узнайте больше о Google Chrome --allow-file-access-from-files disabled for Chrome Beta 8

+0

Похоже, это может помочь, но для этого требуются дополнительные конфигурации, как показано в примерах и документации. У нас есть такой вариант, как: «Все на странице в языке А получает преобразование в язык B (так что только ввод, который мне нужно предоставить,« от »и« до »), есть ли у нас что-то простое? – sainiankit

+0

@sainiankit Вы ищете автоматическую услугу без использования Интернета? Я считаю, что это будет немного сложно. Для перевода с помощью JS вы можете использовать весь контент своего приложения в качестве переменных. Таким образом, каждый язык имеет свою группу переменных как объект JavaScript (или json-файл, как я предложил). В этом случае будет иметь английский и испанский файл/объект. Для каждого языка, который пользователь выбирает, вы загрузите свой языковой файл/объект. Работает ли это для вас? Не нужно много настроек. –

+0

Проверьте этот пример, используя Mustache.js http://code.tutsplus.com/tutorials/using-the-mustache-template-library--net-14590 –

Смежные вопросы