Redmineのシンタックスハイライトの対応形式 (2023年更新)
Redmineのチケットの説明・注記・Wikiなどテキストを入力できる多くの箇所で、ソースコードの予約語などに色をつけてわかりやすく表示するシンタックスハイライト機能が利用できます。
シンタックスハイライトの利用方法
ソースコードの周囲に専用の記述を行って言語の種類を指定するとハイライトされます。詳しくは Redmineでシンタックスハイライトを行うには をご覧ください。
Textile:
<pre><code class="csharp"> using System; internal static class HelloWorld { private static void Main() { Console.WriteLine("Hello, world!"); } } </code></pre>
Markdown:
``` csharp using System; internal static class HelloWorld { private static void Main() { Console.WriteLine("Hello, world!"); } } ```
シンタックスハイライト可能な言語
ハイライト用の記述では下記の一覧内の太字の言語名を指定します。
言語によっては「別名」として記載している名前も使用できます。例えば、C#の場合は csharp
のほかに c#
と cs
も使えます。
主要な言語
言語名 | 説明 |
---|---|
batchfile |
Windowsバッチファイル [別名: bat,batch,dosbatch,winbatch] |
c |
C |
cpp |
C++ [別名: c++] |
csharp |
C# [別名: c#,cs] |
css |
CSS (スタイルシート) |
diff |
diff/patch [別名: patch,udiff] |
go |
Go [別名: go,golang] |
groovy |
Groovy |
java |
Java |
javascript |
JavaScript [別名: js] |
json |
JSON |
matlab |
Matlab [別名: m] |
objective_c |
Objective-C [別名: objc,obj-c,obj_c,objectivec] |
pascal |
Pascal |
perl |
Perl [別名: pl] |
php |
PHP [別名: php,php3,php4,php5] |
python |
Python (python.org) [別名: py] |
r |
R [別名: r,R,s,S] |
ruby |
Ruby [別名: rb] |
shell |
シェルスクリプト [別名: bash,zsh,ksh,sh] |
sql |
SQL |
swift |
Swift |
vb |
Visual Basic [別名: visualbasic] |
xml |
XML |
yaml |
YAML [別名: yml] |
すべての対応言語一覧
対応言語はシンタックスハイライト用ライブラリ Rouge の対応言語に準じます。Redmine 5.0の場合はRouge 3.28が対応している209言語のハイライトが行えます。
abap
: SAP – Advanced Business Application Programmingactionscript
: ActionScript [別名 as,as3]ada
: The Ada 2012 programming languageapache
: configuration files for Apache web serverapex
: The Apex programming language (provided by salesforce)apiblueprint
: Markdown based API description language. [別名: apiblueprint,apib]applescript
: The AppleScript scripting language by Apple Inc. (http://developer.apple.com/applescript/) [別名: applescript]armasm
: Arm assembly syntaxaugeas
: The Augeas programming language (augeas.net) [別名: aug]awk
: pattern-directed scanning and processing languagebatchfile
: Windows Batch File [別名: bat,batch,dosbatch,winbatch]bbcbasic
: BBC BASIC syntaxbibtex
: BibTeX [別名: bib]biml
: BIML, Business Intelligence Markup Languagebpf
: BPF bytecode syntaxbrainfuck
: The Brainfuck programming languagebrightscript
: BrightScript Programming Language (https://developer.roku.com/en-ca/docs/references/brightscript/language/brightscript-language-reference.md) [別名: bs,brs]bsl
: The 1C:Enterprise programming languagec
: The C programming languageceylon
: Say more, more clearly.cfscript
: CFScript, the CFML scripting language [別名: cfc]clean
: The Clean programming language (clean.cs.ru.nl)clojure
: The Clojure programming language (clojure.org) [別名: clj,cljs]cmake
: The cross-platform, open-source build systemcmhg
: RISC OS C module header generator source filecoffeescript
: The Coffeescript programming language (coffeescript.org) [別名: coffee,coffee-script]common_lisp
: The Common Lisp variant of Lisp (common-lisp.net) [別名: cl,common-lisp,elisp,emacs-lisp,lisp]conf
: A generic lexer for configuration files [別名: config,configuration]console
: A generic lexer for shell sessions. Accepts ?lang and ?output lexer options, a ?prompt option, ?comments to enable # comments, and ?error to handle error messages. [別名: terminal,shell_session,shell-session]coq
: Coq (coq.inria.fr)cpp
: The C++ programming language [別名: c++]crystal
: Crystal The Programming Language (crystal-lang.org) [別名: cr]csharp
: a multi-paradigm language targeting .NET [別名: c#,cs]css
: Cascading Style Sheets, used to style web pagescsvs
: The CSV Schema Language (digital-preservation.github.io)cuda
: Compute Unified Device Architecture, used for programming with NVIDIA GPUcypher
: The Cypher query language (neo4j.com/docs/cypher-manual) [別名: cypher]cython
: Cython and Pyrex source code (cython.org) [別名: pyx,pyrex]d
: The D programming language(dlang.org) [別名: dlang]dafny
: The Dafny programming language (github.com/dafny-lang/dafny)dart
: The Dart programming language (dart.dev)datastudio
: Datastudio scripting languagediff
: Lexes unified diffs or patches [別名: patch,udiff]digdag
: A simple, open source, multi-cloud workflow engine (https://www.digdag.io/)docker
: Dockerfile syntax [別名: dockerfile,Dockerfile]dot
: graph description languageecl
: Enterprise Control Language (hpccsystems.com)eex
: Embedded Elixir [別名: leex,heex]eiffel
: Eiffel programming languageelixir
: Elixir language (elixir-lang.org) [別名: elixir,exs]elm
: The Elm programming language (http://elm-lang.org/)email
: An email message [別名: eml,e-mail]epp
: Embedded Puppet template fileserb
: Embedded ruby template files [別名: eruby,rhtml]erlang
: The Erlang programming language (erlang.org) [別名: erl]escape
: A generic lexer for including escaped content – see Formatter.enable_escape! [別名: esc]factor
: Factor, the practical stack language (factorcode.org)fluent
: Fluent localization files [別名: ftl]fortran
: Fortran 2008 (free-form)freefem
: The FreeFEM programming language (freefem.org) [別名: ff]fsharp
: F# (fsharp.net)gdscript
: The Godot Engine programming language (https://godotengine.org/) [別名: gd,gdscript]ghc-cmm
: GHC Cmm is the intermediate representation of the GHC Haskell compiler [別名: cmm]ghc-core
: Intermediate representation of the GHC Haskell compiler.gherkin
: A business-readable spec DSL (github.com/cucumber/cucumber/wiki/Gherkin) [別名: cucumber,behat]glsl
: The GLSL shader languagego
: The Go programming language (http://golang.org) [別名: go,golang]gradle
: A powerful build system for the JVMgraphql
: GraphQLgroovy
: The Groovy programming language (http://www.groovy-lang.org/)hack
: The Hack programming language (hacklang.org) [別名: hack,hh]haml
: The Haml templating system for Ruby (haml.info) [別名: HAML]handlebars
: the Handlebars and Mustache templating languages [別名: hbs,mustache]haskell
: The Haskell programming language (haskell.org) [別名: hs]haxe
: Haxe Cross-platform Toolkit (http://haxe.org) [別名: hx,haxe]hcl
: Hashicorp Configuration Language, used by Terraform and other Hashicorp toolshlsl
: HLSL, the High Level Shading Language for DirectX (docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl)hocon
: Human-Optimized Config Object Notation (https://github.com/lightbend/config)hql
: Hive Query Language SQL dialecthtml
: HTML, the markup language of the webhttp
: http requests and responseshylang
: The HyLang programming language (hylang.org) [別名: hy]idlang
: Interactive Data Languageigorpro
: WaveMetrics Igor Proini
: the INI configuration formatio
: The IO programming language (http://iolanguage.com)irb
: Shell sessions in IRB or Pry [別名: pry]irb_output
:isbl
: The ISBL programming languagej
: The J programming language (jsoftware.com)janet
: The Janet programming language (janet-lang.org) [別名: jdn]java
: The Java programming language (java.com)javascript
: JavaScript, the browser scripting language [別名: js]jinja
: Django/Jinja template engine (jinja.pocoo.org) [別名: django]jsl
: The JMP Scripting Language (JSL) (jmp.com)json
: JavaScript Object Notation (json.org)json-doc
: JavaScript Object Notation with extensions for documentation [別名: jsonc]jsonnet
: An elegant, formally-specified config language for JSONjsp
: JSPjsx
: An XML-like syntax extension to JavaScript (facebook.github.io/jsx/) [別名: jsx,react]julia
: The Julia programming language [別名: jl]kotlin
: Kotlin Programming Language (http://kotlinlang.org)lasso
: The Lasso programming language (lassosoft.com) [別名: lassoscript]liquid
: Liquid is a templating engine for Ruby (liquidmarkup.org)literate_coffeescript
: Literate coffeescript [別名: litcoffee]literate_haskell
: Literate haskell [別名: lithaskell,lhaskell,lhs]livescript
: LiveScript, a language which compiles to JavaScript (livescript.net) [別名: ls]llvm
: The LLVM Compiler Infrastructure (http://llvm.org/)lua
: Lua (http://www.lua.org)lustre
: The Lustre programming language (Verimag)lutin
: The Lutin programming language (Verimag)m68k
: Motorola 68k Assemblermagik
: Smallworld Magikmake
: Makefile syntax [別名: makefile,mf,gnumake,bsdmake]markdown
: Markdown, a light-weight markup language for authors [別名: md,mkd]mason
: The HTML::Mason framework (https://metacpan.org/pod/HTML::Mason)mathematica
: Wolfram Mathematica, the world’s definitive system for modern technical computing. [別名: wl]matlab
: Matlab [別名: m]minizinc
: MiniZinc is a free and open-source constraint modeling language (minizinc.org)moonscript
: Moonscript (http://www.moonscript.org) [別名: moon]mosel
: An optimization language used by Fico’s Xpress.msgtrans
: RISC OS message translator messages filemxml
: MXMLnasm
: Netwide Assemblernesasm
: Nesasm3 assembly (6502 asm) [別名: nes]nginx
: configuration files for the nginx web server (nginx.org)nim
: The Nim programming language (http://nim-lang.org/) [別名: nimrod]nix
: The Nix expression language (https://nixos.org/nix/manual/#ch-expression-language) [別名: nixos]objective_c
: an extension of C commonly used to write Apple software [別名: objc,obj-c,obj_c,objectivec]objective_cpp
: an extension of C++ uncommonly used to write Apple software [別名: objcpp,obj-cpp,obj_cpp,objectivecpp,objc++,obj-c++,obj_c++,objectivec++]ocaml
: Objective Caml (ocaml.org)ocl
: OMG Object Constraint Language (omg.org/spec/OCL) [別名: OCL]openedge
: The OpenEdge ABL programming languageopentype_feature_file
: Feature specifications for an OpenType font (adobe-type-tools.github.io/afdko) [別名: fea,opentype,opentypefeature]pascal
: a procedural programming language commonly used as a teaching language.perl
: The Perl scripting language (perl.org) [別名: pl]php
: The PHP scripting language (php.net) [別名: php,php3,php4,php5]plaintext
: A boring lexer that doesn’t highlight anything [別名: text]plist
: plist [別名: plist]pony
:postscript
: The PostScript language (adobe.com/devnet/postscript.html) [別名: postscr,postscript,ps,eps]powershell
: powershell [別名: posh,microsoftshell,msshell]praat
: The Praat scripting language (praat.org)prolog
: The Prolog programming language (http://en.wikipedia.org/wiki/Prolog) [別名: prolog]prometheus
: prometheus [別名: prometheus]properties
: .properties config files for Javaprotobuf
: Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data [別名: proto]puppet
: The Puppet configuration management language (puppetlabs.org) [別名: pp]python
: The Python programming language (python.org) [別名: py]q
: The Q programming language (kx.com) [別名: kdb+]qml
: QML, a UI markup language [別名: qml]r
: The R statistics language (r-project.org) [別名: r,R,s,S]racket
: Racket is a Lisp descended from Scheme (racket-lang.org)reasonml
: New syntax on top of OCaml ecosystem (reasonml.github.io)rego
: The Rego open-policy-agent (OPA) policy language (openpolicyagent.org)rescript
: The ReScript programming language (rescript-lang.org)robot_framework
: Robot Framework is a generic open source automation testing framework (robotframework.org) [別名: robot,robot-framework]ruby
: The Ruby programming language (ruby-lang.org) [別名: rb]rust
: The Rust programming language (rust-lang.org) [別名: rs,rust,no_run,rs,no_run,rust,ignore,rs,ignore,rust,should_panic,rs,should_panic]sas
: SAS (Statistical Analysis Software)sass
: The Sass stylesheet language language (sass-lang.com)scala
: The Scala programming language (scala-lang.org) [別名: scala]scheme
: The Scheme variant of Lispscss
: SCSS stylesheets (sass-lang.com)sed
: sed, the ultimate stream editorshell
: Various shell languages, including sh and bash [別名: bash,zsh,ksh,sh]sieve
: mail filtering languageslice
: Specification Language for Ice (doc.zeroc.com)slim
: The Slim template languagesmalltalk
: The Smalltalk programming language [別名: st,squeak]smarty
: Smarty Template Engine [別名: smarty]sml
: Standard ML [別名: ml]solidity
: Solidity, an Ethereum smart contract programming languagesparql
: Semantic Query Language, for RDF datasqf
: Status Quo Function, a Real Virtuality engine scripting languagesql
: Structured Query Language, for relational databasesssh
: A lexer for SSH configuration filesstan
: Stan Modeling Language (mc-stan.org)stata
: The Stata programming language (www.stata.com)supercollider
: A cross-platform interpreted programming language for sound synthesis, algorithmic composition, and realtime performanceswift
: Multi paradigm, compiled programming language developed by Apple for iOS and OS X development. (developer.apple.com/swift)systemd
: A lexer for systemd unit files [別名: unit-file]tap
: Test Anything Protocol [別名: tap]tcl
: The Tool Command Language (tcl.tk)terraform
: Terraform HCL Interpolations [別名: tf]tex
: The TeX typesetting system [別名: TeX,LaTeX,latex]toml
: the TOML configuration format (https://github.com/mojombo/toml)tsx
: TypeScript-compatible JSX (www.typescriptlang.org/docs/handbook/jsx.html)ttcn3
: The TTCN3 programming language (ttcn-3.org)tulip
: the tulip programming language (twitter.com/tuliplang) [別名: tulip]turtle
: Terse RDF Triple Language, TriGtwig
: Twig template engine (twig.sensiolabs.org)typescript
: TypeScript, a superset of JavaScript [別名: ts]vala
: A programming language similar to csharp.vb
: Visual Basic [別名: visualbasic]vcl
: The configuration language for Varnish HTTP Cache (varnish-cache.org) [別名: varnishconf,varnish]velocity
: Velocity is a Java-based template engine (velocity.apache.org)verilog
: The System Verilog hardware description languagevhdl
: Very High Speed Integrated Circuit Hardware Description Languageviml
: VimL, the scripting language for the Vim editor (vim.org) [別名: vim,vimscript,ex]vue
: Vue.js single-file components [別名: vuejs]wollok
: Wollok langxml
:XML xojo
: Xojo [別名: realbasic]xpath
: XML Path Language (XPath) 3.1xquery
: XQuery 3.1: An XML Query Languageyaml
: Yaml Ain’t Markup Language (yaml.org) [別名: yml]yang
: Lexer for the YANG 1.1 modeling language (RFC7950)zig
: The Zig programming language (ziglang.org) [別名: zir]
作成: 2020-12-06 21:30 • 分類: tips