2008-09-23 9 views
10

J'ai implémenté le contrôle WMD que Stack Overflow utilise dans un de mes projets, presque fonctionne comme un charme, mais quand j'enregistre les changements dans la base de données, il enregistre la version HTML et non la version Markdown.Comment stockez-vous la démarcation en utilisant WMD dans ASP.NET?

Alors, où je dans ma zone de texte:

**boldtext** 

Il sauve vraiment ceci:

Comment puis-je faire enregistrer la version Markdown?

+0

Comment affichez-vous le texte dans l'aperçu et dans la zone de texte une fois qu'il a été enregistré dans la base de données? Pouvez-vous partager un échantillon de code? – Picflight

+0

En fait, je sauvegarde les deux versions dans la base de données, à la fois le mark down et la version html. J'utilise Markdown.Net pour faire l'encodage sur le côté serveur. – mattruma

Répondre

10

Avant d'inclure wmd.js, ou tout ce que vous avez nommé l'éditeur WMD code JavaScript localement, ajouter une ligne de code JavaScript:

wmd_options = {"output": "Markdown"}; 

Cela forcera la sortie de l'éditeur Markdown.

+0

A travaillé comme un charme! Je vous remercie! – mattruma

+0

en utilisant cela, pouvez-vous l'avoir sorti à la fois le démarquage et le code HTML? –

+0

@Ryan: Il ne sera tout simplement pas autoconvertir en html sur la publication. –

1

Si vous utilisez la nouvelle ADM de http://code.google.com/p/wmd-new/, ouvert wmd.js et ajoutez cette ligne:

wmd.wmd_env.output = 'markdown'; 

Extrait:

... 
wmd.ieCachedRange = null; // cached textarea selection 
wmd.ieRetardedClick = false; // flag 

wmd.wmd_env.output = 'markdown'; // force markdown output 

// Returns true if the DOM element is visible, false if it's hidden. 
// Checks if display is anything other than none. 
util.isVisible = function (elem) { 
... 

Cela devrait faire l'affaire.