2017-09-03 10 views
0

私はちょうど{}とコメントを折りたたむためにコードミラーを使用したいと思います。唯一の問題は、角括弧[]をコードすることです。大括弧はほとんど常に1行の文の一部であり、私はそれらのコードフォールディングを使用したくありません。どうすればそれを防ぐことができますか?Codemirror codefoldingを "["?

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

をが、それはまだ、角括弧のためcodefolding防ぐことはできません:codemirror/addon/fold/brace-fold.js

は、私はこれらの行をコメントアウトしてみました。また、どんなアイディアでもaddon/fold/indent-fold.jsは何ですか?私はそのファイルを含めるべきかどうかはわかりません。

N.B. JavaScriptとPHPモードの両方でCodefoldingを使用しています。

EDIT

はここCodemirror codefoldingのデモです。

+1

[最小限で完全であり、検証可能な例](http://stackoverflow.com/help/mcve)私のコードミラーインスタンスでは、これはうまくいきました。字下げの場合は、字下げの場合と同じですが、字下げの場合は、字下げのマークコードがブロックされている言語です。 – Salketer

+0

私はそれが今働いている。それはキャッシングの問題でした。キャッシュのクリアをリフレッシュするためにF5キーを押したのでキャッシュに問題があると判断し、var startToken = "{"、endToken = "}"、startCh = findOpening( "{");変更はすぐに更新されました。 –

+0

@Salketer自分自身に賞金を与えることはできませんので、回答を投稿してください。 –

答えて

1

OPコードは問題ありません。

コメントによると、ファイルのキャッシュされたバージョンから問題が発生していたため、変更が機能していないように見えます。

未来のこの種の問題を防ぐには、F5を押してもキャッシュがクリアされないことに注意してください。 ctrl + F5を使用する必要があります。私が使用する別の良いオプションは、デベロッパーツール(私はChromeを使用していますが、確かにほかのブラウザーにもあります)にあります。devtoolsが開いているときは常にブラウザーをクリアするように設定できます。あなたのウェブサイトをテストするときにタブが開いているので、キャッシュの問題は起こりません。