использование поставщика услуг перевода Angularjs для перевода текста на хинди

У меня есть приложение Angularjs, и оно использует поставщика перевода Angularjs, который имеет следующую конфигурацию:

app.config(['$translateProvider', function($translateProvider){
    // Register a loader for the static files
    // So, the module will search missing translation tables under the specified urls.
    // Those urls are [prefix][langKey][suffix].
    $translateProvider.useStaticFilesLoader({
      prefix: '/src/l10n/',
      suffix: '.js'
    });
    // Tell the module what language to use by default
    $translateProvider.preferredLanguage('en');
    // Tell the module to store the language in the local storage
    $translateProvider.useLocalStorage();
  }]);

Теперь у меня есть файлы, такие как en.js, внутри каталога src/l10n, который имеет следующий образец содержимого:

{

"header" : {
  "navbar" : {
    "UPLOAD" : "Upload",
    "new" : {
      "NEW" : "New",
      "PROJECT" : "Projects",
      "TASK" : "Task",
      "USER" : "User",
      "EMAIL" : "Email"
    },
    "NOTIFICATIONS" : "Notifications"
  }
}

и я использую это в HTML как -

<div translate="header.navbar.UPLOAD"> </div>

Что помещает содержимое в div в соответствии с выбранным языком, поэтому в основном я хочу понять, как создать такой файл перевода, как en.js, который может переводить и отображать хинди на экране.

Поскольку мне нужно только создать файл перевода и мне не нужно переводить с английского на хинди в режиме реального времени, я не думаю, что найденные в Интернете результаты/библиотеки, которые конвертируют английский язык в хинди с помощью API Google или других, подходят для моего случай использования.

Итак, возможно ли отобразить текст на хинди в моем браузере, используя файл перевода, который я мог бы создать. Если да, то как я могу это сделать?


person Harshit Laddha    schedule 25.10.2015    source источник
comment
Какой вопрос?   -  person michelem    schedule 25.10.2015
comment
как отобразить текст на хинди в моем браузере с помощью файла перевода   -  person Harshit Laddha    schedule 25.10.2015
comment
Привет, в соответствии с вашим вопросом, вы получили решение, так как я тоже долго его искал. Если готово, можешь поделиться со мной...   -  person ANK    schedule 17.01.2017


Ответы (1)


Вы можете создать файл с именем hi.js в папке src/l10n, содержащий структуру, аналогичную en.js, но с переводом на хинди.

Чтобы переключить языки во время выполнения, используйте

$translateProvider.use('привет');

person kensplanet    schedule 25.10.2015
comment
А вот как разместить контент на хинди в hi.js вот мой вопрос - person Harshit Laddha; 25.10.2015
comment
Почему вы не можете поместить содержимое в hi.js. Вы пытаетесь указать, что существует проблема с кодировкой контента из-за символов хинди. В идеале вы должны добавлять свои переводы в файл JSON, а не в файл JS. Ваши файлы должны называться en.json, fr.json, hi.json и т. д. - person kensplanet; 26.10.2015
comment
Итак, для перевода на хинди я должен добавить значения юникода символов хинди в мой файл hi.js или hi.json? я правильно это понимаю - person Harshit Laddha; 26.10.2015
comment
да. Я успешно работал с китайскими и японскими иероглифами. - person kensplanet; 26.10.2015