#!/bin/sed -rnf # форматирование HTML, все теги собираются # каждый в свою строку # загрузка первой строки... # удаление ведущих пробелов s/^\s+// /^ /-->/{ # строка так-же содержит завершение коменнта # убираем его :remove_substring s//&\n/ P D } # строка не содержит конца коммента, грузим след. # проверяем особый случай: незавершённый коммент $ b error N s/\r?\n/<\\n>/ b comment } t javascript_start :javascript_start s/^/\L&/i t javascript s~^~\L&~i T css_start # это начала жабаскрипта :javascript \~~I b remove_substring $ b error n s/^/