diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-01-30 23:36:10 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-01-30 23:36:10 +0100 |
commit | d1da269b4894c43afef967f0dca6b90e05946ecd (patch) | |
tree | 3f6ba3d1461eeb1634260570dde8694e8e94d906 /template.py | |
parent | d5f793bcd9f47392ee6e61c27f65fa85cbcc5176 (diff) | |
download | www-d1da269b4894c43afef967f0dca6b90e05946ecd.tar.gz www-d1da269b4894c43afef967f0dca6b90e05946ecd.tar.bz2 www-d1da269b4894c43afef967f0dca6b90e05946ecd.zip |
generate HTML with same structure as nginx serves it
Diffstat (limited to 'template.py')
-rwxr-xr-x | template.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/template.py b/template.py index 1fdf3b85..e86574db 100755 --- a/template.py +++ b/template.py @@ -25,19 +25,21 @@ env.install_gettext_translations(tr, newstyle=True) tmpl = env.get_template(in_file) -def self_localized(x): - return ".".join((name, x, ext)) +def self_localized(other_locale): + """ + Return URL for the current page in another locale. + """ + return "../" + other_locale + "/" + in_file.rstrip(".j2") -def url_localized(my_file): - my_name, my_ext = re.match(r"(.*)\.([^.]+)$", my_file).groups() - return ".".join((my_name, locale, my_ext)) +def url_localized(filename): + return "../" + locale + "/" + filename def url(x): # TODO: look at the app root environment variable # TODO: check if file exists - return x + return "../" + x import codecs -f = codecs.open(".".join((name, locale, ext)), "w", "utf-8") +f = codecs.open("./" + locale + "/" + in_file.rstrip(".j2"), "w", "utf-8") f.write(tmpl.render(lang=locale, url=url, self_localized=self_localized, url_localized=url_localized)) f.close() |