Пользователь
0,0
рейтинг
27 апреля 2009 в 19:31

Разработка → On-line cервисы, создающие html, содержащий подсвеченный код, на основе оригинального кода

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

Список не претендует на исчерпывающий. Я привел здесь только те ресурсы, которые смог найти и которые мне понравились.

highlight.hohli.com


Автор Антон Шевчук.
Есть специальная опция «для хабра».
Умеет нумеровать строки.
Поддерживает подсветку синтаксиса:
ABAP, ActionScript, ActionScript (French Doc Links), Ada, Apache Log File, AppleScript, ASM (NASM based), ASP, AutoIT, Bash, Basic4GL, BlitzBasic, Backus-Naur form, C, C for Macs, CAD DCL, CAD Lisp, CFDG, ColdFusion, C++, C++/QT, C#, CSS, D, Delphi, Diff, DIV, DOS, GraphViz, Eiffel, Fortran, FreeBasic, Genero (4GL), glSlang, GML, Groovy, Haskell, HTML (4.0.1), Uno IDL, Inno, IO, Java, Java 5, Javascript, LaTeX, Lisp, Lua, Matlab, mIRC, MPASM, MySQL, NullSoft Installer, Objective C, OCaml, OCaml (Brief), Openoffice.org BASIC, Oracle 8, Pascal, Per (4GL), Perl, PHP, PHP (Brief version), PL/SQL, Python, QBasic/QuickBASIC, Rails, Windows Registry, robots.txt, Ruby, SAS, Scheme, SDLBasic, Smalltalk, Smarty, SQL, TCL, Plain text, thinBasic, T-SQL, VisualBasic, VB.NET, VHDL, VisualFoxPro, Winbatch, XML, X++, Z80 Assembler

s-c.me


Сделал некий Topbot.
Хороший ресурс.
Единственный минус — несколько загроможден всяким непотребством.
Может формировать отдельно данные и представление. То есть CSS будет отдельно. А в html разметке будут классы.
Может нумеровать строки.
Позволяет скопировать оригинальный код (правда опосредовано сайту проекта) и html.
Есть некая функция автоматического определения языка.
Поддерживает подсветку синтаксиса:
Bash, CSharp, JavaScript, Php, Python, RubyRails, SmallTalk, TSQL, VisualBasic, XML

quickhighlighter.com


Сделано Veign.
Хабр его подсветку порезал.
Может нумеровать строки, может не нумеровать строки, может нумеровать их «по приколу».
Может разрешать или запрещать автоматический перенос кода на новую строку.
Позволяет определить размер таба в пробелах.
Может формировать отдельно данные и представление. То есть CSS будет отдельно. А в html разметке будут классы. (Combine Style and HTML Code)
Позволяет сделать подсветку языка в рамках другого языка. Например php в html файле. (Strict Mode)
Поддерживает подсветку синтаксиса:
ABAP, ActionScript, ActionScript 3, Ada, Apache Log File, AppleScript, ASM (NASM based), ASP, AutoIT, Bash, Basic 4gl, BlitzBasic, Backus-Naur form, C, C for Macs, CAD DCL, CAD Lisp, CFDG, ColdFusion, C++, C++/QT, C#, CSS, D, Delphi, Diff, DIV, DOS, GraphViz, Eiffel, Fortran, FreeBasic, Genero (4GL), GetText, Glsl, GML, Groovy, Haskell, HTML (4.0.1), Uno IDL, Ini, Inno, IO, Java, Java 5, Javascript, Kixtart, LaTeX, Lisp, Lotus Formulas, Lotus Script, Lua, M68k, Matlab, mIRC, MPASM, MXML, MySQL, NullSoft Installer, Objective C, OCaml, OCaml (Brief), Openoffice.org BASIC, Oracle 8, Pascal, Per (4GL), Perl, PHP, PHP (Brief version), PL/SQL, Python, QBasic/QuickBASIC, Rails, Windows Registry, robots.txt, Ruby, SAS, Scala, Scheme, SDLBasic, Smalltalk, Smarty, SQL, TCL, Plain text, thinBasic, T-SQL, Visual Basic, VB.NET, Verilog, VHDL, Visual FoxPro, Winbatch, XML, X++, Z80 Assembler

www.thecomplex.plus.com/highlighter.html


Автор, кажется, Simon Hudson.
Не умеет формировать html код смешанный со стилями. Только через классы.
Нумерацию строк отключить не удалось.
Поддерживает подсветку синтаксиса:
JavaScript, Powershell/Monad, C++, C#, CSS, Delphi/Pascal, Java, PHP, Python, Ruby, SQL, VB/VB.Net, XML/HTML

