gpt4 book ai didi

javascript - i18nextify 不翻译为 javascript 函数

转载 作者:行者123 更新时间:2023-12-03 02:31:01 25 4
gpt4 key购买 nike

已关注 this例如,我能够向我的应用程序添加语言环境并翻译 html/Jade 中的字符串。

例如,给定这个translation.json 文件:

{
"test": "prova"
}

我可以把它放在我的 Jade 页面中:

label test

现在我正在使用与上面链接相同的配置选项。不起作用的是 JavaScript 函数中的翻译,例如:

script(type="text/javascript").
require([
"dojo/ready",
"dojo/dom",
"dojo/on",
"dojo/request/xhr",
"dojo/domReady!"
], function (ready, dom, on, xhr) {
console.log("dom ready");
console.log("test");
});

它不会像上面 html 代码中的几行那样将字符串“test”翻译为“prova”。在 github 示例中,作者做了类似的事情:

var t = document.createTextNode("CLICK ME");

其中“CLICK ME”是翻译文件中可用的字符串。因此我猜它也应该翻译我的

console.log("test");

我错过了什么?

最佳答案

当我们将该 Node 附加到 dom 时,该示例确实有效 -> i18nextify 使用 virtualdom 实现并自动解析和翻译 dom 内容。

您可以使用底层 i18next 实例直接翻译 JavaScript 内容。

console.log(i18nextify.i18next.t('dom Ready')); -> 有关文档,请参阅 http://i18next.com

关于javascript - i18nextify 不翻译为 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48736976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com