从JavaScript中提取i18n令牌

时间:2014-05-06 18:36:23

标签: javascript node.js data-extraction

我正在开发支持i18n的Javascript应用。翻译令牌使用以下格式遍布源代码:__('some.token')__('other.token.with.vars', {name: 'Julia', otherName: 'Nadine'})

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

1 个答案:

答案 0 :(得分:1)

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

您可以遵循两种不同的方法:要么进行语法分析(您可以找到有关该here的一些信息),这样可以更准确地处理令牌,或者您可以使用正则表达式然后检索找到的值(在Java中,您可以按照here所述进行操作)。在前一种方法中,您可以更准确地处理该过程(您将能够准确地跟踪它们发生的位置),而在后一种情况下,您可以更轻松地实现目标。