summaryrefslogtreecommitdiff
path: root/tools/rules.txt
blob: 67ef437efcad72e098632ff754d07b83b56a5390 (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
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# rules for Zittrigsubersetzer, revision 1
# note: '//' isn't for comments, it separates the "from" from the "to" part
#       of the regexp

# numbers
ATE\b             // 8 # special case lmfao
\b(\d)(\d\d)\b    // \1HUNDERT UND \2
\b10\b            // ZEHN
\b11\b            // ELF
\b12\b            // ZWÖLF
\b(\d)(\d)\b      // \2UND\1ZIG
\b(\d)\b          // \1ZEHN
0                 // NULL
1                 // EINS
2                 // ZWEI
3                 // DREI
4                 // VIER
5                 // FUNF
6                 // SECHS
7                 // SIEBEN
8                 // ACHT
9                 // NEUN

# whole words
\bi\b             // IDEMPOTENT #yolo

# suffixes
[AEIOUY]S\b       // U
CE                // SE
IN\b              // INÆ
IST\b             // ISTI
EST\b             // ESTO
([OE])R\b         // \1RЯ\1
ING\b             // EN
T\b               // TUM
([AEIOUY])P\b     // \1ILER
ABLE\b            // MÖGLICHKEIT #lmfao

# punctuation
/                 // (VOLDEMORT)
\.                // (KEBAB)
,                 // (GENTOO)
:                 // (ZWEIKEBAB)
;                 // (GENTOOKEBAB)
\(                // (CHUJ)
\)                // (CHUJEC)
\[                // (OCHUJENIE)
\]                // (NIEOCHUJENIE)
{                 // (CHUJNIA)
}                 // (ANTYCHUJNIA)
_                 // (UNTERMENSCH)
\^                // (REISE)

# longer substitutions
([^J])ES          // \1IES
CK                // CQUES
[AEIOUY]D         // ṎDE
OUGH              // SCHWANZ # i'm not even fucking trying anymore lmao
MM                // FIS
EE                // REICH
NN                // DÜRÜM
OO                // WEIL
ACT               // AB
OVER              // DEUTSCH # propaganda
UNDER             // JUDE # propaganda x10
YOU               // CASSINI
([AEIOUY])I       // γ\1\1
([AEIOUY])M       // ζ\1

# [AEIOUY]N
AN                // ϟð
EN                // ϟΣ
IN                // ϟϟ
ON                // ϟʒ
UN                // ϟγ
YN                // DESGLEICHEN # analmangisch isn't very regular

# reverse two-vowel-runs
([AEIOUY])([AEIOUY]) // \2\1

# single-letter substitutions
[AEIOUY]NT        // ∇
ON                // Ü
X                 // KS
V                 // B
(SCH|SH)          // ʃ
(CH|KH|C|K)       // X
(B|SS|S)          // ß
(PH|F)            // φ
LL                // Σ
L                 // λ
TH                // Θ
D                 // ð
J                 // H
EU                // Œ
AN                // Ë
W                 // Ł
(GG|G)            // ʒ
M                 // м
N                 // П
U                 // µ
Q                 // ξ
OH                // ∅
([^AEIOUY])E\b    // \1з
R                 // Γ