forked from rook/rook
-
Notifications
You must be signed in to change notification settings - Fork 9
/
.markdownlint-cli2.cjs
48 lines (46 loc) · 1.83 KB
/
.markdownlint-cli2.cjs
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
module.exports = {
"config": {
"default": false, // no default rules enabled
"extends": null, // no default rules enabled
"list-indent": true, // all list items must be indented at the same level
"ul-indent": {
"indent": 4, // mkdocs requires 4 spaces for tabs
},
"no-hard-tabs": {
"spaces_per_tab": 4, // mkdocs requires 4 spaces for tabs
},
"ol-prefix": {
// require fully-numbered lists. this rule helps ensure that code blocks in between ordered
// list items (which require surrounding spaces) don't break lists
"style": "ordered",
},
"blanks-around-lists": true, // mkdocs requires blank lines around lists
"blanks-around-fences": { // mkdocs requires blank lines around code blocks (fences)
"list_items": true, /// ... including in lists
},
"code-block-style": {
// do not allow implicit code blocks. ensure code blocks have fences so we know explicitly
// what will be rendered
"style": "fenced",
},
"fenced-code-language": {
// enforce code blocks must have language specified
// this helps ensure rendering is as intended, and it helps doc-wide searches for code blocks
language_only: true,
},
"no-duplicate-heading": true, // do not allow duplicate headings
"link-fragments": true, // validate links to headings within a doc
"single-trailing-newline": true, // require single trailing newline in docs
"no-multiple-blanks": {
// allow max 2 blank lines in markdown docs
"maximum": 2,
},
// custom rules for Rook!
"mkdocs-admonitions": true, // checking mkdocs admonitions format
"strict-tab-spacing": true, // enforce strict 4-space tabs for mkdocs
},
"customRules": [
"./tests/scripts/markdownlint-admonitions.js",
"./tests/scripts/markdownlint-tab-spacing.js",
],
};