如何在没有“[”的情况下使用Codemirror代码折叠?

时间:2017-09-03 11:04:32

标签: javascript php codemirror code-folding codemirror-modes

我想使用Codemirror代码折叠来仅折叠{}以及注释。我遇到的唯一问题是它还会对括号[]进行代码折叠。方括号几乎总是一行语句的一部分,我不希望对它们使用代码折叠。我该如何防止这种情况?

codemirror/addon/fold/brace-fold.js我尝试评论这些内容:

if (startCh == null) {
    startToken = "[", endToken = "]";
    startCh = findOpening("[");
  }

但仍然无法阻止方括号的代码折叠。还有,addon/fold/indent-fold.js做什么的任何想法?我不确定是否应该包含该文件。

N.B。 我在JavaScript和PHP模式下使用Codefolding。

修改

以下是Codemirror codefolding的演示。

1 个答案:

答案 0 :(得分:1)

OP代码很好。

根据评论,该问题来自该文件的缓存版本,使得修改看起来似乎无法正常工作。

为防止未来出现此类问题,请注意点击F5不会清除缓存。你需要使用ctrl + F5。我使用的另一个好选择是在开发人员工具中(我使用Chrome但在其他浏览器中肯定也有),你可以设置浏览器在devtools打开时清除缓存。由于在测试您的网站时选项卡几乎总是打开,这使缓存问题永远不会发生...