Я пытаюсь использовать 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.Я пытаюсь понять, что я делаю неправильно, но сейчас застреваю.