Demo Syntax Highlighter

在 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
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

留言


  1. 谢谢你分享了这么易懂和具体的信息。我还希望你能分享一些代码块高亮后的最终结果截图。这不仅能帮助读者更清楚地了解实际效果,还能增加文章的直观性。此外,添加一些关于如何使用这个工具的学习资源或参考文献的链接也会是一个加分项。
    https://mehndidesignworld.com/simple-mehndi-designs/

    回覆刪除
  2. 谢谢你分享了这么易懂和具体的信息。我还希望你能分享一些代码块高亮后的最终结果截图。这不仅能帮助读者更清楚地了解实际效果,还能增加文章的直观性。此外,添加一些关于如何使用这个工具的学习资源或参考文献的链接也会是一个加分项。
    Front hand simple mehndi design

    回覆刪除

張貼留言

這個網誌中的熱門文章

【Eclipse】MS950轉UTF-8亂碼解決方法 中文亂碼

【PHP】兩個等於==和三個等於===有何差別?

使用 Feedly 訂閱 Ptt 的 RSS,讓手機少裝一些 App