Формат синтаксиса кода для размещения кода на веб-страницах - PullRequest
3 голосов
/ 06 октября 2008

Существует ли утилита, которая будет генерировать html или css для блоков кода (.net c #), когда вы размещаете их на веб-сайте?

Я видел несколько сайтов с очень красиво отформатированным кодом, и я не думаю, что они делают это вручную.

Ответы [ 5 ]

5 голосов
/ 06 октября 2008
4 голосов
/ 06 октября 2008

Я предпочитаю Syntax Highlighter реализации (я использую Wordpress плагин реализацию для моего блога )

Преимущества

  • Он основан на JavaScript и делает не волнует, что у вас есть на сервер.
  • Сообщения с этим форматированием правильно на разных каналах RSS и можно скопировать в буфер обмена.
  • Расширить синтаксис тривиально правила. Я использую это, чтобы выделить пользовательские операторы в DSL на основе Boo (см. пример сообщения )
  • Поддерживается несколько языков вне коробки

* 1026 1027 ** *
(источник:
googlecode.com )

1 голос
/ 06 октября 2008

Вы можете получить сценарии с подсветкой синтаксиса JavaScript, такие как этот от Дина Эдвардса.

Это также jQuery-версия , очевидно, на ее основе, которая выглядит хорошо.

1 голос
/ 06 октября 2008

CopySourceAsHtml - это надстройка для Microsoft Visual Studio 2005, которая позволяет копировать исходный код, подсветку синтаксиса и номера строк в виде HTML.

http://copysourceashtml.codeplex.com

Он легко настраивается и работает намного лучше, чем можно было ожидать на странице загрузки! Не знаю, есть ли что-то подобное для VS 2008

Если у вас нет возможности добавить CSS-ссылку Google Prettifier, это будет лучшим способом, так как вы получите полный HTML-код с требуемым стилем. Я использую это все время на наших разработчиках вики, и мне это нравится.

0 голосов
/ 19 января 2009

Еще лучшее решение, если вы не хотите беспокоиться об установке чего-либо, это просто использовать небольшое веб-приложение, которое я написал, под названием BlogTrog CodeWindow:

http://www.blogtrog.com

Это простой в использовании. Просто вставьте свой код и вставьте результаты.

...