[英]C#/.NET library for source code formatting, like the one used by Stack Overflow?
我正在編寫一個命令行工具,將Markdown文本轉換為html輸出,這似乎很容易。
但是,我想知道如何為嵌入式代碼塊獲得漂亮的語法着色,例如Stack Overflow所使用的顏色。
有誰知道:
基本上,它需要通過盡最大努力找出要使用的語言來選擇正確的關鍵字,從而在Stack Overflow使用的代碼中找到一些相同的“智能”。
基本上,我想要的是讓我自己的程序處理如下所示的塊:
if (a == 0) return true;
if (a == 1) return false; // fall-back
我正在使用的庫Markdown Sharp,默認情況下,將上述內容作為簡單的pre / code html塊輸出,沒有語法着色。
我想要的處理類型與Stack Overflow上的格式相同,例如,上面包含藍色的“ return”關鍵字。
或者,嗯,在添加代碼示例后檢查了此Stack Overflow頁面的源代碼之后,我注意到它的格式也像一個簡單的pre / code塊。 這是純JavaScript魔術嗎,所以也許沒有這樣的庫?
如果沒有可以根據所使用的關鍵字自動確定一種可能的語言的庫,那么如果我明確告訴該語言,該庫是否會起作用? 由於這是“我的” markdown-commandline-tool,因此我可以根據需要輕松添加語法。
糟糕-我完全想念您已經在使用Markdown Sharp的事實-但這就是 Stack Overflow使用的Markdown處理器。
但是,它也使用Google Code Prettify-這就是提供顏色的地方。 那是您所缺少的嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.