위키 문법을 무효화해 주면서 구문 강조를 해 주는 <syntaxhighlight> 태그를 틀로 쓸 수 있게 해 줍니다. 이 틀은 {{pre2}}로도 사용할 수 있습니다.
변수 목록
변수
설명
lang
강조할 언어를 바꿀 수 있습니다. 기본값은 미디어위키 마크업(위키 문법)이며, 지원하는 언어는 여기를 참고하십시오.
line
박스 왼쪽에 각 줄의 번호가 매겨집니다.
highlight
숫자를 넣으면 숫자에 해당하는 줄에 노란색이 쳐져 강조됩니다. 여러 줄을 강조하고 싶을 땐 콤마나 물결표를 이용할 수 있습니다. 예를 들어 1, 3, 5번째 줄을 강조하고 싶다면 highlight=1,3,5처럼, 4번째부터 7번째 줄까지 전부 강조하고 싶다면 highlight=4~7처럼 입력하면 됩니다.
start
숫자를 넣으면 해당하는 숫자부터 첫 줄이 시작됩니다.
[ 지원 언어 목록 펼치기 · 접기 ]
위키 마크업도 사용하실 수 있습니다. 아직 정식 지원은 안됩니다. 정식 지원이 될때까지 html+handlebars를 이용하시면 됩니다.
프로그래밍 언어
ActionScript
Ada
Agda (literate 포함)
Alloy
AMPL
ANTLR
APL
AppleScript
Assembly (여러 종류)
Asymptote
Augeas
AutoIt
Awk
BBC Basic
Befunge
BlitzBasic
Boa
Boo
Boogie
BrainFuck
C, C++ (아두이노 같은 변형 포함)
C#
Chapel
Charm++ CI
Cirru
Clay
Clean
Clojure
CoffeeScript
ColdFusion
Common Lisp
Component Pascal
Coq
Croc (MiniD)
Cryptol (Literate Cryptol 포함)
Crystal
Cypher
Cython
D
Dart
DCPU-16
Delphi
Dylan (console 포함)
Eiffel
Elm
Emacs Lisp
Email
Erlang (shell sessions 포함)
Ezhil
Factor
Fancy
Fantom
Fennel
FloScript
Forth
Fortran
FreeFEM++
F#
GAP
Gherkin (Cucumber)
GLSL shaders
Golo
Gosu
Groovy
Haskell (Literate Haskell 포함)
HLSL
HSpec
Hy
IDL
Idris (Literate Idris 포함)
Igor Pro
Io
Jags
Java
JavaScript
Jasmin
Jcl
Julia
Kotlin
Lasso (templating 포함)
Limbo
LiveScript
Logtalk
Logos
Lua
Mathematica
Matlab
Modelica
Modula-2
Monkey
Monte
MoonScript
Mosel
MuPad
NASM
Nemerle
NesC
NewLISP
Nimrod
Nit
Notmuch
NuSMV
Objective-C
Objective-J
Octave
OCaml
Opa
OpenCOBOL
ParaSail
Pawn
PHP
Perl 5
Pike
Pony
PovRay
PostScript
PowerShell
Praat
Prolog
Python (console sessions과 tracebacks 포함)
QBasic
Racket
Raku a.k.a. Perl 6
REBOL
Red
Redcode
Rexx
Ride
Ruby (irb sessions 포함)
Rust
S, S-Plus, R
Scala
Scdoc
Scheme
Scilab
SGF
Shell scripts (Bash, Tcsh, Fish)
Shen
Silver
Slash
Slurm
Smalltalk
SNOBOL
Snowball
Solidity
SourcePawn
Stan
Standard ML
Stata
Swift
Swig
SuperCollider
Tcl
Tera Term language
TypeScript
TypoScript
USD
Unicon
Urbiscript
Vala
VBScript
Verilog, SystemVerilog
VHDL
Visual Basic.NET
Visual FoxPro
Whiley
Xtend
XQuery
Zeek
Zephir
Zig
템플릿 언어
Angular templates
Cheetah templates
ColdFusion
Django / Jinja templates
ERB (Ruby templating)
Evoque
Genshi (the Trac template language)
Handlebars</translate>
JSP (Java Server Pages)
Liquid
Myghty (the HTML::Mason based framework)
Mako (the Myghty successor)
Slim
Smarty templates (PHP templating)
Tea
Twig
기타 마크업
Apache config files
Apache Pig
BBCode
CapDL
Cap'n Proto
CMake
Csound scores
CSS
Debian control files
Diff files
Dockerfiles
DTD
EBNF
E-mail headers
Extempore
Flatline
Gettext catalogs
Gnuplot script
Groff markup
Hexdumps
HTML
HTTP sessions
IDL
Inform
INI-style config files
IRC logs (irssi style)
Isabelle
JSGF notation
JSON, JSON-LD
Lean theorem prover
Lighttpd config files
Linux kernel log (dmesg)
LLVM assembly
LSL scripts
Makefiles
MoinMoin/Trac Wiki markup
MQL
MySQL
NCAR command language
Nginx config files
Nix language
NSIS scripts
Notmuch
POV-Ray scenes
Puppet
QML
Ragel
Redcode
ReST
Roboconf
Robot Framework
RPM spec files
Rql
RSL
Scdoc
SPARQL
SQL, also MySQL, SQLite
Squid configuration
TADS 3
Terraform
TeX
Thrift
TOML
Treetop grammars
USD (Universal Scene Description)
Varnish configs
VGL
Vim Script
WDiff
Windows batch files
XML
XSLT
YAML
Windows Registry files
이 틀 안에 끼워넣기 문법({{틀}})을 넣으면 문법 자체가 무효화되는 것이 아니라 그 틀의 문법이 그대로 무효화된 채로 출력됩니다. 예를 들어 {{pre|{{스포일러}}}}처럼 쓰면 {{스포일러}}가 아니라 <div style="margin: 12px 0px; background: white; border: 1px solid grey; border-top: 5px solid orange; padding: 12px;"><span style="font-size:14pt;">이 문서에 … (후략)으로 표시됩니다.