1

我正在开发一个支持 i18n 的 Javascript 应用程序。翻译标记使用以下格式分布在整个源代码中:__('some.token')__('other.token.with.vars', {name: 'Julia', otherName: 'Nadine'})

关于如何从文件中提取所有令牌的任何想法?有没有这样的工具?还是我需要编写自己的解析器?

4

1 回答 1

1

根据我必须处理类似情况的个人经验,我编写了自己的解析器来完成这项工作。我没有找到任何可以进行提取的工具。我用 Java 制作了自己的工具,它提供了对文件、字符串和字符的强大处理。

您可以采用 2 种不同的方法:或者进行语法分析(您可以在此处找到有关该信息的一些信息),这可以为您提供更准确的标记处理,或者您可以使用正则表达式然后检索找到的值(在 Java您可以按照此处所述进行操作)。在前一种方法中,您可以更准确地处理过程(您将能够准确跟踪错误发生的位置),而在后一种方法中,您可能更容易实现目标。

于 2014-05-06T19:34:27.383 回答