Smart Quotes brechen Quote-Template

Auf mindestens zwei verschiedenen Discourse-Sites bin ich auf ein Problem gestoßen, bei dem bei der Auswahl von Text und dem Drücken von „Zitat“, um zu antworten, an einer Stelle intelligente Anführungszeichen verwendet werden, was das Erscheinungsbild meines Beitrags beeinträchtigt. Hier ist ein Screenshot eines Beispielbeitrags, der aufgrund des intelligenten Anführungszeichens am Ende der ersten Zeile (innerhalb der Klammern) falsch angezeigt wird:

Dies geschieht seit Monaten, und ich habe erst jetzt herausgefunden, was mit diesen Beiträgen los war.

Ich kann es etwa 50 % der Zeit auf Safari 18.4 unter Mac OS 15.4 sowie auf einer früheren Version von Safari unter Mac OS 15.3 reproduzieren.

Die von mir betriebene Site, auf der ich es sehe, verwendet Discourse 3.4.2. Auf einer anderen Site, auf der ich es gerade gefunden habe, läuft 3.4.0.beta3-dev.

Ich glaube, ich habe auch einige andere Leute auf meiner Site auf dieses Problem stoßen sehen, aber ich habe das heute noch nicht noch einmal überprüft.

1 „Gefällt mir“

Offensichtlich sollte ein echter Fix für einen Fehler vorgenommen werden, aber für den Fall, dass er in der Zwischenzeit nützlich ist, werde ich erwähnen, dass eine Problemumgehung darin bestehen könnte, doppelte Anführungszeichen aus der Website-Einstellung Markdown typographer quotation marks zu entfernen oder die Website-Einstellung Enable markdown typographer zu deaktivieren.

Ich gehe davon aus, dass es diese Funktion “Markdown typographer” ist, die den Ersatz des korrekten geraden doppelten Anführungszeichens im BBCode-Tag durch das falsche “intelligente” oder “geschwungene Anführungszeichen” verursacht.

Es ist eine gute Vermutung, aber ich erinnere mich an ein ähnliches Problem von vor Jahren und erinnere mich, dass wir sogar Code in Discourse haben, der „→ " konvertiert, um diesen Sonderfall zu behandeln.

@jtbayly Haben diese Seiten den neuen Composer aktiviert?

Weder wurde die neue Kompositionsfunktion aktiviert.

Ein anderer Benutzer berichtet, dass es hilft, wenn ich in Safari unter Bearbeiten → Ersetzungen → Smarte Anführungszeichen die Smart Quote-Ersetzungen ausschalte.

Das möchte ich jedoch nicht wirklich tun. lol. Ich mag meine smarten Anführungszeichen meistens.

Ich denke, das ist das Problem, zusätzlich zu der Tatsache, dass wir die Benutzereingaben auf dem textarea bei dieser Art von Ergänzung nachahmen, um den Rückgängig-Verlauf nicht zu verlieren.

Ich glaube, es kann mit spellcheck="false" für das Element „gelöst“ werden, aber das hat einen offensichtlichen Nachteil.

Was das Problem verursacht, ist die inkonsistente Anführungszeichensetzung. Es würde funktionieren, wenn beide Enden den gleichen Anführungszeichenstil hätten – jede dieser Kombinationen kann verwendet werden:

Es ist seltsam, dass beim Zitieren nur das zweite Anführungszeichen umgewandelt wurde, während beide Seiten umgewandelt werden, wenn derselbe BBCode manuell eingegeben wird.

2 „Gefällt mir“

Das Problem ist auch inkonsistent. Es tritt nicht jedes Mal auf, obwohl ich noch nicht herausgefunden habe, wann es passiert und wann nicht.

Es ist lustig, dass es mit so vielen verschiedenen Anführungszeichenoptionen funktioniert, aber diese hier nicht. Ich frage mich…

Wäre es tatsächlich eine einfache Lösung und würde es keine Probleme verursachen, inkonsistente Anführungszeichenstile zu vereinheitlichen? " und ” im Besonderen?

sollten wir unseren Parser ändern, um das Paar „ ” und verschiedene obskure seltsame Anführungszeichen zuzulassen, die sich in BBCode einschleichen?

1 „Gefällt mir“