博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用Markdown优雅的渲染我们的网页
阅读量:5050 次
发布时间:2019-06-12

本文共 1307 字,大约阅读时间需要 4 分钟。

认识 Markdown

Markdown 是一种用来写作的轻量级「标记语言」,它用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 或 Pages 有大量的排版、字体设置。它使我们专心于码字,用「标记」语法,来代替常见的排版格式。例如此文从内容到格式,甚至插图,键盘就可以通通搞定了。目前来看,支持 Markdown 语法的编辑器有很多,包括很多网站(例如简书)也支持了 Markdown 的文字录入。Markdown 从写作到完成,导出格式随心所欲,你可以导出 HTML 格式的文件用来网站发布,也可以十分方便的导出 PDF 格式,这种格式写出的简历更能得到 HR 的好感。甚至可以利用 CloudApp 这种云服务工具直接上传至网页用来分享你的文章,全球最大的轻博客平台 Tumblr,也支持使用 Mou 这类 Markdown 工具进行编辑并直接上传。

 

关于markdown的基本知识也很简单,就是用简单的几个字符来标示不同文字的显示效果.例如,使用#来代表下面的文字为标题(偷懒找了张图)

 

怎么样,看起来是不是特别赞

 

用这样的语法去写blog是不是特别的舒服呢?想想就一阵暗爽来袭

 

但是需要特别注意的是markdown是语法编辑,而最终呈现在网页端的还是html

 

所以想要将markdown语法的内容呈现出来就需要对其进行转换!

 

不管使用什么语言,要想使用markdown无非就是要将使用markdown语法的文档转换成html然后显示出来

 

这次我们来说说在.net下如何使用这门编辑语言优雅的渲染我们的html页面。

 

C#中使用Markdown

在当今这个开源盛世,有许多第三方开发者都为我们提供了这样的类库

 

markdownsharp就是其中之一!

 

在VS的程序包控制台中可以直接运行下面代码来安装markdownsharp(当然你也可以用别的方法来安装)

PM> Install-Package MarkdownSharp

 

然后我们就可以在项目中使用markdownsharp了

 

markdownsharp类使用也比较简单

 

我们只需要实例化一个markdown对象之后调用对应的Transform()方法即可

 

请参考下面代码:

 

ASP.NET MVC中使用markdownsharp

知道怎么在C#中使用后我们到ASP.NET MVC中就简单多了.

为了简单起见我们直接在cshtml文件中编写了代码:

文档的存储

现在很多的编辑器都直接或者间接的支持markdown的语法

 

我们只需要将对应的文档存入数据库之后然后在前台显示就可.这里有两种做法,

 

1.直接在存入数据库之前就将其进行转换,这样存入数据库的其实就是html文件.

 

2.存入数据库markdown语法文件,而到页面显示的时候转换成Html.

 

这种方式可以多次编辑,也就是可以将数据库中的文档直接拿出来编辑,而如果使用的第一种方法的话想要编辑那还得将已经存入数据库的html代码转换成markdown文档.这样其实是多走了一步.

转载于:https://www.cnblogs.com/ixysy/p/6236782.html

你可能感兴趣的文章
js实现配置菜品规格时,向后台传一个json格式字符串
查看>>
c#winform,制作可编辑html编辑器
查看>>
20175326实验五 网络编程与安全
查看>>
数据库(class0507)
查看>>
ruby实现SHA1PRNG
查看>>
PHP登录时限
查看>>
Asp.net下from认证统一认证配置
查看>>
ECMAScript 面向对象技术:this 关键字
查看>>
51nod 1605:棋盘问题
查看>>
not in 语句使程充崩溃
查看>>
AngularJS bootStraping
查看>>
redis 缓存技术与memcache的区别
查看>>
android 学习Layout布局的使用
查看>>
安卓开发笔记(三十一):shape标签下子类根结点的具体使用
查看>>
Debugger Exception Notification
查看>>
选择排序
查看>>
Restful Api 最佳实践
查看>>
vue - .babelrc
查看>>
Shell test 命令
查看>>
css 权威指南笔记( 五)结构和层叠
查看>>