如何在 ASP.NET 中使用 WMD 存储降价?

Posted

技术标签:

【中文标题】如何在 ASP.NET 中使用 WMD 存储降价?【英文标题】:How do you store the markdown using WMD in ASP.NET? 【发布时间】:2010-09-12 10:25:59 【问题描述】:

我已经在我的一个项目中实现了 Stack Overflow 使用的 WMD 控件,它几乎就像一个魅力,但是当我将更改保存到数据库时,它保存的是 html 版本,而不是Markdown 版本。

所以我的文本框中有这个:

**boldtext**

真的省了这个:

<b>boldtext</b>

如何让它保存 Markdown 版本?

【问题讨论】:

文本保存到数据库后如何在预览和文本区域中显示?可以分享代码示例吗? 我实际上将两个版本都保存到了数据库中,mark down 和 html 版本。我使用 Markdown.Net 在服务器端进行编码。 【参考方案1】:

如果您使用来自http://code.google.com/p/wmd-new/ 的新 WMD,请打开 wmd.js 并添加以下行:

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

这应该可以解决问题。

【讨论】:

【参考方案2】:

在包含 wmd.js 或任何您在本地命名的 WMD 编辑器 javascript 代码之前,添加一行 JavaScript 代码:

wmd_options = "output": "Markdown";

这将强制编辑器的输出为 Markdown。

【讨论】:

使用这个,能不能同时输出markdown和html? @Ryan:它根本不会在回发时自动转换为 html。 我把wmd_options = "output" : "Markdown";放到哪一行?

以上是关于如何在 ASP.NET 中使用 WMD 存储降价?的主要内容,如果未能解决你的问题,请参考以下文章

我应该清理降价吗?

为啥我需要降价?

使用 wmd-new 提交 markdown

如何在我的网站上将 WMD markdown 语法转换为 HTML?

WMD markdown 编辑器 - HTML 到 Markdown 的转换

如何让 WMD-Editor 将 Markdown 发布到服务器而不是 HTML?