Einstellung für Emoji-Kurzbefehle aktivieren sollte das Escapen mit Backslashes ermöglichen

Wenn die Einstellung Emoji-Verknüpfungen aktivieren aktiviert ist, werden Emoticons wie :) in echte Emojis (:slight_smile:) umgewandelt. Dies lässt sich jedoch nicht durch ein einfaches Backslash davor umgehen (:)). Das ist inkonsistent mit anderen Fällen, in denen das Escape-Zeichen funktioniert, und bei Discord gibt es eine ähnliche Einstellung:

image

Diese ist jedoch nicht erzwungen – wenn ich :-) unverändert haben möchte, kann ich einfach ein Backslash davor setzen und erhalte, was ich will.

Um die Umwandlung zu umgehen, muss man beispielsweise ein Zero-Width-Zeichen dazwischen einfügen oder einen Buchstaben in spitze Klammern mitten im Text setzen, da diese nicht gerendert werden, usw. Also z. B. :), :​)

Das führt zu einer schlechten Benutzererfahrung für Nutzer, die etwas mehr Freiheit bei der Schreibweise von Emojis wünschen.

8 „Gefällt mir“

Das sind nicht nur Abkürzungen, es sind alles Emojis. Ich vermute, ich bin nicht dagegen, es zu ändern, damit wir aufhören, Emojis zu verwenden, wenn wir einen vorangehenden \ haben.

Also:

\:thinking: hat die gleiche Bedeutung wie \`thinking` und \*thinking*

:thinking: hat die gleiche Bedeutung wie `thinking` und *thinking*

5 „Gefällt mir“

Ich habe dazu einen Beitrag im Roblox-Entwicklerforum veröffentlicht, das Discourse nutzt, und ich stimme zu: Es ist ziemlich nervig, immer leere Zeichen oder ähnliches verwenden zu müssen, um keine Emojis zu nutzen. Emojis machen einen Beitrag oft etwas weniger professionell, und manchmal möchte man ein kleines :<g:) haben, aber kein :slight_smile:

Ich hoffe, das wird geändert. (“Ich schätze, es würde nicht aktualisiert werden, da es Open-Source ist und so weiter;”)

Eigentlich bin ich auf dieses Thema gestoßen, weil ich selbst gerade auf diese Frage gestoßen bin (habe versucht, ein Smiley zu entkommen, aber leider wurde es zu einem Emoji UND hat meinen Escape-Zeichen verschluckt … die Frechheit, ahah)

Wir haben dafür bereits eine Umgehung in Backticks, z. B. :-) und :) .. plus Code-Blöcke .. nicht wirklich sicher, dass wir noch mehr Methoden benötigen, um dasselbe Ziel zu erreichen?

Mein Punkt bezog sich eher auf die Verwendung von Emojis im tatsächlichen Gespräch. Wäre es nicht einfach eine Frage davon, Emojis nicht zu rendern und sie stattdessen als Emoticons zu belassen, wenn ein Backslash davor steht?

`` dienen für Inline-Code. Wenn keine Programmierdiskussion stattfindet, ergibt die Verwendung von Codeblöcken keinen Sinn. Selbst wenn es der Fall wäre, macht es immer noch keinen Sinn, da Inline-Codes allgemein zur Hervorhebung einer einzelnen Codezeile oder von Klassennamen, Member-Namen und Ähnlichem verwendet werden.

1 „Gefällt mir“

Nicht ganz – HTML versucht zu rendern, wenn Sie beispielsweise <a> eingeben. Daher sind Inline-Codeblöcke der erwartete Weg, dies darzustellen.

Ich bin mir nur nicht sicher, ob ich wertvolle Ingenieurszeit für etwas aufwenden möchte, für das wir bereits eine Lösung haben.

Ich habe hier „PR welcome

4 „Gefällt mir“

Dieser Fehler hat das ähnliche Designproblem wie „Unterstriche können Autolinks unterbrechen“, ist aber möglicherweise ein spezifischer Workaround. Ich werde mir ansehen, was getan werden kann.

Erstellte Issue: Postpone escape info drop · Issue #840 · markdown-it/markdown-it · GitHub

2 „Gefällt mir“

Ich muss Ihnen entschieden widersprechen. „:)“ ist einfach nicht dasselbe wie „:<g>“.

Dennoch stimme ich zu, dass dies nichts ist, womit man Zeit/Geld verschwenden sollte. Ärgerlich, aber verständlich.

Sieht so aus, als hätte @Vitaly es in v13 behoben, wir werden darauf upgraden

2 „Gefällt mir“

Ein Benutzer in meinem Forum beschwerte sich über dieses Formatierungsproblem. Ich habe die Emoji-Autocomplete als Lösung für unseren Anwendungsfall deaktiviert, aber seit Discourse vor einiger Zeit auf markdown-it v13 aktualisiert wurde, scheint das Problem weiterhin zu bestehen, während Backslash-Escapes jetzt auf https://markdown-it.github.io/ funktionieren.

Könnte dies daran liegen, dass ember.js immer noch auf Markdown v12 angewiesen ist, wie hier angegeben?

Wir sind jetzt bei 13, soweit ich weiß… cc @david und das Problem besteht weiterhin.

Es scheint, dass wir unsere eigene Emoji-Implementierung haben – wir verwenden nicht die von markdown-it.

(Shortcuts sind hier definiert, referenziert hier. Die Ersetzungslogik ist hier.)

3 „Gefällt mir“

Das sollte also ziemlich einfach zu beheben sein (berühmte letzte Worte)

Ich fange jetzt damit an. :slight_smile:

Bearbeiten: Das ist vielleicht schwieriger als gedacht. :upside_down_face:

2 „Gefällt mir“