{% load i18n %}
{% trans "The regular expression to match translation files has to contain two named groups to match component and language, some examples:" %}
{% trans "Regular expression" %} | {% trans "Example matched files" %} | {% trans "Description" %} |
---|---|---|
(?P<language>[^/]*)/(?P<component>[^/]*)\.po |
cs/application.po cs/website.po de/application.po de/website.po
|
{% trans "One folder per language containing translation files for components." %} |
locale/(?P<language>[^/]*)/LC_MESSAGES/(?P<component>[^/]*)\.po |
locale/cs/LC_MESSAGES/application.po locale/cs/LC_MESSAGES/website.po locale/de/LC_MESSAGES/application.po locale/de/LC_MESSAGES/website.po
|
{% trans "Usual structure for storing gettext PO files." %} |
src/locale/(?P<component>[^/]*)\.(?P<language>[^.]*)\.po |
src/locale/application.cs.po src/locale/website.cs.po src/locale/application.de.po src/locale/website.de.po
|
{% trans "Using both component and language name within filename." %} |
locale/(?P<language>[^/]*)/(?P<component>[^/]*)/(?P=language)\.po |
locale/cs/application/cs.po locale/cs/website/cs.po locale/de/application/de.po locale/de/website/de.po
|
{% trans "Using language in both path and filename." %} |
{% trans "You can use Django templates markup in both component name and monolingual base filename, for example:" %}
{% verbatim %}{{ component }}{% endverbatim %}
{% verbatim %}{{ component|title }}{% endverbatim %}