diff options
author | Lars-Dominik Braun <lars@6xq.net> | 2017-02-10 19:53:49 +0100 |
---|---|---|
committer | Lars-Dominik Braun <lars@6xq.net> | 2017-02-10 19:53:49 +0100 |
commit | 18261c201b6ed3342d30271f8647be257e843acc (patch) | |
tree | fdee76b6ec3ec05fe49f4335fe680d351a081265 /tools/listdir.py | |
parent | d568f2aff352201434f34e3594658ab79c9119ce (diff) | |
download | eumel-src-18261c201b6ed3342d30271f8647be257e843acc.tar.gz eumel-src-18261c201b6ed3342d30271f8647be257e843acc.tar.bz2 eumel-src-18261c201b6ed3342d30271f8647be257e843acc.zip |
Add syntax highlighting tools
Patched pygments is required
Diffstat (limited to 'tools/listdir.py')
-rwxr-xr-x | tools/listdir.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tools/listdir.py b/tools/listdir.py new file mode 100755 index 0000000..58e0ced --- /dev/null +++ b/tools/listdir.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python +# vim: set fileencoding=utf8 : + +""" +Create HTML directory index +""" + +if __name__ == '__main__': + import sys, os + from jinja2 import Template + + tpl = Template("""<!DOCTYPE html> + <html lang="en"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> + <link rel="stylesheet" href="/style.min.css" type="text/css" /> + <title>Index of {{ name }}</title> + </head> + <body> + <h1>Index of {{ name }}</h1> + <p><a href="{{ root }}">Back</a>.</p> + <ul> + {% for f in files %} + <li><a href="{{ f }}">{{ f.rsplit('.',1)[0] }}</a></li> + {% endfor %} + </ul> + </body></html>""") + + files = map (str.strip, sys.stdin.readlines ()) + name = sys.argv[1] + + tpl.stream(files=files, name=name, root=os.path.relpath('.', name)).dump (sys.stdout) + |