Локализация и глобализация файла перевода инструмента на стороне клиента - JavaScript - PullRequest
0 голосов
/ 20 декабря 2018

Я являюсь членом команды с более чем 20 разработчиками.Каждый разработчик работает над отдельным модулем.В каждом модуле мы загружаем данные только для нужного языка.Для этого мы сохраняем данные в отдельные файлы для каждого языка.

Пример модуля 1:

locale (root folder)

    en
        en.js
    pt
        pt.js
    fr 
        fr.js

en.js is,

define(function() { 

    var label = {
        "name" : "Name",
        "age" : "Age",
        "location" : "Location"
    }

    var message = {
        "save": "data saved",
        "update": "data updated"
    }

   return {
        label: label,
        message: message
    };

});

Я буду использовать этот объект в моем модуле, где это применимо, например, fileName.label.name, который будет печатать «Имя» в нужном месте.

так, если пользователь изменит язык с английского на французский (fr) Я получу данные из fr.js, который выглядит примерно так:

var label = {
        "name" : "****",  [*** - something in french]
        "age" : "***",
        "location" : "***"
    }

, поэтому fileName.label.name напечатает французский текст.

Здесь я пораженс преобразованием / переводом этих en-файлов на французский и другие языки.

Я хотел бы знать, есть ли инструмент, который может переводить файлы и генерировать нужный язык, и будет N количество модулей, если есть обобщенный способперевод был бы благодарен, как, например, указание пути к файлам локали, а инструмент выдаст нужную операцию.

...