我正在尝试编写一个Sublime Text 3插件,该插件将在Mocha测试文件上工作,以折叠其中没有更多describe()
调用的describe()
函数调用。例如,如果我的输入文件如下所示:
describe( 'Outer test 1', function() {
describe( 'test1', function() {
code
});
describe( 'test2', function() {
code
});
});
describe( 'Outer test 2', function() {
code
});
完成后,我希望事情看起来像这样:
describe( 'Outer test 1', function() {
describe( 'test1', function() { /* folded */ });
describe( 'test2', function() { /* folded */ });
});
describe( 'Outer test 2', function() { /* folded */ });
我正在使用self.view.find_by_selector( 'meta.function-call.js' )
,它返回外部函数,但不返回内部函数。我需要的是一种在区域而不是 view 上调用find_by_selector
,然后在describe函数内容上递归调用它的方法。但是,区域上没有这种功能。
有没有办法做到这一点?