Использование i18n в HTML / JSON - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь использовать i18n в файлах HTML и JS, у меня все это добавлено в файл js, который является частью моей HTML-страницы.

$(document).ready(function() {
  i18next
    .use(window.i18nextXHRBackend)
    .init(
      {
        backend: {
          loadPath: '../i18n/en.json'
        }
      },
      function(err, t) {
        jqueryI18next.init(i18next, $);
        messagesLoaded = true;
      }
    );
});

Далее у меня есть:

createButton.textContent = i18next.t('character.create');
cancelButton.textContent = i18next.t('general.exit');

Однако, когда я иду и загружаю страницу, она показывает character.create вместо Create Character

У меня есть файл en.json на одну папку выше в каталоге i18n и en.JSON содержит это:

{
"general": {
    "password": "Password",
    "access": "Access",
    "add": "Add",
    "drop": "Drop",
    "accept": "Accept",
    "cancel": "Cancel",
    "exit": "Exit",
    "back": "Back",
    "name": "Name",
    "purchase": "Purchase",
    "type-one": "Type 1",
    "type": "Type {{value}}",
    "consume": "Consume",
    "open": "Open",
    "equip": "Equip",
    "confiscate": "Confiscate",
    "withdraw": "Withdraw",
    "store": "Store",
    "unit-price": "Unit price: ",
    "price": "Price: ",
    "amount": "Amount: ",
    "inventory": "Inventory"
},
"login": {
    "message": "Welcome back to LS-V. You need to insert your password below in order to log in",
    "error": "Your password is incorrect. Please try again."
},
"character": {
    "title": "Character list",
    "create": "Create new",
    "surname": "Surname",
    "age": "Age: ",
}

Кто-нибудь знает какие-либо причины, почему это происходит?Это происходит на каждой странице, которую я пытаюсь использовать i18n, в том числе на страницах HTML.Я пытаюсь понять, что я делаю неправильно, но сейчас застреваю.

...