GsvHtmlCode. Преобразование программного кода в html

Последнее обновление: 21 августа 2006

Эту программу я сделал за пару дней, когда разрабатывал новый дизайн своего сайта. Назначение программы - преобразование программного кода в html-текст с расцветкой синтаксиса. Все программые коды на моем сайте отформатированы с помощью этой программы.

Окно программы

Работа с программой очень проста - программный код копируется в буфер обмена, затем нажимается кнопка Paste-Convert-Copy: код извлекается из буфера обмена, конвертируется в html-текст и результат преобразования копируется обратно в буфер обмена. Кроме этого, результат отображается в окне программы так, как он будет виден на web-странице.

Преобразование управляется файлом languages.xml, структура которого содержит описание всех поддерживаемых языков. Шаблон предварительного просмотра определяется файлом template.html. Оба файла располагаются в том же каталоге, что и exe-файл программы.

В программном коде выделяются следующие лексические единицы:

  1. Ключевые слова - обрамляются тегами <span class="keyword">..</span>;
  2. Директивы препроцессора - обрамляются тегами <span class="preprocessor">..</span>;
  3. Комментарии - обрамляются тегами <span class="comment">..</span>;
  4. Строки и символы - обрамляются тегами <span class="string">..</span>.

В процессе преобразования зарезервированные html-символы (" & < >) преобразуются в соответствующие сущности (&quot; &amp; &lt; &gt;). Все табуляции расширяются в два пробела. Общий отступ, определяемый по первой строке кода и состоящий из табуляций и пробелов, удаляется. Из результирующего текста удаляются начальные и конечные символы новой строки. Результирующий текст заключается в теги <pre>..</pre>.

Download

Downloadhtmlcode.zip - Программа GsvHtmlCode (17K).

Программа написана на C# и требует для своей работы установленного .NET Framework версии 2.0.