問題タブ [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.
javascript - 二重引用符内の Codemirror、defineMode
engage
いくつかのカスタム機能/スタイリングのタイプのトークンを作成するカスタム オーバーレイを作成しています。
私は現在"EXP=SOMETHING"
、二重引用符の間にあるものだけを取得する必要があるなど、二重引用符内にあるトークンを作成しています: EXP=SOMETHING
、最初の引用符を簡単にスキップして次のようなものを取得EXP=SOMETHING"
できますが、最後の引用符をスキップする実行可能な方法を見つけることができないようです引用、私はこの問題について長い間頭を悩ませてきましたが、実際には不可能だと思い始めました。キャラクターによるバックアップEXCEPTION: Uncaught (in promise): Error: Mode engage failed to advance stream.
は意味のある を返すからです。私は何かが欠けていると確信しています。
助けてくれてありがとうを生成するコードに従いEXP=SOMETHING"
ます:-)
javascript - 新しい codemirror モードを作成するにはどうすればよいですか?
だから私は最近、プロジェクト用に独自の関数型プログラミング言語を完成させ、javascript にトランスコンパイルする言語のコードミラー モードを作成したいと考えています。そのためのトークナイザーを作成しましたが、codemirror がトークナイザーを構造化する方法を理解できません。これは、言語の基本構造です。
そのため、関数、引数、コンマ、文字列、およびコメントのみが含まれます。
これは、これまでのモードで私が持っているものです:
これまでのところ機能していません。誰かが私を正しい方向に向けたり、このような言語のモードがどのように機能するかを示すことができれば、非常に役立ちます.
regex - CodeMirror モード: 行のサブセットを正規表現と一致させます
CodeMirror のモード オーバーレイを作成しようとしています。
(ストリームからの) 行のセクションに一致するテスト済みの正規表現がたくさんあります。これらを使用して、行の一部を一致させてトークン化できればと思います。
例えば:
なる:
アドオン以外にsimplemode
、モードで正規表現を使用する例を見つけることができません。この質問は私がやっていることと非常に似ていますが、ストリームラインのサブセットのみのトークンを返す方法についての回答はありません: CodeMirror - Using RegEx with overlay
動作する次のモードを作成することができましたが、行全体に一致するため、次のような html が生成されます。<span class="cm-overlay cm-markup"># h1</span>
ドキュメントではstream.match
、一致する文字を「食べる」ために使用することを求めていますが、正規表現を使用しながらサブセクションのみをトークン化する方法については言及していません。
どうやって続けたらいいのかわからない。