You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
317 B
15 lines
317 B
2 years ago
|
export enum Languages {
|
||
|
EN = "en",
|
||
|
RU = "ru",
|
||
|
}
|
||
|
|
||
|
export const detectLang = (text: string): Languages => {
|
||
|
let lang = Languages.EN
|
||
|
const ruCount = text.match(/([а-я])/g)?.length || 0
|
||
|
const enCount = text.match(/([a-z])/g)?.length || 0
|
||
|
if (ruCount > enCount) {
|
||
|
lang = Languages.RU
|
||
|
}
|
||
|
return lang
|
||
|
}
|