React Ace Editor с выделением ключевых слов в середине других слов - PullRequest
0 голосов
/ 26 апреля 2020

Я использую редактор ace ace. Я создал собственное правило подсветки, как описано в другом месте. Код здесь:

export class CustomHighlightRules extends window.ace.acequire("ace/mode/text_highlight_rules").TextHighlightRules {
    constructor() {
      super();
      this.$rules = {
        start: [
          {
            token: "keyword",
            regex: "def"
          }
        ]
      };
    }
  }

Проблема в том, что когда я набираю в редакторе что-то вроде def somedeftext, слово «def» в самой середине слова «somedeftext» подсвечивается неправильно. Что вызывает такое поведение?

Highlighting in the middle of the word

1 Ответ

0 голосов
/ 26 апреля 2020

Я обнаружил, что изменение регулярного выражения работает следующим образом:

regex: "\\bdef\\b"
...