From ddb3e0565fef2d854d93ed0f0e5fcb4f31657ae6 Mon Sep 17 00:00:00 2001 From: ksjdragon Date: Fri, 27 Feb 2015 01:14:53 -0500 Subject: [PATCH] unfinished commit, do not pull --- substitution/src/bg/replace.js | 68 ++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 substitution/src/bg/replace.js diff --git a/substitution/src/bg/replace.js b/substitution/src/bg/replace.js new file mode 100644 index 0000000..79c5d0c --- /dev/null +++ b/substitution/src/bg/replace.js @@ -0,0 +1,68 @@ +/*document.documentElement.innerHTML = +document.documentElement.innerHTML + .replace(/witnesses/g, "these dudes I know") + .replace(/allegedly/g, "kinda probably") + .replace(/new study/g, "tumblr post") + .replace(/rebuild/g, "avenge") + .replace(/space/g, "spaaaaaaaaaaaaaace") + .replace(/Google Glass/g, "virtual boy") + .replace(/car/g, "cat") + .replace(/election/g, "eating contest") + .replace(/president/g, "garbage man") + .replace(/Russian/g, "Ruskie") + .replace(/American/g, "Freedom Fighter") + .replace(/give/g, "gib") + .replace(/gave/g, "gibbed") + .replace(/make/g, "mak") + .replace(/made/g, "mak-ed") + .replace(/mistake/g, "mistak") + .replace(/game/g, "gam") + .replace(/radioactive/g, "kinda dangerous") + .replace(/Democratic Party/g, "Elephants") + .replace(/Republican Party/g, "Donkeys") + .replace(/Democratic-Donkeys/g, "Elephant-Donkeys");*/ +var html = document.documentElement.innerHTML; +var wordsReplaced = []; +var wordsReplacer = []; +String.prototype.replaceAt=function(index, character) { + return this.substr(0, index) + character + this.substr(index+character.length); +}; +var test = "witnesses,these dudes I know\nallegedly,kinda probably\npresident,garbage man\ngive,gib"; +//^ this is where we reference the reading of file +//value of test is temporary +//TODO ADD IMPORTING OF FILE +var file = test.split(/[\n,]/); + +for( var i = 0; i < file.length ; i+=2 ) { + wordsReplaced.push(file[i]); + wordsReplacer.push(file[i+1]); +} + +for( var a = 0; a < wordsReplaced.length; a++ ) { + var reg = new RegExp(wordsReplaced[a], "gi"); + if (a === 0) { + var htmlReplaced = html.replace(reg, wordsReplacer[a]); + } else { + htmlReplaced = htmlReplaced.replace(reg, wordsReplacer[a]); + } +} + +for(var b = 0; b < wordsReplaced.length; b++) { + var amountFound = html.match(reg); + for(var c = 0; c < amountFound.length; c++) { + var reg2pattern = "([^" + wordsReplaced[b] + "]*" + wordsReplaced[b] + "){" + c + "}"; + var reg2 = new RegExp(reg2pattern, "i"); + if (html.match(reg2) !== null && amountFound[c][0] === amountFound[c][0].toUpperCase()) { + var reg3 = new RegExp(wordsReplacer[]) + + var getIndex = htmlReplaced.match(reg3)[0].length - wordsReplacer[d].length; + var changeCase = htmlReplaced[getIndex].toUpperCase(); + htmlReplaced = htmlReplaced.replaceAt(getIndex, changeCase); + + + + } + } +} + +document.documentElement.innerHTML = htmlReplaced;