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, };