问题标签 [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 回答
613 浏览

node.js - 在 Express(和 Grunt)中使用 i18next 时 Jade 无法编译为 Html

我正在尝试将翡翠模板编译为 html,但我的终端向我发送了一个错误。(我正在使用 grunt 和 npm grunt-contrib-jade)。

在我的玉文件中,我有

span= .t("article.mainboxCategory")

我录音grunt jade了,我的终端返回给我

无法调用未定义的方法“t”

我阅读了文档,但我不确定我可以和需要在我的 Grundfile 或我的 app.js 中放入什么(加载 Express 和 i18next)。

有人可以帮忙吗?

0 投票
2 回答
472 浏览

cookies - 带有 i18next cookie 的流星

我有一个简单的登录页面,其中包含选择语言的“选项”:

JS部分:

}

当您更改登录页面上的语言时,一切正常:)。但是当我登录一个用户时,我丢失了其他页面的翻译。我的问题是:如何保存我所有网站的语言设置?饼干 ?

抱歉,我是 i18next 的新手 :)

0 投票
1 回答
2271 浏览

javascript - i118next 初始化问题

我在 Cordova/PhoneGap 应用程序的 jQuery Mobile 页面中使用 i18next 脚本。

我在 HTML 页面的底部包含以下脚本。

main.js 文件有一些逻辑,将包含在我的应用程序的所有页面中。

main.js文件:

我将使用脚本在页面的不同部分获取翻译后的值

上述函数在 Cordova devideready 函数中调用,该函数位于上述包含的下方。.

通过上述所有设置,我在 i18next-1.7.1.min.js 文件中得到以下错误。

.json 文件位于 \locales\en\translation.json 中,其内容如下。控制台中不显示错误或警告。

我在插件设置中缺少什么?

0 投票
2 回答
3989 浏览

node.js - npm install i18next-conv:错误:找不到模块“可读流”

我正在尝试安装 i18next-conv 但是,当我运行时sudo npm install i18next-conv -g,我收到此错误:

谁能告诉我我该怎么做才能安装它?

谢谢!

0 投票
1 回答
401 浏览

javascript - 使用 i18next 翻译应用程序

我正在使用 i18next 翻译我的应用程序,但它只翻译了应用程序的一部分。

在我的应用程序中,我使用coffeescriptwith extension Craftyjs,虽然按钮和一些文本等某些内容已翻译,但其他内容尚未翻译。

没有翻译的一个例子是:

但这确实翻译得很好:

任何想法我可以做些什么来正确完成翻译?

0 投票
1 回答
88 浏览

javascript - 如何在小提琴中制作 github(在获取结果时面临问题)示例?

我在小提琴上做给定的例子。它在小提琴上不起作用我想使用 i18next 。所以当用户更改语言时我的文本会改变所以我找到了这个解决方案 https://github.com/tabacha/javascript-i18n -例子

在小提琴上使用它。我将所有 js 放在 Dropbox 中并在外部资源中使用该链接,但该功能对我不起作用。这是我的小提琴

http://jsfiddle.net/dWq4E/1/

0 投票
1 回答
2120 浏览

requirejs - 使用 requireJS 和预编译的 Handlebars 模板加载翻译 (i18next)

我有一个requireJS设置,其中包含预编译的Handlebars模板和我在数据库中的翻译i18next。我需要按以下顺序做一些事情:

  1. 从数据库加载我的翻译
  2. 在 Handlebars 中注册一个助手,以便可以翻译我在预编译模板中的值

我的 requireJS 配置文件如下所示:

我的main.js文件看起来像这样,它需要namespace.js

namespace.js将尝试注册 Handlebars 助手并使用翻译初始化 i18next:

我的modules/Transport.js模块将依赖namespace.js并加载预编译的模板。加载预编译模板时,它在Handlebars.default.templates. 所以我的模块看起来像这样:

我遇到的问题是我无法让 requireJS 首先加载翻译,然后继续注册帮助程序并在我的模块中进行一些翻译。模块和模板在对我的数据库的异步调用完成之前被加载,所以我总是在没有加载东西的时候得到错误(或者帮助程序,或者 i18next 模块)

我在这里真的很困惑,在加载我的模块之前,如何设置 requireJS 来加载 Handlebars 和 i18next?

0 投票
1 回答
955 浏览

javascript - 翻译 JQuery Mobile 小部件

使用i18next,如何翻译 JQuery Mobile 小部件?具体来说,我想知道如何在不求助于data-i18n-target修改生成的内部元素的情况下做到这一点,因为这很脆弱,因为未来的小部件版本可能会更改生成的代码。

是否有我可以订阅的特定页面生命周期事件,以便能够在小部件转换发生之前让 i18next 修改 DOM?

在这个例子中(见jsfiddle),一些标记被正确翻译,但homeBtn不是submitBtn

HTML:

JavaScript:

0 投票
1 回答
414 浏览

javascript - 如何处理霍根的多元化

我正在使用与 Mustache 规范兼容的 Hogan.js。而且我在实施一种可靠的多元化方式时遇到了麻烦。我想继续使用 Hogan 并使用http://i18next.com/进行 i18n 处理

做这样的事情适用于简单的情况

tpl:

数据:

这需要在单独的步骤中进行解析/扫描/渲染,以便能够生成所有必需的复数方法(plural(key.val) 等),但这很好,它只需要在服务器启动时完成一次。

这打破了像

{{#plural(key.nested)}}

如果数据看起来像,那将匹配

这也需要我手动从上下文中查找值,这不是一个主要问题,但在某些情况下可能无法解决 lambda/partials

对于默认的翻译映射,事情要简单得多,而且很容易处理

0 投票
1 回答
1443 浏览

jasmine - 如何测试包含 i18next 实现的 Durandal.js 视图模型?

我是使用 Jasmine 进行 Durandal.js 和 Javascript 测试的新手,需要一些帮助。我已经设法使用 Karma 和 Jasmine 建立并运行了一个测试环境,但我很难弄清楚如何测试包含 i18next 依赖项的视图模型。

这是我的设置的精简示例:

main.js

外壳.js

test.js(自己的 require.js 配置)

业力.conf.js

视图模型(i18next):

规格(i18next)

测试运行器输出

PhantomJS 1.9.2 (Mac OS X) 错误 ReferenceError: 找不到变量: 在 /Users/xxx/dev/projectXYZ/lib/i18next/i18next.amd.withJQuery-1.7.1.min.js:5 PhantomJS 1.9 初始化.2 (Mac OS X):执行 0 of 0 错误 (0.312 秒 / 0 秒)

ViewModel (wo/i18next):

规格(wo/i18next)

测试运行器输出(wo/i18next)

PhantomJS 1.9.2 (Mac OS X):执行 2 of 2 成功(0.312 秒 / 0.164 秒)

我想我必须以某种方式初始化 i18next,但我不知道如何。

任何帮助将非常感激。

问候,

雷米


更新

这就是我最终做的事情:

测试.js:

i18n-test.js:

业力.conf.js: