鍍金池/ 問(wèn)答/GO  HTML/ Go怎么解析markdown內(nèi)容??

Go怎么解析markdown內(nèi)容??

如題,go有沒(méi)有什么辦法可以markdown語(yǔ)法的文章內(nèi)容轉(zhuǎn)換成html內(nèi)容呢?

回答
編輯回答
編輯回答
大濕胸

github.com/russross/blackfriday

func MarkdownToHtml(con string) string {
    renderer := blackfriday.HtmlRenderer(MarkdownToHtmlCommonHtmlFlags, "", "")
    unsafe := blackfriday.Markdown([]byte(con), renderer, MarkdownToHtmlCommonExtensions)
    html := bluemonday.UGCPolicy().SanitizeBytes(unsafe)

    return string(html)
}

MarkdownToHtmlCommonHtmlFlags 和 MarkdownToHtmlCommonExtensions 是文檔里有的,可以根據(jù)需要自己選擇哪些。
上面這種基本上可以滿足你轉(zhuǎn)html的需求。

2017年10月23日 02:02