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

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

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

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .