修改 SyntaxHighlighter 符合 XHTML 驗證
一月 8th, 2009
本站顯示程式碼是用「SyntaxHighlighter」,有人將它寫成 WP plugin,使用上非常方便,不過 SyntaxHighlighter 預設的呼叫語法是用
<pre name="code" class="html">......</pre>
由於 W3C 規範中 pre tag 是沒有 name 屬性的,所以鐵定要跟驗證貼紙說 bye bye,如果真的很在意的話可以這樣修改:
1. 修改 syntaxhighlighter.php
找到 <pre name="code" 改成 <pre title="code"
2. 修改 files/shCore.js
找到
tags[i].getAttribute('name')
改成
tags[i].getAttribute('title')
以 title 替換 name 屬性,這樣就能通過驗證了。
參考文章:Google SyntaxHighlighter - workaround for XHTML validation issue
近期迴響