24 lines
582 B
Python
24 lines
582 B
Python
from datetime import date
|
|
|
|
from flask import redirect, render_template, request, url_for
|
|
from htmlmin import minify as minify_html
|
|
|
|
from modules import locales
|
|
|
|
|
|
def get_best_lang():
|
|
return request.accept_languages.best_match(locales.locales_code) or "en"
|
|
|
|
|
|
def render_localized_template(lang, template_name):
|
|
if lang not in locales.locales_code:
|
|
return redirect(url_for("index", lang=get_best_lang()))
|
|
|
|
return minify_html(
|
|
render_template(
|
|
template_name,
|
|
year=date.today().year,
|
|
),
|
|
remove_empty_space=True,
|
|
)
|