Странная проблема с UDL2.0 (notepad++) относительно чисел в конце строк
В настоящее время я нахожусь в самом конце написания некоторой пользовательской подсветки синтаксиса для языка, который представляет собой смесь lua и xml (не спрашивайте). Поскольку lua содержится в узлах xml, код lua должен находиться в кавычках, поэтому я установил "в качестве разделителей" и вложил все связанные с lua ключевые слова и разделители в "разделитель".
Это прекрасно работает, за исключением случаев, когда я вкладываю числа, что приводит к тому, что числа в конце имен переменных по какой-то причине выделяются как числа, несмотря на то, что это не относится к кавычкам. Почему числа в конце строк (например, foo23) внезапно рассматриваются как числа при вложении?
Примечание: числа в середине строки не подсвечиваются, поэтому foo23f отображается нормально.
1 ответ
Я нашел решение на дискуссионном форуме notepad++:
Мне удалось обойти это, добавив все мои номера в качестве ключевого слова в режиме префикса. И тогда только вложите ключевое слово вместо чисел в разделитель my (). Я подумал, что было бы неплохо иметь возможность принудительно заставлять числа требовать выделения предыдущего пробела (конечно, за исключением указанных префиксов). Но это может не иметь никакого смысла.
Это работает как шарм.