簡體   English   中英

C#/。NET庫用於源代碼格式設置,就像Stack Overflow使用的那樣?

[英]C#/.NET library for source code formatting, like the one used by Stack Overflow?

我正在編寫一個命令行工具,將Markdown文本轉換為html輸出,這似乎很容易。

但是,我想知道如何為嵌入式代碼塊獲得漂亮的語法着色,例如Stack Overflow所使用的顏色。

有誰知道:

  • StackOverflow正在使用什么庫
  • 還是那里有一個我可以輕松重用的圖書館?

基本上,它需要通過盡最大努力找出要使用的語言來選擇正確的關鍵字,從而在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.

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