首页 > 解决方案 > 如何使双引号和单引号处理相同

问题描述

我们在寻找一种方法使 codemirror 对单引号和双引号字符串表现相同时遇到了问题。

在此处输入图像描述

这将是一个快速的 css hack,但是对于双引号,生成的 css 周围没有标签。

单引号有一个名为“cm-string”的类,两者都有。

标签: codemirrorcodemirror-modes

解决方案


对我来说就是这样。我使用主题灯,在主题/light.css 文件行:.cm-s-light span.cm-string {color:#3ad900; 它像在屏幕上一样显示我“”和“在您的主题文件中以绿色搜索相同。 在此处输入图像描述

AND 对于第 57 行中的文件 sql.js:

 } else if (ch == "'" || (ch == '"' && support.doubleQuote)) {

消除:

 && support.doubleQuote

使它保持:

 } else if (ch == "'" || (ch == '"')) {

在 SQL 模式下你会得到想要的效果。

在此处输入图像描述

对于 TCL 替换第 45 行 tcl.js:

   if ((ch == '"' || ch == "'") && state.inParams) {

如行:

   if ((ch == '"' || ch == "'")) {

推荐阅读