跳转到内容

Template:Syntaxhighlight/doc

维基百科,自由的百科全书

用法

[编辑]

用<syntaxhighlight>...</syntaxhighlight>包裹需要语法高亮的文本(syntax-highlighted text)与<syntaxhighlight>之不同,支持文本的折行(wrapped)显示。

参数

[编辑]
  • lang:
代码 语言
4cs 4CS
6502acme MOS 6502 (6510) ACME Cross Assembler
6502kickass MOS 6502 (6510) Kick Assembler
6502tasm MOS 6502 (6510) TASM/64TASS
68000devpac 摩托罗拉68000 - HiSoft Devpac ST 2 Assembler
abap ABAP
actionscript ActionScript
actionscript3 ActionScript3
ada Ada
algol68 ALGOL 68
apache Apache configuration
applescript AppleScript
apt_sources APT sources
arm ARM Assembler
asm Assembly
asp Active Server Pages (ASP)
asymptote Asymptote
autoconf Autoconf
autohotkey AutoHotkey
autoit AutoIt
avisynth AviSynth
awk Awk
bascomavr BASCOM AVR
bash Bash
basic4gl Basic4GL(英语:Basic4GL)
bf Brainfuck
bibtex BibTeX
blitzbasic Blitz BASIC
bnf 巴科斯范式
boo Boo
c C
c_loadrunner C Loadrunner
c_mac C (Mac)
caddcl AutoCAD DCL(英语:Dialog Control Language)
cadlisp AutoLISP
cfdg CFDG
cfm ColdFusion Markup Language(英语:ColdFusion Markup Language)
chaiscript ChaiScript
cil Common Intermediate Language (CIL)
clojure Clojure
clp Control Language(英语:Control Language) Program
cmake CMake
cobol COBOL
coffeescript CoffeeScript
cpp C++
cpp-qt C++ (Qt toolkit)
csharp C#
css Cascading Style Sheets (CSS)
cuesheet Cue sheet
d D
dcl DIGITAL Command Language(英语:DIGITAL Command Language)
dcpu16 0x10c
dcs Data Conversion System
delphi Delphi
diff Diff
div DIV
dos 批次檔
dot DOT
e E语言
ecmascript ECMAScript
eiffel Eiffel
email Email (mbox \ eml \ RFC格式)
epc Enerscript
erlang Erlang
euphoria Euphoria语言
f1 Formula One
falcon Falcon
fo FO
fortran Fortran
freebasic FreeBASIC
freeswitch FreeSWITCH
fsharp F♯
gambas Gambas
gdb GNU侦错器
genero Genero
genie Genie
gettext Gettext
glsl OpenGL Shading Language (GLSL)
gml Game Maker Language (GML)
gnuplot Gnuplot
go Go
groovy Groovy
gwbasic GW-BASIC
haskell Haskell
haxe Haxe
hicest HicEst
hq9plus HQ9+
html4strict HTML
html5 HTML5
icon Icon语言
idl Uno IDL
ini INI
inno Inno
intercal INTERCAL(英语:INTERCAL)
io Io
j J
java Java
java5 Java(TM) 2 Platform Standard Edition 5.0
javascript JavaScript
jcl Job Control Language(英语:Job Control Language)
kixtart KiXtart
klonec Klone C
klonecpp Klone C++
latex LaTeX
lb Liberty BASIC(英语:Liberty BASIC)
ldif LDAP Data Interchange Format(英语:LDAP Data Interchange Format)
lisp Lisp
llvm LLVM
locobasic Locomotive BASIC(英语:Locomotive BASIC)
logtalk Logtalk(英语:Logtalk)
lolcode LOLCODE
lotusformulas Formula language(英语:Formula language)
lotusscript LotusScript(英语:LotusScript)
lscript LScript
lsl2 Linden手稿語言
lua Lua
magiksf Magik(英语:Magik (programming language))
m68k Motorola 68000 Assembler
make make
mapbasic MapBasic(英语:MapBasic)
matlab MATLAB M
moin MoinMoin(英语:MoinMoin)
mirc mIRC scripting language(英语:mIRC scripting language)
mmix MMIX(英语:MMIX)
modula2 Modula-2
modula3 Modula-3
mpasm Microchip Assembler
mxml MXML
mysql MySQL
nagios Nagios
netrexx NetRexx(英语:NetRexx)
newlisp newLISP
nsis Nullsoft Scriptable Install System (NSIS)
oberon2 Oberon-2(英语:Oberon-2)
objc Objective-C
objeck Objeck
ocaml OCaml
ocaml-brief OCaml
ocl Operational Control Language(英语:Operational Control Language)
octave Octave
oobas OpenOffice.org Basic(英语:StarOffice Basic)
oorexx Object REXX(英语:Object REXX)
oracle11 Oracle 11 SQL
oracle8 Oracle 8 SQL
oxygene Oxygene(英语:Oxygene (programming language))
oz Oz
parasail ParaSail(英语:ParaSail (programming language))
parigp PARI/GP(英语:PARI/GP)
pascal Pascal
pcre Perl Compatible Regular Expressions(英语:Perl Compatible Regular Expressions)
per per
perl Perl
perl6 Perl 6
pf PF防火墙
php PHP
php-brief PHP
pic16 PIC汇编语言
pike Pike
pixelbender Pixel Bender(英语:Adobe Pixel Bender)
pli PL/I
plsql PL-SQL
postgresql PostgreSQL
povray Persistence of Vision Raytracer
powerbuilder Powerbuilder
powershell Windows PowerShell
proftpd ProFTPd
progress OpenEdge Advanced Business Language(英语:OpenEdge Advanced Business Language)
prolog Prolog
properties Properties file
providex ProvideX
purebasic PureBasic
pycon Python
pys60 PyS60(英语:Python for S60)
python Python
q Q(英语:Q (equational programming language))
qbasic QBasic/QuickBASIC
rails Rails
rebol REBOL
reg 注册表
rexx REXX
robots robots.txt
rpg RPG(英语:IBM RPG)
rpgii RPG II(英语:IBM RPG II)
rpgiii RPG III(英语:IBM RPG III)
rpg400 RPG/400(英语:IBM RPG)
rpgiv RPG IV(英语:IBM RPG)
rpmspec RPM Spec files
rsplus R
ruby Ruby
sas SAS
scala Scala
scheme Scheme
scilab Scilab
sdlbasic SdlBasic(英语:SdlBasic)
smalltalk Smalltalk
smarty Smarty
spark SPARK
sparql SPARQL
sql SQL
stonescript StoneScript (Scripting language for ShiVa)
systemverilog SystemVerilog
tcl Tcl
teraterm Tera Term
text 纯文本
thinbasic thinBasic
tsql Transact-SQL
typoscript TypoScript
unicon Unicon语言
upc Unified Parallel C
urbi URBI(英语:URBI)
uscript 虚幻引擎
vala Vala
vb Visual Basic
vbnet Visual Basic .NET
vedit VEDIT(英语:VEDIT)
verilog Verilog
vhdl VHDL
vim Vim
visualfoxpro Visual FoxPro
visualprolog Visual Prolog
whitespace Whitespace
whois WHOIS
wikitext Wikitext/MediaWiki
winbatch Winbatch(英语:Winbatch)
xml XML
xorg_conf Xorg.conf(英语:Xorg.conf)
yaml YAML
xpp Microsoft Dynamics AX(英语:Microsoft Dynamics AX)
z80 ZiLOG Z80 Assembler
zxbasic ZX Basic
  • code:需要语法高亮显示的内容。

例子

[编辑]

{{Syntaxhighlight|lang=javascript|code=mw.util.addPortletLink('p-personal', '/w/index.php?title=Special:MyPage/Sandbox&action=edit&preload=Template%3AUser_sandbox%2Fpreload&editintro=Template%3AUser_sandbox', 'My sandbox', 'pt-mysandbox', 'Go to my sandbox');}}

mw.util.addPortletLink('p-personal', '/w/index.php?title=Special:MyPage/Sandbox&action=edit&preload=Template%3AUser_sandbox%2Fpreload&editintro=Template%3AUser_sandbox', 'My sandbox', 'pt-mysandbox', 'Go to my sandbox');

TemplateData

[编辑]

Simple wrapper around the syntaxhighlight tag to show syntax-highlighted text. Unlike syntaxhighlight, text that does not fit on the screen will be wrapped.

模板参数

参数描述类型状态
codecode 1

The code that will be displayed

内容必需
langlang 2

The language of the code

默认值
text
字符串推荐
borderborder

Set this to "no" to remove the border

自动值
no
未知可选

参见

[编辑]

注释

[编辑]