崇高的文字插件:在函数调用中列出函数调用

时间:2018-12-04 19:53:18

标签: python sublimetext3

我正在尝试编写一个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函数内容上递归调用它的方法。但是,区域上没有这种功能。

有没有办法做到这一点?

0 个答案:

没有答案