做爲程序員, 我有些"懶"也有些"散", 懶是不肯意作重複的事情, 散是處處撒網, 收穫寥寥. 以往本身搭了博客, 寫了很多文章, 惋惜第一次服務商硬盤掛了, 沒有數據..第二次到期忘了續費, 打不開了, 也懶得再去折騰.html
這是我選擇博客園的緣由, 人多, 事少, 速度快.jquery
稍微不滿意的地方是markdown編輯體驗有點(很是)糟糕..git
我以前曾經作過web編輯器的研究, 也嘗試過開發相似CodeMirror , ACE 這樣的在線"代碼編輯器", 但始終以爲這些都不是我想要的.程序員
這類編輯器有三個痛點:github
固然, 上面這幾個其實都是很優秀的做品, 也大量使用在線上產品, 因此對於研究和開發編輯器都是參考榜樣.web
做爲最原始的"網頁編輯器", textarea
還是使用率最高的, 好比github上的markdown編輯區域, 博客園. textarea
做爲編輯器優點:瀏覽器
但劣勢也很明顯:markdown
除了"語法高亮"有點困難外, 其餘劣勢經過js能夠彌補.編輯器
因此編輯器的基本需求就下面幾點:性能
針對上面的需求, 能夠總結爲下面幾點開發工做:
以上是我兩三年前的代碼, 可能代碼組織通常..
把上面幾個js文件合併, 能夠查看下面demo效果:
請嘗試輸入html<tab>
, divc<tab>
, divid<tab>
查看效果, 更多功能光標在編輯器中按F1鍵查看:
請嘗試輸入h3<tab>
, img<tab>
查看效果, 更多功能光標在編輯器中按F1鍵查看:
更多功能:
a
, 而後按<ctrl><down>
組合鍵;<tab>
, 或者反向縮進<shift><tab>
<F1>
幫助吧, 很久了, 我已經不記得實現了那些功能了, 有興趣的同窗能夠查看源碼.若是想擴展本身的代碼片斷或者單詞表, 能夠參考詞典文件, markdown片斷 來添加本身的單詞.
ok, 到此爲止, 能夠寫一個收藏欄按鈕來擴展博客園的markdown編輯器了.將下面連接拖到收藏欄, 在博客園編輯界面, 點擊一下, 體驗擴展後的markdown編輯器吧~
但願博客園開發同窗考慮加上相似功能 :)