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