这几天在做文章编辑,首先就想到了markdown,它比其它的都要新,而且很好用,相对于其它的html编辑器,好久不更新,要好得多,哦~对了我现在已经用上新版的Edge了,经过很多朋友测试,性能比谷歌浏览器都要好很多,并且资源消耗也相对来说小。
在ASP.NET Core Mvc集成MarkDown的方法
一.前提
好吧,言归正传,你首先需要下载MarkDown的相关样式脚本资源,下载完毕之后拖放你的ASP.NET Core Mvc 项目中的wwwroot中。
二.初始化
在页面中我们理所当然需要引用css 脚本资源,随后调用它的初始化方法。
<script src=”~/js/jquery-1.10.2.min.js”></script>
<link href=”~/Lib/MarkDown/css/editormd.css” rel=”external nofollow” rel=”stylesheet” />
<link href=”~/Lib/MarkDown/css/editormd.preview.css” rel=”external nofollow” rel=”stylesheet” />
<script src=”~/Lib/MarkDown/js/editormd.js”></script>
<link href=”~/lib/bootstrap/dist/css/bootstrap.min.css” rel=”external nofollow” rel=”stylesheet” />
我们的Html部分也很简单,它只需要一个Textarea盒子。
<div id=”test-editormd”>
<textarea id=”articleContent” style=”display: none;”>@Html.Raw(html)</textarea>
</div>
调用markdown的初始化方法也很简单,我们通常这么做。
$(function () {
testEditor = editormd(“test-editormd”, {
width: “99%”,
height: 640,
syncScrolling: “single”,
path: “/Lib/MarkDown/lib/”,
saveHTMLToTextarea: true,
emoji: true
});
});
到了这里,我就会问?我如何获取我的html呢?这很简单只要通过testEditor.getHTML()方法就可以了,那么你一定就会知道如何获取markdown了getMarkdown(),这两个方法取决你想保存什么,如果你是保存了html,那么你就无需通过asp.net core htmlhelper 的@Html.Raw来进行转义,如果是markdown,您当然需要这么干。
三.优化
有时候我们想要上传咱们自己服务器的图片,经过发现,这个image上传的弹窗就在/lib/MarkDown/plugins/image-dialog中,我们仔细发现就可以进行改造。
在ASP.NET Core Mvc集成MarkDown的方法
好的,这一切都非常简单了,你自己发挥,我们只要保存成功,就很简单了,你可以操作这个js的任何东西,只要不破坏它的btn相关方法。随后,你可以写一个上传图片的Api来操作。