-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathindex.js
65 lines (64 loc) · 4.34 KB
/
index.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
module.exports = function(содержимое) {
[
[/внимание\s*\(/g, 'alert('], // alert
[/консоль\./g, 'console.'], // console
[/console\.(логировать|лог)\s*\(/g, 'console.log('], // log
[/стоп(;|\s+)/g, 'break$1'], // break
[/случай\s+/g, 'case '], // case
[/класс\s+/g, 'class '], // class
[/поймать\s*\(/g, 'catch('], // catch
[/константа\s+/g, 'const '], // const
[/продолжить(;|\s+)/g, 'continue$1'], // continue
[/поумолчанию\s*:/g, 'default:'], // default
[/удалить\s+/g, 'delete '], // delete
[/сделай(\s*{|\s+)/g, 'do$1'], // do
[/иначе(\s+|\{)/g, 'else$1'], // else
[/экспортировать\s+/g, 'export '], // export
[/\s+расширяет\s+/g, ' extends '], // extends
[/вконце(\s+|\{)/g, 'finally$1'], // finally
[/цикл(\s*\()/g, 'for ('], // for
[/функция(\s+|\()/g, 'function$1'], // function
[/если\s*\(/g, 'if ('], // if
[/импортировать\s+/g, 'import '], // import
[/\s+в\s+/g, ' in '], // in
[/\s+экземпляр(\s+|\()/g, ' instanceof$1'], // instanceof
[/пусть\s+/g, 'let '], // let
[/новый\s+/g, 'new '], // new
[/\s+из\s+/g, ' of '], // of
[/вернуть\s+/g, 'return '], // return
[/супер\s*\(/g, 'super('], // super
[/перебрать\s*\(/g, 'switch ('], // switch
[/тут|этот/g, ' this'], // this
[/бросить|кинуть\s+/g, 'throw '], // throw
[/попробовать(\s+|\s*{)/g, 'try$1'], // try
[/тип(\s+|\s*\()/g, 'typeof$1'], // typeof
[/пер(еменная)?\s+/g, 'var '], // var
[/пусто\s*\(/g, 'void('], // void
[/пока(мест)\s*\(/g, 'while ('], // while
[/совместно\s*\(/g, 'with ('], // with
[/уступить\s+/g, 'yield '], // yield
[/\.сократить|вынуть\(\)/g, '.pop()'], // pop
[/\.добавить|сунуть\(/g, '.push('], // push
[/\.отразить|развернуть\(\)/g, '.reverse()'], // reverse
[/\.сдвинуть\(\)/g, '.shift()'], // shift
[/\.сортировать\(/g, '.sort('], // sort
[/\.соединить\(/g, '.splice('], // splice
[/\.раздвинуть\(/g, '.unshift('], // unshift
[/\.связать|склеить\(/g, '.concat('], // concat
[/\.объединить\(/g, '.join('], // join
[/\.срез\(/g, '.slice('], // slice
[/\.в(c|С)троку\(\)/g, '.toSrtring()'], // toString
[/\.номер(В|в)\(/g, '.indexOf('], // indexOf
[/\.для(К|к)аждого\(/g, '.forEach('], // forEach
[/\.каждый\(/g, '.every('], // every
[/\.хоть(О|о)дин\(/g, '.some('], // some
[/\.фильтр(овать)\(/g, '.filter('], // filter
[/\.карта\(/g, '.map('], // map
[/\.свести\(/g, '.reduce('], // reduce
[/\.прототип(\.|\s+)/g, '.prototype$1'], // prototype
[/\.длина/g, '.length'], // length
].forEach(function(англ) {
содержимое = содержимое.replace(англ[0], англ[1]);
});
return содержимое;
}