diff --git a/kernel/model/export.go b/kernel/model/export.go index 7d2cc2153..4f7b8b8ec 100644 --- a/kernel/model/export.go +++ b/kernel/model/export.go @@ -796,6 +796,17 @@ func ExportDocx(id, savePath string, removeAssets, merge bool) (fullPath string, args = append(args, "--lua-filter", util.PandocColorFilterPath) } + hasReferenceDoc := false + for i := 0; i < len(args)-1; i++ { + if "--reference-doc" == args[i] { + hasReferenceDoc = true + break + } + } + if !hasReferenceDoc { + args = append(args, "--reference-doc", util.PandocTemplatePath) + } + pandoc := exec.Command(Conf.Export.PandocBin, args...) gulu.CmdAttr(pandoc) pandoc.Stdin = bytes.NewBufferString(content)