Python lexer
Posted: 23.02.2013 14:28
В текущей версии folding для python странный
1. Нет возможности свернуть функцию(=метод).
2. Блоки for и if не сворачиваются, а операторы for и if внутри выражений сворачиваются
То, что нужно сделать, кажется, достаточно просто.
Нужно чтобы сворачивался любой блок.
СХЕМА ("_ " обозначает пробелы или табуляторы, "*" - любой символ, key - это def, for, if, else, elif, switch, case, while, try)
_ _ key **************:
_ _ _ ****************
_ _ _ ****************
_ _ ****************
ОПИСАНИЕ
Блок начинается с нескольких (мб 0) пробелов(=табов).
Потом одно из ключевых слов.
Последний значимый (ДО начала комментария) символ в строке ":"
Все вложенные в блок строки начинаются с большего числа пробелов(=табов)
Блок заканчивается, когда встретится строка с таким же набором пробелов(=табов)
Можно ли это доработать?
1. Нет возможности свернуть функцию(=метод).
2. Блоки for и if не сворачиваются, а операторы for и if внутри выражений сворачиваются
То, что нужно сделать, кажется, достаточно просто.
Нужно чтобы сворачивался любой блок.
СХЕМА ("_ " обозначает пробелы или табуляторы, "*" - любой символ, key - это def, for, if, else, elif, switch, case, while, try)
_ _ key **************:
_ _ _ ****************
_ _ _ ****************
_ _ ****************
ОПИСАНИЕ
Блок начинается с нескольких (мб 0) пробелов(=табов).
Потом одно из ключевых слов.
Последний значимый (ДО начала комментария) символ в строке ":"
Все вложенные в блок строки начинаются с большего числа пробелов(=табов)
Блок заканчивается, когда встретится строка с таким же набором пробелов(=табов)
Можно ли это доработать?