餅乾工坊
[Discuz]CODE代碼寬度調整/吃掉鄰近空白 - 可列印版本

+- 餅乾工坊 (http://ninja.s12.xrea.com/mybb)
+-- 版面: 電腦網路 (http://ninja.s12.xrea.com/mybb/forumdisplay.php?fid=2)
+--- 版面: 網頁相關 (http://ninja.s12.xrea.com/mybb/forumdisplay.php?fid=13)
+--- 主題: [Discuz]CODE代碼寬度調整/吃掉鄰近空白 (/showthread.php?tid=319)



[Discuz]CODE代碼寬度調整/吃掉鄰近空白 - NINJA - 10-24-2009

CODE代碼的寬度是寫死在CSS裡面
所以即使變更文章的可閱讀區域也不會自動縮放

修改 templates/default/css_script.htm
找到 .blockcode { padding: 10px 0 5px 10px; width: 598px; w\idth: 586px;
改為 .blockcode { padding: 10px 0 5px 10px;

code 和 quote 改背景顏色
修改 templates/default/css_script.htm
.quote { padding-bottom: 5px; background: #F9F9F9
.blockcode { padding: 10px 0 5px 10px; border: 1px solid #CCC; background: #F7F7F7

源碼模式使用code時,會吃掉附近的空白(Enter換行/space/全形空白/Tab)


新方法
修改 include/js/common.js
找到
程式碼:
if(parsecode) str= str.replace(/\s*\[code\]([\s\S]+?)\[\/code\]\s*/ig, function($1, $2) {return codetag($2);});
改為
程式碼:
if(parsecode) str= str.replace(/\[code\]([\s\S]+?)\[\/code\]/ig, function($1, $2) {return codetag($2);});
==========================
舊方法:

修改 include/js/common.js
找到
程式碼:
if(parsecode) str= str.replace(/\s*\[code\]([\s\S]+?)\[\/code\]\s*/ig, function($1, $2) {return codetag($2);});
刪掉(用 /* */註解掉,後台會不能點按鈕)

修改 bbcode.js
找到
if(!fetchCheckbox('bbcodeoff') && allowbbcode) {
程式碼:
str = str.replace(/\[code\]([\s\S]+?)\[\/code\]/ig, function($1, $2) {return parsecode($2);});
上面這個沒刪掉是沒差

function html2bbcode(str) {
程式碼:
str= str.replace(/\[code\]([\s\S]+?)\[\/code\]/ig, function($1, $2) {return codetag($2);});
上面刪掉