diff options
Diffstat (limited to 'docs/build_website.py')
-rwxr-xr-x | docs/build_website.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/docs/build_website.py b/docs/build_website.py index 2dd27036..7e04cc7b 100755 --- a/docs/build_website.py +++ b/docs/build_website.py @@ -35,13 +35,21 @@ env.globals['navigation'] = ['tutorial', 'download', 'manual'] def generate_file(env, fname='content/1.tutorial/default.yml'): path, base = os.path.split(fname) path = os.path.relpath(path, 'content') + if path == '.': + path = '' + slug = 'index' + permalink = '' + else: + slug = os.path.basename(path) + permalink = path + '/' + output_dir = os.path.join('output', path) output_path = os.path.join(output_dir, 'index.html') template_name = re.sub(r".yml$", '.html.j2', base) ctx = load_yml_file(fname) - ctx.update(unique_ctr=itertools.count(1), permalink=path) + ctx.update(unique_ctr=itertools.count(1), permalink=permalink, slug=slug, navitem=path) os.makedirs(output_dir, exist_ok=True) env.get_template(template_name).stream(ctx).dump(output_path, encoding='utf-8') |