2008-09-23 42 views
10

Tôi đã thực hiện điều khiển WMD mà Stack Overflow sử dụng vào một dự án của tôi, nó gần như hoạt động như một nét duyên dáng, nhưng khi tôi lưu các thay đổi vào cơ sở dữ liệu, nó đang lưu phiên bản HTML chứ không phải phiên bản Markdown.Làm thế nào để bạn lưu trữ markdown bằng cách sử dụng WMD trong ASP.NET?

Vì vậy, nơi tôi có điều này trong hộp văn bản của tôi:

**boldtext** 

Nó thực sự tiết kiệm này:

Làm thế nào để làm cho nó tiết kiệm được phiên bản Markdown?

+0

Bạn hiển thị văn bản trong bản xem trước và trong vùng văn bản khi nó đã được lưu vào cơ sở dữ liệu như thế nào? Bạn có thể chia sẻ mẫu mã không? – Picflight

+0

Tôi thực sự lưu cả hai phiên bản vào cơ sở dữ liệu, cả đánh dấu xuống và phiên bản html. Tôi sử dụng Markdown.Net để làm mã hóa ở phía máy chủ. – mattruma

Trả lời

10

Trước khi bạn bao gồm wmd.js, hoặc bất cứ điều gì bạn đã đặt tên là trình biên tập mã WMD JavaScript cục bộ, thêm một dòng mã JavaScript:

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

Điều này sẽ buộc đầu ra của trình soạn thảo để Markdown.

+0

Làm việc như một sự quyến rũ! Cảm ơn bạn! – mattruma

+0

bằng cách sử dụng này, bạn có thể có nó đầu ra cả markdown và html? –

+0

@Ryan: Nó sẽ không tự động chuyển sang html khi đăng lại. –

1

Nếu bạn sử dụng WMD mới từ http://code.google.com/p/wmd-new/, mở wmd.js và thêm dòng này:

wmd.wmd_env.output = 'markdown'; 

Trích:

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

Điều đó sẽ làm các trick.

Các vấn đề liên quan