wordpress支持markdown

wordpress支持markdown

@(markdown)

插件

研究了一下想讓wordpress支持markdown寫博客,這樣流程就變成了:馬克飛象的chrome插件編輯器寫markdown,然後同步到evernote存檔,把markdown部分copy出來可以放在csdn上也可以放在wordpress上。
搜了一下,推薦採用wordpress官方的jetpack插件,可以讓wordpress編輯器的文本標籤中支持markdown語法。這裏面有個坑是:通常markdown的語法中#標題就是標題了,在wordpress中,#和標題中間需要加個空格。

代碼高亮

另外,其中代碼高亮的問題需要解決,我搞了好久,我自己能接受的方案是,使用crayon-syntax-highlighter代碼高亮插件,並且只勾選“捕獲<pre>標籤爲插件所用”,這樣顯示上不會出現什麼大的問題,但是<>這種會被二次轉義,沒找到啥好的辦法,於是我改了插件源碼。
crayon_highlighter.class.php文件中process()方法中,

// Decode html entities (e.g. if using visual editor or manually encoding)
if ($this->setting_val(CrayonSettings::DECODE)) {
    $code = CrayonUtil::html_entity_decode($code);
}

這段代碼之後我加了$code = html_entity_decode($code);做了二次decode,這樣就不會有問題了,我沒有仔細研究if條件裏的開關,我怎麼設置都不行,不爲它浪費時間了~至少這樣就完美解決了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章