Un nouveau plugin pour jQuery vient de faire son apparition : markItUp!, qui ajoute une barre de formatage (comme celle dans le formulaire de commentaire) aux éléments TEXTAREA désirés, compatible avec n’importe quel langage — il suffit de créer un fichier de configuration (en JSON) définissant les éléments, leur raccourci clavier, et bien d’autres choses.
Une autre des fonctionnalités de markItUp! est le support des callbacks, ce qui permet d’exécuter une fonction personnalisée sur une chaine de texte sélectionnée dans un TEXTAREA (exemple).
L’exemple utilisant Markdown illustre très bien le concept général du plugin. J’ajoute ce plugin dans ma liste de choses à intégrer à ce blogue!
Bonsoir Rémi,
Je suis l’auteur de markItUp! et je consulte ton blog depuis quelques mois. C’est toujours amusant de voir parler de son travail au détour d’un blog que l’on connait. Merci pour la promo.
Pour des exemples poussant un peu plus la flexibilité de markItUp! je te conseille les liens suivants : Interaction avec des éléments de la page : http://markitup.jaysalvat.com/examples/plugins/ Quelques gadgets: http://markitup.jaysalvat.com/examples/advanced/
Je travaille sur la version 1.1 qui, en plus de corriger les innombrables bugs de rigueur, ajoute encore quelques possibilité de configuration. Et encore pas mal de nouveaux petits add-ons qui échangent avec PHP (ajax) et dont le résultat me semble intéressant.
Je butte toujours sur mon soucis de dropdown menu qui ne se ferme pas correctement sur Firefox… je lance un appel ;)
Encore un grand merci à toi.
Jay.
Jay Salvat (26 mars 2008 à 13:52 EST)
J’avais justement remarqué que l’auteur de markItUp! était francophone juste comme j’ai publié mon billet!
La chose que j’aime le plus de ton plugin est son API ouverte, qui permet à n’importe quel auteur d’un langage de balisage de rendre ce-dernier compatible markItUp!
Bravo!
Rémi Prévost (26 mars 2008 à 15:20 EST)
Grand merci pour le découverte Rémi. Et pour ton travail Jay !
Adepte de Markdown, me voilà comblé. :)
20cent (26 mars 2008 à 17:20 EST)