-
Notifications
You must be signed in to change notification settings - Fork 0
/
Замена упоминания запрета запрещенных организаций.js
45 lines (39 loc) · 1.6 KB
/
Замена упоминания запрета запрещенных организаций.js
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
// ==UserScript==
// @name Замена упоминания запрета запрещенных организаций
// @namespace http://tampermonkey.net/
// @version 0.2
// @description try to take over the world!
// @author [email protected]
// @match http://*.imperiyanews.ru/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
var replaceArry = [
[/\-?\s?\S?((Террористическ\S*|об\S?)?\s?организаци\S+\W?\s*)?(\,?\s?деятельность которой\s?)?запрещен\S* (в|на территори\S*) (России|РФ|Росийской Федерации)\S?/gi, '␥'],
[/\-?\s?\S?((Террористическ\S*|об\S?)?\s?организаци\S+\W?\s*)?(\,?\s?деятельность которой\s?)?(в|на территори\S*) (России|РФ|Росийской Федерации)\S? запрещен\S*/gi, '␥'],
// etc.
];
var numTerms = replaceArry.length;
var txtWalker = document.createTreeWalker (
document.body,
NodeFilter.SHOW_TEXT,
{ acceptNode: function (node) {
//-- Skip whitespace-only nodes
if (node.nodeValue.trim() )
return NodeFilter.FILTER_ACCEPT;
return NodeFilter.FILTER_SKIP;
}
},
false
);
var txtNode = null;
while (txtNode = txtWalker.nextNode () ) {
var oldTxt = txtNode.nodeValue;
for (var J = 0; J < numTerms; J++) {
oldTxt = oldTxt.replace (replaceArry[J][0], replaceArry[J][1]);
}
txtNode.nodeValue = oldTxt;
}
// Your code here...
})();