From ae779ea4f9a50c17cfb299a06fc24384930abd8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 4 Feb 2019 23:50:21 -0500 Subject: [PATCH] fix: #7334 --- public/src/modules/translator.js | 4 ++++ test/translator.js | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/public/src/modules/translator.js b/public/src/modules/translator.js index 0495b23306..8466af852d 100644 --- a/public/src/modules/translator.js +++ b/public/src/modules/translator.js @@ -273,6 +273,10 @@ return Promise.resolve(self.modules[namespace](key, args)); } + if (namespace && result.length === 1) { + return Promise.resolve('[[' + namespace + ']]'); + } + if (namespace && !key) { warn('Missing key in translation token "' + name + '"'); return Promise.resolve('[[' + namespace + ']]'); diff --git a/test/translator.js b/test/translator.js index 413002b2aa..43dac6f692 100644 --- a/test/translator.js +++ b/test/translator.js @@ -150,6 +150,13 @@ describe('new Translator(language)', function () { }); }); + it('should not translate [[derp]] some text', function () { + var translator = Translator.create('en-GB'); + return translator.translate('[[derp]] some text').then(function (translated) { + assert.strictEqual('[[derp]] some text', translated); + }); + }); + it('should not translate [[derp:xyz] some text', function () { var translator = Translator.create('en-GB'); return translator.translate('[[derp:xyz] some text').then(function (translated) {