動作
程式碼高亮支援的語言¶
從 Redmine 4.0.0 版本開始,預設的程式碼高亮功能依賴於 Rouge。它支援超過 200 種語言。有關如何高亮顯示程式碼,請參閱 RedmineTextFormattingTextile 或 RedmineTextFormattingMarkdown。
以下是 Redmine 5.1.0 附帶的 Rouge 4.2.0 所支援的語言清單。您也可以在 Redmine 的安裝目錄中執行 bundle exec rougify list
來取得清單。
語言 | 說明 |
---|---|
abap |
SAP - 進階商業應用程式程式設計 |
actionscript |
ActionScript [別名: as,as3] |
ada |
Ada 2012 程式語言 |
apache |
Apache 網站伺服器的設定檔 |
apex |
Apex 程式語言(由 salesforce 提供) |
apiblueprint |
基於 Markdown 的 API 描述語言。 [別名: apiblueprint,apib] |
applescript |
Apple Inc. 的 AppleScript 腳本語言 (https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html) [別名: applescript] |
armasm |
Arm 組合語言語法 |
augeas |
Augeas 程式語言 (augeas.net) [別名: aug] |
awk |
模式導向的掃描和處理語言 |
batchfile |
Windows 批次檔 [別名: bat,batch,dosbatch,winbatch] |
bbcbasic |
BBC BASIC 語法 |
bibtex |
BibTeX [別名: bib] |
biml |
BIML,商業智慧標記語言 |
bpf |
BPF 位元組碼語法 |
brainfuck |
Brainfuck 程式語言 |
brightscript |
BrightScript 程式語言 (https://developer.roku.com/en-ca/docs/references/brightscript/language/brightscript-language-reference.md) [別名: bs,brs] |
bsl |
1C:Enterprise 程式語言 |
c |
C 程式語言 |
ceylon |
說更多,更清楚。 |
cfscript |
CFScript,CFML 腳本語言 [別名: cfc] |
cisco_ios |
Cisco IOS 設定詞法分析器 |
clean |
Clean 程式語言 (clean.cs.ru.nl) |
clojure |
Clojure 程式語言 (clojure.org) [別名: clj,cljs] |
cmake |
跨平台、開源的建置系統 |
cmhg |
RISC OS C 模組標頭檔產生器原始碼檔案 |
codeowners |
程式碼擁有者語法 (https://docs.gitlab.com/ee/user/project/codeowners/reference.html) |
coffeescript |
Coffeescript 程式語言 (coffeescript.org) [別名: coffee,coffee-script] |
common_lisp |
Lisp 的 Common Lisp 變體 (common-lisp.net) [別名: cl,common-lisp,elisp,emacs-lisp,lisp] |
conf |
設定檔的通用詞法分析器 [別名: config,configuration] |
console |
適用於 shell 工作階段的通用詞彙分析器。 接受 ?lang 和 ?output 詞彙分析器選項、?prompt 選項、用於啟用 # 註解的 ?comments,以及用於處理錯誤訊息的 ?error。 [別名:terminal,shell_session,shell-session,terminal,shell_session,shell-session] |
coq |
Coq (coq.inria.fr) |
cpp |
C++ 程式設計語言 [別名:c++,c++] |
crystal |
Crystal 程式設計語言 (crystal-lang.org) [別名:cr] |
csharp |
一種以 .NET 為目標的多範式語言 [別名:c#,cs] |
css |
階層式樣式表,用於設計網頁樣式 |
csvs |
CSV Schema 語言 (digital-preservation.github.io) |
cuda |
計算統一裝置架構,用於 NVIDIA GPU 程式設計 |
cypher |
Cypher 查詢語言 (neo4j.com/docs/cypher-manual) [別名:cypher] |
cython |
Cython 和 Pyrex 原始碼 (cython.org) [別名:pyx,pyrex] |
d |
D 程式設計語言 (dlang.org) [別名:dlang] |
dafny |
Dafny 程式設計語言 (github.com/dafny-lang/dafny) |
dart |
Dart 程式設計語言 (dart.dev) |
datastudio |
Datastudio 腳本語言 |
diff |
以詞彙分析統一差異或修補程式 [別名:patch,udiff] |
digdag |
一個簡單、開源、多雲端的工作流程引擎 (https://www.digdag.io/) |
docker |
Dockerfile 語法 [別名:dockerfile,Dockerfile] |
dot |
圖形描述語言 [別名:graphviz] |
ecl |
企業控制語言 (hpccsystems.com) |
eex |
嵌入式 Elixir [別名:leex,heex] |
eiffel |
Eiffel 程式設計語言 |
elixir |
Elixir 語言 (elixir-lang.org) [別名:elixir,exs] |
elm |
Elm 程式設計語言 (http://elm-lang.org/) |
email |
電子郵件訊息 [別名:eml,e-mail] |
epp |
嵌入式 Puppet 範本檔案 |
erb |
嵌入式 ruby 範本檔案 [別名:eruby,rhtml] |
erlang |
Erlang 程式設計語言 (erlang.org) [別名:erl] |
escape |
用於包含轉義內容的通用詞彙分析器 - 請參閱 Formatter.enable_escape! [別名:esc] |
factor |
Factor,實用的堆疊語言 (factorcode.org) |
fluent |
Fluent 本地化檔案 [別名:ftl] |
fortran |
Fortran 2008(自由格式) |
freefem |
FreeFEM 程式設計語言 (freefem.org) [別名:ff] |
fsharp |
F# (fsharp.net) |
gdscript |
Godot 引擎程式設計語言 (https://godotengine.org/) [別名:gd,gdscript] |
ghc-cmm |
GHC Cmm 是 GHC Haskell 編譯器的中介表示法 [別名:cmm] |
ghc-core |
GHC Haskell 編譯器的中介表示法。 |
gherkin |
一種易於閱讀的商業規格 DSL (github.com/cucumber/cucumber/wiki/Gherkin) [別名:cucumber,behat] |
glsl |
GLSL 著色器語言 |
go |
Go 程式設計語言 (https://go.dev.org.tw) [別名:go,golang] |
gradle |
適用於 JVM 的強大建置系統 |
graphql |
GraphQL |
groovy |
Groovy 程式設計語言 (https://groovy.dev.org.tw/) |
hack |
Hack 程式設計語言 (hacklang.org) [別名:hack,hh] |
haml |
適用於 Ruby 的 Haml 範本系統 (haml.info) [別名:HAML] |
handlebars |
Handlebars 和 Mustache 範本語言 [別名:hbs,mustache] |
haskell |
Haskell 程式設計語言 (haskell.org) [別名:hs] |
haxe |
Haxe 跨平台工具組 (http://haxe.org) [別名:hx,haxe] |
hcl |
HashiCorp 組態語言,由 Terraform 和其他 HashiCorp 工具使用 |
hlsl |
HLSL,DirectX 的高階著色語言 (docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl) |
hocon |
人類可讀的組態物件標記 (https://github.com/lightbend/config) |
hql |
Hive 查詢語言 SQL 方言 |
html |
HTML,網路的標記語言 |
http |
http 請求和回應 |
hylang |
HyLang 程式設計語言 (hylang.org) [別名:hy] |
idlang |
互動式資料語言 |
idris |
Idris 編程語言 (idris-lang.org) [別名: idr] |
igorpro |
WaveMetrics Igor Pro |
ini |
INI 配置文件格式 |
io |
IO 編程語言 (http://iolanguage.com) |
irb |
IRB 或 Pry 中的 Shell 會話 [別名: pry] |
isabelle |
Isabelle 定理 (isabelle.in.tum.de) [別名: isa,Isabelle] |
isbl |
ISBL 編程語言 |
j |
J 編程語言 (jsoftware.com) |
janet |
Janet 編程語言 (janet-lang.org) [別名: jdn] |
java |
Java 編程語言 (java.com) |
javascript |
JavaScript,瀏覽器腳本語言 [別名: js,js] |
jinja |
Django/Jinja 模板引擎 (jinja.pocoo.org) [別名: django,django] |
jsl |
JMP 腳本語言 (JSL) (jmp.com) |
json |
JavaScript 物件表示法 (json.org) |
json-doc |
JavaScript 物件表示法,具有文件擴展功能 [別名: jsonc] |
jsonnet |
一種用於 JSON 的簡潔、正式指定的配置語言 |
jsp |
JSP |
jsx |
JavaScript 的類 XML 語法擴展 (facebook.github.io/jsx/) [別名: jsx,react,jsx,react] |
julia |
Julia 編程語言 [別名: jl] |
kotlin |
Kotlin 編程語言 (http://kotlinlang.org) |
lasso |
Lasso 編程語言 (lassosoft.com) [別名: lassoscript] |
lean |
Lean 編程語言 (leanprover.github.io) [別名: lean] |
liquid |
Liquid 是一種用於 Ruby 的模板引擎 (liquidmarkup.org) |
literate_coffeescript |
Literate coffeescript [別名: litcoffee] |
literate_haskell |
Literate haskell [別名: lithaskell,lhaskell,lhs] |
livescript |
LiveScript,一種編譯為 JavaScript 的語言 (livescript.net) [別名: ls] |
llvm |
LLVM 編譯器基礎架構 (https://llvm.dev.org.tw/) |
lua |
Lua (https://lua.dev.org.tw) |
lustre |
Lustre 編程語言 (Verimag) |
lutin |
Lutin 編程語言 (Verimag) |
m68k |
Motorola 68k 組合語言 |
magik |
Smallworld Magik |
make |
Makefile 語法 [別名: makefile,mf,gnumake,bsdmake] |
markdown |
Markdown,一種輕量級標記語言 [別名: md,mkd,md,mkd] |
mason |
HTML::Mason 框架 (https://metacpan.org/pod/HTML::Mason) |
mathematica |
Wolfram Mathematica,世界領先的現代技術計算系統。 [別名: wl] |
matlab |
Matlab [別名: m] |
meson |
Meson 的規範語言 (mesonbuild.com) |
minizinc |
MiniZinc 是一種免費的開源約束建模語言 (minizinc.org) |
moonscript |
Moonscript (http://www.moonscript.org) [別名: moon] |
mosel |
Fico 的 Xpress 使用的優化語言。 |
msgtrans |
RISC OS 訊息翻譯器訊息文件 |
mxml |
MXML |
nasm |
Netwide 組合語言 |
nesasm |
Nesasm3 組合語言 (6502 asm) [別名: nes] |
nginx |
nginx 網頁伺服器的配置文件 (nginx.org) |
nial |
Nial 編程語言 (nial-array-language.org) |
nim |
Nim 編程語言 (http://nim-lang.org/) [別名: nimrod] |
nix |
Nix 表達式語言 (https://nixos.org/nix/manual/#ch-expression-language) [別名: nixos] |
objective_c |
C 語言的擴展,常用於編寫 Apple 軟體 [別名: objc,obj-c,obj_c,objectivec] |
objective_cpp |
C++ 語言的擴展,不常用於編寫 Apple 軟體 [別名: objcpp,obj-cpp,obj_cpp,objectivecpp,objc++,obj-c++,obj_c++,objectivec++] |
ocaml |
Objective Caml (ocaml.org) |
ocl |
OMG 物件約束語言 (omg.org/spec/OCL) [別名: OCL] |
openedge |
OpenEdge ABL 編程語言 [別名: abl] |
opentype_feature_file |
OpenType 字體的功能規範 (adobe-type-tools.github.io/afdko) [別名: fea,opentype,opentypefeature] |
pascal |
一種常用的程序式程式語言,通常用於教學。 |
perl |
Perl 腳本語言 (perl.org) [別名:pl] |
php |
PHP 腳本語言 (php.net) [別名:php、php3、php4、php5、php、php3、php4、php5] |
plaintext |
一種無聊的詞法分析器,不會突出顯示任何內容 [別名:text] |
plist |
plist [別名:plist] |
plsql |
Oracle 關聯式資料庫的程序語言結構化查詢語言 |
postscript |
PostScript 語言 (adobe.com/devnet/postscript.html) [別名:postscr、postscript、ps、eps] |
powershell |
powershell [別名:posh、microsoftshell、msshell] |
praat |
Praat 腳本語言 (praat.org) |
prolog |
Prolog 程式語言 (http://en.wikipedia.org/wiki/Prolog) [別名:prolog] |
prometheus |
prometheus [別名:prometheus] |
properties |
Java 的 .properties 設定檔 |
protobuf |
Google 的語言中性、平台中性、可擴展的結構化數據序列化機制 [別名:proto] |
puppet |
Puppet 組態管理語言 (puppetlabs.org) [別名:pp] |
python |
Python 程式語言 (python.org) [別名:py、py] |
q |
Q 程式語言 (kx.com) [別名:kdb+] |
qml |
QML,一種 UI 標記語言 [別名:qml] |
r |
R 統計語言 (r-project.org) [別名:r、R、s、S] |
racket |
Racket 是一種源自 Scheme 的 Lisp 語言 (racket-lang.org) |
reasonml |
OCaml 生態系統之上的新語法 (reasonml.github.io) |
rego |
Rego 開放策略代理 (OPA) 策略語言 (openpolicyagent.org) |
rescript |
ReScript 程式語言 (rescript-lang.org) |
rml |
一種與系統無關的領域特定語言,用於運行時監控和驗證 (https://rmlatdibris.github.io/) |
robot_framework |
Robot Framework 是一種通用的開源自動化測試框架 (robotframework.org) [別名:robot、robot-framework] |
ruby |
Ruby 程式語言 (ruby-lang.org) [別名:rb、rb] |
rust |
Rust 程式語言 (rust-lang.org) [別名:rs、rust、no_run、rs、no_run、rust、ignore、rs、ignore、rust、should_panic、rs、should_panic] |
sas |
SAS(統計分析軟體) |
sass |
Sass 樣式表語言 (sass-lang.com) |
scala |
Scala 程式語言 (scala-lang.org) [別名:scala] |
scheme |
Lisp 的 Scheme 變體 |
scss |
SCSS 樣式表 (sass-lang.com) |
sed |
sed,終極流編輯器 |
shell |
各種 shell 語言,包括 sh 和 bash [別名:bash、zsh、ksh、sh] |
sieve |
郵件過濾語言 |
slice |
Ice 規格語言 (doc.zeroc.com) |
slim |
Slim 模板語言 |
smalltalk |
Smalltalk 程式語言 [別名:st、squeak] |
smarty |
Smarty 模板引擎 [別名:smarty] |
sml |
標準 ML [別名:ml] |
sparql |
語義查詢語言,用於 RDF 數據 |
sqf |
狀態配額函數,一種真實虛擬引擎腳本語言 |
sql |
結構化查詢語言,用於關聯式資料庫 |
ssh |
一種用於 SSH 組態檔的詞法分析器 |
stan |
Stan 建模語言 (mc-stan.org) |
stata |
Stata 程式語言 (www.stata.com) |
supercollider |
一種用於聲音合成、演算法作曲和即時表演的跨平台解釋型程式語言 |
svelte |
Svelte 單檔案組件 (https://svelte.dev.org.tw/) |
swift |
由 Apple 開發的多範式編譯程式語言,用於 iOS 和 OS X 開發。(developer.apple.com/swift) |
systemd |
一種用於 systemd 單元檔的詞法分析器 [別名:unit-file] |
syzlang |
syzkaller 使用的系統呼叫描述語言 |
syzprog |
syzkaller 使用的程式描述語言 |
tap |
測試任何協議 [別名:tap] |
tcl |
工具命令語言 (tcl.tk) |
terraform |
Terraform HCL 插值 [別名: tf] |
tex |
TeX 排版系統 [別名: TeX,LaTeX,latex] |
toml |
TOML 配置格式 (https://github.com/toml-lang/toml) |
tsx |
與 TypeScript 相容的 JSX (www.typescriptlang.org/docs/handbook/jsx.html) |
ttcn3 |
TTCN3 程式語言 (ttcn-3.org) |
tulip |
Tulip 程式語言 (twitter.com/tuliplang) [別名: tulip] |
turtle |
簡潔 RDF 三元組語言,TriG |
twig |
Twig 模板引擎 (twig.sensiolabs.org) |
typescript |
TypeScript,JavaScript 的超集 (https://typescript.dev.org.tw/) [別名: ts] |
vala |
一種類似於 C# 的程式語言。 |
vb |
Visual Basic [別名: visualbasic] |
vcl |
Varnish HTTP 快取的配置語言 (varnish-cache.org) [別名: varnishconf,varnish] |
velocity |
Velocity 是一種基於 Java 的模板引擎 (velocity.apache.org) |
verilog |
System Verilog 硬體描述語言 |
vhdl |
超高速積體電路硬體描述語言 |
viml |
VimL,Vim 編輯器的腳本語言 (vim.org) [別名: vim,vimscript,ex] |
vue |
Vue.js 單文件組件 [別名: vuejs] |
wollok |
Wollok 語言 |
xml |
<desc for="this-lexer">XML</desc> |
xojo |
Xojo [別名: realbasic] |
xpath |
XML 路徑語言 (XPath) 3.1 |
xquery |
XQuery 3.1:一種 XML 查詢語言 |
yaml |
Yaml Ain't Markup Language (yaml.org) [別名: yml,yml] |
yang |
YANG 1.1 建模語言的詞法分析器 (RFC7950) |
zig |
Zig 程式語言 (ziglang.org) [別名: zir] |