• yam天空
  • 天空部落
  • 新聞
  • 登入 註冊 網誌隨便逛
  • 加入天空部落
  • 讓我們一起搖滾吧!

網誌 相簿 影音 PK吧! Honda嬉遊趣 設計裝潢‧宅樂活 大買家最便宜
即時新聞 影音新聞 新聞專輯 政治新聞 財經新聞 娛樂新聞 運動新聞 兩岸新聞 科技新聞
管理介面 發表網誌 發表日記 上傳相片 上傳影音 管理留言
推薦這個部落格: 375

dllee

除了忙與盲之外,也要停下來想一想、看一看... 建議使用 FireFox 或 IE7 以上版本瀏覽。
使用 IE6 若看不到網頁請留個言唷
  • ☞ 網誌分類列表 ☜
    • ※ 網誌分類列表 ※
    •   自製軟體
    •   程式語言
    •   ├ 程式語言.BCB
    •   └ 程式語言.C#
    •   應用軟體
    •   └ MSN
    •   網站架設
    •   └ 部落軌道
    •   電腦硬體
    •   遊戲育樂
    •   日常生活
    •   網路硬碟
    •  ◎不分類網誌列表◎ 
  • ☞ 顯示工具列 ☜

網誌 |相簿 |好友 |留言板
ㄥ跟ㄣ您真的分得出來嗎? | 主頁 | php 使用純文字檔作資料庫
October 28, 2007
程式碼總算是可以美美地貼在 blog 上了以文找文
dllee 在天空部落發表於20:43:43 |  程式語言
鼓勵此網誌:2 

※ 2008-10-30 因flyup已關閉 blog,補上相關資料。
  本頁開啟速度會很慢,請耐心等待... 絕對值得您多等個幾分鐘的
※ 2008-11-01 找到正確貼程式的方式,同時也不再變慢了喲

flyup最近發表了高亮度語法顯示-在天空部落應用,總算是解決了我長久以來想在 blog 上貼程式碼的困擾。
flyup 利用 googlepages 可儲存 100MB 的檔案空間,將 SyntaxHighlighter 的 js/css/flash 檔,直接放到 googlepages 上,再利用 blog 可自定欄位的方式,巧妙完成連結,真是太棒了
我把 SyntaxHighlighter 的所有 js 組成一個大檔 shAll.js,這樣在引用時,就不用花那麼多行,應該可以加快一點速度。以下是測試貼 C# 的code:
    private void timer1_Tick(object sender, EventArgs e)
    {
      if(iY==0)
        this.label1.Text = iX.ToString();
      else
        this.label1.Text=iX.ToString() + " × " + iY.ToString() + " = " + (iX*iY).ToString();
      {
        player.Stream = Number[iX];
        player.Stream.Position=0;
        player.Play();
        Thread.Sleep(750);
        player.Stream = Number[iY];
        player.Stream.Position = 0;
        player.Play();
      }
      iY=iY+1;
      if(iY>9)
      {
        iY=0;
        iX=iX+1;
        if(iX>9)iX=2;
      }
    }
使用時,用 textarea 指定 name="code" class="原始碼類型" rows="row數" cols="col數" 或是使用 pre 指定 name="code" class="原始碼類型" 即可產生原始碼高亮度顯示的效果。不過,我發現,在天空部落使用時,還有一個問題,就是自動斷行的判斷。
目前我只有試出,在使用一般編輯器下並關閉自動斷行時,可以產生較佳效果,不然,可能會多換行或是多出 br 的 tag。



2008-10-30 因flyup已關閉 blog,補上要顯示高亮度原始碼的相關資料。

[1] 先找一個網路空間可以放檔案,該網路空間必需支援檔案外連,也就是不需要登入就可以下載檔案的空間。例如:google 的 Page Creator有 100M 的空間,或是 seednet 的 miroko 免費會員有 5G 的網頁空間,免費會員每天有 2G 的外連流量(對 blog 來說,很夠了)。

[2] 到http://code.google.com/p/syntaxhighlighter/下載 SyntaxHighlighter_1.5.1.rar,解壓檔案,把以下目錄內的檔案,都放到您的網路空間[1]
\dp.SyntaxHighlighter\Scripts\
\dp.SyntaxHighlighter\Styles\

[3] 在您的 blog 可自定的欄位內,加入以下的 code
<link href="http://YourWebSpace/shSyntaxHighlighter.css" rel="stylesheet" type="text/css">
<script language="javascript" src="http://Your.Url/shCore.js"></script>
<script language="javascript" src="http://Your.Url/shBrushCpp.js"></script>
<script language="javascript" src="http://Your.Url/shBrushCSharp.js"></script>
<script language="javascript" src="http://Your.Url/shBrushCss.js"></script>
<script language="javascript" src="http://Your.Url/shBrushDelphi.js"></script>
<script language="javascript" src="http://Your.Url/shBrushJava.js"></script>
<script language="javascript" src="http://Your.Url/shBrushJScript.js"></script>
<script language="javascript" src="http://Your.Url/shBrushPhp.js"></script>
<script language="javascript" src="http://Your.Url/shBrushPython.js"></script>
<script language="javascript" src="http://Your.Url/shBrushRuby.js"></script>
<script language="javascript" src="http://Your.Url/shBrushSql.js"></script>
<script language="javascript" src="http://Your.Url/shBrushVb.js"></script>
<script language="javascript" src="http://Your.Url/shBrushXml.js"></script>
<script>
dp.SyntaxHighlighter.ClipboardSwf = 'http://Your.Url/shclipboard.swf'; 
dp.SyntaxHighlighter.HighlightAll('code');
</script>
記得把其中的 Your.Url 改成您的網路空間網址,另外,如果您用不到特定的原始碼類型,可以把那一行刪除。
我原本文中所提到的,就是我把 sh*.js 都貼成一個檔案,取名 shAll.js,這樣,就只需要引入它就行了。

