Мне часто удобно редактировать документ в одном формате файла, сохраняя его в другом формате. Например, документ можно записать в 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
, но не так много при непосредственном использовании разница/патч
. И мне было интересно, может ли кто-нибудь помочь объяснить последовательность команд, необходимую для такой «передачи» различий.