Sublime text плагин: список вызовов функций внутри вызовов функций - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь написать плагин 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' ), который возвращаетвнешние функции, но не внутренние.Мне нужен способ вызова find_by_selector в регионе вместо view , а затем рекурсивный вызов его для содержимого функции description.Однако в регионе такой функции нет.

Есть ли способ сделать это?

...