Poszukuję łatwego sposobu na podświetlanie składni kodu C# do HTML z poziomu wiersza poleceń. Idealnie byłoby coś takiego:Narzędzie wiersza polecenia do podświetlenia składni C# do HTML?
... produkuje test.html.
Poszukuję łatwego sposobu na podświetlanie składni kodu C# do HTML z poziomu wiersza poleceń. Idealnie byłoby coś takiego:Narzędzie wiersza polecenia do podświetlenia składni C# do HTML?
... produkuje test.html.
Możesz spróbować SyntaxHighlighter. To nie dosłownie tłumaczyć C# do źródła HTML, ale zamiast tego używa javascript. Wszystko, co musisz zrobić, to link do plików JS. Na przykład:
<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>
Wynik jest bardzo dobry.
Byłoby bardzo łatwo napisać skrypt, który korzysta z powyższego szablonu i po prostu kieruje kod źródłowy w odpowiednie miejsce.
To jest dokładnie to, czego potrzebowałem! Wszyłem wszystko do pliku HTML, który budowałem, a to wymaga tylko dodania jeszcze jednego kawałka do HTML. Dzięki! – alejandro5042
Bardzo dobrym jest pygments.
Polecenie jest
pygmentize -f html /path/to/test.cs
Obsługuje wiele języków, w tym C#. Wymaga Pythona.
Wypróbuj GeSHi. Jest to podświetlanie składni dla PHP, więc możesz napisać bardzo prosty skrypt PHP w linii poleceń, który przyjmie nazwę jako argument i wypluje podświetloną wersję.
Duplikat: http://stackoverflow.com/questions/2925901/is-there-a-tool-to-export-c-to-html-z -syntax-highlighting –
Właściwie to nie jest dokładny duplikat, ponieważ pytasz o narzędzia wiersza polecenia. Ale to pytanie może i tak się przydać. –
Tak, jest to część automatycznego narzędzia do analizy porównawczej, które oprócz kodu wymaga kodu źródłowego. Byłoby wspaniale, gdyby zostało podświetlone, ponieważ jest wiele źródeł. – alejandro5042