用到了node.js中的markdown模块,它支持将markdown语法写的内容转换成HTML文本显示在网页上。
首先这里有markdown语法写的内容,转换为HTML后赋值给变量content:
var content = markdown.toHTML("[百度一下,你就知道](http://www.baidu.com)");
//这里的 [百度一下,你就知道](http://www.baidu.com) 是markdown语法,表示超链接。
转换后的内容为“百度一下,你就知道”的超链接。
然后想要在ejs模板引擎中显示转换后的文本内容:
在ejs模板引擎中有两种写法:
一、在页面中输出变量值(被转义),你可以这么用: <div><%= content %></div>
这时候div容器里的文本是: <div><a href="http://www.baidu.com">百度一下,你就知道</a></div>。
二、如果不希望变量值的内容被转义,那就这么用:<div><%- content %></div>
这时候div容器里的文本是:百度一下,你就知道;(超链接)
注意两种写法的微妙区别!