2006年5月9日

MediaWiki配上GeSHi,顯示有色彩的程式碼

GeSHi是Generic Syntax Highlighter的縮寫,可以將程式碼輸出到網頁時,加上關鍵字色彩的效果。Syntax Highlight已經是多數程式碼編輯器支援的功能,它的好處是讓程式碼更容易閱讀及撰寫。在網頁文件中,想要顯示一段行數較多的程式碼時,雖然可以使用<pre>、<code>等標籤讓程式碼看起來較整齊,但若想要加上Highlight的效果,就必須藉助其他工具,例如PHP內建可以輸出彩色PHP程式碼的函式。我們介紹的GeSHi支援語言種類相當多,且它使用PHP開發,很容易就可以將它加入現有以PHP開發的系統,例如PHP開發的論壇、部落格等,整合GeSHi都只需要進行少量的修改。
 
MediaWiki是提供線上書寫的好工具,它是眾多知名的Wiki系統之一,其最著名的應用案例就是維基百科(Wikipedia)。我使用MediaWiki作為線上筆記本,內容經常需要加入程式碼,為使程式碼看起來美觀些,就動手把GeSHi的功能加入Wiki中,當然早已經有人這樣做,只需要找個合適的MediaWiki GeSHi extension來使用。安裝的過程我就以Wiki紀錄下來,包括一項小修改使它可以顯示行號(line number),有興趣請再點選本文的相關連結囉!
 
相關連結:
lyhcode by lyhcode
歡迎轉載,請務必註明出處!