Wenn Sie einen Absatz schreiben, der Inline-Code enthält, der im Rich-Text-Editor durch zwei oder mehr Tildes abgegrenzt wird, um innere Tildes zu escapen, funktioniert das erneute Eingeben von Tildes (außerhalb davon) nicht wie erwartet. Insbesondere, wenn ich Text habe, der wie dieser ein ` (Tilde) verwendet, dann führt das erneute Drücken der \u003ckbd\u003e\`\u003c/kbd\u003e-Taste später im selben Absatz dazu, dass die Inline-Code-Spanne umgeschaltet wird.
Das escaped ` ist ebenfalls problematisch.
Kopieren Sie das Folgende in den Rich-Text-Editor, um es zu reproduzieren:
Wenn Sie einen Absatz schreiben, der Inline-Code enthält, der im Rich-Text-Editor durch zwei oder mehr Tildes abgegrenzt wird, um innere Tildes zu escapen, funktioniert das erneute Eingeben von Tildes (außerhalb davon) nicht wie erwartet. Insbesondere, wenn ich Text habe, der `` wie dieser ein ` (Tilde) `` verwendet, dann führt das erneute Drücken der \u003ckbd\u003e\\`\u003c/kbd\u003e-Taste später im selben Absatz dazu, dass die Inline-Code-Spanne umgeschaltet wird.
Das escaped ` ist ebenfalls problematisch.
Das ist eine knifflige Sache, \ erhält meiner Meinung nach keine besondere Semantik, es wird einfach während der Hin- und Rückfahrt von \ zu \\\\ konvertiert.
@renato hat hier vielleicht einige Ideen, ein interessanter Grenzfall.
\\` verhält sich für mich immer noch etwas seltsam. Insbesondere \\` wird zu \\\\\\` und dann, wenn man genauer hinsieht, schließt sich zusätzlicher Kram.
Fühlt sich wie eine echte harte Nuss an, das Ganze zu sortieren.
Ja, das ist schon etwas besser, aber es ist immer noch unmöglich, Inline-Code zu schreiben, der ein ` enthält, ohne einiges an Herumprobieren, nachdem man es zuerst falsch gemacht hat. Man kann nicht im Voraus mehr als ein ` verwenden. Das Tippen des obigen \u003ckbd\u003e\\u003c/kbd\u003e oder des eskapierte Codes, der es erzeugt (``\u003ckbd\u003e\\\u003c/kbd\u003e``), sind perfekte Beispiele für Dinge, die im WYSIWYG-Modus fast unmöglich zu bewerkstelligen sind, selbst mit Herumprobieren.
Ich verstehe, dass man die Rücklöschtaste drücken kann, um die Formatierung rückgängig zu machen und sie implizit zu „escapen“, aber ich habe Schwierigkeiten vorherzusagen, wann die Formatierung wirksam wird. Zum Beispiel wird `4*5*6` natürlich geschrieben, wenn es unmittelbar von dem hängenden ` vorangestellt wird, aber das ist nicht immer der Fall. 4*5*6=120 tippt sich gut, aber 120=456 nicht (die Fünf wurde dort kurzzeitig kursiv dargestellt).
Was schlagen Sie in diesen spezifischen Fällen vor? Haben Sie ein Beispiel für ein anderes Produkt, das dies auf eine Weise tut, von der wir uns inspirieren lassen können?
Sie können eingeben, es auswählen und dann `` `` oder cmd+E eingeben, um es in eine Inline-Markierung umzuwandeln.
Sie können cmd+Eund danneingeben. Sie könnencmd+Everwenden, um die nächste Zeicheneingabe für Inline-Markierungen umzuschalten, genauso wie Sie es mitcmd+Bfür Fett odercmd+I` für Kursivschrift tun können.
Die Eingaberegel \u003ckbd\u003e wählt automatisch ein leeres Zeichen aus (damit der Browser keinen leeren Knoten automatisch löscht), sodass Sie es nur zuerst abwählen müssen (da das Drücken von in diesem Fall eine Inline-Markierung der Auswahl erstellt – wir können dieses Verhalten möglicherweise entfernen, da wircmd+E` dafür haben).
Ich verstehe, dass dies möglicherweise nicht ideal ist, aber es sind die Kompromisse, die wir für all die Besonderheiten haben, die wir in Discourse haben. Wir sind offen für Vorschläge, wenn Sie mitteilen können, wie es stattdessen funktionieren soll.
Nun, ich habe dieses Thema eröffnet, als es so aussah, als würde die Aktivierung des WYSIWYG-Editors den Markdown-Editor zu einem Monospace-Editor machen (siehe Monospace font in the Markdown-only editor - #58 by mbauman ). Ich bin sehr froh, dass dies nicht mehr der Fall ist und dass dies jetzt konfigurierbar ist, denn ja, ich habe noch nie einen Markdown-WYSIWYG-Editor gemocht. Dies kommt dem aber schon nahe.
Ich schreibe sehr viel Markdown in sehr vielen Textfeldern (sowohl in gerenderten als auch in nicht gerenderten Kontexten, tatsächlich), und ich weiß, dass ich ziemlich der Außenseiter bin. Ich denke jedoch, dass es eine Gruppe von uns Außenseitern gibt, und wir neigen dazu, uns im Kontext von Programmiersprachenforen zu versammeln.