Skip to content

Instantly share code, notes, and snippets.

@zklhp
Last active November 16, 2018 18:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zklhp/5f6bf580173d46ae1c1ffe3896ec8367 to your computer and use it in GitHub Desktop.
Save zklhp/5f6bf580173d46ae1c1ffe3896ec8367 to your computer and use it in GitHub Desktop.
Markdown to MS Word using Pandoc, with the existing .docx as template
# Markdown to MS Word using Pandoc, with the existing .docx as template
# Author: Chris Zheng
# URL: https://chriszheng.science/2017/11/09/Pandoc-2-and-my-workflow/
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
MD = $(wildcard *.md)
DOCX = $(MD:.md=.docx) # $(patsubst %.md,%.docx,$(wildcard *.md))
all: rename $(DOCX)
rename:
-$(foreach f, $(DOCX), mv "$(f)" "$(f).t";)
%.docx: %.md rename
-pandoc $< -f markdown -s --data-dir=. --reference-doc="$@.t" -o "$@" || \
pandoc $< -f markdown -s -o "$@"
-[ -f "$@.t" ] && rm "$@.t"
.PHONY: all
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment