{% 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." %}
res/values-(?P<language>[^/.]*)/strings-(?P<component>[^/]*)\.xml res/values-cs/strings-about.xml
res/values-cs/strings-help.xml
res/values-de/strings-about.xml
res/values-de/strings-help.xml
{% trans "Android resource strings, split into several files." %}

{% trans "You can use Django template markup in both component name and the monolingual base filename, for example:" %}

{% verbatim %}{{ component }}{% endverbatim %}
{% trans "Component filename match" %}
{% verbatim %}{{ component|title }}{% endverbatim %}
{% trans "Component filename with upper case first letter" %}