亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

CommonMark 使用教程:將 Markdown 語法轉(zhuǎn)成 Html

 更新時間:2019年06月20日 14:58:37   作者:老郭  
這篇文章主要介紹了CommonMark 使用教程:將 Markdown 語法轉(zhuǎn)成 Html,這個技巧我們做任何網(wǎng)站都可以用到,而且非常好用。,需要的朋友可以參考下

Markdown寫作

從 2016年 開始寫博客,我的寫作方式一直在改變,準確的說一直在進步,因為效率越來越高。

最初在 CSDN 上寫東西時非常蹩腳,在他們編輯器上寫點然后調(diào)整格式,再寫,碰到圖片還得將圖片插入進去,調(diào)整圖片大小位置等等,調(diào)整完繼續(xù)寫。

效率非常低。

后面了解到 Markdown ,改用 MD 寫東西,效率快很多。后面在 Markdown 基礎(chǔ)上慢慢優(yōu)化找到自己的寫作方式。

一般我用 MD 語法寫完后,得到的是一堆帶 MD 符號的文字,以下簡稱 MD文本。

然后會通過工具轉(zhuǎn)成對應(yīng) Html 標記文本,復(fù)制到博客編輯框中,這就是最后顯示的文章。

到這一步不知道大家發(fā)現(xiàn)沒,假設(shè)我們能通過代碼將 MD文本 轉(zhuǎn)成對應(yīng)的 Html文本,這樣只要我們能獲取到文章的 MD文本,也就獲取到文章的最后顯示。

如果我們要做一個自動生產(chǎn)文章的網(wǎng)站,只剩下一步,如何自動不斷的獲取 MD文本, 接著就能不斷轉(zhuǎn)成對應(yīng)文章,然后發(fā)布。如果對于全是以內(nèi)容為主的網(wǎng)站當然沒辦法不斷獲取 MD文本,畢竟內(nèi)容為主,很多東西都不固定。

但如果網(wǎng)站是下載站呢?下載站主要是提供文件下載,內(nèi)容只是對文件的簡單介紹,基本就是百度百科內(nèi)容,整個文章其實已經(jīng)固定,有一定規(guī)律,這樣是有可能會不斷獲取 MD文本。

以上內(nèi)容都是在說明 CommonMark的重要性。

CommonMark

使用起來很簡單。這里我主要介紹操作其中一些標簽的方法,大家可以舉一反三,自定義其他各種標簽。這里我舉例兩個標簽的自定義: 圖片,超鏈接。

  • 因為 CommonMark 默認轉(zhuǎn)成的 Html 是不會帶圖片大小和位置的。
  • 超鏈接也是,默認轉(zhuǎn)成后點擊鏈接會在本網(wǎng)頁跳轉(zhuǎn)到超鏈接網(wǎng)頁,我希望的效果是點擊超鏈接后,會在瀏覽器另開一個網(wǎng)頁打開。這樣對網(wǎng)站的留存率會好點吧。

Maven依賴

<dependency>
<groupId>com.atlassian.commonmark</groupId>
<artifactId>commonmark</artifactId>
<version>0.11.0</version>
</dependency>

自定義標簽屬性操作類

static class PAttributeProvider implements AttributeProvider {
@Override
public void setAttributes(Node node, String tagName, Map<String, String> attributes) {
if (node instanceof Image) {
attributes.put("style", "width:150px;height:200px;position:relative;left:50%;margin-left:-100px;");
}
if(node instanceof Link){
attributes.put("target", "_blank");
}
}
}

如上我操作了兩個標簽:Image 和 Link,分別在標簽中加了一些屬性。這里我只是舉例,不一定要跟著這樣操作,不操作標簽也行。

這一步的目的是為了說明有這個方法而已。

markdown轉(zhuǎn)成html

Parser parser = Parser.builder().build();
Node document = parser.parse(md);
HtmlRenderer renderer = HtmlRenderer.builder().
attributeProviderFactory(new AttributeProviderFactory() {
@Override
public AttributeProvider create(AttributeProviderContext attributeProviderContext) {
return new PAttributeProvider();
}
}).
build();
String mdHtml = renderer.render(document);

ok,已經(jīng)轉(zhuǎn)成 html 了,方法使用就是這么簡單。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot使用validation進行自參數(shù)校驗的方法

    SpringBoot使用validation進行自參數(shù)校驗的方法

    在SpringBoot項目中,利用validation依賴可以通過注解方式校驗數(shù)據(jù)庫交互參數(shù),提高代碼可讀性和維護性,此方法避免了硬編碼校驗規(guī)則,方便后期規(guī)則變更,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Java中序列化與反序列化的定義及代碼示例

    Java中序列化與反序列化的定義及代碼示例

    序列化是將對象狀態(tài)轉(zhuǎn)換為可存儲或傳輸格式的過程,反序列化則是將存儲或傳輸格式恢復(fù)為原始對象的逆過程,這篇文章主要介紹了Java中序列化與反序列化的相關(guān)資料,需要的朋友可以參考下
    2024-10-10
  • Springboot中如何通過yml為實體類注入屬性

    Springboot中如何通過yml為實體類注入屬性

    這篇文章主要介紹了Springboot中如何通過yml為實體類注入屬性,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • java中的匿名內(nèi)部類總結(jié)

    java中的匿名內(nèi)部類總結(jié)

    這篇文章主要介紹了 java中的匿名內(nèi)部類總結(jié)的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • SpringBoot+kaptcha實現(xiàn)驗證碼花式玩法詳解

    SpringBoot+kaptcha實現(xiàn)驗證碼花式玩法詳解

    這篇文章主要想和大家聊聊kaptcha的用法,畢竟這個已經(jīng)有16年歷史的玩意還在有人用,說明它的功能還是相當強大的,感興趣的小伙伴可以了解一下
    2022-05-05
  • Java數(shù)組添加元素實例

    Java數(shù)組添加元素實例

    這篇文章主要介紹了Java數(shù)組添加元素實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Java數(shù)據(jù)結(jié)構(gòu)之順序表的實現(xiàn)

    Java數(shù)據(jù)結(jié)構(gòu)之順序表的實現(xiàn)

    線性表(linear?list)是n個具有相同特性的數(shù)據(jù)元素的有限序列。順序表是常見的線性表之一,本文將詳細講講順序表的原理與實現(xiàn),需要的可以參考一下
    2022-08-08
  • 解決mybatis-plus 查詢耗時慢的問題

    解決mybatis-plus 查詢耗時慢的問題

    這篇文章主要介紹了解決mybatis-plus 查詢耗時慢的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • MyBatis執(zhí)行動態(tài)SQL的方法

    MyBatis執(zhí)行動態(tài)SQL的方法

    今天小編就為大家分享一篇關(guān)于MyBatis執(zhí)行動態(tài)SQL的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Transactional注解導致Spring Bean定時任務(wù)失效的解決方法

    Transactional注解導致Spring Bean定時任務(wù)失效的解決方法

    這篇文章主要介紹了Transactional注解導致Spring Bean定時任務(wù)失效的解決方法,文中通過代碼示例介紹的非常詳細,對大家解決問題有一定的幫助,需要的朋友可以參考下
    2024-10-10

最新評論