Last active
March 14, 2019 03:17
-
-
Save hanahina/ea32e012c091c58c7d145f4578a1fe50 to your computer and use it in GitHub Desktop.
在Google Blogger中使用Markdown語法
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script src="https://cdnjs.cloudflare.com/ajax/libs/showdown/1.6.4/showdown.min.js"></script> | |
<script> | |
var converter = new showdown.Converter(); | |
var posts = document.querySelectorAll(".post-body"); | |
//定義要替換的字元 | |
var insteadWords = { | |
">": ">", | |
"<": "<", | |
"&": "&" | |
}; | |
//loop每一篇文章 | |
Array.prototype.forEach.call(posts, function(el, i){ | |
/*有在開頭找到 markdown 字眼才處理,把整個文章取出來替換成 html | |
* 從文章取出內容時,應該有某些字元早就被轉換過,但因為是寫 markdown,根本不需要轉 | |
* 所以再寫一段程式把某些特定的字轉回來,暫時只定義了 3 組 | |
*/ | |
if(el.innerHTML.indexOf("markdown") <= 1){ | |
var origin = el.innerHTML; | |
origin = origin.replace("markdown",""); | |
for (var key in insteadWords){ | |
origin = origin.replace(new RegExp(key,'g'),insteadWords[key]); | |
}; | |
//先把特殊字元轉回來再作 markdown 的轉換 | |
el.innerHTML = converter.makeHtml(origin); | |
} | |
}); | |
var pres = document.querySelectorAll("pre"); | |
Array.prototype.forEach.call(pres, function(el, i){ | |
el.classList.add("prettyprint"); | |
}); | |
</script> | |
<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js?skin=sunburst"></script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment