Я не подумал об этом, т.к. у меня сворачивание кода в блоки идёт по тегам "{" и "}" и хоть синтаксис и позволяет, но я никогда не использую "} else {".
Всё зависит от реализации:
если настройка будет глобальной - то да, возможны проблемы;
если локальной для каждого правила - то для таких случаев удобней делать правило "#if - #elseif" без сворачивания закрывающего тега, а правило "#elseif - #endif" уже произвольно, по желанию.
Либо и вовсе ограничиться "#if - #endif".
А ещё против снизить вероятность заблуждения в описанной ситуации можно используя отступы для кода внутри блоков.
FeyFre Drugmix
Вероятно, будет ещё один флаг, необязательный, разве это проблема? Если закрывающий тег одновременно и открывающий другого блока зачем его скрывать? Добавляете флаг - знаете, что делаете. Или сами себе злобный Буратино.
Skif_off
Не проблема. Прикол в том что лучше я заранее упомяну потенциальное спорное место и Инструктор о нем не забудет и спокойно позаботится, чем потом после релиза буде срочно доделывать.
Не удержался от любопытства, собрать пока нет возможности, полез в CVS: строка 4616 и ниже - чтение опций плага, там есть HideFoldEnd, т.е. фича глобальная?
в строке a1a подсвечивает всю строку целиком цветом VAR. Как подсветить цифру в центре другим цветом? Или поддерживаются только последовательные выражения в скобках?
Instructor
Та знаю я знаю. Для себя я делаю как мне удобно, мне не лень из cpp.coder удалить лишнее. Но в последнее время я уж слишком часто это делаю, при этом не понимаю по каким причинам java-у в семью С/С++ включили.
Товарищи, как можно обрабатывать множественные появления текста внутри диапазона в coder-файле? Есть такая строка:
**Some text to show that the *reference* links *follow* later**
К примеру, строку целиком (между ** и **) надо подсветить одним цветом, но внутри ее, текст в одиночных * надо закрасить другим. Через регулярку в QuotesRE получается сделать, только если внутри строки единственное вхождение текста в одиночных *, т. е.