我试图在javascript中实现本地化。 尝试使用L10ns。尝试完步骤后,我无法生成任何资源文件。
让我明白使用这个库可以生成语言资源文件,我如何在我的html文件中使用它。
另外请建议一些其他更好的javascript库,我可以将它用于本地化
答案 0 :(得分:0)
工作流程非常简单。比方说,你想写一个hello world应用程序:
首先需要将翻译添加到html文件中,因此请将以下脚本放在<head>
部分下:
<script type="text/javascript" src="path/to/output/all.js"></script>
之后你只需要正确的语言:
var l = requireLocalizations('en-US');
console.log(l('NEW_KEY'));
工作流程如下:
您编写l('NEW_KEY')
函数调用以获取本地化字符串。您在生成它们之前编写这些调用。
在您编写了一些本地化字符串调用之后。您需要进行更新,以便L10ns
知道您添加了新的本地化密钥,在本例中为'NEW_KEY'
。您可以使用l10ns update
执行此操作。 L10ns会将新密钥存储在某种存储中。
现在您要翻译NEW_KEY
的新字符串。你可以用两种方式做到这一点。一种方法是使用l10ns interface
的Web界面。另一种方式是使用命令行。 l10ns set @1 "hello world"
。 @1
是对最新添加的本地化密钥的引用。 @2
是下一个最新的等等。
现在,是时候为新的本地化密钥生成代码了。您可以使用l10ns compile
。
完成这些步骤后,它将输出hello world
字符串。