У меня много файлов RST (reStructuredText), преобразованных в HTML с помощью docutils. Используя небольшое разработанное JS-приложение (базовый iframe с атрибутом HTML5 contenteditable), люди, не являющиеся техническими специалистами, могут легко редактировать сгенерированную HTML-страницу. Цель состоит в том, чтобы применить изменения, сделанные в HTML, обратно в исходный файл RST.
Мне интересно, есть ли способ обучить алгоритм с истинной правдой преобразования original_RST -> output_HTML, чтобы мы могли позже отменить изменение output_HTML+minor обратно в RST? Какой это будет алгоритм? В какую сторону мне начать копать?
Чтобы упростить проблему, вместо RST я также могу использовать внутреннее XML-представление AST docutils в качестве входных данных документа (RST в XML-AST: http://docutils.sourceforge.net/tools/quicktest.py) и выше, исправьте проект xml2rst+xslt (http://www.merten-home.de/FreeSoftware/xml2rst/)
Любое предложение приветствуется