2008
03
22
23
33
在 xuite 裡使用 google code prettifier (2)
在用了 google code prettifier 之後,
發現了個問題。
如果你有開全文摘要,
而也有其他文章也有使用prettifier,
會變成prettifier會執行多次,
導致一些空白變成 ,
這就不好看了。
所以我看了一下prettifier的原始碼,
改了一下原來的程式。
如下:
function doWork() {
var endTime = (PR_SHOULD_USE_CONTINUATION
? new Date().getTime() + 250
: Infinity);
for (; k < elements.length && new Date().getTime() < endTime; k++) {
var cs = elements[k];
- if (cs.className && cs.className.indexOf('prettyprint') >= 0) {
+ if (cs.className && cs.className == 'prettyprint') {
+ cs.className = 'ok_prettyprint';
// make sure this is not nested in an already prettified element
var nested = false;
for (var p = cs.parentNode; p != null; p = p.parentNode) {
if ((p.tagName == 'pre' || p.tagName == 'code' ||
p.tagName == 'xmp') &&
- p.className && p.className.indexOf('prettyprint') >= 0) {
+ p.className && p.className == 'ok_prettyprint') {
nested = true;
break;
}
}