This commit is contained in:
Peder Bergebakken Sundt 2019-09-09 19:07:05 +02:00
parent 74c738f6cb
commit 295c59689e
2 changed files with 44 additions and 37 deletions

View File

@ -1,42 +1,48 @@
all: build/out.html
build/out.html: card.yaml build/card.xml build/style.xsl style.css
xsltproc \
-o build/out.html \
build/style.xsl \
build/card.xml
define TMP_PYTHON_PROG
from jinja2 import Environment, FileSystemLoader
with open("card.yaml") as f:
data = f.read()
out = Environment(
loader=FileSystemLoader('templates'))\
.get_template('card.xml.j2')\
.render(data=data)
#print(out)
with open("build/card.xml", "w") as f:
f.write(out)
endef
export TMP_PYTHON_PROG
build/card.xml:
python -c "$$TMP_PYTHON_PROG"
build/style.xsl: style.html.j2
cp style.html.j2 build/style.xsl
all: build/card.html
.PHONY: dev
dev:
git ls-files | entr make all
.PHONY: clean
clean:
rm build/* out.html
rm build/*
build/card.html: build/card.xml build/style.xsl
xsltproc \
-o build/card.html \
build/style.xsl \
build/card.xml
define PYTHON_MAKE_CARD_XML
from jinja2 import Environment, FileSystemLoader
with open("card.yaml") as f: data = f.read()
out = (Environment(
loader=FileSystemLoader('templates'))
.get_template('card.xml.j2')
.render(data=data))
with open("build/card.xml", "w") as f:
f.write(out)
endef
export PYTHON_MAKE_CARD_XML
build/card.xml: card.yaml
python -c "$$PYTHON_MAKE_CARD_XML"
define PYTHON_MAKE_STYLE_XSL
from jinja2 import Environment, FileSystemLoader
with open("style.css") as f: css_data = f.read()
with open("style.html.j2") as f: jinja_data = f.read()
out = (Environment(
loader=FileSystemLoader('templates'))
.get_template('style.xsl.j2')
.render( css_data=css_data, jinja_data=jinja_data))
#print(out)
with open("build/card.xml", "w") as f:
f.write(out)
endef
export PYTHON_MAKE_STYLE_XSL
build/style.xsl: style.css style.html.j2
python -c "$$PYTHON_MAKE_STYLE_XSL"

View File

@ -14,11 +14,12 @@
</style>
<script type="text/html" id="yaml_data">
{{ yaml_data }}
xsl
</script>
<script type="text/javascript">
// render this shit
var jinja_template = {{ jinja_data | tojson }};
// render this shit
</script>
</xsl:template>