amel27,
Цитата:
чем он лучше уже имеющихся операторов?
|
Тем что можно свернуть (Fold) этот блок и он не будет "мешать" глазам
Цитата:
ты имел ввиду блок комментариев?
|
Да.
Я имел в виду что в отличие от
#CS....#CE (кстати с этим стилем при раскраске есть проблемы, см. далее), все строки в блоке не становятся закомментированными после применения подобного комментирования.
А комментарии для отдельных строк конечно же всегда действуют
Цитата:
может огласишь весь список?
|
Не уверен что понял, но вот сравнение с “бумаги”:
Рисунок:
Текст (DarkOrchid):
#Region Main Loop
Текст (Indigo)
#Region Main Loop
Я даже как то давно
показывал подобное сравнение.
По поводу раскраски, вот какие стили у меня уже имеются (до 15-ти)...
Подробнее...
Код:

; Расстановка стилей по тексту
$sText = StringRegExpReplace($sText, "(?s)(?i)<t_0>(.*?)</t_0>", "\1") ; текст без стиля
$sText = StringRegExpReplace($sText, "(?s)(?i)<t_1>(.*?)</t_1>", "[color=green][i]\1[/i][/color]") ; комментарии
$sText = StringRegExpReplace($sText, "(?s)(?i)<t_2>(.*?)</t_2>", "[color=OliveDrab][i]\1[/i][/color]") ; комментарии (#CS..#CE)
$sText = StringRegExpReplace($sText, "(?s)(?i)<t_3>(.*?)</t_3>", "[color=darkmagenta][i]\1[/i][/color]") ; числа
$sText = StringRegExpReplace($sText, "(?s)(?i)<t_4>(.*?)</t_4>", "[color=darkblue][i]\1[/i][/color]") ; функции
$sText = StringRegExpReplace($sText, "(?s)(?i)<t_5>(.*?)</t_5>", "[color=blue]\1[/color]") ; операторы управления
$sText = StringRegExpReplace($sText, "(?s)(?i)<t_6>(.*?)</t_6>", "[color=magenta]\1[/color]") ; макросы-подстановки
$sText = StringRegExpReplace($sText, "(?s)(?i)<t_7>(.*?)</t_7>", "[color=gray]\1[/color]") ; литеры
$sText = StringRegExpReplace($sText, "(?s)(?i)<t_8>(.*?)</t_8>", "[color=red]\1[/color]") ; операторы
$sText = StringRegExpReplace($sText, "(?s)(?i)<t_9>(.*?)</t_9>", "[color=brown]\1[/color]") ; имена переменных
$sText = StringRegExpReplace($sText, "(?s)(?i)<t_10>(.*?)</t_10>", "[color=orange]\1[/color]") ; макросы клавиатуры
$sText = StringRegExpReplace($sText, "(?s)(?i)<t_11>(.*?)</t_11>", "[color=magenta][i]\1[/i][/color]") ; макросы препроцессора
$sText = StringRegExpReplace($sText, "(?s)(?i)<t_12>(.*?)</t_12>", "[color=DarkOrchid][i]\1[/i][/color]") ; Регион (#Region)
$sText = StringRegExpReplace($sText, "(?s)(?i)<t_13>(.*?)</t_13>", "[color=red][i]\1[/i][/color]") ; аббривиатуры
$sText = StringRegExpReplace($sText, "(?s)(?i)<t_14>(.*?)</t_14>", "[color=blue][i]\1[/i][/color]") ; свойства/методы объектов
$sText = StringRegExpReplace($sText, "(?s)(?i)<t_15>(.*?)</t_15>", "[color=gray][i]\1[/i][/color]") ; штатные UDF
Но почему-то #CS..#CE неверно раскрашиваются, #CS и содержимое нормально, а вот #CE приобретает цвет
magenta 
.