问题标签 [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.
internationalization - i18n-node:为一种语言分成多个文件
我使用节点模块i18n(使用 Node 和 Express)进行国际化。
因为 json 文件变得如此之长,我更愿意为一种语言使用多个 json 文件。
在这个节点模块中这可能吗?
例如,我正在考虑为每种语言创建一个文件夹,该文件夹中有多个文件。
或者通过将多个语言/json 文件en.json导入en.json.
在此节点模块的边界内,将内容拆分为单一语言的多个文件的最佳方法是什么?
javascript - node.js i18n:使用 __ 还是导入?
我是新手,i18n并且有一个使用它的现有存储库。我注意到在整个存储库中使用 i18n 的不同语法,我想知道什么是最好的方法。
我对下面的结构以及哪种语法选项最好感到困惑(我认为最好与语法保持一致并仅使用 1 个选项)。有人可以解释一下吗?
在控制器中,我发现:
在中间件中,语法如下:
在app.js我发现:
flashMiddleware.js包含(我不确定这是做什么的):
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 作业发送的电子邮件正常工作吗?
node.js - NodeJS Discord 本地化
我尝试在我的 NodeJS discordbot 中实现 i18n,对于普通字符串,它工作正常。对于我正在使用的库https://openbase.com/js/i18n-nodejs
我在翻译带有以下变量的字符串时遇到问题:
在我的本地化 json 中,我这样尝试:
在我的情况下,我想得到这个字符串的德语翻译,但我得到了默认的英文版本,因为我无法匹配。
任何帮助表示赞赏
谢谢
internationalization - i18next-http-middleware - 如何使用异步 LanguageDetector 并访问请求对象?
当您为 LanguageDetector 定义自定义检测器时,您定义了一个查找函数。
对于同步版本,您可以访问请求对象:
如果您需要基于此链接https://www.i18next.com/misc/creating-own-plugins#languagedetector的语言检测器的异步版本,我们可以使用异步检测功能。在这个函数中,我们只接收一个回调作为参数。
但是如果你需要请求对象呢?这怎么可能?