帮助:对文档中的代码进行语法高亮处理

此页由Linux Wiki用户Chenxing于2008年1月24日 (星期四) 14:17的最后更改。

出自Linux Wiki

(重定向自Help:SyntaxHighlight

本站采用了SyntaxHighlight GeSHi插件,可以对文档中的代码进行高亮。

用法举例

如下的源码:

<source lang="bash">
#! /bin/sh
i=10
while [[ $i -le 100 ]]; do
    echo $i
    let i=i+10
done
</source>

将得到

#! /bin/sh
i=10
while [[ $i -le 100 ]]; do
    echo $i
    let i=i+10
done


又如下面的源码:

<source lang="php" line="true" start="4">
<?php
    $v = "string";    // sample initialization
?>
html text
<?
    echo $v;         // end of php code
?>
</source>

得到:

  1. <?php
  2.     $v = "string";    // sample initialization
  3. ?>
  4. html text
  5. <?
  6.     echo $v;         // end of php code
  7. ?>

参数介绍

source的参数及功能(与PHP语法高亮程序GeSHi的对应关系) 如下:

  • lang: 定义语言
  • line: 是否启用行号,对应GeSHi的enable_line_numbers
  • start: 开始的行号,对应GeSHi的start_line_numbers_at
  • enclose: 包围代码的HTML标签,对应GeSHi的set_header_type
  • strict: 对应GeSHi的enable_strict_mode


支持的语言

下面的语言可以作为lang的值出现

  • actionscript
  • ada
  • apache
  • applescript
  • asm
  • asp
  • autoit
  • bash
  • blitzbasic
  • bnf
  • c
  • caddcl
  • cadlisp
  • cfdg
  • cfm
  • cpp-qt
  • cpp
  • csharp
  • css-gen.cfg
  • css
  • c_mac
  • d
  • delphi
  • diff
  • div
  • dos
  • eiffel
  • fortran
  • freebasic
  • gml
  • groovy
  • html4strict
  • idl
  • ini
  • inno
  • io
  • java
  • java5
  • javascript
  • latex
  • lisp
  • lua
  • matlab
  • mirc
  • mpasm
  • mysql
  • nsis
  • objc
  • ocaml-brief
  • ocaml
  • oobas
  • oracle8
  • pascal
  • perl
  • php-brief
  • php
  • plsql
  • python
  • qbasic
  • reg
  • robots
  • ruby
  • sas
  • scheme
  • sdlbasic
  • smalltalk
  • smarty
  • sql
  • tcl
  • text
  • thinbasic
  • tsql
  • vb
  • vbnet
  • vhdl
  • visualfoxpro
  • winbatch
  • xml
  • z80
个人工具
简体繁体转换