понедельник, 4 мая 2009 г.

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

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

Именно для этих целей создано множество обработок генерящих нужный HTML,
приведу несколько из них:
  1. Типовая обработка с диска ИТС "Раскараска кода";
  2. Разукрашка;
  3. Утилита расскраски текста в стиле 1С;
  4. highlight.js
Однако есть одно решение позволяющее сделать это с большей достовреностью и отсутвием всяческих обработок с предопредленными словами. 

Что нужно для этого "чудо способа"? :)
Делаем скрин нашего кода либо из конфигуратора либо из пердприятия с тестового документа. 
 
Вся соль данного метода в словах "Делаем скрин" у HyperSnap есть одна змечательная особенность о способен 
распознавать текст при снятии скриншота. Данная функция называется  «TextSnap».

 








После того как нам стал доступент раскрашенный текст, именно такой же как формирует платформа, сохраняем полученный результат в rtf.
Из rtf мы приспокойненько можем скопировать наш текст и вставить его в любую HTML страницу, форматирование сохранится.

P.S. 
Единственной неприятной особеннсотью при копирование из rtf в HTML является увеличение в 2 раза межстрочного интервала, поэтому перед копированием уменьшите его вдвое. 

Данный способ как понято можно использовать для подсветки любого языка.