Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export function detectIso6393(text) {
// franc returns ISO 639-3 codes, including 'und' for undetermined
return franc(text);
}
export function detectLang(input, langs) {
let res = franc(input, { whitelist: langs.map(l => langs.where('1', l)[3]) })
if (res === 'und') {
return langs[0]
}
return langs.where('3', res)[1]
}
export default ({ title, body, className }) => {
const language = franc(`${title} ${striptags(remarkable.render(body))}`);
const textLength = (`${title} ${striptags(remarkable.render(body))}`).length;
if (!(language !== 'eng' && language !== 'sco' && textLength > 255)) {
return null;
}
return (
<span>
<img src="{`/img/flag/${getCountryCode(language)}.svg`}" alt="{language}">
</span>
);
};
detect: (text, purpose = 'elastic') => get(franc(text), purpose)
};
detect: (text) => {
return languages[franc(text)] || 'other';
}
};