#!/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/^~I b remove_substring
$ b error
n
s/^/