zoukankan      html  css  js  c++  java
  • 用Markdown优雅的渲染我们的网页

    认识 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()方法即可

    请参考下面代码:

    image

    ASP.NET MVC中使用markdownsharp

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

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

    image

    文档的存储

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

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

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

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

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

  • 相关阅读:
    转:js中javascript:void(0) 真正含义
    Chrome Capabilities & ChromeOptions
    scrapy
    远离DoS攻击 Windows Server 2016发布DNS政策
    windows server 2012 AD 活动目录部署系列(五)备份和还原域控制器
    windows server 2012 AD 活动目录部署系列(七)Active Directory 的授权还原
    对AD域进行定期自动备份设置图解
    教程:使用Diskpart创建、扩展或删除磁盘分区
    虚拟化天花板将近,后虚拟化时代如何应对?
    图样图森破 设置虚拟机优先级真的很容易?
  • 原文地址:https://www.cnblogs.com/ixysy/p/6236782.html
Copyright © 2011-2022 走看看