Странная проблема с UDL2.0 (notepad++) относительно чисел в конце строк

В настоящее время я нахожусь в самом конце написания некоторой пользовательской подсветки синтаксиса для языка, который представляет собой смесь lua и xml (не спрашивайте). Поскольку lua содержится в узлах xml, код lua должен находиться в кавычках, поэтому я установил "в качестве разделителей" и вложил все связанные с lua ключевые слова и разделители в "разделитель".

Это прекрасно работает, за исключением случаев, когда я вкладываю числа, что приводит к тому, что числа в конце имен переменных по какой-то причине выделяются как числа, несмотря на то, что это не относится к кавычкам. Почему числа в конце строк (например, foo23) внезапно рассматриваются как числа при вложении?

Примечание: числа в середине строки не подсвечиваются, поэтому foo23f отображается нормально.

1 ответ

Я нашел решение на дискуссионном форуме notepad++:

Мне удалось обойти это, добавив все мои номера в качестве ключевого слова в режиме префикса. И тогда только вложите ключевое слово вместо чисел в разделитель my (). Я подумал, что было бы неплохо иметь возможность принудительно заставлять числа требовать выделения предыдущего пробела (конечно, за исключением указанных префиксов). Но это может не иметь никакого смысла.

Это работает как шарм.

Другие вопросы по тегам