summaryrefslogtreecommitdiff
path: root/template.py
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-01-30 23:36:10 +0100
committerFlorian Dold <florian.dold@gmail.com>2017-01-30 23:36:10 +0100
commitd1da269b4894c43afef967f0dca6b90e05946ecd (patch)
tree3f6ba3d1461eeb1634260570dde8694e8e94d906 /template.py
parentd5f793bcd9f47392ee6e61c27f65fa85cbcc5176 (diff)
downloadwww-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-xtemplate.py16
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()