Инструмент командной строки для синтаксического выделения C # в HTML? - PullRequest
7 голосов
/ 19 января 2011

Я ищу простой способ синтаксического выделения кода C # в HTML из командной строки. В идеале это было бы что-то вроде:

syntax-highlighter test.cs

... производит test.html.

Ответы [ 3 ]

4 голосов
/ 20 января 2011

Очень хороший кусочек .

Команда:

pygmentize -f html /path/to/test.cs

Поддерживает множество языков, включая C #. Требуется питон.

1 голос
/ 20 января 2011

Попробуйте GeSHi .Это подсветка синтаксиса для PHP, поэтому вы можете написать очень простой PHP-скрипт командной строки, который будет принимать имя в качестве аргумента и выплевывать выделенную версию.

1 голос
/ 20 января 2011

Вы можете попробовать SyntaxHighlighter . Он буквально не переводит C # в исходный код HTML, но вместо этого использует javascript. Все, что вам нужно сделать, это сделать ссылку на файлы JS. Например:

<code><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!");
       }
    }
    
SyntaxHighlighter.all ();

Результат очень хороший.

Было бы действительно легко написать сценарий, который использует шаблон выше и просто разыскивает ваш исходный код в нужном месте.

...