Contents
  1. 1. 前言
  2. 2. 使用方法

前言

在 blog 顯示程式碼,除了先把 code 貼到 codepen、gist、pastebin 等第三方服務再使用嵌入程式碼的方始顯示,也可直接在編輯畫面使用 Syntax Highlighter 來高亮程式碼區塊,以下 Demo 幾種不同語言的程式碼。

bash Syntax Highlight

ls -lh
cat 1.txt

PHP Syntax Highlight

<?php
echo "Hello bobo~"
Route::get('/', 'WelcomeController@index');

Route::get('home', 'HomeController@index');

Route::controllers([
    'auth' => 'Auth\AuthController',
    'password' => 'Auth\PasswordController',
]);

JavaScript Syntax Highlight

'use strict';
$(function () {
    // Sidebar Menu
    var accordionWidth = $('#accordion').width();
    $('#accordion').sticky({
        'topSpacing': 60
    }).width(accordionWidth);

    // Editor
    $('.html').summernote();

    // Cancel
    $('.cancel').on('click', function (e) {
        e.preventDefault();
        if (confirm('Are you sure to leave this page?')) {
            window.history.back();
        }
    });
});

使用方法

使用3個反單引號開頭,接著輸入程式對應縮寫(ex. php),就可以開始輸入程式碼,並使用3個反單引號作為結尾。

呈現效果

```php
<?php
echo "Hello bobo~"

還可以使用 diff 語法,利用 +, - 來代表新增、刪除行的顯示方式。

-echo "Hello bobo~"
+echo "Hello World~"

SyntaxHighlighter 可標記以下的程式語言

>語言  對應縮寫    對應檔案
ActionScript3   as3, actionscript3  shBrushAS3.js
Bash/shell  bash, shell shBrushBash.js
ColdFusion  cf, coldfusion  shBrushColdFusion.js
C#  c-sharp, csharp shBrushCSharp.js
C++ cpp, c  shBrushCpp.js
CSS css shBrushCss.js
Delphi  delphi, pas, pascal shBrushDelphi.js
Diff    diff, patch shBrushDiff.js
Erlang  erl, erlang shBrushErlang.js
Groovy  groovy  shBrushGroovy.js
JavaScript  js, jscript, javascript shBrushJScript.js
Java    java    shBrushJava.js
JavaFX  jfx, javafx shBrushJavaFX.js
Perl    perl, pl    shBrushPerl.js
PHP php shBrushPhp.js
Plain Text  plain, text shBrushPlain.js
PowerShell  ps, powershell  shBrushPowerShell.js
Python  py, python  shBrushPython.js
Ruby    rails, ror, ruby    shBrushRuby.js
Scala   scala   shBrushScala.js
SQL sql shBrushSql.js
Visual Basic    vb, vbnet   shBrushVb.js
XML xml, xhtml, xslt, html, xhtml   shBrushXml.js

官網詳列支援標記的語言
也支援多種樣式,本站使用的是 RDark theme

Contents
  1. 1. 前言
  2. 2. 使用方法