diff options
author | Lars Wirzenius <liw@liw.fi> | 2019-06-23 10:28:00 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2019-06-23 10:28:17 +0300 |
commit | ed7843fe00dafdc44b60e613a1a9e33c598e843e (patch) | |
tree | 4237319e526993d0f2dbdd95f677d173e3f40c79 | |
parent | e1222c7919fac2f6c21228123c5aaf239fc828be (diff) | |
download | fable-poc-ed7843fe00dafdc44b60e613a1a9e33c598e843e.tar.gz |
Change: command line syntax of ftt-docgen
-rw-r--r-- | Makefile | 2 | ||||
-rwxr-xr-x | ftt-docgen | 14 |
2 files changed, 13 insertions, 3 deletions
@@ -10,7 +10,7 @@ publish: install -m 0644 $(outputs) files .md.tmp: - ./ftt-docgen $$(basename $< .md).yaml $< > $@ + ./ftt-docgen $< > $@ .tmp.pdf: ./ftt-pandoc $< -o $@ @@ -1,6 +1,7 @@ #!/usr/bin/env python3 import copy +import os import re import sys @@ -228,14 +229,23 @@ def walk(o, func): for c in o.children: walk(c, func) +def infer_bindings_filename(markdowns): + root, ext = os.path.splitext(markdowns[0]) + if ext not in ['.md', '.mdwn']: + sys.exit('Input filenames must end in .md or .mdwn') + return root + '.yaml' + def debug(msg): if False: sys.stderr.write('DEBUG: {}\n'.format(msg)) sys.stderr.flush() -bindings = yaml.safe_load(open(sys.argv[1])) +markdowns = sys.argv[1:] +text = ''.join(open(filename).read() for filename in markdowns) + +with open(infer_bindings_filename(markdowns)) as f: + bindings = yaml.safe_load(f) -text = ''.join(open(filename).read() for filename in sys.argv[2:]) start = '---\n' end = '\n...\n' |