mono/packages/i18n/dist/lib/deepl.js
2026-02-12 18:20:35 +01:00

52 lines
4.2 KiB
JavaScript

import { stringify } from 'querystring';
import { default as axios } from 'axios';
export const translate_deeplT = async (parameters) => {
try {
const params = "preserve_formatting=1&tag_handling=xml&auth_key=4f6441ab-8e09-48d3-9031-3ca5cd463f79&formality=default&free_api=false&text=Variant&target_lang=de&source_lang=en";
const ret = axios(`https://api.deepl.com/v2/translate`, params);
return ret;
}
catch (error) {
console.error(error.message);
}
};
export const translate_deepl = async (parameters) => {
const sub_domain = parameters.free_api ? 'api-free' : 'api';
try {
let params = stringify(parameters);
// console.log('DEBUG: translate_deepl params:', params);
return axios.post(`https://${sub_domain}.deepl.com/v2/translate`, params, {});
}
catch (error) {
console.error('error : translate_deepl', error.message);
//console.error(error.message)
}
};
export const create_glossary = async (parameters) => {
const sub_domain = parameters.free_api ? 'api-free' : 'api';
try {
// v3 requires structured payload
const p = parameters;
const payload = {
name: p.name || 'Glossary',
dictionaries: [{
source_lang: p.source_lang,
target_lang: p.target_lang,
entries: p.entries,
entries_format: p.entries_format || 'tsv'
}]
};
const ret = await axios.post(`https://${sub_domain}.deepl.com/v3/glossaries`, payload, {
headers: {
'Authorization': `DeepL-Auth-Key ${parameters.auth_key}`,
'Content-Type': 'application/json'
}
});
return ret.data;
}
catch (error) {
//@todo : never called
console.error(error.response?.data || error.message);
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVlcGwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL2RlZXBsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFDdkMsT0FBTyxFQUFFLE9BQU8sSUFBSSxLQUFLLEVBQUUsTUFBTSxPQUFPLENBQUE7QUE2Q3hDLE1BQU0sQ0FBQyxNQUFNLGdCQUFnQixHQUFHLEtBQUssRUFDakMsVUFBeUIsRUFDM0IsRUFBRTtJQUNBLElBQUksQ0FBQztRQUNELE1BQU0sTUFBTSxHQUFHLGtLQUFrSyxDQUFBO1FBQ2pMLE1BQU0sR0FBRyxHQUFHLEtBQUssQ0FDYixvQ0FBb0MsRUFDcEMsTUFBYSxDQUFRLENBQUE7UUFDekIsT0FBTyxHQUFHLENBQUE7SUFDZCxDQUFDO0lBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztRQUNiLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ2hDLENBQUM7QUFDTCxDQUFDLENBQUE7QUFDRCxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsS0FBSyxFQUNoQyxVQUF5QixFQUMzQixFQUFFO0lBQ0EsTUFBTSxVQUFVLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7SUFDNUQsSUFBSSxDQUFDO1FBQ0QsSUFBSSxNQUFNLEdBQUcsU0FBUyxDQUFDLFVBQWlCLENBQUMsQ0FBQTtRQUN6Qyx5REFBeUQ7UUFDekQsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUNiLFdBQVcsVUFBVSx5QkFBeUIsRUFDOUMsTUFBTSxFQUFFLEVBQUUsQ0FBUSxDQUFBO0lBQzFCLENBQUM7SUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1FBQ2IsT0FBTyxDQUFDLEtBQUssQ0FBQyx5QkFBeUIsRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUE7UUFDdkQsOEJBQThCO0lBQ2xDLENBQUM7QUFDTCxDQUFDLENBQUE7QUFFRCxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsS0FBSyxFQUNoQyxVQUF5QixFQUMzQixFQUFFO0lBQ0EsTUFBTSxVQUFVLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUE7SUFDM0QsSUFBSSxDQUFDO1FBQ0QsaUNBQWlDO1FBQ2pDLE1BQU0sQ0FBQyxHQUFRLFVBQVUsQ0FBQztRQUMxQixNQUFNLE9BQU8sR0FBRztZQUNaLElBQUksRUFBRSxDQUFDLENBQUMsSUFBSSxJQUFJLFVBQVU7WUFDMUIsWUFBWSxFQUFFLENBQUM7b0JBQ1gsV0FBVyxFQUFFLENBQUMsQ0FBQyxXQUFXO29CQUMxQixXQUFXLEVBQUUsQ0FBQyxDQUFDLFdBQVc7b0JBQzFCLE9BQU8sRUFBRSxDQUFDLENBQUMsT0FBTztvQkFDbEIsY0FBYyxFQUFFLENBQUMsQ0FBQyxjQUFjLElBQUksS0FBSztpQkFDNUMsQ0FBQztTQUNMLENBQUM7UUFFRixNQUFNLEdBQUcsR0FBRyxNQUFNLEtBQUssQ0FBQyxJQUFJLENBQ3hCLFdBQVcsVUFBVSwwQkFBMEIsRUFDL0MsT0FBTyxFQUNQO1lBQ0ksT0FBTyxFQUFFO2dCQUNMLGVBQWUsRUFBRSxrQkFBa0IsVUFBVSxDQUFDLFFBQVEsRUFBRTtnQkFDeEQsY0FBYyxFQUFFLGtCQUFrQjthQUNyQztTQUNKLENBQ0csQ0FBQTtRQUVSLE9BQVEsR0FBVyxDQUFDLElBQUksQ0FBQTtJQUU1QixDQUFDO0lBQUMsT0FBTyxLQUFVLEVBQUUsQ0FBQztRQUNsQixzQkFBc0I7UUFDdEIsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLElBQUksSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUE7SUFDeEQsQ0FBQztBQUNMLENBQUMsQ0FBQSJ9