-
Notifications
You must be signed in to change notification settings - Fork 1
/
default_rules.go
91 lines (89 loc) · 2.08 KB
/
default_rules.go
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package vocx
// TODO: Add fragement grouping to avoid needing the "sssij" reflexive rule.
const defaultRules = `
{
"letters": {
"a": "a",
"b": "b",
"c": "ts",
"ĉ": "cz",
"d": "d",
"e": "e",
"f": "f",
"g": "g",
"ĝ": "dż",
"h": "h",
"ĥ": "ch",
"i": "ij",
"j": "y",
"ĵ": "rz",
"k": "k",
"l": "l",
"m": "m",
"n": "n",
"o": "o",
"p": "p",
"r": "r",
"s": "s",
"ŝ": "sz",
"t": "t",
"u": "u",
"ŭ": "ł",
"v": "w",
"z": "z"
},
"fragments": [
{ "match": "tsx", "replace": "cz" },
{ "match": "gx", "replace": "dż" },
{ "match": "hx", "replace": "ch" },
{ "match": "yx", "replace": "rz" },
{ "match": "sx", "replace": "sz" },
{ "match": "ux", "replace": "ł" },
{ "match": "atsij", "replace": "atssij" },
{ "match": "ide\b", "replace": "ijde" },
{ "match": "io\b", "replace": "ijo" },
{ "match": "ioy\b", "replace": "ijoj" },
{ "match": "ioyn\b", "replace": "ijojn" },
{ "match": "feyo\b", "replace": "fejo" },
{ "match": "feyoy\b", "replace": "feyoj" },
{ "match": "feyoyn\b", "replace": "feyoj" },
{ "match": "^ekzij", "replace": "ekzji" },
{ "match": "tssijl", "replace": "tssil" },
{ "match": "ijuy", "replace": "iuyy" },
{ "match": "ijeh", "replace": "ije" },
{ "match": "sijlo", "replace": "ssilo" },
{ "match": "^sij", "replace": "syy" },
{ "match": "tsij", "replace": "tssij" },
{ "match": "sij", "replace": "ssij" },
{ "match": "sssij", "replace": "ssij" },
{ "match": "rijpozij", "replace": "ryypozyj" },
{ "match": "zijs", "replace": "zyjs" }
],
"overrides": [
{ "eo": "ok", "pl": "ohk" },
{ "eo": "s-ro", "pl": "sjijnjoro" },
{ "eo": "s-ino", "pl": "sjijnjorijno" },
{ "eo": "ktp", "pl": "ko-to-po" },
{ "eo": "k.t.p", "pl": "ko-to-po" },
{ "eo": "atm", "pl": "antałtagmeze" },
{ "eo": "ptm", "pl": "posttagmeze" },
{ "eo": "bv", "pl": "bonvolu" }
],
"numbers": {
"0": "nulo",
"1": "unu",
"2": "du",
"3": "trij",
"4": "kvar",
"5": "kvijn",
"6": "ses",
"7": "sep",
"8": "ohk",
"9": "nał",
"10": "dek",
"100": "tsent",
"1000": "mijl",
"1000000": "mijlijono"
}
}
`