如何在網頁blogger中插入程式碼
參考來源
使用方法
1.在版面配置區插入HTML/JavaScript小工具的方式
2.接著在HTML/JavaScript中貼入以下語法
<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]);
};
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>
<link rel="stylesheet" type="text/css" href="https://jmblog.github.io/color-themes-for-google-code-prettify/themes/tomorrow-night.min.css" />
使用方法
1.在版面配置區插入HTML/JavaScript小工具的方式
2.接著在HTML/JavaScript中貼入以下語法
<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]);
};
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>
<link rel="stylesheet" type="text/css" href="https://jmblog.github.io/color-themes-for-google-code-prettify/themes/tomorrow-night.min.css" />
留言
張貼留言