context processors and helpers for BIDI in django templates
Project description
Django Bidi Utils
Provides context processors and filters for handling Bi-directional (BiDi) in django templates.
Context processors
Add it to TEMPLATE_CONTEXT_PROCESSORS in your project’s settings.py. e.g:
("django.core.context_processors.auth", "django.core.context_processors.debug", "django.core.context_processors.i18n", "django.core.context_processors.media", "bidiutils.context_processors.bidi",)
The context processor defines the following template variables:
- LANGUAGE_DIRECTION: Direction of current language (ltr or rtl)
- LANGUAGE_START: Start of language layout (right for RTL, left for LTR)
- LANGUAGE_END – End of language layout (left for RTL, right for LTR)
- LANGUAGE_MARKER – Language marker entity (‏ for RTL, ‎ for LTR)
Filters
add_direction
Adds direction to the element
arguments: | arg
|
---|
{{image_name|add_direction}} when image_name is ‘start_arrow.png’ results in ‘start_arrow_rtl.png’ in case of RTL language, and ‘start_arrow.png’ or ‘start_arrow_ltr.png’ depends on arg value.
Notes
In this document:
- RTL
- Right-to-Left written language (e.g: Hebrew, Arabic)
- LTR
- Left-to-Right written language (e.g: English, French)
Changelog
0.2
- Added template filter add_direction
- Removed README, add MAINFEST.in which includes README.rst
0.1
- Initial release, context processors
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.