Monarch 语法突出显示和多行模式

woo*_*666 6 syntax-highlighting monaco-editor

现在我正在尝试使用Monarch为我的自定义语言编写语法荧光笔。然而,在我的语言(以及许多其他语言)中,有时语法突出显示可能会根据下一行的内容而改变。例如,下面是 Javascript 中的一种情况:

fn(foo     // here, foo is an argument
   => bar)

fn(foo     // but here, foo is an identifier
   + bar)
Run Code Online (Sandbox Code Playgroud)

不幸的是,似乎默认情况下,君主正则表达式逐行工作。所以我不知道如何实现这一目标。有没有办法在 Monarch 中启用多行正则表达式?或者还有其他方法可以解决这个问题吗?