Подсветка исходного кода

Переписал и изменил на досуге небольшой модуль, который подсвечивает исходный код написанный на C#, VB.NET, HTML/XML/ASPX, JavaScript и SQL.

Есть поддержка нумерации строк и вставки переноса строк, если вы отметили "Отключить автоформатирование" при написании поста.

Вот пример подсвеченного исходного кода который выдает этот модуль:

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using System.Web.UI.WebControls.WebParts;
  9. using System.Web.UI.HtmlControls;
  10. /// <summary>
  11. /// Summary description for Test
  12. /// </summary>
  13. public class Test
  14. {
  15.   private int m_TestVar1;
  16.   private float m_TestVar2;
  17.   private string m_TestVar3;
  18.   public Test()
  19.   {
  20.     //
  21.     // TODO: Add constructor logic here
  22.     //
  23.   }
  24.   public int TestVar1
  25.   {
  26.     get { return m_TestVar1; }
  27.     set { m_TestVar1 = value; }
  28.   }
  29.   public float TestVar2
  30.   {
  31.     get { return m_TestVar2; }
  32.     set { m_TestVar2 = value; }
  33.   }
  34.   public string TestVar3
  35.   {
  36.     get { return m_TestVar3; }
  37.     set { m_TestVar3 = value; }
  38.   }
  39. }
* This source code was highlighted with Source Code Highlighter.

Может оказаться полезно для тех, кто хочет вставить кусок исходного кода в блог или комментарий к записи.

* Преимущество данного модуля перед остальными в том, что он вообще не использует CSS. Вся подсветка и форматирование осуществляются простыми HTML тэгами.

Ссылка: http://source.virtser.net

Дата 01.07.2008 Тэги , ,
Комментарии (26)

Комментарии

trackback

Владимир Юнев Дата 24.09.2008

Trackback from Владимир Юнев

Точки выхода или немного о структурном программировании

trackback

Alex Krakovetskiy's blog Дата 24.10.2008

Trackback from Alex Krakovetskiy's blog

Підсвідка програмного коду

Сергей

Сергей Дата 01.11.2008

Не работает подсветка для HTML и XML-кода

PoiSoN

PoiSoN Дата 02.11.2008

Сергей:
Спасибо за наводку, починил.

darkside

darkside Дата 10.11.2008

то, что для подсветки используется HTML - это неверно. это отступление от стандартов. если вы хотите сделать всё без прикрепления внешнего css, то делайте внутренними.

вместо
<font color="#0000ff">using</font>
<font face="Courier New" size="2" color="#000000">

пишите
<span style="color:#00f">using</span>
<span style="font-family:'Courier New', Courier, monospace; font-size:14px">

PoiSoN

PoiSoN Дата 11.11.2008

darkside:
А Вы уверены в том, что это не было сделано преднамеренно?
It doesn't use CSS styles in output, but pure HTML FONT (size, color and font attributes) tag.

Писалось это для Хабрахабры, а их эдитор не понимает CSS.

Да и подстевок кода использующих CSS достаточно в природе существует.

max

max Дата 11.12.2008

а подсветка CSS будет?

PoiSoN

PoiSoN Дата 13.12.2008

Нет, не будет.

no_smoking

no_smoking Дата 16.01.2009

Почемуто вот этот кусок кода с ошибками сделал подсветку
<script type="text/javascript" src="source1.js"></script>
<script type="text/javascript" src="source2.js"></script>
<script type="text/javascript" src="source3.js"></script>

А для css будет?

Di HALT

Di HALT Дата 17.01.2009

Отличная штука, еще бы AVR assembler там был...

Gorky

Gorky Дата 21.01.2009

> * Преимущество данного модуля перед остальными в том, что он вообще не использует CSS.

Развеж это преимущество xD

PoiSoN

PoiSoN Дата 21.01.2009

Преимущество для сайтов, которые не поддерживают CSS.

Георгий

Георгий Дата 31.01.2009

Нельзя ли добавить для питона?

кл.слова:
and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield

константы: None False True

комментарии начинаются с # и продолжаются до конца строки

литералы-строки: "..." и '...' c эскейп-символом \ и должны быть внутри физической строки.
многострочные литералы-строки: """...""", '''...'''

числа как в С и прочих.

определяемое имя (т.е. можно другим цветом или жирным) -- после def или class.

Можно даже не всё реализовать, хотя бы ключевые слова. Уже можно будет пользоваться.

Спасибо.

PoiSoN

PoiSoN Дата 31.01.2009

Георгий:
Посотряюсь найти время и добавить поддержку питона.
Спасибо за подробные данные.

std.denis

std.denis Дата 08.02.2009

может стоит сделать оптимизацию вывода и не добавлять лишних тегов цвета? например, "private int" оба синего цвета, так что подчеркнутое, имхо, лишнее
<font color="#0000ff">private</font> <font color="#0000ff">int</font>  m_TestVar1;

trackback

Data Mining source code Дата 01.04.2009

Trackback from Data Mining source code

Fuzzy c-means clustering C# implementation

trackback

Sharepoint изнутри Дата 27.04.2009

Trackback from Sharepoint изнутри

Разгон страниц Sharepoint: жесткая оптимизация

trackback

Бюллетень cильверлайтера Дата 09.05.2009

Trackback from Бюллетень cильверлайтера

Бюллетень Сильверлайтера. Выпуск №2.

trackback

Блог outcoldman Дата 26.06.2009

Trackback from Блог outcoldman

Обновился WPF Toolkit. June 2009 Release

Андрей

Андрей Дата 02.09.2009

Можно, для русскоязычных пользователей, ссылку в тексте подсветки на Ваш ресурс сделать на русском, а то, как-то, уж, очень странно смотриться, если весь ресурс на русском.

владимир

владимир Дата 05.09.2009

Преимущество для сайтов, которые не поддерживают CSS.

улыбнуло... ;) можно пример ТАКОГО сайта!?

PoiSoN

PoiSoN Дата 05.09.2009

Habrhabr

trackback

Kisj Дата 06.09.2009

Trackback from Kisj

MASM

Vitaliy

Vitaliy Дата 04.11.2009

"Преимущество данного модуля перед остальными в том, что он вообще не использует CSS"
Давид, вы думаете это преимущество? Я думаю это большой минус.

PoiSoN

PoiSoN Дата 05.11.2009

Vitaliy:
Писалось это для Хабрахабры, а их эдитор не понимает CSS.

Krypt

Krypt Дата 24.11.2009

Нашлась бага конструкция "\\" (без кавычик) не ескейпится. Например в случае "\\'" и "\\""(опять же, без кавычек) строка не закрывается.

 

Последние комментарии

Мои Фотографии