Я про это и говорю.jentoso писал(а):Про UTF-16LE было известно ещё давно
Подсветка синтаксиса конфигурационных файлов TC
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
yozhik
Возможно мелочь, но при записи деления делитель выделяется:
Скорее всего это происходит от ключей командной записи, где подсветка за знаком "/" уместна. Но при математических операциях, не уверен.
Возможно мелочь, но при записи деления делитель выделяется:
Код: Выделить всё
row = Ceil((my - y)/rowh)Orion9
В этот раз пока не получилось ничего )) Несколько вариантов перепробовал — всё что-то другое ломается: либо фолдинг посыпется, либо подсветка других элементов погаснет. Имеющимися средствами никак контекст для обработки /[a-z] не ухватишь. Может потом что в голову придёт. Пока только пробел после слэша ставить ))
В этот раз пока не получилось ничего )) Несколько вариантов перепробовал — всё что-то другое ломается: либо фолдинг посыпется, либо подсветка других элементов погаснет. Имеющимися средствами никак контекст для обработки /[a-z] не ухватишь. Может потом что в голову придёт. Пока только пробел после слэша ставить ))
Amo ergo sum
Извиняюсь, если в Delimiters стоит
то почему вдруг не подсветить?
Код: Выделить всё
1 0 ${DEL1} 0 /Skif_off
Дык, а нужно то как раз, чтобы не подсвечивалось. Нужно, чтобы /[a-z] подсвечивалось в параметрах Exec, но не подсвечивалось внутри Ceil(). И там ещё несколько правил пересекаются, поэтому и не получилось этот Ceil() отсеить. Ну, а поскольку в Ceil() запись /[a-z] — одна из возможных (можно и с пробелом / [a-z]), то решено не городить огороду.
Дык, а нужно то как раз, чтобы не подсвечивалось. Нужно, чтобы /[a-z] подсвечивалось в параметрах Exec, но не подсвечивалось внутри Ceil(). И там ещё несколько правил пересекаются, поэтому и не получилось этот Ceil() отсеить. Ну, а поскольку в Ceil() запись /[a-z] — одна из возможных (можно и с пробелом / [a-z]), то решено не городить огороду.
Amo ergo sum
То, что в Delimiters, как раз ничему и не мешает. В QuotesRE есть правило подсветки латинских букв после слэша /[a-z], вот оно то и прихватывает случаи, когда в Ceil() слэш «прилипает» к букве. Обычно это доп. проверками решается (lookaround'ами) или вложениями RuleID <> ParentID, но в этот раз не получилось, т.к. правил много, и каждый раз «задеваешь» что-то другое, нежелательное. Проще в Ceil() писать после слэша пробел.
Amo ergo sum
yozhik
Как я уже писал, это мелочь. Хайлайтером пользуюсь давно. Можно сказать с уверенностью, что он практически закончен. Если бы еще решить проблему с избыточной подсветкой объектов с длинными именами (как самих объектов, так и свойств и методов), тогда вообще было бы классно. Но как это сделать, не понятно.
Как я уже писал, это мелочь. Хайлайтером пользуюсь давно. Можно сказать с уверенностью, что он практически закончен. Если бы еще решить проблему с избыточной подсветкой объектов с длинными именами (как самих объектов, так и свойств и методов), тогда вообще было бы классно. Но как это сделать, не понятно.
yozhik
Тупанул чутка, голова была занята.
[s]"--параметры в командах--" - их количество, похоже, конечно, а не все подряд? В справке вижу только CommandExec и ShellExec.[/s] Увидел в Blocks, похоже, таки конечно, но больше.
Тупанул чутка, голова была занята.
[s]"--параметры в командах--" - их количество, похоже, конечно, а не все подряд? В справке вижу только CommandExec и ShellExec.[/s] Увидел в Blocks, похоже, таки конечно, но больше.
Почему-то некоторые отбивают операторы пробелами, некоторые нет, хотя первое как-то понагляднее выглядит.yozhik писал(а):Проще в Ceil() писать после слэша пробел.
КодSkif_off писал(а):Почему-то некоторые отбивают операторы пробелами, некоторые нет, хотя первое как-то понагляднее выглядит.
Код: Выделить всё
row = Ceil((my - y)/rowh)Код: Выделить всё
row = Ceil((my - y) / rowh)Код: Выделить всё
row=Ceil((my-y)/rowh)yozhik
Очередная мелочь, но если получится, можете исправить подсветку?
Вторая запись не выделяет имя функции и ее параметров.
Еще пример:
P.S. Если что — не срочно. Просто на заметку 
Очередная мелочь, но если получится, можете исправить подсветку?
Код: Выделить всё
Func HBarSaveState(ByRef Text)
EndFunc
Func HBarUpdateReload(Reopen = 0)
EndFuncЕще пример:
Код: Выделить всё
Func HBarGetIdx(MousePos = false, PosX = 0, PosY = 0)