Skip to content

Instantly share code, notes, and snippets.

@hanahina
Last active March 14, 2019 03:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hanahina/ea32e012c091c58c7d145f4578a1fe50 to your computer and use it in GitHub Desktop.
Save hanahina/ea32e012c091c58c7d145f4578a1fe50 to your computer and use it in GitHub Desktop.
在Google Blogger中使用Markdown語法
<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 = {
"&gt;": ">",
"&lt;": "<",
"&amp;": "&"
};
//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