在javascript文件中查找所有字符串变量
Find all string variables in javascript files
我面临的问题是,我必须将一个更大的html和javascript项目翻译成几种语言。html内容没有问题,但大量的javascript文件有问题,因为我在开发过程中有点懒惰。例如,如果我需要一条消息文本,我只需在相关位置添加它。
我现在的方法是,对"
和'
的每一次出现都使用内置文件搜索(Eclipse),这一点我正在逐步实现。这将非常耗时,而且错误是不可避免的。
以下是文件中出现的一些示例:
var d = "Datum: " + d.getDate()+"."+(d.getMonth()+1)+"."+d.getFullYear();
showYesNoDialog("heading text","Are you sure?",function(){};
有时我会混合"
和'
,有时一个字符串会经过几行:
var list="";
list+='<li data-role="list-divider">';
list+='Text To Translate';
list+='</li>';
我不想得到的是jquery选择器,例如:
$("input[name^=checkbox]").each(function () {};
你看到任何节省时间的方法来获得我想要翻译的所有字符串吗?Regex?java解释器?Grep?
我知道,这是一个有点不寻常的问题。所以任何建议都很好。
提前感谢!
最好使用某种词法扫描程序,将代码转换为标记,然后遍历标记列表(或语法树)。有很多这样的工具(我甚至自己创建了其中一个——在这里你可以找到一些例子https://github.com/AlexAtNet/spelljs/blob/master/test/scan.js)。
有了它,你可以扫描JS文件,只需迭代令牌:
var scan = require('./..../scan.js');
scan(text).forEach(function (item) {
if (item.str) {
console.log(item);
}
});
相关文章:
- 从带参数的字符串变量调用函数中的函数
- jquery字符串变量上的每个函数
- 我想将查询字符串变量添加到JSON名称/值对中
- 如何从字符串变量访问对象属性
- 以数组形式访问字符串变量的Javascript
- javascript时间戳插入字符串变量
- 在innerHTML中的getElementById中获取一个带引号的字符串变量
- 如何在Jquery html elemet属性中附加字符串变量
- 如何通过jsp表达式标记将java字符串变量传递给javascript函数
- 传递带有符号“”的字符串变量'"到函数
- 在 javascript 中字符串变量的 “'” 之前添加 ' '
- AngularJS字符串变量到使用sanitize的HTML元素
- 如何使用 JavaScript 比较字符串变量
- 使用 JSON.parse 将字符串(变量)转换为对象,错误意外标记
- 如何将字符串变量从PHP传递到Javascript
- 从包含另一个函数的字符串变量中返回一个函数
- 如何使用参数调用java脚本函数,其中参数来自字符串变量
- 如果通过字符串变量发送,HTML内部的子窗口将显示为文本
- 如何在ReactNative项目中将本地文本文件加载到字符串变量中
- 如何在javascript中用字符串变量替换一段文本