SegmentFault Markdown 解析庫 HyperDown 發佈

Github地址爲:
https://github.com/SegmentFault/HyperDownphp

爲什麼要寫這樣一個解析器

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

  1. php-markdown
  2. CommonMark for PHP
  3. Parsedown

他們都有或多或少的毛病,有的性能較差,有的代碼比較業餘,更多的狀況是因爲Markdown自己解析比較複雜,所以咱們幾乎沒法去維護另一我的寫的代碼。基於這個緣由,我爲 SegmentFault 專門編寫了這麼一個Markdown解析器。git

使用方法

與常規的解析類庫沒有任何區別github

php$parser = new HyperDown\Parser;
$html = $parser->makeHtml($text);

當前支持的語法

  • 標題
  • 列表(可遞歸)
  • 引用(可遞歸)
  • 縮進風格的代碼塊
  • Github風格的代碼塊
  • 各類行內文字加粗,斜體等效果
  • 連接,圖片
  • 自動連接
  • 段內折行
  • 腳標
  • 分隔符

即將支持的語法

  • 表格

目前代碼還處於測試階段,歡迎你們提出bug和建議。markdown

相關文章
相關標籤/搜索