亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

JQuery搞定SyntaxHighlighter v3.x長代碼自動換行 行號錯亂問題

2024-04-25 20:30:25
字體:
來源:轉載
供稿:網友

長代碼換行是SyntaxHighlighter3.0版本之前的功能,但3.0之后就木了,草草草草艸!本人認為主要猿因是gutter(代碼行號指示器)的換行難做。因為3.x版是將代碼行號和代碼部分分開生成HTML的,猿來的老版本是在一起的。這樣做是便于直接復制代碼,而不會復制到行號上去。

很多人都在想辦法讓它實現換行,但都卡在代碼行號的問題上。我關注這個問題已經差不多一年了,今天終于有了個比較漂亮的解決辦法。

首先,強制給代碼部分換行的CSS還是要寫的:

.syntaxhighlighter textarea { 后加入

white-space: pre-wrap !important;word-break: break-all;/* 如果是需要保留一行內的單詞完整性則需要把 break-all 改為 break-word  */

這段CSS換行的前提是,pre標簽的外邊一定要有一個固定寬度的容器對象。比如一個600px寬度的div就可以。

然后,我們需要一段JQuery,用來計算被換行的代碼顯示在頁面上的高度,然后賦值給它的行標。這段代碼是國外一個論壇上找的,但我測試的時候發現它有點小問題,我的環境是JQuery1.7+Firefox15,我順便做了一個修正,全部代碼如下:

$(function() {// Line wrap backvar shLineWrap = function() {$('.syntaxhighlighter').each(function() {// Fetchvar $sh = $(this),$gutter = $sh.find('td.gutter'),$code = $sh.find('td.code');// Cycle through lines$gutter.children('.line').each(function(i) {// Fetchvar $gutterLine = $(this),$codeLine = $code.find('.line:nth-child(' + (i + 1) + ')');//alert($gutterLine);// Fetch heightvar height = $codeLine.height() || 0;if (!height) {height = 'auto';} else {height = height += 'px';//alert(height);}// Copy height over$gutterLine.attr('style', 'height: ' + height + ' !important'); // fix by Edi, for JQuery 1.7+ under Firefox 15.0console.debug($gutterLine.height(), height, $gutterLine.text(), $codeLine);});});};// Line wrap back when syntax highlighter has done it's stuffvar shLineWrapWhenReady = function() {if ($('.syntaxhighlighter').length === 0) {setTimeout(shLineWrapWhenReady, 10);} else {shLineWrap();}};  // FireshLineWrapWhenReady();});

現在,行號的高度就能和代碼的高度保持一致了。

如果在CHROME和火狐瀏覽器下出現首行錯位問題,解決辦法如下:根本原因是與主CSS樣式的.container樣式沖突,如下位置是bootstrap的定義:

.clearfix::before, ...,.container::before, .container::after, ..., .modal-footer::before, .modal-footer::after {    content: " ";    display: table;}

 就是這個display: table;屬性導致的,重寫一個 syntaxhighlighter的container樣式覆蓋它就行了:

 .syntaxhighlighter td.code .container::before, .syntaxhighlighter td.code .container::after {display: none;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
96精品久久久久中文字幕| 国产欧美一区二区三区视频| 色老头一区二区三区在线观看| 亲爱的老师9免费观看全集电视剧| 久久国产精品免费视频| 中文字幕日韩综合av| 97国产一区二区精品久久呦| 亚洲午夜小视频| 欧美与黑人午夜性猛交久久久| 日韩动漫免费观看电视剧高清| 欧美又大粗又爽又黄大片视频| 欧美性猛交xxxx免费看漫画| 日韩中文字幕不卡视频| 日韩精品中文字| 亚洲国产精品推荐| 在线观看亚洲视频| 亚洲日本aⅴ片在线观看香蕉| 亚洲3p在线观看| 国产成人精品视频在线观看| 国产91精品久久久久久久| 国产高清视频一区三区| 国产日韩欧美在线视频观看| 久久久亚洲精品视频| 国产在线观看一区二区三区| 色偷偷91综合久久噜噜| 亚洲护士老师的毛茸茸最新章节| 欧美在线一区二区三区四| 久久久久成人网| 国产精品96久久久久久又黄又硬| 久久综合五月天| 国产精品免费久久久久影院| 夜夜嗨av色综合久久久综合网| 性色av一区二区三区在线观看| 91在线高清免费观看| 精品视频在线导航| 国产在线观看91精品一区| 久久久精品久久| 日韩在线欧美在线国产在线| 国产一区二区三区高清在线观看| 日韩电影中文字幕在线观看| 亚洲aⅴ日韩av电影在线观看| 久久久久999| 亚洲第一色在线| 日韩欧美在线一区| 91九色国产视频| 国产亚洲精品美女久久久| 欧美丰满老妇厨房牲生活| www国产精品com| 亚洲天堂av在线免费观看| 日韩av免费看网站| 人九九综合九九宗合| 国产精品美女www爽爽爽视频| 国产精品自拍偷拍| 久操成人在线视频| 亚洲综合av影视| 国产丝袜高跟一区| 亚洲精品中文字幕有码专区| 国产一区红桃视频| 九九九久久久久久| 青草青草久热精品视频在线观看| 成人写真福利网| 成人在线免费观看视视频| 中文字幕久久久| 高清欧美电影在线| 91极品视频在线| 亚洲精品日韩丝袜精品| 欧美国产第一页| 欧美性猛交xxxxx水多| 日韩美女在线观看一区| 国产精品黄视频| 九色精品美女在线| 97精品一区二区三区| 另类专区欧美制服同性| 神马国产精品影院av| 久久婷婷国产麻豆91天堂| 国产成人精品在线播放| 国产精品爽爽爽| 欧美日韩激情网| 亚洲欧美变态国产另类| 国产精品自拍偷拍| 社区色欧美激情 | 亚洲最大激情中文字幕| 热草久综合在线| 亚洲区免费影片| 亚洲娇小xxxx欧美娇小| 欧美日韩国产123| 欧美午夜女人视频在线| 精品视频偷偷看在线观看| 亚洲福利视频免费观看| 国产精品丝袜白浆摸在线| 精品日本高清在线播放| 成人免费视频在线观看超级碰| 亚洲色图国产精品| 欧美大成色www永久网站婷| 欧美激情精品久久久久久变态| 欧美日韩国产综合视频在线观看中文| 成人免费高清完整版在线观看| 色婷婷久久一区二区| 国产日韩在线精品av| 亚洲视频在线播放| 国产一区玩具在线观看| 国产国语videosex另类| 91黑丝高跟在线| 亚洲国产日韩一区| 成人免费视频a| 欧美大片免费观看在线观看网站推荐| 国产精品久久久久高潮| 精品偷拍一区二区三区在线看| 免费av一区二区| 色悠悠久久久久| 538国产精品一区二区在线| 国产一区二区日韩精品欧美精品| 日韩精品免费电影| 欧美理论电影在线观看| 亚洲日韩欧美视频| 欧美极品少妇xxxxⅹ裸体艺术| 91视频免费网站| 亚洲免费视频在线观看| 国产精品69精品一区二区三区| 欧美在线性爱视频| 国产精品免费看久久久香蕉| 国产精品久久久久9999| 欧美成aaa人片免费看| 亚洲社区在线观看| 亚洲精品视频在线观看视频| 亚洲精品99999| 欧美多人爱爱视频网站| 国产综合在线看| 久久福利视频网| 国产一区二区免费| 大伊人狠狠躁夜夜躁av一区| 欧美精品电影免费在线观看| 亚洲一区国产精品| 国产成人精品免费久久久久| 国产一区二区三区直播精品电影| 中文字幕精品一区二区精品| 在线精品91av| 久久国产加勒比精品无码| 日韩中文有码在线视频| 国产一区二区三区日韩欧美| 亚洲欧美另类在线观看| 欧美一区二粉嫩精品国产一线天| 亚洲最大av在线| 欧美黑人巨大xxx极品| 亚洲韩国日本中文字幕| 久久av中文字幕| 亚洲人成毛片在线播放| 亚洲欧美精品一区二区| 欧美裸身视频免费观看| 九九九久久国产免费| 日日狠狠久久偷偷四色综合免费| 一本大道香蕉久在线播放29| 欧美特级www| 久久91精品国产91久久跳| 91伊人影院在线播放| 欧美在线视频免费观看| 91超碰caoporn97人人| 欧美性猛交xxxx黑人| 97色在线视频观看| 日韩av手机在线观看| 国产成人精品一区二区| 亚洲国产精品中文| 亚洲自拍在线观看| 亚洲大胆人体在线|