forked from benbalter/benbalter.github.com
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.remarkrc.js
92 lines (86 loc) · 2.69 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
'use strict';
var fs = require('fs');
var path = require('path');
var unified = require('unified');
var english = require('retext-english');
// Dictonaries
var enUS = require('dictionary-en-us');
var personal = fs
.readFileSync(path.join(__dirname, 'dictionary.txt'), 'utf8')
.replace(/#.+/gm, '');
var retextSettings = {
plugins: [
require('retext-syntax-mentions'),
require('retext-syntax-urls'),
require('retext-emoji'),
[require('retext-sentence-spacing'), {preferred: 1}],
require('retext-diacritics'),
require('retext-redundant-acronyms'),
require('retext-repeated-words'),
require('retext-indefinite-article'),
[require('retext-contractions'), {straight: true}],
[require('retext-quotes'), {preferred: 'straight'}],
[require('retext-spell'), {dictionary: enUS, personal: personal}]
]
};
exports.settings = {
bullet: '*',
emphasis: '*',
strong: '*',
fence: '`',
rule: '-',
ruleSpaces: false,
ruleRepetition: 3,
gfm: true,
yaml: true,
footnotes: true,
listItemIndent: '1',
commonmark: false,
pedantic: false,
entities: false,
fences: true,
spacedTable: true
};
exports.plugins = [
[require('remark-message-control'), {name: 'lint'}],
require('remark-preset-lint-recommended'),
require('remark-preset-lint-consistent'),
require('remark-preset-lint-markdown-style-guide'),
require('remark-lint-code'),
require('remark-lint-no-empty-sections'),
require('remark-squeeze-paragraphs'),
require('remark-inline-links'),
[require('remark-lint-blockquote-indentation'), {number: 2}],
[require('remark-lint-link-title-style'), false],
[require('remark-lint-maximum-line-length'), false],
[require('remark-lint-list-item-indent'), 'space'],
[require('remark-lint-no-shortcut-reference-link'), false],
[require('remark-lint-no-shortcut-reference-image'), false],
[require('remark-frontmatter'), 'yaml'],
[require('remark-lint-list-item-spacing'), false],
[require('remark-lint-maximum-heading-length'), false],
[require('remark-lint-ordered-list-marker-value'), false],
[require('remark-validate-links'), false],
[require('remark-lint-unordered-list-marker-style'), '*'],
[require('remark-lint-first-heading-level'), false],
[
'remark-textr',
{
options: {
locale: 'en-us'
},
plugins: [
'typographic-arrows',
'typographic-copyright',
'typographic-ellipses',
'typographic-em-dashes',
'typographic-en-dashes',
'typographic-math-symbols',
'typographic-registered-trademark',
'typographic-single-spaces',
'typographic-trademark'
]
}
],
[require('remark-retext'), unified().use(english).use(retextSettings)]
];