話說這兩天明月終於搞明白了 Typecho 開發版使用的 MarkDown 解析器是 HyperDown1,主要運用在 SegmentFault2 開發者社區(你們在SF裏發表文章和評論時用的編輯器就是HyperDown解析器的 MarkDown 語法。)php
HyperDown 支持的 MarkDown 語法,你們能夠參考【Typecho 開發版支持的原生 MarkDown 語法】一文,我已經在這裏做何很詳細的彙總和驗證。css
由於知道了 Typecho 的 MarkDown 語法解析器是誰了,因此對 MarkDown 語法的支持也就很清晰了。因而,明月最近的文章裏開始更多的使用 MarkDown 語法來撰寫,不得不說 MarkDown 真的好強大,強大到寫一篇技術性的博客文章居然是中「享受」。html
好了,不廢話了,說正題吧。在 MarkDown 語法的「享受」過程當中,發現 MarkDown 在文章裏添加腳註3實在是太方便了,這但是專業文字處理辦公軟件纔有的技能哦,在 MarkDown 語法裏幾個標記就能夠成功了,真實太強大了。就是有個小瑕疵 HyperDown 的腳註用的是純阿拉伯數字看着很單薄的樣子,習慣上來講咱們中文的腳註符號更加的直觀。以下圖;git
爲了實現這個效果,就得修改一下 HyperDown 解析器的PHP源碼了,再加上個自定義的CSS美化便可;github
修改 Typecho 根目錄下 /var/HyperDown.php 裏大約在343行(也有人說是295行,這個可能跟使用的HyperDown版本有關係)以下代碼:web
"<sup id=\"fnref-{$id}\"><a href=\"#fn-{$id}\" class=\"footnote-ref\">{$id}</a></sup>"
編輯器
修改成typecho
"<sup id=\"fnref-{$id}\"><a href=\"#fn-{$id}\" class=\"footnote-ref\">{注$id}</a></sup>"
學習
便可,其實就是加了箇中文腳註的轉義符注
而已。spa
而後再 Typecho 當前使用的主題裏添加以下的自定義美化CSS代碼:
/*美化 MarkDown 腳註*/ .fn a:hover{ color: #f00; } .footnotes ol { -webkit-margin-after: 1em; -webkit-margin-start: 0px; -webkit-margin-end: 0px; padding-left: 20px; display: block; font-size: 14px; } .footnotes ol li{ list-style-type: decimal; }
至此所有搞定,這時候再看看文章裏添加的 MarkDown 腳註是否是變的跟個人同樣美觀了。
本文的主要思路和代碼借鑑和轉載了【Me.He博客】的修改typecho的md解析器支持腳註一文,特此聲明。