12 lines
340 B
TypeScript
12 lines
340 B
TypeScript
|
import { detect } from "tinyld";
|
||
|
import * as mfm from "mfm-js";
|
||
|
|
||
|
export default function detectLanguage(text: string): string {
|
||
|
const nodes = mfm.parse(text);
|
||
|
const filtered = mfm.extract(nodes, (node) => {
|
||
|
return node.type === "text" || node.type === "quote";
|
||
|
});
|
||
|
const purified = mfm.toString(filtered);
|
||
|
return detect(purified);
|
||
|
}
|