2008-09-23 15 views
10

मैंने डब्लूएमडी नियंत्रण लागू किया है जो स्टैक ओवरफ्लो मेरा प्रोजेक्ट में उपयोग करता है, यह लगभग एक आकर्षण की तरह काम करता है, लेकिन जब मैं डेटाबेस में परिवर्तनों को सहेजता हूं तो यह HTML संस्करण को सहेजता है और मार्कडाउन संस्करण नहीं।आप एएसपी.नेट में डब्लूएमडी का उपयोग करके मार्कडाउन कैसे स्टोर करते हैं?

तो मैं अपने पाठ बॉक्स में इस राशि जहां:

**boldtext** 

यह वास्तव में इस बचत है:

मैं इसे कैसे Markdown संस्करण को बचाने कर सकते हैं?

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

यह Markdown के संपादक के उत्पादन के लिए बाध्य करेगा:

+0

पूर्वावलोकन में और टेक्स्टरेरा में डेटाबेस को सहेजने के बाद आप पाठ को कैसे प्रदर्शित कर सकते हैं? क्या आप कोड नमूना साझा कर सकते हैं? – Picflight

+0

मैं वास्तव में दोनों संस्करणों को डेटाबेस में, मार्क डाउन और एचटीएमएल संस्करण दोनों को सहेजता हूं। मैं सर्वर की तरफ एन्कोडिंग करने के लिए Markdown.Net का उपयोग करता हूं। – mattruma

उत्तर

10

इससे पहले कि आप wmd.js, या जो भी आप सामूहिक नरसंहार के हथियारों संपादक जावा स्क्रिप्ट कोड स्थानीय स्तर पर नाम दिया है में शामिल हैं, जावा स्क्रिप्ट कोड की एक पंक्ति जोड़ें।

+0

एक आकर्षण की तरह काम किया! धन्यवाद! – mattruma

+0

इसका उपयोग कर, क्या आप इसे मार्कडाउन और एचटीएमएल दोनों आउटपुट कर सकते हैं? –

+0

@ रयान: यह पोस्टबैक पर एचटीएमएल पर स्वतः नहीं आ जाएगा। –

1

आप खुले wmd.jshttp://code.google.com/p/wmd-new/ से नए सामूहिक नरसंहार के हथियारों का उपयोग कर, कर रहे हैं और इस लाइन जोड़ते हैं:

wmd.wmd_env.output = 'markdown'; 

अंश:

... 
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) { 
... 

कि चाल करना चाहिए।