Skip to content

Instantly share code, notes, and snippets.

@nemanjan00
Last active December 31, 2022 09:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nemanjan00/98db25dac7e21024eb6c68d5df5ac7d1 to your computer and use it in GitHub Desktop.
Save nemanjan00/98db25dac7e21024eb6c68d5df5ac7d1 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name AntiPatriota
// @author nemanjan00
// @include *
// @version 1
// ==/UserScript==
var map = {
"а": "a",
"б": "b",
"в": "v",
"г": "g",
"д": "d",
"е": "e",
"ђ": "đ",
"ж": "ž",
"з": "z",
"и": "i",
"ј": "j",
"к": "k",
"л": "l",
"љ": "lj",
"м": "m",
"н": "n",
"њ": "nj",
"о": "o",
"п": "p",
"р": "r",
"с": "s",
"т": "t",
"ћ": "ć",
"у": "u",
"ф": "f",
"х": "h",
"ц": "c",
"ч": "č",
"џ": "dž",
"ш": "š",
"А": "A",
"Б": "B",
"В": "V",
"Г": "G",
"Д": "D",
"Е": "E",
"Ђ": "Đ",
"Ж": "Ž",
"З": "Z",
"И": "I",
"Ј": "J",
"К": "K",
"Л": "L",
"Љ": "Lj",
"М": "M",
"Н": "N",
"Њ": "Nj",
"О": "O",
"П": "P",
"Р": "R",
"С": "S",
"Т": "T",
"Ћ": "Ć",
"У": "U",
"Ф": "F",
"Х": "H",
"Ц": "C",
"Ч": "Č",
"Џ": "Dž",
"Ш": "Š"
};
var i = 0;
function translate(element){
if(element.innerText != undefined){
var found = false;
Object.keys(map).forEach((key) => {
if(element.innerText.indexOf(key) !== -1) found = true;
});
if(!found) return;
if(element.innerHTML == element.innerText){
var text = element.innerText;
var oldtext = "";
do{
oldtext = text;
Object.keys(map).forEach((key) => text = text.replace(key, map[key]));
} while(oldtext != text);
element.innerText = text;
}
}
Array.from(element.children).forEach((element) => setTimeout(() => translate(element), 0));
}
setInterval(() => translate(document), 1000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment