問題タブ [codemirror-modes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
diff - コードミラー差分
(マージ ツールではなく) codemirror を使用して diff モードを実装したいと考えています。のようなもの: git diff. Codemirror の公式 diff モードを使用しましたが、ユーザーが何かを追加または変更したときにトークナイザー (+、-) を取得できませんでした。
javascript - codemirror.setOption('mode',val) が機能しない
firepad と codemirror を使用してテキスト エディターを作成しようとしていますが、ページの読み込み時にすべてが完全に機能しますが、ボタンのクリック時にモードを変更しようとすると、関数が呼び出されますが、
動作しないようです。本体の onload イベントで次のコードを呼び出しています (完全に機能します)。
ボタンクリックイベントで次のコードを呼び出しています(ここで問題があります!):
これは、コード (関連するもの) を縮小したサンプルにすぎません。
モードのリロードとコードミラーを使用したfirebaseのリソースとして、次を使用しています。
https://codemirror.net/demo/loadmode.html#
呼び出されるスクリプトとスタイルシートは次のとおりです (関連するもののみ)。
私は Firefox を使用していますが、開発者コンソールにエラーはありません (変更もリロードもしていません)。それで、私は何が欠けていますか?? 前もって感謝します。
codemirror - codemirror 内部モードの自動インデントの問題
混合モードの内部モードに正しい自動インデントを適用するために codemirror を取得するのに問題があります。
ここでモードのライブバージョン (およびそれがどのように機能しないか) を確認できます: https://extremely-alpha.iodide.io/notebooks/216/しかし、要するに、アイデアは matlab スタイルのブロック区切り記号を使用して次のように言語を切り替えます。
私のリンク例からわかるように、構文の強調表示は問題なく機能しますが、インデントが期待どおりに機能していないことにも気付くでしょう。
この codemirror モードのコードはgithub にあります。これは、 codemirror の html 混合モードに非常に基づいています。
html混合モードに続いて、コードにcopyStateを追加しようとしました-
-- しかし、これは別の種類の奇妙なインデント動作を引き起こし、最終的には機能しません。
私はかなり長い間これに頭を悩ませてきました.Google、APIドキュメント、フォーラムを介してそれをまとめることができなかったので、どんな助けも大歓迎です! ありがとうございました!