Plus tôt dans la journée, un nouveau plugin d’éditeur appelé Markup Markdown est arrivé dans le répertoire WordPress. Remplace les éditeurs classiques et de blocs par une solution Markdown. C’est le premier plugin d’un auteur connu simplement sous le nom de Peter, ou @ peter202202.

En tant que personne qui écrit presque toujours dans Markdown, je n’ai pas hésité à le télécharger, l’installer et l’activer. J’ai été agréablement surpris de trouver un éditeur décent que j’aimais, du moins après avoir apporté quelques modifications.

Le plugin n’est pas compliqué à utiliser. Si vous êtes familier avec l’écriture dans Markdown, il vous suffit de l’activer. Il n’y a pas de paramètres. Markup Markdown remplace l’éditeur pour tous les types de publication par le vôtre.

Le plugin s’appuie sur la bibliothèque PHP Parsedown pour gérer la sortie frontale, transformant Markdown en HTML. Sur le backend, utilisez le script EasyMDE pour un éditeur basé sur JS.

Bien que je sois généralement un fan des plugins sans options, celui-ci pourrait en utiliser. À tout le moins, les utilisateurs doivent choisir l’éditeur qu’ils préfèrent via leur profil. Sur un site multi-auteur comme Tavern, ne pas avoir cette option signifie que le plugin n’est pas un débutant. Je voudrais également choisir parmi les éditeurs pour les messages individuels. Cela n’a pas de sens qu’un déjà écrit dans des blocs soit édité dans Markdown.

Le plus gros problème que j’ai rencontré avec l’éditeur de plug-in était que la taille de la police était trop petite et la zone de contenu trop grande pour une écriture confortable. Par conséquent, j’ai apporté quelques modifications CSS pour le rendre plus à mon goût.

Sans ces changements, j’ai vraiment aimé le plugin. Cependant, plus je vieillis, plus la typographie lisible devient cruciale. Mes yeux préfèrent le changement.

À l’avenir, j’aimerais que l’auteur du plugin utilise au moins la largeur du contenu définie par le thème pour définir la zone d’écriture. Avec les fichiers theme.json devenant standard, j’insérerais également des styles liés à la typographie. Il n’a pas besoin de faire grand-chose, il n’est pas nécessaire d’essayer une expérience WYSIWYG.

Une alternative serait d’ajouter des options de conception pour la configuration de l’éditeur. Une poignée de paramètres contribuerait grandement à créer une expérience plus conviviale.

Pour la plupart, j’ai aimé bricoler avec Markup Markdown. Si c’était il y a cinq ans, je l’aurais déjà sur tous mes sites. Et c’est probablement une solution idéale pour de nombreux amateurs de Markdown aujourd’hui.

Je préfère toujours l’interface générale de l’écran de post-édition moderne. J’ai l’impression de voyager dans le temps à chaque fois que je rencontre la version classique. C’est assez choquant pour que je doute que j’utilise sérieusement ce plugin aujourd’hui. Je préférerais une solution Markdown construite au-dessus du système de blocs.

Un inconvénient du plugin est qu’il peut ne pas fonctionner avec certains thèmes de blocs. Certains s’appuient uniquement sur les styles générés par theme.json au niveau du bloc pour gérer leur conception. Cela signifie qu’une sortie HTML valide non générée par le système de blocs peut ne pas être prise en compte.

Par exemple, les éléments suivants & lt; img & gt; (image) balise incluse dans & lt; p & gt; (paragraphe) mise en page de sortie lors de l’utilisation de Twenty Twenty-Two :

Il n’y a rien de mal avec HTML, et c’est la manière standard dont Markdown produit les images. Cette erreur est due au thème, pas au plugin. La conception ne prend pas en compte les grandes images lorsqu’elles ne sont pas sorties d’un bloc. C’est quelque chose que presque tous les thèmes classiques gèrent.

Un thème qui couvre toutes ses bases affichera les éléments suivants :

J’adore les thèmes de blocs, mais c’est quelque chose à surveiller si vous en utilisez un à côté de ce plugin. La plupart de ceux que j’ai testés n’ont pas géré ce scénario. Ce même problème pourrait affecter le contenu écrit à l’ère classique ou HTML personnalisé.

En ce qui concerne les images, le plug-in se retrouve avec une sortie Markdown pure. Il a un bouton pour afficher la bibliothèque multimédia, mais il n’y a aucun moyen d’insérer autre chose que l’image en taille réelle. Les classes d’alignement ne sont pas non plus disponibles.

Ce dernier problème pourrait être résolu si le plugin incluait Parsedown Extra, une extension Parsedown qui prend en charge Markdown Extra. La spécification autorise des « attributs spéciaux ». En tant qu’écrivain Markdown régulier, j’utilise presque exclusivement cette fonctionnalité pour ajouter des classes aux images.

Dans l’ensemble, le plugin est une solution solide pour tous ceux qui recherchent un éditeur basé sur Markdown. Étant une version 1.x, j’ai hâte de voir où ça va dans le futur.