MCPcopy Index your code
hub / github.com/darkreader/darkreader / translate

Function translate

tasks/translate.js:206–219  ·  view source on GitHub ↗

* @param {string} text * @param {string} lang * @return {Promise }

(text, lang)

Source from the content-addressed store, hash-verified

204 * @return {Promise<string>}
205 */
206async function translate(text, lang) {
207 const url = new URL('https://translate.googleapis.com/translate_a/single');
208 url.search = (new URLSearchParams({
209 client: 'gtx',
210 sl: 'en-US',
211 tl: lang,
212 dt: 't',
213 dj: '1',
214 q: text,
215 })).toString();
216 const response = await httpsRequest(url.toString());
217 const translation = JSON.parse(response.text());
218 return translation.sentences.map((s) => s.trans).join('\n').replaceAll(/\n+/g, '\n');
219}
220
221const args = process.argv.slice(2);
222if (args[0] === '--message') {

Callers 2

translateEnMessageFunction · 0.85
translateNewEnMessagesFunction · 0.85

Calls 1

httpsRequestFunction · 0.90

Tested by

no test coverage detected