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

How to use Codemirror codefolding without "["?

我想使用 Codemirror codefolding 来折叠 {} 以及评论。我遇到的唯一问题是它还对括号 [] 进行了代码折叠。方括号几乎总是一行语句的一部分,我不希望对它们使用代码折叠。我怎样才能避免这种情况?

codemirror/addon/fold/brace-fold.js 中,我尝试注释掉这些行:

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

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

N.B。 我正在为 JavaScript 和 PHP 模式使用代码折叠。

编辑

下面是Codemirror codefolding的演示。

OP代码很好

根据评论,问题出在文件的缓存版本,使修改看起来好像不起作用。

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