【问题标题】:codemirror string coloring multiple linescodemirror 字符串着色多行
【发布时间】:2015-07-23 17:16:02
【问题描述】:

我正在使用 codemirror 为 javascript 代码着色,当我将字符串放在引号中“像这样”时,它的颜色就很好了。

但是当我把一个带有换行符的字符串“喜欢”

this" 第二行的颜色弄乱了。

有什么方法可以确保颜色从第一个引号开始到第二个引号结束,即使有换行符?

【问题讨论】:

    标签: codemirror


    【解决方案1】:

    JavaScript 不允许多行字符串。您可以在换行符之前使用反斜杠,或者使用模板文字(反引号引用的字符串),但如果不这样做,您就没有编写有效的 JavaScript,这就是 CodeMirror 模式不突出显示您的代码的原因如你所料。

    【讨论】:

    • 我错误地说明了 javascript...我正在使用 codemirror javascript 功能和 codemirror 不直接支持的专有语言。 Javascript 看起来是我能找到的最接近的,然后对专有语言进行一些修改。不幸的是,多行字符串就是其中之一。到目前为止,我已经能够弄清楚我需要修改的所有其他内容,但这个让我感到难过......
    • 为另一种语言修改 JavaScript 模式可能不是一个好主意。也许试着写一个simple mode,它给你一个更干净的界面。您是否了解令牌仅限于一行并且您必须保持状态才能解析多行元素的方式?背景见my blog
    猜你喜欢
    • 1970-01-01
    • 2014-11-27
    • 2021-10-24
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多