markdown中的语法高亮

markdown 中支持代码块的高亮,设置合理的语法高亮可以使读者清晰的阅读代码,使用格式如下:

markdown格式

示例:

示例

其中支持的语言标识符和对应的语言如下:

语言标识符 语言(后缀)
Cucumber (‘*.feature’)
abap (‘*.abap’)
ada (‘*.adb’, ‘*.ads’, ‘*.ada’)
ahk (‘*.ahk’, ‘*.ahkl’)
apacheconf (‘.htaccess’, ‘apache.conf’, ‘apache2.conf’)
applescript (‘*.applescript’)
as (‘*.as’)
as3 (‘*.as’)
asy (‘*.asy’)
bash (‘*.sh’, ‘*.ksh’, ‘*.bash’, ‘*.ebuild’, ‘*.eclass’)
bat (‘*.bat’, ‘*.cmd’)
befunge (‘*.befunge’)
blitzmax (‘*.bmx’)
boo (‘*.boo’)
brainfuck (‘*.bf’, ‘*.b’)
c (‘*.c’, ‘*.h’)
cfm (‘*.cfm’, ‘*.cfml’, ‘*.cfc’)
cheetah (‘*.tmpl’, ‘*.spt’)
cl (‘*.cl’, ‘*.lisp’, ‘*.el’)
clojure (‘*.clj’, ‘*.cljs’)
cmake (‘*.cmake’, ‘CMakeLists.txt’)
coffeescript (‘*.coffee’)
console (‘*.sh-session’)
control (‘control’)
cpp (‘*.cpp’, ‘*.hpp’, ‘*.c++’, ‘*.h++’, ‘*.cc’, ‘*.hh’, ‘*.cxx’, ‘*.hxx’, ‘*.pde’)
csharp (‘*.cs’)
css (‘*.css’)
cython (‘*.pyx’, ‘*.pxd’, ‘*.pxi’)
d (‘*.d’, ‘*.di’)
delphi (‘*.pas’)
diff (‘*.diff’, ‘*.patch’)
dpatch (‘*.dpatch’, ‘*.darcspatch’)
duel (‘*.duel’, ‘*.jbst’)
dylan (‘*.dylan’, ‘*.dyl’)
erb (‘*.erb’)
erl (‘*.erl-sh’)
erlang (‘*.erl’, ‘*.hrl’)
evoque (‘*.evoque’)
factor (‘*.factor’)
felix (‘*.flx’, ‘*.flxh’)
fortran (‘*.f’, ‘*.f90’)
gas (‘*.s’, ‘*.S’)
genshi (‘*.kid’)
glsl (‘*.vert’, ‘*.frag’, ‘*.geo’)
gnuplot (‘*.plot’, ‘*.plt’)
go (‘*.go’)
groff (‘*.1234567)’, ‘*.man’)
haml (‘*.haml’)
haskell (‘*.hs’)
html (‘*.html’, ‘*.htm’, ‘*.xhtml’, ‘*.xslt’)
hx (‘*.hx’)
hybris (‘*.hy’, ‘*.hyb’)
ini (‘*.ini’, ‘*.cfg’)
io (‘*.io’)
ioke (‘*.ik’)
irc (‘*.weechatlog’)
jade (‘*.jade’)
java (‘*.java’)
js (‘*.js’)
jsp (‘*.jsp’)
lhs (‘*.lhs’)
llvm (‘*.ll’)
logtalk (‘*.lgt’)
lua (‘*.lua’, ‘*.wlua’)
make (‘*.mak’, ‘Makefile’, ‘makefile’, ‘Makefile.*’, ‘GNUmakefile’)
mako (‘*.mao’)
maql (‘*.maql’)
mason (‘*.mhtml’, ‘*.mc’, ‘*.mi’, ‘autohandler’, ‘dhandler’)
markdown (‘*.md’)
modelica (‘*.mo’)
modula2 (‘*.def’, ‘*.mod’)
moocode (‘*.moo’)
mupad (‘*.mu’)
mxml (‘*.mxml’)
myghty (‘*.myt’, ‘autodelegate’)
nasm (‘*.asm’, ‘*.ASM’)
newspeak (‘*.ns2’)
objdump (‘*.objdump’)
objectivec (‘*.m’)
objectivej (‘*.j’)
ocaml (‘*.ml’, ‘*.mli’, ‘*.mll’, ‘*.mly’)
ooc (‘*.ooc’)
perl (‘*.pl’, ‘*.pm’)
php (‘*.php’, ‘*.php(345)’)
postscript (‘*.ps’, ‘*.eps’)
pot (‘*.pot’, ‘*.po’)
pov (‘*.pov’, ‘*.inc’)
prolog (‘*.prolog’, ‘*.pro’, ‘*.pl’)
properties (‘*.properties’)
protobuf (‘*.proto’)
py3tb (‘*.py3tb’)
pytb (‘*.pytb’)
python (‘*.py’, ‘*.pyw’, ‘*.sc’, ‘SConstruct’, ‘SConscript’, ‘*.tac’)
rb (‘*.rb’, ‘*.rbw’, ‘Rakefile’, ‘*.rake’, ‘*.gemspec’, ‘*.rbx’, ‘*.duby’)
rconsole (‘*.Rout’)
rebol (‘*.r’, ‘*.r3’)
redcode (‘*.cw’)
rhtml (‘*.rhtml’)
rst (‘*.rst’, ‘*.rest’)
sass (‘*.sass’)
scala (‘*.scala’)
scaml (‘*.scaml’)
scheme (‘*.scm’)
scss (‘*.scss’)
smalltalk (‘*.st’)
smarty (‘*.tpl’)
sourceslist (‘sources.list’)
splus (‘*.S’, ‘*.R’)
sql (‘*.sql’)
sqlite3 (‘*.sqlite3-console’)
squidconf (‘squid.conf’)
ssp (‘*.ssp’)
tcl (‘*.tcl’)
tcsh (‘*.tcsh’, ‘*.csh’)
tex (‘*.tex’, ‘*.aux’, ‘*.toc’)
text (‘*.txt’)
v (‘*.v’, ‘*.sv’)
vala (‘*.vala’, ‘*.vapi’)
vbnet (‘*.vb’, ‘*.bas’)
velocity (‘*.vm’, ‘*.fhtml’)
vim (‘*.vim’, ‘.vimrc’)
xml (‘*.xml’, ‘*.xsl’, ‘*.rss’, ‘*.xslt’, ‘*.xsd’, ‘*.wsdl’)
xquery (‘*.xqy’, ‘*.xquery’)
xslt (‘*.xsl’, ‘*.xslt’)
yaml (‘*.yaml’, ‘*.yml’)