De multe ori mi se pare convenabil să editez un document într-un format de fișier în timp ce îl stochez într-un alt format. De exemplu, un document poate fi notat în markdown, convertit într-un fișier Word și editat acolo. Și sper să extrag editările și să le aplic înapoi în fișierul original de reducere.
Deci, aș fi făcut-o A.md, convertit la A.docx (de exemplu, folosind pandoc), editat la B.docx, și să aplici cumva setul de modificări între A.docx și B.docx la A.md.
Intrebarea mea este:
Există o modalitate fiabilă/automată de a transfera editările în Word (editări text) înapoi în fișierele bazate pe text?
Desigur, pot doar să convertesc B.docx înapoi la o reducere B.md și suprascrieți A.md cu B.md. Dar procesul de conversie introduce adesea modificări ireversibile, astfel încât bucla A.md => A.docx => A2.md va produce un diferit A2.md decât fișierul original de reducere A.md. Unele efecte vor fi adăugate/pierdute (din cauza diferitelor linii noi, fonturi, formatare etc.). Și aș dori să evit o astfel de pierdere și să păstrez documentul final cât mai aproape de fișierul original A.md pe cat posibil.
Ar fi posibil de folosit dif/plasture pentru a face următoarele conversii în scripturi bash:
A.md => A.docx => A2.md
A.docx => (editări) B.docx
B.docx => B.md
diff B.md A2.md cumva pentru a obține o portabil plasture
aplicați fișierul patch pe A.md (în loc de A2.md)
Am experiență limitată în utilizare git diff, dar nu mult cu utilizarea directă dif/patch. Și mă întrebam dacă cineva poate ajuta să explice secvența de comandă necesară pentru un astfel de „transfer” de diferențe.