我正在尋找一個簡單的方法來進行語法高亮的C#代碼到命令行HTML。理想的情況是這樣的:命令行工具將C#語法高亮顯示爲HTML?
syntax-highlighter test.cs
...產生test.html。
我正在尋找一個簡單的方法來進行語法高亮的C#代碼到命令行HTML。理想的情況是這樣的:命令行工具將C#語法高亮顯示爲HTML?
syntax-highlighter test.cs
...產生test.html。
你可以試試SyntaxHighlighter。它並沒有將C#翻譯成HTML源代碼,而是使用javascript。所有你必須做的鏈接到JS文件。例如:
<html>
<head></head>
<body>
<pre class="brush: csharp;">
//put all your code here
public class Hello1
{
public static void Main()
{
System.Console.WriteLine("Hello, World!");
}
}
</pre>
<link type="text/css" rel="stylesheet" href="syntaxhighlighter/styles/shCore.css"></link>
<link type="text/css" rel="stylesheet" href="syntaxhighlighter/styles/shThemeDefault.css"></link>
<script type="text/javascript" src="syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="syntaxhighlighter/scripts/shBrushCSharp.js"></script>
<script type="text/javascript">
SyntaxHighlighter.all();
</script>
</body>
</html>
結果非常好。
編寫使用上述模板的腳本非常容易,只需在正確的位置將源代碼剔除即可。
嘗試GeSHi。它是PHP的語法高亮器,因此您可以編寫一個非常簡單的命令行PHP腳本,它將以名稱作爲參數,並將突出顯示的版本吐出。
重複:http://stackoverflow.com/questions/2925901/is-there-a-tool-to-export-c-to-html-with-syntax-highlighting – 2011-01-19 17:16:08
其實這不是一個確切的重複,因爲你正在尋求命令行工具。但是這個問題無論如何都可能證明有用。 – 2011-01-19 17:19:03