我正在使用Poedit的“从代码更新”功能从我的JavaScript代码中提取字符串。问题是我在代码中使用了ES6模板字符串,如下所示:
const myVariable = 5;
const myString = `My variable value is: ${variable}`
这会导致提取字符串进行翻译时出现以下错误:
warning: RegExp literal terminated too early
一些研究告诉我,这是由于gettext的错误所致。
我是否有办法仍然将Poedit与模板字符串一起使用,还是应该放弃该软件?
您不应该放弃Poedit,它甚至不是罪魁祸首-GNU gettext是。 应该要做的是始终确保使用的是遇到任何问题的任何软件的最新版本。自您安装版本以来,您的问题很可能已经得到解决。
GNU gettext introduced support for template literals in version 0.20。 Poedit将其捆绑的GNU gettext副本更新为0.20 in version 2.2.4 in September 2019。