blob: b6c5baea3c5b165160aa75e89b92b159e5af40f0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
const TONE_LETTER_REGEX = new RegExp(
/[\u{02E5}-\u{02EE}\u{A700}-\u{A71F}\u{A789}-\u{A78A}]/u,
);
const TONE_NUMBERS_REGEX = new RegExp(/\w(\d{2,})\s/);
export function isTonal(text: string): boolean {
return !!TONE_LETTER_REGEX.exec(text) || !!TONE_NUMBERS_REGEX.exec(text);
}
export function isLongVowel(text: string): boolean {
return text.includes("ː");
}
// In this order!
export const thaiTones = {
"˧": "M",
"˨˩": "L",
"˦˥": "H",
"˥˩": "F",
"˩˩˦": "R",
};
export const mandarinTones = {
"˥˥": 1,
"˧˥": 2,
"˨˩˦": 3,
"˥˩": 4,
};
|