2015年1月30日 星期五

在 Blogger 中使用 SyntaxHighlighter

緊急事故: 
唔知乜事, alexgorbatchev.com 突然 connection refused.
都係想辦法將 syntax highlighter 放去自己既 web site 好 D.
syntax highlighter 既 source 仲可以去 GitHub 下載: https://github.com/syntaxhighlighter/syntaxhighlighter



由於諗住記低 D program, 如果無 SyntaxHighligh 真係幾難睇.
第一時間網上搵下點樣夾到 SyntaxHighlighter 入黎.


(1) 去到自己既 blogger, click [設計]


(2) 入左去範本既網頁, 就選 [編輯 HTML]


(3) 然後就 copy 段 code 去 <head> 同 </head> 之間

 
 <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js" type="text/javascript" />
 <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js" type="text/javascript" />
 <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js" type="text/javascript" />
 <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js" type="text/javascript" />
 <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js" type="text/javascript" />
 <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushVb.js" type="text/javascript" />
 <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js" type="text/javascript" />
 <link href="http://alexgorbatchev.com/pub/sh/current/styles/shCoreDefault.css" rel="stylesheet" type="text/css" />
 < type="text/javascript">
  SyntaxHighlighter.config.bloggerMode = true; 
  SyntaxHighlighter.all();
 </script>
 
一點遺憾: 
SyntaxHighlighter 提供了 <pre /> 及 <script /> 兩種方法, 但都無法直接貼出上面的 code.
<pre />: 要把當中 < 改成 &lt; , 否則會出問題。
<script />: 本來是最接近成功的, 但最後一段的 </script> 還是會出事.
詳情請看: http://alexgorbatchev.com/SyntaxHighlighter/manual/installation.html
.

我只係加左幾隻 language (JavaScript, Java, SQL, VisualBasic 同埋 XML, 有需要可以自己再加其他 brush 去增加佢 support 既 language.   有關其他可用既 brush, 可以去呢度睇:

http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/


(4) 之後發表文章時, 在中間加入 program code, 只要轉去 HTML 版面, 前後加上 <pre ...> ..</pre> 就可以了. 例如家陣呢個 page, 上面有段 HTML code,  就係用左 <pre class="brush:xml" name="code">:



(*) 既然個 blog 係為 Arduino 而生, 就整番段標準既 empty sketch 結尾喇:


void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}



沒有留言:

張貼留言