1package interfaces
2
3// LangRuneBoundary is for language boundary
4type LangRuneBoundary struct {
5 Start rune
6 End rune
7 Exclude []rune
8}
9
10// Language rune boundaries here
11var (
12 // LangENG is for english language
13 LangENG = LangRuneBoundary{65, 122, []rune{91, 92, 93, 94, 95, 96}}
14 // LangCHI is for chinese language
15 LangCHI = LangRuneBoundary{19968, 40869, nil}
16 // LangRUS is for russian language
17 LangRUS = LangRuneBoundary{1025, 1105, nil}
18 // LangJPN is for japanese Hiragana Katakana language
19 LangJPN = LangRuneBoundary{12353, 12534, []rune{12436, 12437, 12438, 12439, 12440, 12441, 12442, 12443, 12444, 12445, 12446, 12447, 12448}}
20 // LangKOR is for korean Hangul language
21 LangKOR = LangRuneBoundary{44032, 55203, nil}
22 // EmotEMJ is for emoticons
23 EmotEMJ = LangRuneBoundary{126976, 129535, nil}
24)