Mercurial > jouvence
comparison scripts/fontaine @ 4:9053902c750e
Add a console renderer and a command line utility to use it.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 03 Jan 2017 09:06:05 -0800 |
parents | |
children | a5488b474c6b |
comparison
equal
deleted
inserted
replaced
3:6019eee799bf | 4:9053902c750e |
---|---|
1 #!/usr/bin/env python | |
2 import os.path | |
3 import sys | |
4 import argparse | |
5 | |
6 | |
7 sys.path.append(os.path.dirname(os.path.dirname(__file__))) | |
8 | |
9 | |
10 def main(): | |
11 parser = argparse.ArgumentParser( | |
12 description='Fontaine command line utility') | |
13 parser.add_argument('script') | |
14 args = parser.parse_args() | |
15 | |
16 from fontaine.parser import FontaineParser | |
17 from fontaine.console import ConsoleDocumentRenderer | |
18 p = FontaineParser() | |
19 doc = p.parse(args.script) | |
20 rdr = ConsoleDocumentRenderer() | |
21 rdr.render_doc(doc) | |
22 | |
23 | |
24 if __name__ == '__main__': | |
25 main() |