Activer la police monospace dans les blocs de code de l'éditeur de messages

Pour les blocs de code de taille moyenne à grande, il est très peu pratique de les taper avec un alignement, comme on le fait habituellement dans le code, car une police non monospace est utilisée.

Il s’agit d’une demande de fonctionnalité visant à utiliser automatiquement une police monospace à l’intérieur des blocs de code où nous modifions le contenu du message.

1 « J'aime »

vous voulez dire quelque chose comme ça ?

if(expression)
{
    instruction;
    instruction;
}
else
{
    instruction;
    instruction;
}

Hm, je ne suis pas sûr de comprendre exactement ce que tu demandes ?

Il souhaite que la police soit différente dans l’éditeur, et pas seulement dans le message publié.

3 « J'aime »

@spirobel travaille sur un éditeur WYSIWYG …

2 « J'aime »

C’est formidable. Cependant, il a été dit à maintes reprises que l’équipe de Discourse ne prévoit pas de prendre en charge officiellement un éditeur WYSIWYG dans un avenir proche, et que tout plugin non officiel dans ce domaine est très sujet à des problèmes et difficile à maintenir à jour. Je n’utiliserais pas un plugin non officiel dans la communauté que je lance.

… ce qui est confirmé par le récent message de l’auteur du plugin :

1 « J'aime »

C’est pourquoi je vous ai orienté vers ce plugin :slight_smile:

1 « J'aime »

Une autre solution de contournement consisterait à utiliser CSS pour définir une police à chasse fixe pour l’éditeur. Si votre communauté est axée sur le code, cela serait pertinent.

1 « J'aime »

Est-il même possible de modifier la famille de police uniquement dans un sous-ensemble du contenu d’une zone de texte ?

4 « J'aime »

Pourquoi saisir un extrait de code de taille moyenne à grande dans l’éditeur ? C’est précisément pour cela que les éditeurs de texte existent.

Rédigez votre code dans l’éditeur de votre choix (Atom, Visual Studio, Sublime Text, etc.), puis copiez-le dans l’éditeur de Discourse.

1 « J'aime »

Notez que je ne demande pas d’opinions ou de conseils sur les raisons pour lesquelles je ne devrais pas faire ce que je souhaite faire.

Je demande une solution technique à un problème très précis que j’ai décrit ci-dessus.

Je ne pense pas qu’il soit possible d’avoir une zone de texte dans un navigateur avec plusieurs polices différentes pour différentes lignes de contenu. Étant donné que l’éditeur de Discourse est basé sur une zone de texte et que nous ne prévoyons pas de changer cela dans un proche avenir, je ne vois pas comment répondre à votre demande de fonctionnalité.

La meilleure solution serait de définir l’ensemble de l’éditeur pour qu’il utilise une police à chasse fixe via CSS. Vous pourriez même restreindre ce changement à une catégorie ou un tag spécifique.

2 « J'aime »

C’est fait, merci. Ça fonctionne parfaitement, comme lors de la rédaction d’entrées wiki sur GitHub — ils semblent aussi utiliser une police à chasse fixe dans l’éditeur.

1 « J'aime »