Я думаю, что лучший способ разрешить последующее редактирование - это сохранить файл уценки. После того, как пользователь отредактировал или загрузил, это файл с синтаксисом уценки, сохраните его, сгенерируйте html и сохраните сгенерированный html.
Вам нужно «заново генерировать» html только когда пользователь обновляет файл уценки.
Я не уверен, какую технологию вы используете, но есть процессор разметки python, есть фрагменты для выделения синтаксиса кода, а python-markdown имеет встроенную поддержку фрагментов, поэтому в одной строке вы получаете html из файла разметки и весь исходный код подсвечен.
Вам необходимо обновить CSS, чтобы включить стили, используемые для выделения кода, вы можете сбросить стиль по умолчанию из фрагментов и прикрепить его к стилю вашей страницы.
Вот пример того, как использовать уценку и фрагменты с Blogger .