Simple tests
{{ _("Hello $0$", 'Patrik', t) }}
{{_('key', t)}}
ngettext with all translations
{{ngettext('I have $0$ invoice', 'I have $0$ invoices', 1, t)}}
{{ngettext('I have $0$ invoice', 'I have $0$ invoices', 2, t)}}
ngettext with missing translations
ngettext(missing singular key, missing plural key, 1):
{{ngettext('Missing singular key $0$','Missing plural key $0$', 1, t)}}
ngettext(missing singular key, missing plural key, 2):
{{ngettext('Missing singular key $0$','Missing plural key $0$', 2, t)}}
ngettext(existing singular key, missing plural key, 1):
{{ngettext('existing singular key $0$','missing plural key default value $0$', 1, t)}}
ngettext(existing singular key, missing plural key, 2):
{{ngettext('existing singular key $0$','missing plural key default value $0$', 2, t)}}
pgetttext with all translations available
pgettext(undefinedContext, 'Cancel invoice', t)}} =>
{{pgettext(undefinedContext, 'Cancel invoice', t)}}
pgettext(nullContext, 'Cancel invoice', t)}} =>
{{pgettext(nullContext, 'Cancel invoice', t)}}
pgettext('supplier', 'Cancel invoice', t)}} =>
{{pgettext('supplier', 'Cancel invoice', t)}}
pgettex with missing context translations
pgettext(undefinedContext, 'Approve invoice', t)}} =>
{{pgettext(undefinedContext, 'Approve invoice', t)}}
pgettext(nullContext, 'Approve invoice', t)}} =>
{{pgettext(nullContext, 'Approve invoice', t)}}
pgettext('supplier', 'Approve invoice', t)}} =>
{{pgettext('supplier', 'Approve invoice', t)}}
npgettext with all translations available
npgettext(nullContext, 'Cancel $0$ invoice','Cancel $0$ invoices', 1, t)}} =>
{{npgettext(nullContext, 'Cancel $0$ invoice', 'Cancel $0$ invoices', 1, t)}}
npgettext(nullContext, 'Cancel $0$ invoice','Cancel $0$ invoices', 2, t)}} =>
{{npgettext(nullContext, 'Cancel $0$ invoice', 'Cancel $0$ invoices', 2, t)}}
npgettext('supplier', 'Cancel $0$ invoice','Cancel $0$invoices', 1, t)}} =>
{{npgettext('supplier', 'Cancel $0$ invoice', 'Cancel $0$ invoices', 1, t)}}
npgettext('supplier', 'Cancel $0$ invoice','Cancel $0$invoices', 2, t)}} =>
{{npgettext('supplier', 'Cancel $0$ invoice', 'Cancel $0$ invoices', 2, t)}}
npgettext with missing plural/context translations
npgettext(nullContext, 'Reject $0$ invoice','Reject $0$ invoices', 1, t)}} =>
{{npgettext(nullContext, 'Reject $0$ invoice', 'Reject $0$ invoices', 1, t)}}
npgettext(nullContext, 'Reject $0$ invoice','Reject $0$ invoices', 2, t)}} =>
{{npgettext(nullContext, 'Reject $0$ invoice', 'Reject $0$ invoices', 2, t)}}
npgettext('supplier', 'Reject $0$ invoice','Reject $0$ invoices', 1, t)}} =>
{{npgettext('supplier', 'Reject $0$ invoice', 'Reject $0$ invoices', 1, t)}}
npgettext('supplier', 'Reject $0$ invoice','Reject $0$ invoices', 2, t)}} =>
{{npgettext('supplier', 'Reject $0$ invoice', 'Reject $0$ invoices', 2, t)}}