Без заголовка
Да, и все эти линии постоянно взаимодействуют, а в девяностые W3C снова изобретает велосипеды... :) Но в один язык/синтаксис такое не объединить, получаются как минимум два разных. Для больше-разметки, описания структур с небольшим включением текста - например, подход HAML/SASS. И для больше-текста, с внедряемой разметкой - подход TeX и wiki markup.
Впрочем, к описываемой выше задаче готовой базы для решений я не встречал. В TeX слишком специфичный DSL, а построенные в метафоре текст+DSL вебовские template engines столь примитивны, что с нуля проще.
У Пиумарты парсер используется как частный случай pattern matching, поэтому внутренние трансформации тоже выглядят как парсинг-вёрстка. Интересно получается. :) Ведь в такой метафоре можно представить любой фрагмент кода на Рефале.