[4] 之後,在您需要使用時,套用以下的方式產生高亮度文字。
<pre name="code" class="原始碼類型">
...您的原始碼放在這兒...
</pre>
或是
<textarea name="code" class="原始碼類型" rows="row數" cols="col數">
...您的原始碼放在這兒...
</textarea>

[註] 目前的瀏覽器對於 pre 內的文字還是會作處理,像是您瀏覽本頁時,肯定要等很久,因為它正試著連到 Your.Url 這個網址去。此外,天空部落對於任何 HTML TAG 內的各項屬性也都會作處理,導致您貼的原始碼,有可能遭到天空部落的編輯器自動修改,像是這篇「天空部落+FunP按鈕測試完成」



2008-11-01 我一直誤會天空小尖兵,真是非常抱歉呀 一直以為是新的編輯器會導致貼原始碼顯示異常,原來是 HTML 的 pre 這個 TAG 本身並不是完全不處理內部的文字,這也是導致原本本頁瀏覽速度變慢的問題,因為瀏覽器還是去處理了 pre 內的 script 連結
使用 Syntaxhighlighter 正確用法:
先將您要顯示的原始碼作文字取代,
把 < 用 &lt; 取代
把 > 用 &gt; 取代
再按前述,放在 pre 或 textarea 內,就可以完全正常顯示原始碼的內容了。

誰推薦這篇文章:
留言 (1) | 引用 (0) | 人氣 () | 轉寄
此分類上一篇:MS 釋出 Visual Studio 2008 Express 英文版及 .Net 3.5 | 主頁 | 此分類下一篇:VB6 好站
引用 (你可以針對此文寫一篇屬於自己的blog/想法,並給作者一個通告)
引用
留言 (1筆)
1.
不過要如何放上去的那篇介紹(也就是flyup寫的)已經找不到了…
板主回覆:

哇... 好友 flyup 關閉 blog 了 >_<
好吧... 本週內會找時間把相關的資料補上來,請期待 ^^
ziphere 於 2008-10-29 23:47:30 留言 |

發表你的留言 (字數限制 最多 2000 個中文字)
私密留言: 是 否
Name:





是 否
內容:
系統公告
部落格貼紙


My Blog History MyHotPost
Add to Technorati Favorites Join My Community at MyBloglog!
Free PageRank Checker site statistics
ping
藍眼觀注 BO樂區什麼都有... 現在就去看看!
 ◆另開新頁與我MSN◆
廣告(收益全數做公益)
搜尋天空網誌
搜尋:
個人檔案
個人圖檔
ID:dllee
暱稱:dllee
地區:桃園縣
  • 訂閱 |
    • 我要訂閱此部落格的
    • 日記
    • 網誌
    • 相簿
  • 好友 |
    • 好友功能
    • 觀看好友列表
    • 觀看人緣列表
  • 人氣 |
  • 簡介 

文章分類
  • 自製軟體 (10)
  •  程式語言 (18)
  • Ubuntu (4)
  •   程式語言.BCB (2)
  •   程式語言.C# (8)
  •  應用軟體 (41)
  •   MSN (8)
  •  網站架設 (51)
  •   部落軌道 (8)
  •  電腦硬體 (8)
  • 遊戲育樂 (14)
  • 未分類 (4)
  • 日常生活 (44)
  • 網路硬碟 (17)
部落格大串連
推薦好站不可錯過
  • 紫晶數位--電腦遊戲
  • miroko 網路硬碟
  • Delphi.Ktop 程式論壇
  • 文建會兒童文化館中文繪本
  • 兒童英文繪本
  • 為為的快打高手
  • 遊戲世界
  • 小遊戲天堂
  • 好玩遊戲網
  • 好玩遊戲天堂遊戲區
  • Web Game @Live
  • 網路電視線上直播
  • 無理雪兒~
  • 小雪狼 Graffiti
  • dllee在痞客邦
Google 廣告
dllee的感謝您的留言 ^_^
  • 網頁設計:
    在網路的時代收到手寫的...
  • cctsai:
    活著是難得 ...
  • cctsai:
    用心製作 大家會有...
  • PASSBY:
    這個不是負負得正的意思...
  • Max:
    幫忙轉到噗浪上啦 ...
  • DOYA:
    哈~還好啦@@~DOY...
  • DOYA:
    疑~不是到2009-1...
  • 黃佑翔:
    節能減碳要從口號化為實...
  • erica71624:
    哈~不錯看喔^O^ ...
  • erica71624:
    目前FACEBOOK的...
dllee的最近文章發表
  • 請一起響應「第25屆點...
  • 2010年公爵城堡首頁...
  • 愛麗絲手工卡片-200...
  • 解決 Ubuntu...
  • 野兔家三萬踩踩樂獎品收...
  • 在 Windows...
  • 在 Windows...
  • 幫親友拯救...
  • 中秋節搶鍵盤最後機會
  • [開箱文]技嘉鍵盤滑鼠組入手
  • [轉貼]...
  • [轉貼]...
  • [轉貼] 瞎密?...
  • [推]88水災心連心!...
  • 天空部落之快速推文到B...
部落軌道 Blog Orbit
☞ 點我加入部落軌道 ☜
☞ 點我加入BO樂區 ☜

ShoutMix chat widget
Plurk.com
感謝您留下足跡
Blogger in the world
世界上誰在看dllee
MyBlogLog
人氣指數
當日人次:
累積人次:
RSS 訂閱
RSS2
ATOM
贊助商
CC授權
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam 天空 本身立場。
POWERED BY
POWERED BY 天空部落
會員登入│免費註冊