From ba2dbc660c229d3e86662d35513dfa7c904d9870 Mon Sep 17 00:00:00 2001 From: polwex Date: Sun, 23 Nov 2025 13:29:28 +0700 Subject: wew --- packages/langlib/src/lang/index.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 packages/langlib/src/lang/index.ts (limited to 'packages/langlib/src/lang') diff --git a/packages/langlib/src/lang/index.ts b/packages/langlib/src/lang/index.ts new file mode 100644 index 0000000..f566672 --- /dev/null +++ b/packages/langlib/src/lang/index.ts @@ -0,0 +1,11 @@ +import { franc, francAll as _ } from "franc-all"; +import { iso6393To1 } from "../iso/iso6393-to-1"; +// TODO add https://github.com/wooorm/iso-3166? +async function detectLang(text: string) { + // FrancAll return [langCode, confidence float] + const iso3 = franc(text); + const iso1 = iso6393To1[iso3]; + return iso1 ? iso1 : iso3; +} + +export { detectLang }; -- cgit v1.2.3