Ещё как пример.
Когда еще был Highlight плагин. Там что-то сменилось. У меня был старый файл подсветки, в котором как потом выяснилось не хватало какого-то столбца в настройках, требуемых новым плагином. Я долго ломал голову почему не работает подсветка.
Потом еще момент - когда автор подсветки прекращает ее доработку. В сети существуют подсветки .highlight, которые чтобы перевести в новый формат нужно довольно внимательно сравнивать.
А теперь
предложение по функционалу.
В связи с возможностью создавания своих тем расцветок, а также устаревания своих и чужих тем (пример расширенных расцветок и *.coder их использующих,
у Infocatcher'а), предлагаю добавить в файл расцветки новую секцию ("Default colors", например). В этой секции делать ассоциации для ключевых слов, например:
Code: Select all
${OP_ALT}=#3399CC
${OP_NOTSTD}=#8B0000
${CMD}=#339933
Алгоритм работы:
Видит ключевое слово - ломится в текущую цветовую схему, если там нашел, то пользуется найденным значением, если не нашел, то - смотрит наличие в секции "Default colors", если там нашел, то пользуется найденным значением, если не нашел секции, или не нашел умолчального значения в секции, то выдает назойливую ошибку.
А в ошибке писать подробности - просто не найдено значение цвета в секции, или же секции нет вообще.
Это даст некоторую "прочность" при распространении расцветок по Интернету для людей с разными схемами и разными версиями плагина/программы. И в то же время сохранит ценную гибкость, введенную схемами расцветки плагина Coder.
И схемы не надо будет править в огромных количествах ради интересных *.coder'ов.
Кроме того, обнаружил, что можно дважды ввести в схему одно и тоже ключевое слово, DEL2, например с разными значениями цвета, и ни на этапе сохранения схемы по кнопке сохранить (которое на самом деле не сохраняет в настройки плагина) ни на этапе реального сохранения по кнопке ОК закрытия настроек плагина. Не проверял, какое из значений будет в итоге использовано.
Вообще, хорошо бы задуматься над доставанием умолчальных значений для случаев когда секции или цвета отсутствуют. Тут уже наталкивались на то, что чернеет при отсутствии той или иной секции.