summaryrefslogtreecommitdiff
path: root/tools/rules.txt
diff options
context:
space:
mode:
authorPaweł Redman <pawel.redman@gmail.com>2018-02-12 18:40:38 +0100
committerPaweł Redman <pawel.redman@gmail.com>2018-02-12 18:40:38 +0100
commit4f17bd29c61e449ba676c4c57b7b69e8abbb2160 (patch)
tree424dbd01775ee885f7d2e925f77923ac6f6d9506 /tools/rules.txt
parenta0b52cc85e7c8c59af394dddcea8b15b4f383f58 (diff)
zus: Initial commit.
Diffstat (limited to 'tools/rules.txt')
-rw-r--r--tools/rules.txt105
1 files changed, 105 insertions, 0 deletions
diff --git a/tools/rules.txt b/tools/rules.txt
new file mode 100644
index 0000000..67ef437
--- /dev/null
+++ b/tools/rules.txt
@@ -0,0 +1,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 // Γ