ทดสอบใส่ Syntax Extension เพิ่มใน iG:Syntax Hiliter ให้กับ Haskell

ตอนนี้ใช้ Syntax Highlighter ที่ชื่อว่า iG:Syntax Hiliter เป็น plugins ของ WordPress ที่เอา GeSHi – Generic Syntax Highlighter มาใส่ลงใน WordPress แต่ปัญหาของ plugin อย่างพวก Syntax Highlighter คือมักจะ conflict กับ WYSIWYG Editor ต่าง ๆ เช่น FCKEditor หรือ TinyMCE ทำให้ตอนนี้ผม hardcode เอาเวลาเขียน blog ขี้เกียจมานั่งปวดหัวกับเรื่องพวกนี้

อันนี้คือตัวอย่างที่มันไม่มีใน iG:Syntax Hiliter แล้วทำการเพิ่ม Haskell Extension ลงไปครับ

  1. let { fac 0 = 1; fac n | n  > 0 = n * fac (n-1) } in fac 5

ง่าย ๆ แค่ไปโหลด Source ที่ http://dev.splitbrain.org/reference/dokuwiki/inc/geshi/haskell.php.source.txt แล้ว save เป็น haskell.php โดยหน้าแรกของ source ก็ http://dev.splitbrain.org/reference/dokuwiki/nav.html?_constants/index.html โดยถ้าอยากได้แบบอื่น ๆ ก็ไปที่ Explorer ด้านซ้ายให้เข้าไปที่ /inc/geshi/ จะมี source ของตัว plugins ตัวนี้หลายอันมาก เสร็จแล้วเอา haskell.php ไปไว้ใน wp-content/plugins/ig_syntax_hilite/geshi/

แล้วเวลาใช้ก็ เอา Tag ไปใส่ปิดหัวท้ายแบบนี้

How to added Tag to Haskell code.

ก็จะได้ตามตัวอย่างด้านบนครับ

จริง ๆ ตัว GeSHi รองรับหลายภาษามาก เดี่ยวใส่เพื่อเรื่อย ๆ แล้วมาบอกอีกรอบครับผม ;)

Leave a Reply