# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#}
<!doctype html>
+
<html
{% block mediagoblin_html_tag %}
{% endblock mediagoblin_html_tag %}
>
- <head>
+ <head {% if is_rtl %} dir="rtl" {% endif %}>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{% block title %}{{ app_config['html_title'] }}{% endblock %}</title>
{% endblock mediagoblin_head %}
</head>
<body>
+ <div {% if is_rtl %} dir="rtl" {% endif %}>
{% include 'mediagoblin/bits/body-start.html' %}
{% block mediagoblin_body %}
{% block mediagoblin_header %}
</div>
{%- endblock mediagoblin_body %}
{% include 'mediagoblin/bits/body-end.html' %}
- </body>
+ </div>
+ </body>
</html>
from mediagoblin import messages
from mediagoblin import _version
from mediagoblin.tools import common
+from mediagoblin.tools.translate import is_rtl
from mediagoblin.tools.translate import set_thread_locale
+from mediagoblin.tools.translate import get_locale_from_request
from mediagoblin.tools.pluginapi import get_hook_templates
from mediagoblin.tools.timesince import timesince
from mediagoblin.meddleware.csrf import render_csrf_form_token
# ... fetch all waiting messages and remove them from the queue
# ... construct a grid of thumbnails or other media
# ... have access to the global and app config
+ # ... determine if the language is rtl or ltr
template_env.globals['fetch_messages'] = messages.fetch_messages
template_env.globals['app_config'] = mg_globals.app_config
template_env.globals['global_config'] = mg_globals.global_config
template_env.globals['version'] = _version.__version__
-
+ template_env.globals['is_rtl'] = is_rtl(locale)
template_env.filters['urlencode'] = url_quote_plus
# add human readable fuzzy date time
TRANSLATIONS_PATH = pkg_resources.resource_filename(
'mediagoblin', 'i18n')
+# Known RTL languages
+KNOWN_RTL = set(["ar", "fa", "zh","he","iw","ja","ur","yi","ji"])
+
+def is_rtl(lang):
+ """Returns true when the local language is right to left"""
+ return lang in KNOWN_RTL
def set_available_locales():
"""Set available locales for which we have translations"""