我找不到任何真正的消息来源。我正在用Markdown MVC3构建一个站点,并且想要利用ASP.NET Overflow使用的Markdown编辑器。有没有人有好的教程?
你在哪里下载最新的markdown?它是用什么语言写的?我应该从哪里开始将其集成到MVC3项目中呢?即使在我做了所有的搜索和阅读之后,我仍然很困惑。
我偶然发现了this site。但这似乎有点老了,似乎我必须学习一点关于CGI和Perl的知识,而我完全没有使用它们的经验。如果有JavaScript/jQuery版本就更好了。
更新
我注意到这个问题得到了相当多的评论,所以我决定用一些有用的参考来更新它。我设法让一个Markdown编辑器在我的网站上很好地工作,我写了一些关于它的博客。
发布于 2011-03-16 12:13:48
Stackoverflow向全世界开放了他们的Markdown版本。它被称为MarkdownSharp,并且是用C#编写的。
有人在这里写了一个HtmlHelper:http://blog.dantup.com/2011/03/an-asp-net-mvc-htmlhelper-extension-method-for-markdown-using-markdownsharp
如果您正在寻找如何实现javascript编辑器,那么有一个现有的问题:Integrate Markitup text editor to ASP.NET MVC project
发布于 2011-03-16 12:14:37
您可能正在寻找MarkdownSharp
开源C#实现的Markdown处理器,如堆栈溢出所示。
要将其集成到MVC应用程序中:
公共ActionResult FormatMarkdown(string markdownText) { var md = new MarkdownSharp.Markdown();string html = md.Transform(markdownText);return Json(html,JsonRequestBehavior.AllowGet);}客户端视图中的
@Html.TextArea("mdText",new { rows = 12,cols = 60 })
$(function () { var mdText = $("#mdText");var mdFormatted = $("#mdFormatted");function setFormatted(data) { mdFormatted.html(data);};mdText.toObservable("keypress") .Throttle(200) .Subscribe(.Subscribe () {mdText.toObservable{ markdownText: mdText.val() },setFormatted);})
发布于 2014-04-21 22:44:47
我知道这个问题有点老了,但是我偶然发现了另一个解决方案markdowndeep,它对MVC非常友好。
可通过nuget PM> Install-Package MarkdownDeep.Full进行安装
// Create an instance of Markdown
var md = new MarkdownDeep.Markdown();
// Set options
md.ExtraMode = true;
md.SafeMode = false;
string output = md.Transform(input);
1.将提供的js、css、png和htm文件复制到您的服务器。根据您在服务器上放置这些文件的位置,您可能需要更新css文件中的图像urls。
2.更新页面以引用jQuery、MarkdownDeep库和MarkdownDeep css文件(同样,您可能需要更改路径)。
<link rel="stylesheet" href="mdd_styles.css"
<script type="text/javascript" src="jQuery-1.4.2.min.js">
<script type="text/javascript" src="MarkdownDeepLib.min.js">
注意: MarkdownDeepLib.min.js是MarkdownDeep.js、MarkdownDeepEditor.js和MarkdownDeepEditorUI.js的打包、精简版本。为了进行调试,您可以参考这三个文件。
3.将Markdown编辑器插入到页面中,如下所示:
<div class="mdd_toolbar"></div>
<textarea cols=50 rows=10 class="mdd_editor"></textarea>
<div class="mdd_resizer"></div>
<div class="mdd_preview"></div>
注意:关联的div都是可选的,如果缺少,插件将创建它们。然而..。如果这样做,您可能会在加载过程中遇到页面跳转。ie:建议显式地包含它们。
4.调用MarkdownDeep jQuery插件将文本区域转换为MarkdownEditor
$("textarea.mdd_editor").MarkdownDeep({
help_location: "/Content/mdd_help.html",
disableTabHandling:true
});
虽然我真的很喜欢他们的产品,但我并不隶属于markdowndeep的制造商。我只是觉得他们做的产品很好
https://stackoverflow.com/questions/5320922
复制相似问题