Ajax 板


LINE

网页版:http://kewang.pixnet.net/blog/post/25468641 之前我写过一篇关於如何在网页上利用SyntaxHighlighter这个library的文章,就可以显 示漂亮的程式语法了。可是那时候我没有告诉大家,要如何在你的blog上做这些设定。其 实还蛮简单的,这边就以Pixnet为例吧。 01 <script type="text/javascript"> 02 jQuery(function(){ 03 if(jQuery("pre[class^='brush'], script[type='syntaxhighlighter']").length > 0){ 04 jQuery.getScript("http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js", function(){ 05 SyntaxHighlighter.config.stripBrs = true; 06 SyntaxHighlighter.all(); 07 }); 08 09 jQuery.getScript("http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js"); 10 jQuery.getScript("http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js"); 11 jQuery.getScript("http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js"); 12 13 jQuery(document.createElement("link")).attr({ 14 type: "text/css", 15 href: "http://alexgorbatchev.com/pub/sh/current/styles/shCore.css", 16 rel: "stylesheet", 17 media: "screen" 18 }).appendTo(jQuery("head").get(0)); 19 20 jQuery(document.createElement("link")).attr({ 21 type: "text/css", 22 href: "http://alexgorbatchev.com/pub/sh/current/styles/shThemeRDark.css", 23 rel: "stylesheet", 24 media: "screen" 25 }).appendTo(jQuery("head").get(0)); 26 } 27 28 jQuery("#box511201").hide(); 29 }); 在这边假设大家都会用Javascript以及基本的jQuery语法,所以我就不说太详细啦。首先 先增加一个可以放javascript的侧边栏位,然後把程式码都复制进去。第3行的判断式, 主要是拿来判断目前这一页的原始码是否含有pre标签,而且class是brush开头;或者是 script标签,而且 type是syntaxhighlighter。用pre标签是SyntaxHighlighter 2.0的语 法,而用script标签是2.1的语法,为了相容我就两个都加上去啦。 如果判断式符合的话,就执行下面的程式,因为我会放程式码的文章不多,所以只要你看 的这个网页没有符合这个条件的话,就不会读取 SyntaxHighlighter的js以及css档了, 这主要是为了节省网路频宽,要不然每一篇文章都要读取这些js以及css,会拖慢网页的 开启速度。 第5跟第6行则是执行SyntaxHighlighter,第5行stripBrs=true主要是用在blog上,如果 blog的HTML Editor会自动换行的话,这边就要设定将stripBrs为true,将br标签去除。 剩下的程式都是动态产生标签,因为Pixnet无法自己修改 head标签的资料,所以就只能 用append的方式加上去罗。 再来就是第28行,将你产生的这个侧边栏位隐藏起来,这也是blog常用的技巧之一,然後 就大功告成啦,其他设定就看看官网的使用说明罗!想想看,如果Pixnet不支援jQuery的 话,上面这些语法我恐怕要写的很复杂才能成功的执行吧 = =。 参考资料: SyntaxHighlighter - 把你的程式码摆在网页上 SyntaxHighlighter:Usage - Alex Gorbatchev -- 杂七杂八的kewang部落格 http://kewang.tw --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.167.130.202







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP