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.