Priorität/Schweregrad:
Mittel
Plattform
Betriebssystem
Windows 11
Browser
Google Chrome 139.0.7258.67
Discourse
dee24bd73b158ba97453f20035eabce430a1abcd
Beschreibung:
Es gibt zwei Arten von “vorgeformten Text”-Formatierungen:
- Inline: zur Verwendung mit Nicht-Prosa-Inhalten innerhalb einer Prosa-Passage (z. B. „rufe die Funktion
fooauf“) oder einer einzelnen kurzen Zeile mit Nicht-Prosa-Inhalten. - Block: zur Verwendung mit mehreren Zeilen von Nicht-Prosa-Inhalten
Der Benutzer kann beim Verwenden des Komponisten einen von zwei Ansätzen zur Anwendung der Formatierung wählen:
- Proaktiv: Der Formatierungsmodus wird umgeschaltet, bevor der zu formatierende Inhalt hinzugefügt wird.
- Reaktiv: Der Inhalt wird in unformatiertem Zustand hinzugefügt, dann ausgewählt und die Formatierung auf diese Auswahl angewendet.
Bei Verwendung des Komponisten im Modus „Rich-Text-Editor“ wird beim reaktiven Anwenden der Formatierung „vorgeformter Text“ bei Mehrzeilenauswahl der Inline-Stil angewendet. Dies führt dazu, dass der Beitrag schwer zu lesen und der Nicht-Prosa-Inhalt schwer zu kopieren ist (eine häufige Anforderung für geteilten Code).
Reproduzierbare Schritte:
-
Öffnen Sie den Komponisten.
-
Stellen Sie den Editor-Modus-Schalter auf die Position „Rich-Text-Editor“.
-
Fügen Sie den folgenden Inhalt zum Beitrag hinzu:
void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: } -
Wählen Sie den Beitrag Inhalt aus.
-
Klicken Sie auf die Schaltfläche </> in der Symbolleiste des Komponisten.
Jede der ausgewählten Zeilen wurde individuell im Inline-Stil formatiert:
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Das korrekte Verhalten wäre gewesen, den Inhalt in einen einzigen Codeblock zu setzen:
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Zusätzlicher Kontext
Der Markdown-Editor verhält sich korrekt, indem er den ausgewählten Inhalt in einen Codeblock setzt, wenn die Formatierung „vorgeformter Text“ reaktiv auf eine Mehrzeilenauswahl angewendet wird.
Ich kann den Fehler auf try.discourse.org im „Safe Mode“ reproduzieren (https://meta.discourse.org/t/how-to-use-discourse-safe-mode/53504).