一段Markdown的源碼就是簡(jiǎn)單的字符串欢伏,這樣的字符串是如何被解析成HTML代碼并被顯示在瀏覽器窗口中,我們是不是可以在markdown的代碼中實(shí)現(xiàn)跨站攻擊以及markdown解析器是如何避免被跨站攻擊的移宅。
出于對(duì)編程的熱愛以及Markdown的火熱,雖然會(huì)用但是一定要知道我們?cè)谇么a的時(shí)候到底發(fā)生了什么椿疗,仔細(xì)的研究一種語(yǔ)法對(duì)自己的編程能力是一種非常好的提升漏峰,正好Markdown不是一種多復(fù)雜的語(yǔ)法,不用研究好幾個(gè)月好幾年届榄,身為前端工程師浅乔,自然用JavaScript來實(shí)現(xiàn)。
用JavaScript中強(qiáng)大的正則表達(dá)式幫助我們來解析詞法和語(yǔ)法痒蓬,你可以體驗(yàn)到正則原來還可以這么寫童擎。
用ES6的對(duì)象語(yǔ)法來實(shí)現(xiàn)OOP,讓你體驗(yàn)到最新版的JavaScript的強(qiáng)大魅力攻晒。
我還會(huì)使用各種流程圖來形象的表述Markdown源碼被處理的各個(gè)過程,來幫助理解到底發(fā)生了什么班挖。
如果你有意向自己搭建一個(gè)博客或者是想要基于Markdown寫一個(gè)npm包鲁捏,依賴別人的包不總是靠譜的,即便是依賴別人的包萧芙,你也可以通讀一下本系列教程给梅,讓你可以在出問題的時(shí)候能快速的定位到底是哪個(gè)部分出了問題。
在接下來的一系列Markdown的教程中双揪,我不只是會(huì)讓各位看官知道如何寫Markdown的代碼动羽,更是能實(shí)現(xiàn)屬于自己的一個(gè)語(yǔ)法,屬于自己的標(biāo)記語(yǔ)言渔期,我會(huì)在每一步教程中給出實(shí)例运吓,甚至可以試一下跨站攻擊的Hack體驗(yàn)渴邦。