2012-05-08 51 views
1

我正在尋找高性能的語法熒光筆。Javascript Syntax熒光筆大字符串

我試過谷歌美化,rainbow.js和另外一個我不記得了。他們都與大量的HTML代碼拼搏。他們最終都正確地突出顯示,但瀏覽器凍結了一兩秒鐘。或者文本沒有突出顯示,並且在頁面加載後幾秒鐘後,它會立即顯示。

我看了一下github上如何使用語法高亮,我認爲他有理由這麼好是因爲文字的羣體周圍有一個跨度,而不是每一個單詞,意思是更好的性能。

任何人都知道,它支持HTML代碼中的JS語法熒光筆,真的能夠快速呈現的東西呢?

回答

2

是否可以做服務器上的高亮?可能兌現它,所以你不必每次都去兌現。如果你發佈你的服務器端堆棧信息,我可以給你鏈接到一些庫。

如果不是可以做語法的工作線程突出,如果你想避免阻塞UI。

而且,這裏有其他9個熒光筆的列表:http://www.webdesignbooth.com/9-useful-javascript-syntax-highlighting-scripts/

+0

夢幻般的主意!服務器端語法高亮顯示!我使用codeigniter,它已經有一個庫了! http://caseyamcl.github.com/geshiforci/ - 你是一位天才感謝你的想法! :) – Abs

0

您可能感興趣的使用Gists。您可以將它們嵌入到任何位置,並且它使用的語法高亮顯示。

我不是自我宣傳的意思,但對於使用Gist進行Javascript語法突出顯示的例子(我將在需要時使用Gist for HTML),您可以查看my Javascript blog。我不記得任何其他網站的網址,但我之前已經看到過它們。

+0

我不認爲Gist會工作,因爲我沒有手動做這件事,我需要一些自動化的東西。 Gist不允許我將字符串打印到'pre'或'code'塊。 – Abs

+0

不幸的是,這是事實。對不起,這不適合你。 –

0

我知道這是一個老問題,使用服務器來突出大的代碼塊肯定似乎是你最好的選擇。

我只是想讓你知道,我是rainbow.js的作者,我只是推了一個2.0的更新是在移動瀏覽器的所有語法高亮成webworker所以應該沒有進行大型的代碼塊更好阻止主線程/ UI。