mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
Fixed #18881 -- Made the context option in {% trans %} and {% blocktrans %} accept literals wrapped in single quotes. Thanks to lanyjie for the report.
This commit is contained in:
@@ -156,6 +156,21 @@ class BasicExtractorTests(ExtractorTests):
|
||||
self.assertTrue('msgctxt "Special blocktrans context #4"' in po_contents)
|
||||
self.assertTrue("Translatable literal #8d" in po_contents)
|
||||
|
||||
def test_context_in_single_quotes(self):
|
||||
os.chdir(self.test_dir)
|
||||
management.call_command('makemessages', locale=LOCALE, verbosity=0)
|
||||
self.assertTrue(os.path.exists(self.PO_FILE))
|
||||
with open(self.PO_FILE, 'r') as fp:
|
||||
po_contents = fp.read()
|
||||
# {% trans %}
|
||||
self.assertTrue('msgctxt "Context wrapped in double quotes"' in po_contents)
|
||||
self.assertTrue('msgctxt "Context wrapped in single quotes"' in po_contents)
|
||||
|
||||
# {% blocktrans %}
|
||||
self.assertTrue('msgctxt "Special blocktrans context wrapped in double quotes"' in po_contents)
|
||||
self.assertTrue('msgctxt "Special blocktrans context wrapped in single quotes"' in po_contents)
|
||||
|
||||
|
||||
class JavascriptExtractorTests(ExtractorTests):
|
||||
|
||||
PO_FILE='locale/%s/LC_MESSAGES/djangojs.po' % LOCALE
|
||||
|
||||
@@ -77,3 +77,8 @@ continued here.{% endcomment %}
|
||||
{% trans "Shouldn't double escape this sequence %% either" context "ctx1" %}
|
||||
{% trans "Looks like a str fmt spec %s but shouldn't be interpreted as such" %}
|
||||
{% trans "Looks like a str fmt spec % o but shouldn't be interpreted as such" %}
|
||||
|
||||
{% trans "Translatable literal with context wrapped in single quotes" context 'Context wrapped in single quotes' as var %}
|
||||
{% trans "Translatable literal with context wrapped in double quotes" context "Context wrapped in double quotes" as var %}
|
||||
{% blocktrans context 'Special blocktrans context wrapped in single quotes' %}Translatable literal with context wrapped in single quotes{% endblocktrans %}
|
||||
{% blocktrans context "Special blocktrans context wrapped in double quotes" %}Translatable literal with context wrapped in double quotes{% endblocktrans %}
|
||||
Reference in New Issue
Block a user