簡體   English   中英

語法突出顯示

[英]Syntax Highlighting

我正在尋找一個通用的語法高亮庫,輸出到html。

它是在一個ruby應用程序中使用,所以一個ruby庫會很好,但是一個很好的實用程序,可以通過管道輸入和輸出

還需要猜測適當的語言來自己突出顯示

基於HTML / CSS / JavaScript的語法高亮顯示器解決方案是最受歡迎的,適用於包括Ruby在內的不同服務器技術。

  • SyntaxHighlighter (RECOMMENDED)可以幫助開發人員/編碼人員輕松地在線發布代碼片段並使其看起來很漂亮。 它是100%基於Java腳本的,它不關心你的服務器上有什么。

  • 在Rubyforge.org上突出顯示各種語言庫的語法 內置支持將源代碼轉換為語法高亮的HTML。

  • WordPress的SyntaxHighlighter 它允許您輕松發布語法突出顯示的代碼,而不會丟失其格式或進行手動更改。

  • 整理 一個Javascript模塊和CSS文件,允許在html頁面中突出顯示源代碼片段。

  • GeSHi - 通用語法熒光筆 GeSHi最初是為phpBB論壇系統創建通用語法高亮顯示器的想法,但已經推廣到這個項目。 GeSHi旨在成為一個簡單但功能強大的突出課程,具有以下目標:(1)支持多種流行語言(2)輕松添加新語言以突出顯示(3)高度可定制的輸出格式

  • JUSH是一個用JavaScript編寫的語法高亮組件。 它突出了相互嵌入的HTML,CSS,JS,PHP和SQL代碼。 除語法突出顯示外,它還提供指向所有受支持語言的文檔的鏈接。

  • CodePlex.com上用於Windows Live Writer的SyntaxHighlighter (以防萬一:)

這里有一些關於這個主題的博客文章:

試試胭脂 它是純紅寶石,兼容pygments,並積極開發。

您是否看過Google的語法熒光筆? 我相信SO使用它?

http://code.google.com/p/syntaxhighlighter/

編輯:其實我認為它是Prettify:

http://code.google.com/p/google-code-prettify/

一些選項是:

  • 語法 - 它真的很廣泛,但我認為它有一些許可問題(語法是GPL)

  • Coderay - 我在我的博客上使用它,它非常有限,但功能齊全

  • 支持大量語言的紫外線 (文本可以做的任何事情)

  • 如果您願意與Python橋接,那么Pygments就支持大量語言

你可能想看看Colorer 它似乎沒有Ruby的綁定,但是對於Perl和PHP,也許有人可以在此基礎上為Ruby綁定綁定。

Scintilla可以與C ++代碼一起使用。 我不知道有沒有辦法在Ruby中使用C ++應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM