问题标签 [i18next]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
877 浏览

javascript - i18n - 更新标签

我正在为多语言混合应用程序准备框架。我想使用 i18n 作为多语言库。我面临的问题非常简单,但我找不到合适的文档:

假设我将语言设置为“de”,从这一点开始,每次我调用 i18n.t(“some_key”),都会返回“de”翻译,但是,对于每个已经呈现的标签,文本不会改变。

有没有办法刷新 i18n 呈现的所有文本标签,也是页面中已经存在的标签?或者唯一的选择是将新选择保存在某处并重新加载所有内容,以便 init() 命令考虑保存的信息?(例如饼干?)

0 投票
1 回答
437 浏览

javascript - i18next detectLngFromPath not working

i am trying to set up i18n on my project (using express.js), right now trying to make work i18next package, so that myproject.com/en/other/path/ shows to english and myproject.com/ee/other/path shows Latvian text. But the module doesn't seem to detect language from path. At first i thought it might find the langauge in the path but doesn't not automaticly set it, but debuging req, i18n returns 'en' on language, what am i doing wrong?

Here is the code of related to i18n:

setting-up i18next app.js:

later in app.js reference the route file:

/routes/index.js file:

0 投票
2 回答
4170 浏览

handlebars.js - 使用 i18next 和车把进行变量替换

我终于让我的 PhoneGap / Backbone / Handlebars 使用 i18next.js 进行本地化——有点。

我目前想知道如何获取带有嵌入式车把表达式的 html,以使用 Handlebars 进行本地化编译。例如,我想要这样的东西:

变成:

没有本地化,这很容易。但是运行文档中描述的 i18next 模板(这里:http://i18next.com/pages/doc_templates.html ...

不幸的是,这在本地化时变成了以下内容:

如何让字符串本地化并编译嵌入式表达式?

0 投票
1 回答
982 浏览

i18next - How translate button value with i18next?

Using

The translation goes to the end of ">" of the button.

How can I translate the button value?

0 投票
0 回答
49 浏览

jquery - 如何本地化 jquery 验证与 i18next 一起使用?

我开发了用户可以选择他们想要的语言(英语和高棉语)的移动应用程序。但是如果用户将语言切换为高棉语,我不知道如何翻译 jquery 验证的错误消息?

html代码:

在 type = "input" 中,我无法翻译,因为消息来自 jquery 验证,所以我不知道如何将此文件翻译成高棉语。请帮忙

0 投票
1 回答
1603 浏览

handlebars.js - use a dynamic key from handlebars template to load i18next key

I'm trying to lookup a key by a variable in i18next using handlebars:

Normally I would do {{ t "key.name" }} but for me, name is a property of an object, where its value could be anything. I tried doing {{ t "key[name]" }} but that didn't work.

Is there a way to do this?

app.json:

In handlebars, {{name}} would produce one or two.

0 投票
2 回答
2320 浏览

internationalization - Marionette.Renderer、下划线模板和 i18next 国际化

我们目前需要使用 Backbone.Marionette 和下划线模板为中型应用程序添加国际化。

经过一些彻底的研究,出现了两个有效的选择:

  • underi18n提供与下划线的直接集成,但缺乏多元化,这对于支持法语和英语以外的语言变得必不可少
  • i18next提供强大的 API,但仅与车把模板 直接集成

从长远来看,我们需要以更多语言进行本地化(希望如此!),因此 underi18n 可能会达不到要求,唯一可行的解​​决方案就是 i18next。

在继续之前,我将概述我的两个问题,然后提供我所经历的完整背景和研究过程。

  1. 如何使用 i18next 和 Marionette 集中模板的本地化
  2. 如何将全局帮助器注入所有下划线模板

集中模板本地化

我发现 i18n 非常麻烦的一件事是你必须如何在所有 onRender 函数中调用它,这意味着在我们的数十个当前视图和所有未来视图中添加一个调用。如我所见,如果我弄错了,请纠正我,这看起来像这样:

并一遍又一遍地重复。

从实现和维护的角度来看,我发现这非常不方便,所以我开始深入研究 Backbone 和 Marionette,记得在过去的项目中,有一些全局预处理模板的方法。
我偶然发现了 Marionette.Renderer,它似乎是完成这项工作的正确工具。但在全面安装和实施 i18next 之前,我想确保我走在正确的道路上。
因为如果我能清楚地看到 underi18n_.template(under18n.template(myTemplate, t));是如何与 Renderer 很好地集成的,并为我提供了一个全局解决方案来预处理和本地化我的模板,那么在这种情况下我不太确定 i18next 的方式。
事实上,我找不到任何人这样做的例子也让我担心,每个人要么使用车把模板,要么手动调用.i18n()在每个视图中?在这一点上,没有 jquery 元素可以绑定翻译,所以我很困惑这怎么可能。

非常感谢回答任何提供我正在尝试完成的示例,进一步的文档或路上的提示的例子!

0 投票
2 回答
331 浏览

html - dir="auto" 适用于 Firefox 但不适用于 chrome

我正在使用 Bootstrap 3 和 i18next 库制作一个 webapp,以支持多种语言。

从 LTR 语言切换到 RTL 语言时,在 Firefox 中,所有单词都会切换并向右对齐,但在 Chrome 中,单词会被翻译,但不会正确对齐,标点符号之类的东西在错误的一边。

dir="auto" 标签在 Chrome 中不能正常显示 RTL 语言是否有原因?

0 投票
2 回答
1065 浏览

javascript - 如何在 javascript 的 i18next 中使用翻译

我知道我可以使用 i18next 翻译 html 中的语言。例如:

<div data-i18n="someKey"></div>

但是有没有办法以某种方式在 JS 中使用它。例如,如果我想做类似的事情

alert(someKey) ?

0 投票
1 回答
128 浏览

jquery - 带有 i18next 翻译的 jQuery Mobile 表重排标题

我想将jQuery Mobile 演示网站(jQuery Mobile 1.4.2) 的此页面中的代码与 i18next 翻译工具一起使用,但是在移动设备上查看表格时表格标题会消失。

我知道当窗口小于某个阈值时,jQM 将标题标签文本放在每行的值前面。

我在这里建立了一个演示。要查看实际效果,请更改浏览器的宽度。

顶部表格具有预期的行为,但表格标题的内联文本,底部表格显示了问题,其中 i18n 表格标题在宽屏幕上正确显示为一、二、三、四,而它们在窄屏幕上消失。

我正在寻找一种在移动视图的标题中使用 i18n 翻译的方法,因为它已经在网站的其余部分实现,并且运行良好。

谢谢你的帮助!