ReviewBoard修改代碼顯示風格

由於默認的ashx在ReviewBoard顯示時,無代碼風格,而其他的結尾的代碼及js結尾的代碼顯示的格式也不是太明顯;
在官網上,查看到ReviewBoard使用到了pygments模塊(Python的語法高亮模塊),在配置界面中未發現可以配置;
故想着通過修改部分代碼,來實現修改顯示風格的效果。


1.通過了解django的機制,加上顯示頁面樣式的url:/r/60/diff/#0;
2.查找到對應的文件chunk_generator.py,進而查找到def _apply_pygments(self, data, filename);
3.通過實驗,發現此函數返回html格式的字符串,其中每個關鍵詞均含有相應的class;
4.通過審查元素,查找到對應的css文件(reviews.min.d2ed9dae1d71.css)
5.在http://pygments.org/demo/頁面中,獲取標準的vs風格的css代碼,複製到第四步中的css中
6.由於pygments對於ASP的渲染,有bug,故將.ashx及.aspx結尾的文件,重定向爲.cs,這樣就能使用C#的風格進行渲染
        filename = filename.replace(".ashx", ".cs")
        filename = filename.replace(".aspx", ".html")
7.通過上面的幾個步驟,即可修改ReviewBoard的代碼風格顯示
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章