This commit is contained in:
2019-10-06 21:43:37 +02:00
parent 0675db7afb
commit fccf2d214d
10 changed files with 164 additions and 79 deletions
+12 -7
View File
@@ -5,17 +5,21 @@ CARDS_DESTS := $(patsubst cards/%.yaml,cards/build/%.html,$(CARDS))
.PHONY: all
all: build/test_card.html build/test_card_rendered.html $(CARDS_DESTS) cards/build/all.html
.PHONY: style
style: build/style.xsl
.PHONY: dev
dev:
git ls-files | entr bash -c "make build/test_card.html build/test_card_rendered.html"
.PHONY: dev_all
dev_all:
git ls-files | entr bash -c "make all"
.PHONY: dev_test
dev_test:
git ls-files | entr bash -c "make build/test_card.html build/test_card_rendered.html"
.PHONY: clean
clean:
rm build/* cards/build/*
rm -v build/* cards/build/*
build/test_card.html: build/card.xml build/style.xsl
xsltproc \
@@ -41,7 +45,7 @@ with open(sys.argv[2], "w") as f:
if sys.argv[1] == "ALL": f.write(f"\n\n<h1>{filename}</h1>\n")
with open(filename) as f2: data = f2.read()
try:
data = e.get_template('style.html.j2').render(card=yaml.load(data))
data = e.get_template('style.html.j2').render(card=yaml.load(data), xml={})
except Exception as ex:
data = f"<pre style=\"color:red;\">{ex}</pre>"
f.write("\n" + data)
@@ -63,14 +67,15 @@ cards/build/all.html: $(CARDS) style.html.j2 build/style.css templates/card_head
define PYTHON_MAKE_CARD_XML
from jinja2 import Environment, FileSystemLoader
with open("test_card.yaml") as f: data = f.read()
with open("test_card.xml") as f: xml_data = f.read()
with open("build/card.xml", "w") as f:
f.write(Environment(
loader=FileSystemLoader('templates'))
.get_template('card.xml.j2')
.render(data=data))
.render(data=data, xml_data=xml_data))
endef
export PYTHON_MAKE_CARD_XML
build/card.xml: test_card.yaml templates/card.xml.j2
build/card.xml: test_card.yaml test_card.xml templates/card.xml.j2
python3 -c "$$PYTHON_MAKE_CARD_XML"