dp.SyntaxHighlighter 遇上 CommunityServer

Wednesday, 1 October 2008 05:57 by admin

沒多久之前才發表 CS2008.5 Code Highlight CSModule,為何又要再寫一個 dp.SyntaxHighlighter 呢?

應該用腳指頭想就知道,吃飽太閒了,其實並不是這樣啦,用 Lonwas.Highlight 好像有 Bug,有某些 HTML 會莫名其妙的變化,顯示後和原本的內容並不一樣,但也有可能是 CommunityServer 自己過濾掉絕大部分具有危險性的指令造成的問題,所以測試看看用 dp.SyntaxHighlighter ,雖然 CommunityServer 預設是不可以在文字內容寫入 Javascript ,但 CSModule 是有特權可以用的,聽起來就是沒幾下功夫就可以完成的

原本以為 dp.SyntaxHighlighter 只是把原本的 Code 改一點點,換載入 Javascript 就好,但結果並不如想像中的簡單,如果照舊的寫法,先把要 Highlighter 的部分先處理好,會因為 Javascript 和 name="" 這兩個地方,被後面的 FormattingModule 吃光光,但放到 FormattingModule 之後,其實已經是拿別人吃剩的再處理,要重新把一些特殊字元重新處理,包含換行也要

由於這是拿別人吃剩的再處理,目前先決定再測試個仔細,以免放出來後被抓到 Bug

Pingbacks and trackbacks (3)+