1
0
Fork 0
mirror of https://github.com/paricafe/misskey.git synced 2025-03-25 11:29:26 -05:00

detect-language fallback to local

This commit is contained in:
fly_mc 2024-11-02 23:37:22 +08:00
parent 5778632fc2
commit 8120e320ab

View file

@ -5,14 +5,16 @@
import { detect } from 'tinyld/heavy';
import * as mfm from 'mfm-js';
import { miLocalStorage } from '@/local-storage.js';
export default function detectLanguage(text: string): string {
const localLang = (miLocalStorage.getItem('lang') ?? navigator.language).slice(0, 2);
const nodes = mfm.parse(text);
const filtered = mfm.extract(nodes, (node) => {
return node.type === 'text' || node.type === 'quote';
});
const purified = mfm.toString(filtered);
if (detect(purified) === '') return 'en';
if (detect(purified) === '') return localLang;
return detect(purified);
}