mbauman
(Matt Bauman)
1
リッチテキストエディタで2つ以上のチルダで区切られたインラインコードを記述する際、内部のチルダをエスケープするために、後続のチルダ(コードの外側)を入力しても期待どおりに機能しません。具体的には、次のように「(チルダ)」を使用するテキスト `` がある場合、同じ段落で再度 キーを押すと、インラインコードの範囲が切り替わってしまいます。
エスケープされた ` も同様に問題があります。
再現するには、次のテキストをリッチテキストエディタにコピー&ペーストしてください。
リッチテキストエディタで2つ以上のチルダで区切られたインラインコードを記述する際、内部のチルダをエスケープするために、後続のチルダ(コードの外側)を入力しても期待どおりに機能しません。 具体的には、次のように「`(チルダ)」を使用するテキスト `` がある場合、同じ段落で再度 ` キーを押すと、インラインコードの範囲が切り替わってしまいます。
エスケープされた ` も同様に問題があります。
「いいね!」 1
sam
(Sam Saffron)
2
これは難しいですね。\ は、私が確認した限りでは特別な意味を持たず、単に往復中に \ から \\\\ に変換されるだけです。
@renato はこの件について何かアイデアがあるかもしれません。興味深いエッジケースです。
「いいね!」 1
renato
(Renato Atilio)
9
これは現在修正されているはずですが、latest (たとえば Meta/Try) で実行した場合、まだこの問題を再現できますか?
「いいね!」 2
sam
(Sam Saffron)
10
\` は私にとってまだ少し奇妙に動作します。特に \` は \\\\` になり、その後追加の ` を追加すると、すべてが閉じます。
全体を解決するのは本当に難しいように感じます。
renato
(Renato Atilio)
11
すみません、理解できません。` はエスケープするものではありません。
sam
(Sam Saffron)
12
マークダウンで次のように入力します。
\`hello
次にリッチテキストに切り替えて次のように入力します。
\`
これによりコードブロックが作成され、技術的には次のようにレンダリングされるはずです。
`hello`
「いいね!」 2
renato
(Renato Atilio)
13
これは意図したとおりに機能しています。エスケープは解析時に失われますが、これはエスケープがマークダウンの概念であるため、想定どおりです。
リッチエディターモードでの意図的なエスケープ方法は、入力ルールが適用された後のバックスペースです。
「いいね!」 1
mbauman
(Matt Bauman)
16
はい、これは少し改善されましたが、それでも最初に間違って取得した後、少し手間をかけないと、` を含むインラインコードを実際に書くことは不可能です。事前に複数の ` を使用することはできません。上記の \u003ckbd\u003e\\u003c/kbd\u003e や、それを作成するエスケープされたコード (``\u003ckbd\u003e\\\u003c/kbd\u003e``) を入力することは、いじってもWYSIWYGモードではほぼ不可能な完璧な例です。
フォーマットを元に戻して暗黙的に「エスケープ」するためにバックスペースできることは理解していますが、フォーマットがいつ有効になるかを予測するのは困難です。たとえば、開いたままの ` の直前に `4*5*6` と入力すると自然に書かれますが、常にそうとは限りません。4*5*6=120 はうまく入力できますが、120=456 はそうではありません(そこでは5が一時的にイタリック体になりました)。
renato
(Renato Atilio)
17
これらの特定のケースでは、どのような対応をお勧めしますか?参考にできるような、他の製品の例はありますか?
を入力し、それを選択してから `` `` または cmd+E を入力すると、インラインマークに切り替わります。
cmd+E を入力してから \ を入力できます。太字の cmd+B や斜体の cmd+I と同じように、次に入力する文字のインラインマークを切り替えるために cmd+E を使用できます。
\u003ckbd\u003e 入力ルールは空の文字を自動選択するため(ブラウザが空のノードを自動削除しないように)、まずそれを選択解除する必要があります(この場合、` をヒットすると選択範囲がインラインマークになります。ただし、この動作は削除する可能性があります。この目的のためには cmd+E があります)。
これらが理想的ではないかもしれませんが、Discourse 内のすべての特殊性を考慮した上での妥協点です。どのように機能させたいか共有していただければ、提案を受け付けます。
mbauman
(Matt Bauman)
19
WYSIWYGエディタを有効にすると、Markdownエディタが等幅フォントになるように見えたため、このトピックを開きました(Monospace font in the Markdown-only editor - #58 by mbauman を参照)。もうそうではなく、設定可能になったことを非常に嬉しく思います。なぜなら、私はこれまで気に入ったMarkdown WYSIWYGエディタに出会ったことがないからです。しかし、これはそれに近いですね。
私は多くのテキストボックス(レンダリング済みおよび非レンダリング済みの両方のコンテキストで)で、多くのMarkdownを書いており、私が非常に特殊なケースであることは承知しています。しかし、私たちのような特殊なケースの集団があり、私たちはプログラミング言語フォーラムの文脈で集まる傾向があると考えています。