修改 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

PHP, 程式筆記, 網頁設計 , ,

  1. No comments yet.
  1. No trackbacks yet.