-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathshell.js
74 lines (73 loc) · 2.89 KB
/
shell.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
66
67
68
69
70
71
72
73
function shell_style() {
//debugger
var divs = document.getElementsByClassName("shell");
for (var i = 0; i < divs.length; ++i) {
var text = divs[i].innerText;
let t = text.split('\n');
for (var j = 0; j < t.length; ++j) {
if (t[j].indexOf('#') == 0) {
t[j] = '<code class="note">' + t[j] + '</code>';
continue;
}
let tt = t[j].split(' ');
for (var k in tt) {
if (
tt[k] == 'cat'
|| tt[k] == 'cd'
|| tt[k] == 'curl'
|| tt[k] == 'git'
|| tt[k] == 'ls'
|| tt[k] == 'man'
|| tt[k] == 'rm'
|| tt[k] == 'service'
|| tt[k] == 'sudo'
|| tt[k] == 'touch'
|| tt[k] == 'vi'
|| tt[k] == 'vim'
) {
tt[k] = '<code class="cls">git</code>';
}
else if (tt[k] == 'add'
|| tt[k] == 'rebase'
|| tt[k] == 'branch'
|| tt[k] == 'checkout'
|| tt[k] == 'clone'
|| tt[k] == 'config'
|| tt[k] == 'diff'
|| tt[k] == 'merge'
|| tt[k] == 'fetch'
|| tt[k] == 'pull'
|| tt[k] == 'commit'
|| tt[k] == 'push'
|| tt[k] == 'remote'
|| tt[k] == 'reset'
|| tt[k] == 'restore'
|| tt[k] == 'stash'
|| tt[k] == 'submodule'
)
tt[k] = '<code class="minor">' + tt[k] + '</code>';
if (tt[k].indexOf('-') == 0) {
tt[k] = '<code class="line">' + tt[k] + '</code>';
}
if (tt[k].indexOf('http://') == 0 || tt[k].indexOf('https://') == 0) {
tt[k] = '<code class="hp">' + tt[k] + '</code>';
}
if (tt[k].indexOf('"') == 0 && tt[k].lastIndexOf('"') == tt[k].length - 1 || tt[k].indexOf('\'') == 0 && tt[k].lastIndexOf('\'') == tt[k].length - 1) {
tt[k] = '<code class="str">' + tt[k] + '</code>';
}
if (tt[k] == 'true' || tt[k] == 'false' || tt[k] == 'on' || tt[k] == 'off') {
tt[k] = '<code class="vle">' + tt[k] + '</code>';
}
if (tt[k].indexOf('[') == 0) {
tt[k] = '<code class="opt">' + tt[k];
}
if (tt[k].indexOf(']') == tt[k].length - 1) {
tt[k] = tt[k] + '</code>';
}
}
t[j] = tt.join(' ');
};
divs[i].innerHTML = t.join('\n');
}
}
shell_style();