tohtml.com


Автор Олег Паращенко
Не умеет нумеровать строки.
Не умеет формировать отдельно разметку, отдельно стили.
Есть автоматическое распознавание к языка.
Поддерживает подсветку синтаксиса:
Java, C, Visual Basic, PHP, C++, Perl, Python, C#, Ruby, JS.NET, VB.NET, Pascal, JavaScript, html, css, css for html, css for svg, jsp, xhtml transitional, xhtml strict, xhtml frameset, asp — VBScript, asp — JavaScript, asp — PerlScript, SVG 1.0, ColdFusion, ActionScript, VBScript, xml, dtd, xslt 1.0, XML Schema, Relax NG, xlink, Clarion, Clipper, FoxPro, SQLJ (Java sql), Paradox, SQL, PL/SQL, MySQL, Batch/Config.sys/NTcmd, sh/ksh/bash script, Apache httpd.conf, Config, INI and CTL, Colorer HRC, Colorer HRD, Delphi form, Java Compiler Compiler, Java properties, Lex, YACC, makefile, Regedit, Resources, TeX, OpenVMS DCL, VRML, RAR Install Script, Nullsoft Install Script, InnoSetup script, IS script, ASM, 1C, Ada, ABAP/4, AutoIt 2.x, AWK, Dssp, ADSP-21xx Asm, Baan, Cobol, Cache/Open-M, Eiffel, Forth, Fortran, Haskell, Icon, IDL, Lisp, MatLab, Modula2 and Oberon2, PicAsm, Rexx, Standard ML, OCaml, Tcl/Tk, Sicstus Prolog, Turbo Prolog, Verilog HDL, VHDL, z80asm, asm80, 8051 asm, AVR asm, files.bbs, Diff/Patch, message, plain text, default type

www.csharpfriends.com/Demos/color_code.aspx


Автор: Salman Ahmed
Не поддерживает нумерацию строк.
Не позволяет отделить код и стили.
Поддерживает подсветку синтаксиса:
C#, J#, VB.NET, T-SQL

www.aspnetresources.com/tools/codecolor.aspx


Автор: очевидно ASP.NET Resources
Не поддерживает нумерацию строк.
Не позволяет отделить код и стили.
Поддерживает подсветку синтаксиса:
C#, VB.NET, XML/XHTML, ASPX, CSS, T-SQL

Нашел еще англоязычную статейку:
blogs.ugidotnet.org/fgiossi/archive/2007/10/16/10-source-code-highlighters.aspx

Если кто то может добавить ресурс — пишите, пожалуйста.
Я с удовольствием внесу в топик.
Надеюсь, список будет кому то полезен.

UPD:

dumpz.org


Автор: lorien aka lizendir
Спасибы: cblp
Спасибы: lizendir
Вставку на хабр делать не особенно возможно — вставка идет через span и style, которые хабр не любит.
Зато генерирует BBCODE! Вот ведь здорово ^__^
Генерировать стили отдельно от разметки умеет. Автор оперативно добавляет функционал. Автор ОЧЕНЬ оперативно добавляет новый функционал.
P.S. Симпатичный сервис, который одновременно является и хайлайтером и дампом для кода. Думаю такой гибрид заслуживает всяческого уважения и внимания.
Поддерживает подсветку синтаксиса:
ActionScript, ActionScript 3, ApacheConf, Bash, Batchfile, BBCode, Befunge, Boo, Brainfuck, C, C#, C++, c-objdump, Cheetah, Clojure, Common Lisp, cpp-objdump, CSS, CSS+Django/Jinja, CSS+Genshi Text, CSS+Mako, CSS+Myghty, CSS+PHP, CSS+Ruby, CSS+Smarty, D, d-objdump, Darcs Patch, Debian Control file, Debian Sourcelist, Diff, Django/Jinja, Dylan, ERB, Erlang, Fortran, GAS, Genshi, Genshi Text, Gettext Catalog, Gnuplot, Groff, Haskell, HTML, HTML+Cheetah, HTML+Django/Jinja, HTML+Genshi, HTML+Mako, HTML+Myghty, HTML+PHP, HTML+Smarty, INI, Io, IRC logs, Java, Java Server Page, JavaScript, JavaScript+Cheetah, JavaScript+Django/Jinja, JavaScript+Genshi Text, JavaScript+Mako, JavaScript+Myghty, JavaScript+PHP, JavaScript+Ruby, JavaScript+Smarty, Lighttpd configuration file, Literate Haskell, LLVM, Logtalk, Lua, Makefile, Makefile, Mako, Matlab, Matlab session, MiniD, MoinMoin/Trac Wiki markup, MOOCode, MuPAD, Myghty, MySQL, NASM, Nginx configuration file, NumPy, objdump, Objective-C, OCaml, Pascal/Delphi, Perl, PHP, POVRay, Python, Python 3, Python console session, Python Traceback, Raw token data, Redcode, reStructuredText, RHTML, Ruby, Ruby irb session, S, Scala, Scheme, Smalltalk, Smarty, SQL, sqlite3con, SquidConf, Tcl, Tcsh, TeX, Text only, VB.net, VimL, XML, XML+Cheetah, XML+Django/Jinja, XML+Mako, XML+Myghty, XML+PHP, XML+Ruby, XML+Smarty, XSLT, YAML, Python, PHP, C++, Bash

