Вы смотрели на компонент темы-заполнителя?
Это менее сложная версия того, что вы предлагаете. В противном случае вам придется обращаться к нашему движку Markdown для обработки замен, но также убедиться, что движок имеет доступ к информации, необходимой для замены как на стороне клиента, так и на стороне сервера. Эта часть сложна.