我想使用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的演示。
答案 0 :(得分:1)
OP代码很好。
根据评论,该问题来自该文件的缓存版本,使得修改看起来似乎无法正常工作。
为防止未来出现此类问题,请注意点击F5不会清除缓存。你需要使用ctrl + F5。我使用的另一个好选择是在开发人员工具中(我使用Chrome但在其他浏览器中肯定也有),你可以设置浏览器在devtools打开时清除缓存。由于在测试您的网站时选项卡几乎总是打开,这使缓存问题永远不会发生...