www.softcoder.ru/blogeditor


Автор: no_smoking
Спасибы при спасибы огромные: no_smoking
Это редактор, сделанный специально для хабра.
Умеет много чего. Понравился.
Для того что бы получить подсвеченный код надо вставить код, выделить его и с помощью выпадающего меню кнопки code выбрать язык. После этого переключаемся на вкладку «текст для вставки» и копируем html.
Нельзя получить код с классами, а CSS отдельно.
Строку нумерует. Создатель сказал, что это где то настраивается.
Поддерживает подсветку синтаксиса:
ABAP, ActionScript, ActionScript 3, Ada, Apache configuration, AppleScript, Apt sources, ASM, ASP, AutoIt, AviSynth, Bash, Basic4GL, Brainfuck, BlitzBasic, bnf, Boo, C, C (Mac), CAD DCL, CAD Lisp, CFDG, ColdFusion, CIL, COBOL, C++ (QT), C++, C#, CSS, D, Delphi, Diff, DIV, DOS, dot, Eiffel, eMail (mbox), Fortran, FreeBasic, genero, GNU Gettext, glSlang, GML, Gnuplot, Groovy, Haskell, HQ9+, HTML, Uno Idl, INI, Inno, INTERCAL, Io, Java, Java(TM) 2 Platform Standard Edition 5.0, Javascript, KiXtart, KLone C, KLone C++, LaTeX, Lisp, LOLcode, Lotus Notes @Formulas, LotusScript, LScript, Lua, Motorola 68000 Assembler, GNU make, Matlab M, mIRC Scripting, Microchip Assembler, MXML, MySQL, NSIS, Objective-C, OCaml (brief), OCaml, OpenOffice.org Basic, Oracle 11 SQL, Oracle 8 SQL, Pascal, per, Perl, PHP (brief), PHP, PIC16, Pixel Bender 1.0, PL/SQL, POVRAY, posh, Progress, Prolog, ProvideX, Python, QBasic/QuickBASIC, Rails, Microsoft Registry, robots.txt, Ruby, SAS, Scala, Scheme, SciLab, sdlBasic, Smalltalk, Smarty, SQL, TCL, Tera Term Macro, Text, thinBasic, T-SQL, TypoScript, Visual Basic, vb.net, Verilog, VHDL, Vim Script, Visual Fox Pro, Visual Prolog, Whitespace, Winbatch, XML, Xorg configuration, X++, ZiLOG Z80 Assembler

source.virtser.net || www.bankinform.ru/HabraEditor


Автор: PoiSoN
Спасибы: catlion
Спасибы: outcoldman

Первая ссылка — просто подсветка синтаксиса.
Вторая ссылка — полноценный редактор, который включает хайлайтер.

Специальный хаброредактор. Нет, честно.
Здоровский.
Умеет нумеровать строки.
Поддерживает подсветку синтаксиса:
C#, VB, HTML/XML/ASPX, JavaScript, SQL

javascript.about.com/library/blformat.htm


