Java如何解析markdown_使用Java实现的一款Markdown解析器md2x
使用Java實(shí)現(xiàn)的一款Markdown解析器md2x
前段時(shí)間在寫自己的博客程序的時(shí)候,在前臺使用了marked.js來解析自己的markdown文章,然后發(fā)現(xiàn)在進(jìn)入文章頁面的時(shí)候總會閃爍一下(前臺解析會耗費(fèi)一定的時(shí)間),所以自己就參考了marked.js的源碼,使用java實(shí)現(xiàn)了一給markdown解析器在后臺使用,這里拿出來分享一下?。
下面是項(xiàng)目的介紹:
md2x
Md2x 是一款運(yùn)行于Java平臺上的輕量級markdown解析器,能夠通過簡單的調(diào)用方式將markdown標(biāo)記解析為HTML標(biāo)記。在代碼的設(shè)計(jì)與實(shí)現(xiàn)參考了marked.js 的源碼,使用了marked.js中的 正則表達(dá)式來分析markdown文檔進(jìn)行,以及相似的方法進(jìn)行解析渲染,編寫它的最初目的就是為了在Java中還原一個(gè)marked.js。
如何使用Md2x
通過引入Md2x的jar包到你項(xiàng)目當(dāng)中,你可以通過簡單的調(diào)用將markdown轉(zhuǎn)換為html
引入md2x的jar包
1. 創(chuàng)建Md2x的實(shí)例,調(diào)用實(shí)例的parse方法
解析markdown字符串
Md2x md2x=new Md2x();
md2x.parse(src);
解析markdown文件
File file=new File(“test.md”)
Md2x md2x=new Md2x();
md2x.parse(file);
你可以對解析器進(jìn)行一些設(shè)置,通過向構(gòu)造函數(shù)中傳入Options設(shè)置對象。Options對象的默認(rèn)值與marked.js的默認(rèn)設(shè)置一致。 比如,為解析后的分級標(biāo)題添加id前綴
Options options=new Opitions();
option.headerPrefix="md2x";
Md2x md2x=new Md2x();
md2x.parse(src);
2. 通過標(biāo)簽md2x:md2html,在JSP頁面中調(diào)用
在標(biāo)簽體中輸入markdown文本
# Hello World!
通過value屬性,使用EL表達(dá)式賦值進(jìn)行解析
你可以通過自定義標(biāo)簽的屬性來對解析器中的Options中的一些屬性進(jìn)行設(shè)置。
gfm="true"
headerPrefix="ABC"
baseUrl="${filesBase}"
value="${article.arContent}"/>
在使用md2x:html/ 標(biāo)簽時(shí)需要添加jsp-api
本文由 創(chuàng)作,采用 知識共享署名4.0 國際許可協(xié)議進(jìn)行許可。本站文章除注明轉(zhuǎn)載/出處外,均為本站原創(chuàng)或翻譯,轉(zhuǎn)載前請務(wù)必署名。最后編輯時(shí)間為:
2020/07/15 06:52
總結(jié)
以上是生活随笔為你收集整理的Java如何解析markdown_使用Java实现的一款Markdown解析器md2x的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中ifelifelse用在什
- 下一篇: java 垃圾回收 指针_Java 和