2014年7月24日 星期四

Google Blogger 程式碼顯示 - SyntaxHighlighter




SyntaxHighlighter 為免費網站外掛程式 , 提供頁面較容易瀏覽程式碼內容的樣式 ,

文章中如需特定標注程式內容只需使用<pre></pre>標籤 , 並且給予符合的class樣式名稱 ,

就可以依不同程式碼類型顯示 , 十分方便.


官方網址:SyntaxHighlighter

下載網址:連結

使用說明:連結


支援以下類型顯示:

Brush name Brush aliases File name
as3, actionscript3
shBrushAS3.js
bash, shell
shBrushBash.js
cf, coldfusion
shBrushColdFusion.js
c-sharp, csharp
shBrushCSharp.js
cpp, c
shBrushCpp.js
css
shBrushCss.js
delphi, pas, pascal
shBrushDelphi.js
diff, patch
shBrushDiff.js
erl, erlang
shBrushErlang.js
groovy
shBrushGroovy.js
js, jscript, javascript
shBrushJScript.js
java
shBrushJava.js
jfx, javafx
shBrushJavaFX.js
perl, pl
shBrushPerl.js
php
shBrushPhp.js
plain, text
shBrushPlain.js
ps, powershell
shBrushPowerShell.js
py, python
shBrushPython.js
rails, ror, ruby
shBrushRuby.js
scala
shBrushScala.js
sql
shBrushSql.js
vb, vbnet
shBrushVb.js
xml, xhtml, xslt, html, xhtml
shBrushXml.js


將需使用格式JS檔加入</head>之前

<script src='http://alexgorbatchev.com/pub/sh/3.0.83/scripts/shCore.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/3.0.83/scripts/shBrushPhp.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/3.0.83/scripts/shBrushXml.js' type='text/javascript'/>
<script type='text/javascript'>   
    SyntaxHighlighter.all();
</script>
<link href='http://alexgorbatchev.com/pub/sh/3.0.83/styles/shCoreRDark.css' rel='stylesheet' type='text/css'/>



為程式排版更美觀可於CSS加入以下內容:
.toolbar{    /*將原本右上角會出現 ?(問號) 的版權宣告隱藏不顯示*/
    display: none !important;
    -webkit-box-shadow: 7px 6px 6px rgba(50, 50, 50, 0.75);  /* 陰影 */
    -moz-box-shadow:    7px 6px 6px rgba(50, 50, 50, 0.75);  /* 陰影 */
    box-shadow:         7px 6px 6px rgba(50, 50, 50, 0.75);  /* 陰影 */
    -webkit-border-radius: 8px;                              /* 圓角 */
    -moz-border-radius: 8px;                                 /* 圓角 */
    border-radius: 8px;                                      /* 圓角 */
}
 
body .syntaxhighlighter{    /*在 chrome 瀏覽器下程式碼右邊會出現醜醜的直向捲軸把它給移除掉*/
    overflow-y: hidden !important;
}
 
body .syntaxhighlighter div{    /*控制行高及字體大小*/
    height: 20px !important;
    line-height: 20px !important;
    font-size: 16px !important;
}



參考資料:網站後端的工作筆記

沒有留言 :

張貼留言