Я пытаюсь написать плагин 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.Однако в регионе такой функции нет.
Есть ли способ сделать это?