処理速度計測中:0.016 sec  ページキャッシュは使用しておりません。
syntax
2011年07月29日 プライム・ストラテジー

コードをハイライトしてくれるプラグイン『wp-syntax』

今回ご紹介するのは、技術系ブログをWordPressで運用している人には必須のプラグインです。 WordPressでブログをやってて、ちょっとPHPとかHTMLのコードを紹介したい事ってありますよね。でもWordPressのエディタ画面にそのままコードを投稿すると、色々と問題が発生します。

そこで通常は” > ” などの実体参照を使って、タグをサニタイズして投稿したりします。 もしくは<pre>タグで囲むという手もありますね。

が、PREを使うんだったら、このプラグインを入れれば、コードの問題が解決するばかりか、vimでファイルを開いたときのようにコードのシンタックス表示まで綺麗に行なってくれます。

WP-Syntax

このプラグインは、GeSHi(Generic Syntax Highlighter)のライブラリを利用して、各種言語のシンタックスカラー表示を自動的に処理してくれるというもの。 使い方は非常に簡単です。

<pre lang=”language”>language code</pre>

languageのところに、対象の言語を入れれば、それだけでOKです。

// This just echoes the chosen line, we'll position it later
function hello_dolly() {
    $chosen = hello_dolly_get_lyric();
    echo "<p id='dolly'>$chosen</p>";
}

GeSHiのサイトに、サポートしている言語の一覧があります。実に多岐に渡っています。

Supported Languages:

*ABAP *Actionscript *ADA *Apache Log *AppleScript *APT sources.list *ASM (m68k) *ASM (pic16) *ASM (x86) *ASM (z80) *ASP *AutoIT *Backus-Naur form *Bash *Basic4GL *BlitzBasic *Brainfuck *C *C for Macs *C# *C++ *C++ (with QT) *CAD DCL *CadLisp *CFDG *CIL / MSIL *COBOL *ColdFusion *CSS *D *Delphi *Diff File Format *DIV *DOS *DOT language *Eiffel *Fortran *FourJ’s Genero *FreeBasic *GetText *glSlang *GML *gnuplot *Groovy *Haskell *HQ9+ *HTML *INI (Config Files) *Inno *INTERCAL *IO *Java *Java 5 *Javascript *KiXtart *KLone C & C++ *LaTeX *Lisp *LOLcode *LotusScript *LScript *Lua *Make *mIRC *MXML *MySQL *NSIS *Objective C *OCaml *OpenOffice BASIC *Oracle 8 & 11 SQL *Pascal *Perl *PHP *Pixel Bender *PL/SQL *POV-Ray *PowerShell *Progress (OpenEdge ABL) *Prolog *ProvideX *Python *Q(uick)BASIC *robots.txt *Ruby *Ruby on Rails *SAS *Scala *Scheme *Scilab *SDLBasic *Smalltalk *Smarty *SQL *T-SQL *TCL *thinBasic *TypoScript *Uno IDL *VB.NET *Verilog *VHDL *VIM Script *Visual BASIC *Visual Fox Pro *Visual Prolog *Whitespace *Winbatch *Windows Registry Files *X++ *XML *Xorg.conf

コメント

Leave a Reply

Your email address will not be published. Required fields are marked *

トラックバックURL

https://www.prime-strategy.co.jp/wp/460/trackback/