希望可以在"撰寫"裡用類似標籤的方式標記程式碼區段,經過字串代換(String Substituion)後自己變成<pre class="prettyprint">...</pre>,自然最終顯示出來就是prettify的樣子了
最後交出這個東西(為了自我escape,%start與%end前要補上至少一個空格),把這段貼在版面配置->跨欄區就有用了:
%start
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script type="text/javascript">
function run() {
//replace%start tag
document.body.innerHTML =
document.body.innerHTML.replace(/[\s]+%start/g, "<pre class=\"codeblock prettyprint\">");
//replace%end tag
document.body.innerHTML =
document.body.innerHTML.replace(/[\s]+%end/g, "</pre>");
}
$(document).ready(run);//link up event handler for ready event , which triggered when DOM fully loaded.
</script>
%end
在"撰寫"裡的原稿長這樣:
這樣剪剪貼貼程式碼做筆記就輕鬆多了
參考:
javascript regular expression
javascript string replace
jquery - event ready
沒有留言:
張貼留言