日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java如何解析markdown_使用Java实现的一款Markdown解析器md2x

發布時間:2025/3/21 java 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。