44 lines
922 B
Makefile
Executable File
44 lines
922 B
Makefile
Executable File
### INPUT & OUTPUT ##########################################################
|
|
|
|
MD := $(wildcard *.md)
|
|
HTML := $(patsubst %.md, %.html, $(MD))
|
|
|
|
### TEMPLATE CONFIG #########################################################
|
|
|
|
TDIR := ./template
|
|
TEMPLATE := $(TDIR)/template.html
|
|
|
|
|
|
### EXPLICIT RULES ##########################################################
|
|
|
|
.PHONY: html
|
|
|
|
html: $(HTML)
|
|
|
|
htmlold: $(HTMOLD)
|
|
|
|
$(HTML): $(SRC) $(TEMPLATE)
|
|
|
|
clean:
|
|
rm -f $(HTML)
|
|
|
|
### IMPLICIT RULES ##########################################################
|
|
|
|
# new syntax with filters
|
|
%.html: %.md
|
|
cat $< | \
|
|
pandoc \
|
|
--from markdown+link_attributes+smart+line_blocks+emoji \
|
|
--to revealjs \
|
|
--section-divs \
|
|
--no-highlight \
|
|
--mathjax \
|
|
--template $(TEMPLATE) \
|
|
--variable template=$(TDIR) \
|
|
--variable chalkboard=${<:.md=.json} \
|
|
--filter styling \
|
|
--filter cols \
|
|
--filter media \
|
|
--filter clean \
|
|
-o $@
|