使用sweet.js生成动态注释
Generate dynamic comments with sweet.js
如何转换以下代码片段:
let myVar: string = 'test';
转到以下输出:
// type {string}
var myVar = 'test';
使用sweetjs ?
我正在寻找一种方法来转换确切的第一个代码片段到第二个。包括// type {string}
注释
我想用它来创建一个简单的DSL来生成一个代码与谷歌闭包编译器检查。
应该这样做:
let let = macro {
case { _ $name $[:] $type = $init:expr } => {
var typeStr = unwrapSyntax(#{$type});
var varStx = makeKeyword("var", #{here});
varStx.token.leadingComments = [{
type: "Line",
value: " type {" + typeStr + "}"
}];
letstx $var = [varStx];
return #{
$var $name = $init
}
}
}
let myVar: string = 'test';
扩展:
// type {string}
var myVar = 'test';
我不知道你在找什么,但也许这个片段:
macro m {
case {_ () } => {
var x = makeValue(0, #{here});
x.token.leadingComments = [{
type: "Line",
value: " type {string}"
}];
return withSyntax ($x = [x]) #{
$x
}
}
}
m()
macro foo {
rule { $id = $init } => {
var $id = $init
}
rule { $init } => { var myVar = $init }
}
foo "test";
遗憾的是,没有标记就不能输出注释。
输出// type {string}
0;
var myVar = 'test';
还可以查看这个页面的标题"卫生",它大约占页面的3/4。
希望对你有帮助。
更新通读一些文章,说一个简单的规则宏应该做这项工作:
macro foo {
rule { $id = $init } => {
var $id = $init
}
rule { $init } => { var myVar = $init }
}
// type {string}
foo "test";
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 动态分配GA增强型电子商务跟踪器
- onkeyup无法动态创建多个文本区域
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何使Javascript动态html表及其上的事件
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 如何使用javascript从主svg对象动态创建svg视图框
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 如何在Google柱状图中动态添加行/列
- 困在逻辑中试图定位动态的东西
- 在动态创建的元素上获取对特定选择器的引用
- Yeoman构建注释标记中的动态路径
- typescript注释中的动态扩展类
- 动态注入时保存文本区域值的夏季注释问题
- 动态向下面的透视柱形图添加注释 - 谷歌 API
- 使用sweet.js生成动态注释
- 动态注释功能的代码