Le paramètre Activer les raccourcis emoji devrait permettre l'échappement avec des barres obliques inverses

Lorsque le paramètre « Activer les raccourcis emoji » est activé, les émoticônes comme :) sont converties en vrais emojis (:slight_smile:). Cependant, cela ne peut pas être contourné en ajoutant simplement une barre oblique inverse devant (\:)). Cela est incohérent avec d’autres cas où l’échappement fonctionne, et sur Discord, vous avez un paramètre similaire :

image

Cependant, ce n’est pas imposé : si je veux :-) brut, je peux simplement taper une barre oblique inverse devant, et j’obtiens ce que je souhaite.

Pour le contourner, il faut utiliser quelque chose comme un caractère à largeur nulle entre les deux, ou entourer une lettre de chevrons au milieu, car ceux-ci ne sont pas rendus, etc. Par exemple :

:<g>), :slight_smile:

ce qui crée une mauvaise expérience utilisateur pour ceux qui souhaitent plus de liberté dans la façon dont ils écrivent les emojis.

8 « J'aime »

Il ne s’agit pas seulement de raccourcis, mais de tous les émojis. Je suppose que je ne suis pas contre le fait de le modifier pour que nous arrêtions d’utiliser les émojis si nous avons un antécédent \

Donc :

\:thinking: a la même parité que \`thinking` et \*thinking*

:thinking: a la même parité que `thinking` et *thinking*

5 « J'aime »

J’ai fait un post à ce sujet sur le forum de développement Roblox, qui utilise Discourse, et je suis d’accord : devoir toujours utiliser des caractères vides ou autre chose pour ne pas utiliser d’émoji est assez agaçant. Les émojis rendent souvent votre post un peu moins professionnel, et parfois vous voulez juste un petit :) sans avoir un :slight_smile: à la place.

J’espère que cela sera modifié (« Je suppose que cela ne sera pas mis à jour puisque c’est open-source et tout cela »).

En fait, j’ai trouvé ce sujet parce que je suis moi-même tombé sur cette question (j’ai essayé d’échapper à un smiley, mais hélas, il s’est transformé en emoji ET a avalé mon caractère d’échappement… l’audace, ahah)

Nous avons déjà une solution de contournement pour cela avec les accents graves, par exemple :-) et :) .. ainsi que les blocs de code .. nous ne sommes pas vraiment sûrs qu’il soit nécessaire d’ajouter encore d’autres méthodes pour atteindre le même objectif ?

Mon argument portait davantage sur l’utilisation d’émojis dans une vraie conversation, et ne suffirait-il pas de ne pas rendre l’émoji, mais de le garder comme émoticône s’il y a un antislash devant ?

`` sont pour le code en ligne ; si vous ne discutez pas de programmation, utiliser des blocs de code n’a pas de sens. Même si c’était le cas, cela n’aurait toujours pas de sens, car les codes en ligne sont généralement utilisés pour mettre en évidence une seule ligne de code ou pour mettre en évidence des noms de classes/membres, etc.

1 « J'aime »

Pas tout à fait — HTML tentera de se rendre si vous tapez par exemple <a>. Ainsi, les blocs de code en ligne sont la méthode attendue pour afficher cela.

Je ne suis simplement pas sûr de vouloir consacrer du temps précieux à l’ingénierie à quelque chose pour lequel nous avons déjà une solution.

Je mets une mention « PR welcome » sur ce sujet. Après un examen rapide de 15 minutes, il est clair qu’il n’existe pas de solution simple.

Notre analyseur consomme le code d’échappement, si bien que lorsque nous l’avons, nous ne savons plus qu’il y avait un échappement.

Quelle que soit la solution ici, elle impliquera de modifier markdown.it et de soumettre un correctif en amont. Très, très compliqué… cc @Vitaly

Même problème sur https://markdown-it.github.io/

Je recommande d’ouvrir un ticket en amont, bien que cela puisse signifier que nous devrons annoter les jetons de texte avec « original brut pour le jeton de texte ».

Le niveau de difficulté est d’environ 95.

4 « J'aime »

Ce bug présente le même problème de conception que « les traits de soulignement peuvent casser les liens automatiques », mais il s’agit peut-être d’un correctif spécifique possible. Je vais examiner ce qui peut être fait.

Problème créé : Postpone escape info drop · Issue #840 · markdown-it/markdown-it · GitHub

2 « J'aime »

Je dois être en désaccord total. « :) » n’est tout simplement pas la même chose que « :<g>) ».

Néanmoins, je suis d’accord pour dire que ce n’est pas quelque chose sur lequel il faut perdre du temps/de l’argent. Agaçant, mais compréhensible.

Il semble que @Vitaly ait corrigé dans la v13, nous allons y passer à la version supérieure

2 « J'aime »

Un utilisateur de mon forum s’est plaint de ce problème de mise en forme. J’ai désactivé la complétion automatique des emojis comme solution pour notre cas d’utilisation, mais depuis que Discourse a été mis à niveau vers markdown-it v13 il y a quelque temps, le problème semble persister alors que l’échappement par antislash fonctionne maintenant sur https://markdown-it.github.io/

Cela pourrait-il être dû au fait qu’Ember.js s’appuie toujours sur la version 12 de Markdown, comme indiqué ici ?

Nous sommes à la version 13 maintenant, à ma connaissance… cc @david et le problème persiste.

On dirait que nous avons notre propre implémentation d’Emoji - nous n’utilisons pas celle de markdown-it.

(raccourcis définis ici, référencés ici. La logique de remplacement est ici)

3 « J'aime »

Ah, donc cela devrait être assez simple à corriger (dernières paroles célèbres)

Je commence à travailler dessus maintenant. :slight_smile:

Edit : Cela pourrait être plus difficile que je ne le pensais. :upside_down_face:

2 « J'aime »