Вижу, что в xml.coder как-то сделано, что кавычки и то, что в них, подсвечиваются только у атрибутов, только не пойму, почему в fb2 не работает. Подскажете?
Posted: Sat Dec 19, 2015 9:21 pm
by Skif_off
VladSh
Правила с Rule ID 1 и 2 в Folds + правила с Parent ID 2 в Quotes.
Подозреваю, это решит проблему с ломанием структуры в фолдинге? Заодно не будет подсвечивать всё подходящее в <code></code>.
Добавлено:
Взгляните, что получилось http://rghost.ru/6B9vRPNJw
Попытался оставить подсветку текста внутри кавычек и внутри тегов.
Только в кавычки забыл забыл ещё добавить "„...“"
Posted: Sun Dec 20, 2015 6:34 am
by beotiger
Instructor wrote:beotiger
Можете выложить/выслать папку с AkelPad'ом, чтобы он был не в развёрнутом режиме, а ошибка проявлялась?
Что значит "не в развёрнутом режиме"?
Posted: Sun Dec 20, 2015 9:09 am
by Instructor
beotiger
Имеется ввиду главное окно AkelPad'а - меняется кнопкой рядом с крестиком, закрывающим программу.
Posted: Sun Dec 20, 2015 5:25 pm
by VladSh
Skif_off
Хорошо, спасибо. Только закрывающие тэги в одной и той же строке перестали подсвечиваться.
<p> подсвечивается, а </p> - нет, и т.д.
И ещё когда-то убрал section из Quotes, но причины, к сожалению, не помню.
Posted: Sun Dec 20, 2015 8:36 pm
by beotiger
Instructor wrote:beotiger
Имеется ввиду главное окно AkelPad'а - меняется кнопкой рядом с крестиком, закрывающим программу.
Instructor, если окно не в развёрнутом режиме, ошибка не проявляестя.
Также ошибка не проявляется, если изменили ширину панели Coder::Fold
Разрешение экрана моего 1366*768, панель Coder::Fold стандартной ширины
(CodeFoldDockRect=05040000000000005101000078000000)
Ошибка проявляется при открытии файла только, если есть ещё загруженные файлы и включен режим "Перенос строк" по словам.
Posted: Sun Dec 20, 2015 10:21 pm
by Skif_off
VladSh wrote: Только закрывающие тэги в одной и той же строке перестали подсвечиваться.
<p> подсвечивается, а </p> - нет, и т.д.
Ага, нашёл откуда ноги растут, дело во флагах родительского правила для кавычек внутри тегов http://rghost.ru/745qKm4yB
Не уверен, что не имеет смысла изменять такой порядок правил в Quotes.
VladSh wrote:И ещё когда-то убрал section из Quotes, но причины, к сожалению, не помню.
Возможно, сам добавил, возможно, старая версия
Добавлено:
У себя сделал порядок как у вас, не буду перекладывать файл: кавычки, кавычки внутри тегов, комментарий, некоторые теги, все теги, атрибуты.
Posted: Mon Dec 21, 2015 6:39 am
by Instructor
beotiger
Папку-то с AkelPad'ом вышлите?
Posted: Tue Dec 22, 2015 4:00 pm
by FeyFre
Не знаю как давно сломалось, и работало ли вообще, но правило из bat.coder
; 16 параметр конца диапазона игнорируется и первый встретившийся разделитель используется как конец диапазона (только для секции "Quotes:").
FeyFre wrote:
Правила делались давно, тогда поддержки регулярок небыло вообще. Если второй глюк довольно редко встречается, то первый - везде, и надо исправлять.
Да, bat.coder надо пересмотреть, т.к. есть ещё моменты, кроме вышеописанных, например, вот это:
В папке два файла - 18sept.html и 1sept.html
Фишка в том, что сначала надо открыть 18sept.html, а потом только 1sept.html, чтобы получить желаемое. Почему-то если делаешь наоборот, ошибка не происходит.
Про размер экрана я писал выше, возможно, при других размерах экрана воспроизвести не удастся.
Posted: Tue Dec 22, 2015 10:00 pm
by Skif_off
Тестовая с офсайта упала при сохранении coder-файла _description.coder (возможно, важно, т.к. в секции Files используются не традиционные расширения, а вполне конкретные имена файлов), воспроизвести пока не удалось, но, может быть, что-то скажет
Имя события проблемы: APPCRASH
Имя приложения: AkelPad.exe
Версия приложения: 4.9.8.0
Отметка времени приложения: 56717821
Имя модуля с ошибкой: Coder.dll
Версия модуля с ошибкой: 19.3.0.0
Отметка времени модуля с ошибкой: 5674404a
Код исключения: c0000005
Смещение исключения: 0001574a
Версия ОС: 6.1.7601.2.1.0.256.48
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
Да, конечно, можно локально поправить, но всё дело в том, что это частный случай получается, надо ведь в источнике тоже править.
Posted: Wed Dec 23, 2015 9:29 am
by Instructor
beotiger wrote:
Instructor wrote:
beotiger wrote:Эта ошибка проявляется когда ширина Code::Fold панели определенной толщины, и включен перенос строк по словам ...
См. Coder 19.3.
Ошибка не исчезла.
У вас по прежднему установлена старая версия Coder'а - 19.2.
Posted: Wed Dec 23, 2015 9:31 am
by beotiger
Instructor
причину падения удалось локализовать сильнее - падает при изменении длины строки, когда кавычка оказывается где-то в конце первой строки или начале новой, то есть прямо перед (или за) левой рамкой панели Coder::Fold (при вкл. режиме переносе слов).