問題タブ [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.

0 投票する
1 に答える
387 参照

codemirror - CodeMirror で社内 DSL のヒントを含む新しいモードを作成する方法は?

社内のドメイン固有言語用に CodeMirror を使用して HTML エディターを作成しようとしています。モードとヒントを書くのに助けが必要です。どこから始めればよいですか?

Codemirror.net Web サイト以外にドキュメントはありますか?

0 投票する
3 に答える
1847 参照

javascript - codemirror:タブを押したときに行全体をインデントする方法は?

codemirror の新しいシンプル モードを作成しています。

ユーザーが「タブ」を押すと、行全体がインデントされるようにしたいと思います(カーソルの後の行の一部だけではなく、行を2つに「分割」します)。

これを行う最も簡単な方法は何ですか?

注 : 対応するコードをモードで定義する必要はありません。他のアプローチ (アドオンや構成など) も同様に機能します。

0 投票する
2 に答える
1370 参照

javascript - コード ミラー : 正規表現を使用

コードミラーのシンプルモードに正規表現を使用しようとしています。

それをテストするための私の最小限のコード:

最初のパスの出力は次のとおりです。

正規表現ではなく文字列「word」を使用すると、「null」ではなく「undefined」がログに記録されます。

コード ミラーのドキュメント ( http://codemirror.net/doc/manual.html ) は次のように述べています (関数の一致):

pattern は、文字列または ^ で始まる正規表現のいずれかです。

これは私には不明です(^は正規表現の「ない」を意味しますか?)

codemirror、正規表現、javascript を使用するのは初めてなので、明らかな何かが欠けている可能性があります。

0 投票する
1 に答える
3151 参照

javascript - 部分文字列の位置に基づいて CodeMirror で部分文字列を強調表示する方法

CodeMirror ( http://codemirror.net/ ) をいくつかの追加機能を備えた基本的なテキスト エディターとして使用しようとしています。そのうちの 1 つは、元の文字列内の位置によって指定された特定の単語または単語のグループを強調表示することです。強調表示したい部分文字列位置のリストを格納する外部構造があります。この構造体は、各要素がテキスト行を表し、強調表示される部分文字列の位置を持つオブジェクトの配列を含む配列です。例として、次のテキスト文字列があります。

ハイライトする言葉は「月」「淡い」「丸」「太陽」です。したがって、強調表示の構造は次のようになります。

これを実現するために、最初にカスタム言語モードを作成しようとしましたが、成功しませんでした (主な理由は、CodeMirror が行ではなくトークンを使用しているように見えるという事実を管理する方法がわからなかったためです。明らかに行を知る必要があります。現在のトークンは、ハイライト構造から正しいデータを取得するために配置されます)。

次に、次のように、手動で SPAN タグを追加するだけで強調表示を適用する外部関数を作成してみました。

これが非常に汚いアプローチであることは理解しています。コード エディター内のテキストの一部が選択できなくなったり、その他のバグが発生したりするため、実際には 100% は機能しませんが、少なくとも強調表示を制御することに成功しました。

だから私の質問は、これを行う正しい方法は何ですか? 言語モードのアプローチに固執する必要がある場合、どのようにすればよいですか?

Ace ( http://ace.c9.io/#nav=higlighter ) も検討するよう提案されましたが、キーワード リストや正規表現規則。

前もって感謝します。

0 投票する
1 に答える
653 参照

codemirror - CodeMirror は空白行を保持します

CodeMirror を使用して、JSON、XML、およびプレーン テキストの出力を表示しています。

JSON と XML はすべて問題ありません。しかし、プレーン テキスト出力で空白行が失われます。プレーン テキストを表示するときに、CodeMirror のモードプロパティを null に設定しています。この問題を回避し、CodeMirror に空白行を保持させる方法はありますか? プレーン テキストを表示するときは、他の書式設定は必要ありません。

ありがとうございました。

0 投票する
1 に答える
422 参照

javascript - HTMLページでcodemirrorを使用してソースコードをハイライトする方法

私は現在、私のウェブサイトで以下のようにグーグルのプリティプリントを使用して、私のウェブサイトのソースを強調しています。

ファイルには既にいくつかのコードがありますが、そのコードを強調したいだけです。codemirror を使用して同じものを強調表示するにはどうすればよいですか?