Lorsque vous écrivez un paragraphe contenant du code en ligne délimité par deux tildes ou plus dans l’éditeur de texte enrichi pour échapper aux tildes intérieurs, la saisie de tildes ultérieurs (à l’extérieur) ne fonctionne pas comme prévu. Plus précisément, si j’ai du texte qui utilise un ` (tilde) comme ceci, alors appuyer à nouveau sur la touche \u003ckbd\u003e\`\u003c/kbd\u003e plus tard dans le même paragraphe fait basculer la portée du code en ligne.
Le \ échappé pose également problème.
Copiez-collez ce qui suit dans l’éditeur de texte enrichi pour le reproduire :
Lorsque vous écrivez un paragraphe contenant du code en ligne délimité
par deux tildes ou plus dans l'éditeur de texte enrichi pour échapper aux tildes intérieurs, la saisie de tildes ultérieurs (à l'extérieur) ne fonctionne pas comme prévu.
Plus précisément, si j'ai du texte qui `` utilise un ` (tilde) `` comme ceci,
alors appuyer à nouveau sur la touche \u003ckbd\u003e\\`\u003c/kbd\u003e plus tard dans le même paragraphe
fait basculer la portée du code en ligne.
Le `\` échappé pose également problème.
C’est une question délicate, \\ ne reçoit en fait aucune sémantique particulière d’après ce que je peux dire, il est simplement converti de \\ en \\\\ lors de l’aller-retour.
@renato pourrait avoir quelques idées ici, cas limite intéressant.
\\` se comporta ainda de forma um pouco estranha para mim. particularmente \\` torna-se \\\\\\` e, em seguida, quando você olha e adiciona um extra ` as coisas fecham.
Parece uma tarefa realmente difícil de resolver completamente.
Oui, c’est un peu mieux, mais il est toujours impossible d’écrire du code en ligne qui contient un ` sans quelques manipulations après avoir d’abord fait une erreur. Vous ne pouvez pas utiliser préventivement plus d’un `. Taper ce \u003ckbd\u003e\\u003c/kbd\u003e ci-dessus ou le code échappé qui le crée (``\u003ckbd\u003e\\\u003c/kbd\u003e``) sont des exemples parfaits de choses qui sont quasiment impossibles à faire en mode WYSIWYG, même avec des manipulations.
Je comprends que vous puissiez appuyer sur retour arrière pour annuler le formatage et l’« échapper » implicitement, mais j’ai du mal à prédire quand le formatage prendra effet. Par exemple, `4*5*6` s’écrit naturellement lorsqu’il est immédiatement précédé de ce ` ouvert, mais ce n’est pas toujours le cas. 4*5*6=120 s’écrit bien, mais 120=456 ne s’écrit pas bien (le cinq a été transitoirement mis en italique là).
Que suggérez-vous que nous fassions dans ces cas spécifiques ? Avez-vous un exemple d’un autre produit qui le fait d’une manière dont nous pouvons nous inspirer ?
Vous pouvez taper `, sélectionner, puis taper ` ou cmd+E pour le basculer en marque en ligne.
Vous pouvez appuyer sur cmd+Epuis taper `. Vous pouvez utiliser cmd+E pour basculer la marque en ligne pour le caractère suivant lors de la frappe, tout comme vous pouvez le faire avec cmd+B pour le gras ou cmd+I pour l’italique.
La règle d’entrée \u003ckbd\u003e sélectionne automatiquement un caractère vide (pour empêcher le navigateur de supprimer automatiquement un nœud vide), vous devez donc simplement le désélectionner d’abord (car appuyer sur ` dans ce cas crée une marque en ligne de la sélection – nous pouvons potentiellement supprimer ce comportement, cependant, car nous avons cmd+E pour cela).
Je comprends que ce ne soit pas idéal, mais ce sont les compromis que nous avons pour toutes les particularités de Discourse. Nous sommes ouverts aux suggestions, si vous pouvez partager comment vous aimeriez que cela fonctionne à la place.
Eh bien, j’ai ouvert ce sujet quand il semblait que l’activation de l’éditeur WYSIWYG rendrait celui de markdown monospace (cf Monospace font in the Markdown-only editor - #58 by mbauman ). Je suis très heureux que ce ne soit plus le cas et que ce soit maintenant configurable, car, oui, je n’ai jamais rencontré d’éditeur WYSIWYG markdown que j’aimais. On s’en rapproche, cependant.
J’écris beaucoup de markdown dans beaucoup de zones de texte (dans des contextes rendus et non rendus, d’ailleurs), et je sais que je suis une exception. Je pense cependant qu’il y a un groupe d’exceptions comme moi, et nous avons tendance à nous rassembler dans le contexte des forums de langages de programmation.