blob: 87cc54e8ebba96156a92038e8035497870a8ef0e (
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
106
107
108
|
# rules for Zittrigsubersetzer, revision 2
# 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)
\? // (VERSTANDNIS)
# 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])R // Я\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 // Γ
H([^E]) // X\1
|