summaryrefslogtreecommitdiff
path: root/django/utils
diff options
context:
space:
mode:
authorMike Hansen <mike@rover.com>2019-06-21 09:41:01 -0700
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-12-18 13:15:38 +0100
commitd291c72bf24387e4abe8d9883ebe9c69abdd26d0 (patch)
tree72bd9196d31c4cdecaae59d02a30217c4d87718a /django/utils
parent70d95682b1be6a85abdeaea0205a897f7530f8bc (diff)
Fixed #30585 -- Added {% translate %} and {% blocktranslate %} template tags.
Diffstat (limited to 'django/utils')
-rw-r--r--django/utils/translation/template.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/django/utils/translation/template.py b/django/utils/translation/template.py
index 979ae1ade6..fee66dac9a 100644
--- a/django/utils/translation/template.py
+++ b/django/utils/translation/template.py
@@ -19,15 +19,15 @@ def blankout(src, char):
context_re = _lazy_re_compile(r"""^\s+.*context\s+((?:"[^"]*?")|(?:'[^']*?'))\s*""")
inline_re = _lazy_re_compile(
- # Match the trans 'some text' part
- r"""^\s*trans\s+((?:"[^"]*?")|(?:'[^']*?'))"""
+ # Match the trans/translate 'some text' part.
+ r"""^\s*trans(?:late)?\s+((?:"[^"]*?")|(?:'[^']*?'))"""
# Match and ignore optional filters
r"""(?:\s*\|\s*[^\s:]+(?::(?:[^\s'":]+|(?:"[^"]*?")|(?:'[^']*?')))?)*"""
# Match the optional context part
r"""(\s+.*context\s+((?:"[^"]*?")|(?:'[^']*?')))?\s*"""
)
-block_re = _lazy_re_compile(r"""^\s*blocktrans(\s+.*context\s+((?:"[^"]*?")|(?:'[^']*?')))?(?:\s+|$)""")
-endblock_re = _lazy_re_compile(r"""^\s*endblocktrans$""")
+block_re = _lazy_re_compile(r"""^\s*blocktrans(?:late)?(\s+.*context\s+((?:"[^"]*?")|(?:'[^']*?')))?(?:\s+|$)""")
+endblock_re = _lazy_re_compile(r"""^\s*endblocktrans(?:late)?$""")
plural_re = _lazy_re_compile(r"""^\s*plural$""")
constant_re = _lazy_re_compile(r"""_\(((?:".*?")|(?:'.*?'))\)""")