使用正則表達式也能夠寫一個簡單的markdown解析器
通常的markdown表達式是這樣html
# 這是一個markdown表達式 ## 這是一個markdown表達式
一行一個markdown表達式,因此能夠使用split('n')將markdown內容分割爲一個數組,數組的都每一項都是一個markdown表達式
而後再對每一行表達式進行解析,假如匹配到了以下表達式git
# 這是一個markdown表達式 ## 這是一個markdown表達式
能夠這樣處理github
arry = row.match(/^#\s/) if (arry[0] == '#') { '<h1>' + rows.substring(2) + '</h1>'; }
將獲得如下HTML語句正則表達式
<h1>這是一個markdown表達式</h1> <h2>這是一個markdown表達式</h2>
再把獲得的HTML語句渲染到DOM中 就完成了一次markdown文本解析了
對於其餘的markdown也是遵循這個規則來處理數組