diff --git a/index.js b/index.js index 50bce444..b95a76bb 100644 --- a/index.js +++ b/index.js @@ -27,9 +27,10 @@ function translate(text, opts) { opts.from = languages.getCode(opts.from); opts.to = languages.getCode(opts.to); + opts.tld = opts.tls || 'com'; - return token.get(text).then(function (token) { - var url = 'https://translate.google.com/translate_a/single'; + return token.get(opts, text).then(function (token) { + var url = 'https://translate.google.' + opts.tld + '/translate_a/single'; var data = { client: opts.client || 't', sl: opts.from, diff --git a/test.js b/test.js index 622a731d..7f210458 100644 --- a/test.js +++ b/test.js @@ -142,3 +142,18 @@ test('translate from dutch to english using language names instead of codes', as t.fail(err.code); } }); + +test('translate via custom tld', async t => { + try { + const res = await translate('vertaler', {tld: 'cn'}); + + t.is(res.text, 'translator'); + t.false(res.from.language.didYouMean); + t.is(res.from.language.iso, 'nl'); + t.false(res.from.text.autoCorrected); + t.is(res.from.text.value, ''); + t.false(res.from.text.didYouMean); + } catch (err) { + t.fail(err.code); + } +});