From c0b66602c2177ef871a11cf8c29d49062c612072 Mon Sep 17 00:00:00 2001 From: You Jiangbin <30883834+Harryoung@users.noreply.github.com> Date: Wed, 7 Jan 2026 18:21:06 +0800 Subject: Fix docx writer: skip directory entries when building media overrides (#11379) Pandoc's docx writer was previously adding an `` for `/word/media/` in `[Content_Types].xml` when the reference doc contains media, which violates OPC rules and causes Word to report corruption. --- src/Text/Pandoc/Writers/Docx.hs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/Text/Pandoc/Writers/Docx.hs b/src/Text/Pandoc/Writers/Docx.hs index 1a4bc4ca2..44dd168be 100644 --- a/src/Text/Pandoc/Writers/Docx.hs +++ b/src/Text/Pandoc/Writers/Docx.hs @@ -297,7 +297,8 @@ writeDocx opts doc = do map mkImageOverride imgs ++ [ mkMediaOverride (eRelativePath e) | e <- zEntries refArchive - , "word/media/" `isPrefixOf` eRelativePath e ] + , "word/media/" `isPrefixOf` eRelativePath e + , not ("/" `isSuffixOf` eRelativePath e) ] let mkDefaultNode (ext, mt) = mknode "Default" [("Extension",ext),("ContentType",mt)] () -- cgit v1.2.3