Monaco Editor - 为 Lua 添加 monarch 多行字符串 token

我使用 Monarch 和 Monaco 编辑器创建了一个 'lua' tokenizer,我已经设置了基本变量等东西,但唯一的问题是我不知道如何添加多行字符串。

我看到他们在自己的 monaco 中使用了这种字符 ` 然而,为了在 lua 中创建多行字符串,你需要使用 [[ 并用 ]] 关闭它

他们在示例中使用 JavaScript 的多行,这是一个图像。 https://i.imgur.com/iZufBn9.png

这是(据我所知)他们在 Monarch 中使用的 tokens

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

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