2012年5月11日 星期五

[Mac OS] jEdit Syntax Highlighting 在網頁上的呈現


說到 Source Code 的分享,在用 Blogger 的人,應該都會找到 Syntax Highlighter 這個好物,它可以透過很簡單的方式讓你把 Source Code 塗上該有的顏色。


例子如下:
// Actioner for Button HelloWorld
- (IBAction)sayHelloToWorld:(id)sender {

    // Variable initialization
    NSString *strHello;
    NSString *strUserName;
    strUserName = txtName.text;
 
 // Create formatted string    
    strHello = [NSString stringWithFormat: @"Hello! %@", strUserName];

 // Set this formatted text to Label    
    lblHello.text = strHello;
}

看起來很簡潔清爽,而且支援行號跟眾多語言。

重點來了,他目前沒有正式支援 objective c,什麼意思呢?如果你需要呈現 Objective-C 的 Source Code,很抱歉,就只能用 C or C++ 的語法去呈現。

或者你可以到他的官方網站去看一下,有一個目前沒有列入正式支援的 JavaScript 可以增加對 Objective-C 的支援,前提是,你要自己有個網站放那個沒有支援的 Script。

今天要講的,是另外一條路。

jEdit 有一個 plug-in 可以把目前 jEdit 的 Syntax Highlighting 結果輸出成 HTML,這個 Plug-in 名字就叫做 Code2HTML。

一樣,到 Plug-in Manager 找到他,並且安裝上去。

裝完之後,就會發現在 Plug-in 那邊多了一個可以使用的功能,Code2HTML。

然後呢,選取你想要的程式碼區段,點下 "HTMLize current selection",你所需要的 HTML 片段就會以一個新文件的形式出現了。

好,結果是怎樣呢?底下就是一段程式碼,透過這個 Plug-in 呈現的。

//  Actioner for Button HelloWorld
- (IBAction)sayHelloToWorld:(id)sender {

    //  Variable initialization
    NSString *strHello;
    NSString *strUserName;
    strUserName = txtName.text;
    
    //  Create formatted string    
    strHello = [NSString stringWithFormat: @"Hello! %@", strUserName];

    //  Set this formatted text to Label    
    lblHello.text = strHello;
}

效果不錯吧,忠實呈現 jEdit 上面的顏色設定,解了一個分享上的小問題。

Keep Moving :)

沒有留言:

張貼留言