30 lines
737 B
Python
Executable File
30 lines
737 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
import io
|
|
from subprocess import run, DEVNULL
|
|
|
|
import markdown
|
|
from jinja2 import Template
|
|
|
|
def main():
|
|
tidy_exists = run(
|
|
["which", "tidy"],
|
|
stdout=DEVNULL,
|
|
stderr=DEVNULL
|
|
).returncode == 0
|
|
with open("readings.md") as readings, open("index.tmpl.html") as tmpl:
|
|
readings_html = markdown.markdown(readings.read())
|
|
template = Template(tmpl.read())
|
|
out = template.render(
|
|
readings=readings_html
|
|
)
|
|
with open("index.html", "w") as outfile:
|
|
outfile.write(out)
|
|
if tidy_exists:
|
|
run((
|
|
"""tidy --quiet yes -modify -config tidy.conf index.html"""
|
|
).split(" "))
|
|
|
|
if(__name__ == "__main__"):
|
|
main()
|