-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathcheckerRules.js
65 lines (60 loc) · 2.34 KB
/
checkerRules.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
number_oresults = 0;
var cat = rules();
var results = [];
function case_insensitive(re){
var tokens = re.split("");
var output = "";
for (x in tokens) {
var y = tokens[x];
output += "[" + y.toString().toUpperCase() + "|";
output += y.toString().toLowerCase() + "]";
}
return output
}
function findText(findme,colour,desc,rule_name) {
var body = DocumentApp.getActiveDocument().getBody();
var regExp = case_insensitive(findme);
var foundElement = body.findText(regExp);
while (foundElement != null) {
var foundText = foundElement.getElement().asText();
var start = foundElement.getStartOffset();
var end = foundElement.getEndOffsetInclusive();
foundText.setBackgroundColor(start, end, colour);
number_oresults++;
foundElement = body.findText(regExp, foundElement);
var pusher = '<p><span style="background-color:'+colour+'"><b>'+rule_name+'</b> - '+ desc +'</span></p>';
results.push(pusher);
}
}
function findRegex(findme,colour,desc,rule_name) {
var body = DocumentApp.getActiveDocument().getBody();
var foundElement = body.findText(findme);
while (foundElement != null) {
var foundText = foundElement.getElement().asText();
var start = foundElement.getStartOffset();
var end = foundElement.getEndOffsetInclusive();
foundText.setBackgroundColor(start, end, colour);
number_oresults++;
foundElement = body.findText(findme, foundElement);
var pusher = '<p><span style="background-color:'+colour+'"><b>'+rule_name+'</b> - '+ desc +'</span></p>';
results.push(pusher);
}
}
// function longSentence(maxWords, colour,desc,rule_name) {
// var body = DocumentApp.getActiveDocument().getBody();
// var text = body.getText()
// var sentences = text.split(/\.|\n/);
// for (i = 0; i < sentences.length; i++) {
// var wordCount = sentences[i].split(/\s/).length;
// if (wordCount > maxWords) {
// var foundElement = body.findText(sentences[i]);
// var foundText = foundElement.getElement().asText();
// var start = foundElement.getStartOffset();
// var end = foundElement.getEndOffsetInclusive();
// foundText.setBackgroundColor(start, end, colour);
// number_oresults++;
// var pusher = '<p><span style="background-color:'+colour+'"><b>'+"Long sentence"+'</b> - '+ desc +'</span></p>';
// results.push(pusher);
// }
// }
// }