问题标签 [i18n-node]

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 投票
0 回答
290 浏览

internationalization - i18n-node:为一种语言分成多个文件

我使用节点模块i18n(使用 Node 和 Express)进行国际化。
因为 json 文件变得如此之长,我更愿意为一种语言使用多个 json 文件。
在这个节点模块中这可能吗?

例如,我正在考虑为每种语言创建一个文件夹,该文件夹中有多个文件。
或者通过将多个语言/json 文件en.json导入en.json.

在此节点模块的边界内,将内容拆分为单一语言的多个文件的最佳方法是什么?

0 投票
1 回答
343 浏览

javascript - node.js i18n:使用 __ 还是导入?

我是新手,i18n并且有一个使用它的现有存储库。我注意到在整个存储库中使用 i18n 的不同语法,我想知道什么是最好的方法。

我对下面的结构以及哪种语法选项最好感到困惑(我认为最好与语法保持一致并仅使用 1 个选项)。有人可以解释一下吗?

在控制器中,我发现:

在中间件中,语法如下:

app.js我发现:

flashMiddleware.js包含(我不确定这是做什么的):

0 投票
1 回答
973 浏览

node.js - node.js i18n:“ReferenceError:__未定义”

在我的整个应用程序中,我使用i18n没有问题。但是,对于通过 cron 作业发送的电子邮件,我收到错误消息:

ReferenceError: __ 未定义

app.js我配置 i18n 中:

在我的应用程序中,我将其用作__('authentication.flashes.not-logged-in'),就像我说的没有问题。在由 cron 作业调用的邮件控制器中,我以相同的方式使用它:__('mailers.buttons.upgrade-now'). 然而,只有在那里,它才会产生上述错误。

只是为了尝试,我已经在邮件控制器中将其更改为i18n.__('authentication.flashes.not-logged-in'). 但后来我得到另一个错误:

知道如何使通过 cron 作业发送的电子邮件正常工作吗?

0 投票
0 回答
108 浏览

node.js - NodeJS Discord 本地化

我尝试在我的 NodeJS discordbot 中实现 i18n,对于普通字符串,它工作正常。对于我正在使用的库https://openbase.com/js/i18n-nodejs

我在翻译带有以下变量的字符串时遇到问题:

在我的本地化 json 中,我这样尝试:

在我的情况下,我想得到这个字符串的德语翻译,但我得到了默认的英文版本,因为我无法匹配。

任何帮助表示赞赏

谢谢

0 投票
0 回答
44 浏览

internationalization - i18next-http-middleware - 如何使用异步 LanguageDetector 并访问请求对象?

当您为 LanguageDetector 定义自定义检测器时,您定义了一个查找函数。

对于同步版本,您可以访问请求对象:

如果您需要基于此链接https://www.i18next.com/misc/creating-own-plugins#languagedetector的语言检测器的异步版本,我们可以使用异步检测功能。在这个函数中,我们只接收一个回调作为参数。

但是如果你需要请求对象呢?这怎么可能?