Monaco Editor - добавление многострочного строкового токена монарха для Lua - PullRequest
2 голосов
/ 23 марта 2020

Итак, я создаю токенайзер 'lua' с помощью редактора Monarch и Monaco, у меня есть переменные basi c и настройки вещи, но единственная проблема в том, что я понятия не имею, как добавить многострочную строку .

Я вижу, что они сделали это с собственным монако, но он использует тот же символ, который `однако для lua, чтобы создать многострочную строку, вам нужно использовать [[ и закрыть ее с помощью ]]

Изображение javascript мультилинии в их примере. https://i.imgur.com/iZufBn9.png

Это (насколько я понимаю) жетоны, которые они использовали в Монархе

// strings
[/`/, 'string', '@string_backtick'],

string_backtick: [
    [/\$\{/, { token: 'delimiter.bracket', next: '@bracketCounting' }],
    [/[^\\`$]+/, 'string'],
    [/@escapes/, 'string.escape'],
    [/\\./, 'string.escape.invalid'],
    [/`/, 'string', '@pop']
],
...