Typecho 開發版支持的原生 MarkDown 語法

Typecho 內置的 MarkDown 引擎是 SegmentFault 開發的 HyperDown 解析器,目前主要是在 Typecho 開發版上的,明月一直都很困惑 HyperDown 解析器支持的 MarkDown 語法具體都有啥,今天終於在 GitHub 上看到了,就分享出來,就當是做個筆記了。

Markdown已經面世許多年了,國內外許多大大小小的網站都在用它,但是它的解析器卻依然混亂不堪。 SegmentFault 是中國較大規模使用 Markdown 語法的網站,我們一直在使用一些開源類庫,包括但不限於

  • php-markdown
  • CommonMark for PHP
  • Parsedown

他們都有或多或少的毛病,有的性能較差,有的代碼比較業餘,更多的情況是由於Markdown本身解析比較複雜,因此我們幾乎無法去維護另外一個人寫的代碼。基於這個原因,我為 SegmentFault 專門編寫了這麼一個Markdown解析器。

當前支持的語法

  • 標題
  • 列表(可遞歸)
  • 引用(可遞歸)
  • 縮進風格的代碼塊
  • Github風格的代碼塊
  • 各種行內文字加粗,斜體等效果
  • 鏈接,圖片
  • 自動鏈接

[吃貨小棧](eat.ymanz.com/) 方括弧顯示說明,圓括弧內顯示網址, Markdown 會自動把它轉成鏈接

  • 示例:吃貨小棧
  • 段內折行
  • 腳標(上下標)
  • 示例:上標-附錄① 下標-H2O
  • 分隔符
  • 示例:

  • 列表項目
  • 表格
  • 圖片和鏈接支持互相套用

附贈一個 MarkDown 縮進的小技巧

在需要縮進的段首加入下面的轉義符即可

  • 半方大的空白 或 
  • 全方大的空白 或 
  • 不斷行的空白格 或 

至於說比較實用的 TodoList 目前 Typecho 的 MarkDown 編輯器是不支持的,正式版 Typecho 好像還不支持「表格」語法的,明月目前使用的是 Typecho 開發版1.1 (17.10.13),希望未來 Typecho 原生編輯器對 MarkDown 的語法支持更加全面和更加特色化,畢竟 Typecho 主要就是以寫博客使用的, MarkDown 語法支持越全面越完美!

目前本博已經分享了如下有關 MarkDown 的文章:

關於 Markdown 的一些奇技淫巧

Markdown中插入圖片有什麼技巧?

Markdown 表格樣式調整與自適應優化

推薦閱讀:

markdown——文檔神器
Markdown 語法說明 (簡體中文版)
Markdown: Basics (快速入門)
用簡書作 Markdown 圖床
#R語言#Rstudio+Rmarkdown+latex輸出自動化報告

TAG:Markdown | Markdown语法 | Typecho |