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