Question

J'essaie d'implémenter l'éditeur WMD utilisé sur StackOverflow pour créer des fonctionnalités de base de type wiki. J'arrive au moment où il est temps d'enregistrer dans la base de données, mais je ne sais pas ce que je devrais enregistrer.

Si je sauvegarde le code HTML produit, je peux le récupérer et l’afficher correctement, mais lors de la réédition, je suis confronté à la modification HTML, pas à Markdown. Cependant, si je sauvegarde le Markdown, je ne vois aucun moyen de le reconvertir en HTML, et en regardant StackOverflow, il envoie le code HTML du navigateur.

Je suppose que je n'ai pas besoin de sauver les deux, alors qu'est-ce qui me manque le plus simple?

Était-ce utile?

La solution

Enregistrez absolument le code Markdown tel que saisi par l'utilisateur.

Ensuite, vous aurez besoin d’un convertisseur Markdown qui le convertira en HTML pour l’afficher.

Vous en trouverez une foule chez
http://fr.wikipedia.org/wiki/Markdown#Converters
et
http://markdown.infogami.com/

Je voterais contre l'utilisation de JS dans votre cas. Il semble y avoir une implémentation .NET , mais je ne peux pas vous dire à quel point c'est bon. .

Lors du rendu de votre page, vous devrez transmettre le code de réduction à un convertisseur comme ci-dessus, puis générer le code HTML renvoyé.

Si les performances sont un problème, vous pouvez également envisager de sauvegarder le code Markdown (pour une modification ultérieure) ET le code HTML (pour l'affichage) dans la base de données. De cette façon, il ne sera converti qu'une seule fois.

Autres conseils

Je suggérerais de sauvegarder le texte saisi exactement dans la base de données. L'édition fonctionnera donc avec le markdown d'origine ou HTML.

Lorsque vous récupérez le texte à afficher, vous l'analysez côté serveur et le convertissez au format HTML si nécessaire

[Modifier] Au commentaire: Vous semblez déjà avoir un moyen d’analyser et de convertir en HTML, si je comprends bien votre question. Ici, vous parlez du code HTML produit.

  

Si je sauvegarde le code HTML généré, je peux le récupérer et l’afficher correctement, mais lors de la réédition, je suis confronté à la modification HTML, pas à Markdown

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top