Автор кажется Stephen Chapman
Спасибы: zaartix
Умеет симпатично форматировать код.
Не умеет смешивать стили и код. Использует классы.
Не умеет нумеровать строки.
Код можно только через page source получить.
Не особенно он мне понравился, если честно, но может копму то придется по сердцу.
Поддерживает подсветку синтаксиса: Javascript
Антон @SilentImp
карма
134,2
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (37)

  • +2
    pastebin.com/ — больше, чем просто хайлайтер
    Хабраредактор www.bankinform.ru/HabraEditor/
    • 0
      pastebin не возвращает html кода с подсвеченным синтаксисом. А вопрос как раз стоял о тех ресурсах которые возвращают тебе html код подсвеченного листинга, который можно вставить на страницы сайта или блога.

      И большое спасибо за вторую ссылку.
      • +1
        Вот посмотрите на мое детище он способен подсвечивать различные коды, прямо в тексте статьи.
        • 0
          Очень здоровкое детище!
          Спасибо вам большое.
          Сейчас добавлю.
          • 0
            Нумеровать код он умеит, настраивается в настройках, и странно почкму у вас он не пронумеровал это вроде по умолчанию. На счет классов — это потомучто делалось специально для хабра а он не чего кроме font не любит :)
            • 0
              >Нумеровать код он умеит, настраивается в настройках
              Мои извинения. Просто не увидел этого при беглом просмотре.

              О классах — это без претензии. Просто указываю чего могет, чего — нет.
  • +2
    tohtml.com, Олег Парашченко? = Олег Паращенко
  • +1
    dumps.org — ещё один «сетевой буфер обмена» и подсвечивалка кода.
    • +1
      Простите, сработал орфографический рефлекс: dumpz.org
  • +1
    quickhighlighter.com/ Service Unavailable (((
    • 0
      Лежит он. Что ж тут поделаешь…
      Днем еще работал.
  • +1
    я вот этим пользуюсь http://source.virtser.net/, об авторе и данном детеще можно посмотреть тут. Поддержка C#, VB.NET, HTML/XML/ASPX, Javascript и SQL.
    • 0
      Оттуда следует, что создавалось специально для использования на хабре, интересно)))
    • 0
      А он встроен в www.bankinform.ru/HabraEditor/ :)
      Сейчас добавлю в список.
      Спасибо.
  • 0
    • 0
      Я очень извиняюсь, но, помоему, это не хайлайтеры, а тоже самое, что и pastebin или говнокод.
      Да, оно подсвечивает код, но нет нормального способа получить его.
      Сравни его с несколькими проектами в начале списка и будет понятно о чем я.
      Эти ресурсы предназначены для того, что бы код смотрели на них, а не для того что бы генерировать подсвеченный код и вставлять его куда то то там.
      • 0
        точно, точно. ступил
    • 0
      Но все равно спасибо.
  • +1
    javascript.about.com/library/blformat.htm

    помимо подсветки еще и форматирует как надо, особенно удобно, если код идет без переносов
    • 0
      Форматирует и подсвечивает он только Javascript насколько я понял.
      И для того что бы получить подсвеченный html нужно лезть в исходный код, верно?

      Спасибо за ссылку.
      • 0
        верно, вроде как =)
  • +1
    Еще есть скрипт highlight.js, который подсвечивает код на лету.
    • 0
      Есть. Я их специально в обзор не включал.
      Включал только те сервисы, которые просто на выходе отдают html который можно вставить в верстку без подключения активных компонент в проект.

      На хабре даже есть статья о том как такое чудо использовать.
      habrahabr.ru/blogs/javascript/43030/
      Можно отдельно описать разные скрипты которые формируют на ходу подсветку, если кому то интересно.
      Интересно?
  • 0
    • 0
      livepad.ru/
      Кодосборник, как говнокод или пастебин. Кроме как через page source там код не получишь.
    • 0
      jsbin.com/
      вообще странная штука, которая выдала мне сплешскрин и начала тут же показывать видео какое то.
      Разбиратся желания не возникло.
    • 0
      www.everfall.com/paste/ это кодозброник.
      Правда есть кнопки «copy source» и «copy html», но в FF3 ни та ни другая не дали мне возможность получить подсвеченный html
    • 0
      paste.pocoo.org
      Кодосборник. Как говнокод или пастебин.
      Нету способа получить подсвеченный html с листингом, кроме как через page source.
  • 0
    Для полноты картины — dpaste.com/
    Тоже публикует код у себя, но нам ехать, а не шашечки.
    • 0
      Задача была именно в поске сервисов, которые позволяют получить подсвеченный html и вставить его в СВОЙ блог или сайт.
    • 0
      Но все равно спасибо за линк :)
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Внес изменения в шапку. Спасибо за то, что поддерживаете такой замечательный ресурс.
      • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          «А можно мне феррари?» ©
        • 0
          Сделайте возможность подсветки через font и будет совсем все замечательно.
  • 0
    syntaxhighlighter.relic19.net

    использует стили, нельзя использовать на хабре, но работает быстро и красиво, и не нужен javascript

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.