Узрев цветовые преображения в блоге Дмитрия, поинтересовался, какая программа разукрасила скрипты. Ответ был вскоре получен:
sudo aptitude install code2html
и применен на практике (еще раз спасибо Дмитрию).
Сфера применения этого консольного конвертера понятна из названия. code2html умеет разговаривать по C, C++, HTML, Java, JavaScript, Pascal, Perl, Pytho, sh, SQL, ruby etc. Полиглот, стало быть.
Использование
Имеется файл A, который необходимо превратить в html-странцу B. Для простейших bash-скриптов не понадобится даже указание языка:
code2html change.sh output.html
С java и javascript лучше не шутить. Указываем язык через параметр -l:
code2html -l javascript script.txt output.html
Полученные html-страницы я открываю в gedit'е и копирую часть кода между тэгами pre. Затем помещаю в тело будущего сообщения, используя свой pre шаблон.
Примеры обработки скриптов:
Накопительный вклад в «прокачку» системы
Заливаем музыку на плеер
Так вот как эта штука работает, я уже голову сломал как это сделать в автоматическом режиме без использования JS.
ОтветитьУдалитьАга, все гениальное просто. Я думал уже скрипт присобачивать, но обошлось :)
ОтветитьУдалитьЖаль что оно php не знает =\, а так - полезняшка =)
ОтветитьУдалитьgVim умеет сохранять файлики как HTML. Причём, цвета зависят от текущей цветовой схемы вима. Проще говоря, как видишь в gVim, такой же результат получаешь в HTML.
ОтветитьУдалитьА ещё есть прикольный JavaScriptик: http://softwaremaniacs.org/soft/highlight/
2DeXPeriX
ОтветитьУдалитьСпасибо за дополнение
Большое спасибо за наводку - а то я уже замучался править тексты скриптов при постинге :-)
ОтветитьУдалить>> Полученные html-страницы я открываю в gedit'е и копирую часть кода между тэгами pre
ОтветитьУдалитьТогда почему бы не воспользоваться соответствующим плагином для gedit ;)
Экспортируемая разметка окрашивается в соответствии с текущей темой. Языков он знает больше + можно научить новым без проблем.
Список сторонних плагинов есть на страничке gedit.
Недавно как-то копался в поисках плагинов для gedit, но ничего стоящего не попалось.
ОтветитьУдалитьУпустил, стало быть. Благодарю. Засмотрим :)
Всегда в таких решениях что-то не устраивало, обычно полнота покрытия синтаксических конструкций и гибкость шаблонизатора. И, как уже тут подавали идею, лучше всех с этим справляется любимый текстовый редактор (у меня - gvim). Для него пишется плагин. По мере набора кода можно постить ;)
ОтветитьУдалитьМинус (по сравнению со сторонними обработчиками кода) - скорость.