Pull to refresh

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

Website development *
Это может быть полезно людям, занимающимся генерацией информационного наполнения ресурсов и тем, кто это информационное наполнение верстает или просто добавляет с помощью некого интерфейса ресурса.
Иногда при наполнении проекта информационным наполнением нужно привести на странице листинг скрипта или программы. И, естественно, возникает желание, что бы он был соответственно форматирован, подсвечен в соответствии с синтаксисом языка, да еще и строки нумеровались. Далее я привожу несколько ресурсов, которые в режиме 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
Tags:
Hubs:
Total votes 51: ↑46 and ↓5 +41
Views 43K
Comments Comments 37