forked from chromeos/chromeos.dev
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.remarkrc.js
78 lines (75 loc) · 2.38 KB
/
.remarkrc.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
74
75
76
77
78
/**
* Copyright 2019 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
exports.plugins = [
// Markdown linting
// https://github.com/remarkjs/remark-lint#rules
require('remark-lint'),
require('remark-frontmatter', ['yaml']),
// 3rd Party
// prettier-ignore
[require('remark-lint-prohibited-strings'), [2, [
{ no: 'master' },
{ no: 'slave' },
{ no: 'tribal' },
{ no: 'tribal(-|\s|ism)?(division|knowledge|wisdom)'},
{ no: 'nitty(-|\s)?gritty' },
{ no: 'voodoo' },
{ no: 'off(-|\s)?the(-|\s)?reservation' },
{ no: '(-|\s)natives'},
{ no: 'first(-|\s)?class' },
{ no: 'quatum(-|\s)?supremacy'},
{ no: 'supremacy' },
{ no: 'dummy' },
{ no: 'sane' },
{ no: 'crazy' },
{ no: 'insane' },
{ no: 'cripple' },
{ no: 'sanity(-|\s)check' },
{ no: 'grandfathered' },
{ no: '(grandfather)(-|\s)?(clause|ed|ing)' },
{ no: '(mom|girlfriend|grandma|grandmother)(-|\s)?(test)' },
{ no: '(build)(-|\s)?(cop|sheriff)' },
{ no: 'open(-|\s)?the(-|\s)?kimono' },
// { no: 's?he' },
{ no: 'final(-|\s)?solution' },
{ no: '(WTF|wtf)(-|\s)?(error)?' },
{ no: 'ninja' },
{ no: 'guru' },
// { no: '^h(is|er(s?))$' },
{ no: 'man-in-the-middle' },
{ no: 'mitm' },
{ no: 'redline' },
{ no: '(black|white|gray|grey|dark|light)(-|\s)?(hat|list|glove|label)' },
{ no: 'rtfm' },
{ no: 'post(-|\s)?mortem' },
{ no: 'retarded' },
{ no: 'demented' },
{ no: 'developmentally(-|\s)?disabled' },
{ no: 'idiot' },
{ no: 'mongoloid' },
{ no: 'permanent(-|\s)?child' },
{ no: 'short(-|\s)?bus' },
{ no: 'slow(-|\s)?learner' },
{ no: 'daft' },
{ no: 'imbecil' },
{ no: 'stupid' },
{ no: 'moronic' },
{ no: '(-|\w)tard(ed)?' }
]]],
// Custom
[require('./lib/linting/content-models.js'), [2]],
[require('./lib/linting/md-name-lint'), [2]],
];