Advertisement
underlines

Austrificator - Österreichisch Userscript

Nov 10th, 2014
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name       Austrificator
  3. // @namespace  http://nowebsite
  4. // @version    0.3
  5. // @description  replaces german words by their austrian counterpart
  6. // @match      http://*/*
  7. // @copyright  2014+
  8. // ==/UserScript==
  9.  
  10. (function() {
  11.   var replacements, regex, key, textnodes, node, s;
  12.  
  13.   replacements = {
  14.     "\b(.*)el\b": "$1l",
  15.     "\b(.*)eln\b": "$1ln",
  16.     "\b(.*)en\b": "$1n",
  17.     "\b(.*)ver(.*)\b": "$1va$2",
  18.     "\b(das|der|die) beste\b": "beste",
  19.     "\bab(.*)\b": "o'$1",
  20.     "\bals\b": "ois",
  21.     "\bauch\b": "ou",
  22.     "\bausländer\b": "Zwüflada",
  23.     "\bautos*\b": "Kraxn",
  24.     "\bbald\b": "glei",
  25.     "\bbananen*\b": "Dschungögurkn",
  26.     "\bbauch\b": "Schwodn",
  27.     "\bbei\b": "ba",
  28.     "\bbesoffen|betrunken|angetrunken\b": "bumzua",
  29.     "\bbesserwisser\b": "hirnwixa",
  30.     "\bbild\b": "büdl",
  31.     "\bbist\b": "bis",
  32.     "\bblöd\b": "deppad",
  33.     "\bdas|diese*s*\b": "des",
  34.     "\bdich\b": "di",
  35.     "\bdie|dich\b": "di",
  36.     "\bdieser*\b": "de",
  37.     "\bdieses Jahr\b": "heuer",
  38.     "\bdumm gelaufen\b": "deppad grennt",
  39.     "\bein|einen|eine\b": "oan",
  40.     "\beine\b": "oane",
  41.     "\beinen|ein\b": "oan",
  42.     "\beuch\b": "oich",
  43.     "\bey\b": "dei muata oida",
  44.     "\bfebruar\b": "feber",
  45.     "\bficken\b": "schnaxln",
  46.     "\bfreitag\b": "freitog",
  47.     "\bfreuen\b": "gfrain",
  48.     "\bfreund|alter|alte\b": "euda",
  49.     "\bfrüher\b": "boida",
  50.     "\bganz\b": "gonz",
  51.     "\bgef(.*)\b": "gf$1",
  52.     "\bgestern\b": "heuer",
  53.     "\bgruss|grüsse\b": "griass",
  54.     "\bhabe*\b": "hob",
  55.     "\bhackfleisch\b": "Faschiertes",
  56.     "\bhaha\b": "bam",
  57.     "\bhallo|hi|hey|ciao|tschüss|ade|bye|tschau|aufwiedersehen\b": "servus",
  58.     "\bhalt den mund|still|schweig|ruhe\b": "Hoit's zaum!",
  59.     "\bhässlich\b": "schiach",
  60.     "\bhässliche\b": "schiache",
  61.     "\bhässlicher\b": "schiacha",
  62.     "\bhehe\b": "fix",
  63.     "\bherzinfarkt\b": "herzkasperl",
  64.     "\bheute\b": "heit",
  65.     "\bhey\b": "heast",
  66.     "\bhinüber|rüber|drüben\b": "drüm",
  67.     "\bhinunter|herunter\b": "owi",
  68.     "\bich\b": "i",
  69.     "\bihr\b": "iah",
  70.     "\bist\b": "is",
  71.     "\bjanuar\b": "jänner",
  72.     "\bjanuar\b": "jänner",
  73.     "\bkartoffeln*\b": "Erdopfi",
  74.     "\bKoffer(n*)\b": "Doschal$1",
  75.     "\bkopf|köpfe\b": "Birn",
  76.     "\blache\b": "kuder",
  77.     "\blangweilig\b": "fad",
  78.     "\blangweilige\b": "fade",
  79.     "\blangweiliger\b": "fader",
  80.     "\blangweiliges\b": "fade",
  81.     "\blol\b": "hawara",
  82.     "\bmädchen|frau|frauen\b": "madl",
  83.     "\bmich\b": "mi",
  84.     "\bmorgen\b": "moagn",
  85.     "\bmorgen\b": "Moagn",
  86.     "\bmotorsäge\b": "Fichtenmoped",
  87.     "\bmund\b": "Goschn",
  88.     "\bnacht\b": "nocht",
  89.     "\bnicht\b": "ned",
  90.     "\bnoch\b": "no",
  91.     "\boder\b": "oda",
  92.     "\bohrfeigen*\b": "Watschn",
  93.     "\bok\b": "hawara",
  94.     "\bpenis|schwanz\b": "Ruabn",
  95.     "\bpinkeln|pissen\b": "brunzn",
  96.     "\bpolizist|polizei\b": "Kiwara",
  97.     "\bpommes|pommesfrittes|fritten\b": "Erdäpflstaberln",
  98.     "\brückwärts\b": "oaschlings",
  99.     "\bsagt(.*)\b": "sogt$1",
  100.     "\bscheiss|scheisse\b": "schass",
  101.     "\bschlampen*\b": "Dorfmatrotzn",
  102.     "\bsehr\b": "ur",
  103.     "\bsicher|klar|logisch|bestimmt|selbstverständlich\b": "fix",
  104.     "\bsieht\b": "schauts",
  105.     "\bskateboard\b": "hoiz bredl",
  106.     "\bskaten\b": "Hoiz bredl radl rutschen",
  107.     "\bsterben\b": "okrotzn",
  108.     "\bstinken\b": "miefn",
  109.     "\bstuhl|stühle|sessel|sitzplatz\b": "Sesserl",
  110.     "\bsüss*\b": "sias",
  111.     "\btief(.*)\b": "tiaf$1",
  112.     "\btoiletten*|klo|wc|badezimmer\b": "Scheißheisl",
  113.     "\btomaten*\b": "paradeiser",
  114.     "\btotal|sehr\b": "ur",
  115.     "\btreppe\b": "steige",
  116.     "\btrinken\b": "zutzeln",
  117.     "\bTrottel|Idiot|dumme|dummer|spast\b": "depp",
  118.     "\bvagina*|muschi*|fotze*|votzen*\b": "Mösal",
  119.     "\bviel\b": "füü",
  120.     "\bvoll\b": "fui",
  121.     "\bvorstellen\b": "vurstölln",
  122.     "\bwarnung\b": "woanung",
  123.     "\bwas\b": "wos",
  124.     "\bwelt\b": "wöd",
  125.     "\bwerden\b": "wean",
  126.     "\bwillst\b": "wüst",
  127.     "\bwir\b": "mia",
  128.     "\bwir|mir\b": "mia",
  129.     "\bWitz\b": "Schmäh",
  130.     "\bwohnzimmer\b": "Stubn",
  131.     "\bzigarette\b": "tschick",
  132.     "\bzuhälter\b": "Strizzi",
  133.     "\bzwei|2\b": "zwo",
  134.     };
  135.  
  136. regex = {};
  137. for (key in replacements) {
  138.     regex[key] = new RegExp(key, 'gi');
  139. }
  140.  
  141. textnodes = document.evaluate( "//body//text()", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  142.  
  143. for (var i = 0; i < textnodes.snapshotLength; i++) {
  144.     node = textnodes.snapshotItem(i);
  145.     s = node.data;
  146.     for (key in replacements) {
  147.         s = s.replace(regex[key], replacements[key]);
  148.     }
  149.     node.data = s;
  150. }
  151.  
  152. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement