Мне часто удобно редактировать документ в одном формате файла, сохраняя его в другом формате. Например, документ можно записать в markdown, преобразовать в файл word и там отредактировать. И я надеюсь извлечь изменения и применить их обратно к исходному файлу уценки.
Итак, я бы A.md, конвертировано в A.docx (например, с помощью пандок), отредактировано на B.docx, и каким-то образом применить набор изменений между A.docx и B.docx к A.md.
Мой вопрос:
Есть ли надежный/автоматический способ переноса правок в слове (текстовых правок) обратно в текстовые файлы?
Конечно, я могу просто преобразовать B.docx вернуться к уценке Б.мд и перезаписать A.md с Б.мд. Но процесс преобразования часто вносит необратимые изменения, так что петля A.md => A.docx => А2.мд будет производить другой А2.мд чем исходный файл уценки A.md. Некоторые эффекты будут добавлены/потеряны (из-за разных переводов строк, шрифтов, форматирования и т.д.). И хотелось бы избежать таких потерь, и сохранить конечный документ максимально приближенным к исходному файлу A.md насколько это возможно.
Можно ли было бы использовать разница/пластырь для выполнения следующих преобразований в сценариях bash:
A.md => A.docx => А2.мд
A.docx => (редактирует) B.docx
B.docx => Б.мд
diff B.md A2.md как-то получить портативный пластырь
применить патч-файл на A.md (вместо А2.мд)
У меня ограниченный опыт использования git diff, но не так много при непосредственном использовании разница/патч. И мне было интересно, может ли кто-нибудь помочь объяснить последовательность команд, необходимую для такой «передачи» различий.