2017年1月6日 星期五

Blogger 中利用 SyntaxHighlighter 顯示程式碼區塊

將以下內容貼至範本Html的head中
    
    
    
    
    
    
    
    
在文章中使用時
    
    //程式碼內容
    
如果需要不同語法支援,在Head中加入























程式碼代碼
程式名稱
縮寫
ActionScript3
as3, actionscript3
Bash/shell
bash, shell
ColdFusion
cf, coldfusion
C#
c-sharp, csharp
C++
cpp, c
CSS
css
Delphi
delphi, pas, pascal
Diff
diff, patch
Erlang
erl, erlang
Groovy
groovy
JavaScript
js, jscript, javascript
Java
java
JavaFX
jfx, javafx
Perl
perl, pl
PHP
php
Plain Text
plain, text
PowerShell
ps, powershell
Python
py, python
Ruby
rails, ror, ruby
Scala
scala
SQL
sql
Visual Basic
vb, vbnet
XML
xml, xhtml, xslt, html, xhtml

以下為特殊用法

SyntaxHighlighter.config

SyntaxHighlighter.config has configuration values that are common to all highlighted elements on the page and don’t make much sense within context of a single highlighted element. Below are these values:
NameValueDescription
bloggerModefalseBlogger integration. If you are hosting on blogger.com, you must turn this on.
stringsObjectAllows you to change default messages, see here for more details.
stripBrsfalseIf your software adds <br /> tags at the end of each line, this option allows you to ignore those.
tagName"pre"Facilitates using a different tag.

Example

?
1
2
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.all();

SyntaxHighlighter.defaults

SyntaxHighlighter.defaults holds all default values for each highlighted element on the page. These options are local to each highlighter element and could be changed individually via parameters described in the next section. The list below represent a full list of options that SyntaxHighlighter supports:
NameValueDescription
auto-linkstrueAllows you to turn detection of links in the highlighted element on and off. If the option is turned off, URLs won’t be clickable. Click here for a demo.
class-name''Allows you to add a custom class (or multiple classes) to every highlighter element that will be created on the page. Click here for a demo.
collapsefalseAllows you to force highlighted elements on the page to be collapsed by default. Click here for a demo.
first-line1Allows you to change the first (starting) line number. Click here for a demo.
guttertrueAllows you to turn gutter with line numbers on and off. Click here for a demo.
highlightnullAllows you to highlight one or more lines to focus user’s attention. When specifying as a parameter, you have to pass an array looking value, like [1, 2, 3] or just an number for a single line. If you are changing SyntaxHighlighter.defaults['highlight'], you can pass a number or an array of numbers. Click here for a demo.
html-scriptfalseAllows you to highlight a mixture of HTML/XML code and a script which is very common in web development. Setting this value to true requires that you have shBrushXml.js loaded and that the brush you are using supports this feature. Click here for a demo.
smart-tabstrueAllows you to turn smart tabs feature on and off. Click here for a demo.
tab-size4Allows you to adjust tab size. Click here for a demo.
toolbartrueToggles toolbar on/off. Click here for a demo.

Example

?
1
2
3
4
SyntaxHighlighter.defaults['gutter'] = false;
SyntaxHighlighter.defaults['smart-tabs'] = false;
...
SyntaxHighlighter.all();

Parameters

Parameters allow you to customize a single highlighted element to your liking. Key/value pairs are specified in the format similar to CSS, but instead of the style node attribute, they go together with the brush declaration into the class attribute.
In such fashion, you can change any default value from the SyntaxHighlighter.defaults.

Example

?
1
<pre class="brush: js; ruler: true; first-line: 10; highlight: [2, 4, 6]">...</pre>

沒有留言 :

張貼留言