Marius Lichtblau
e9b3cc4c18
Add fenced code block style rule ( #224 ) ( fixes #223 ).
2019-10-24 20:26:27 -07:00
David Anson
9202ebe390
Update fixInfo.lineNumber for front matter, sanitize fixInfo object from rules.
2019-10-19 17:34:02 -07:00
David Anson
a5f03d02d0
Fix forEachInlineCodeSpan to handle lines ending with '\' better.
2019-09-25 21:59:37 -07:00
David Anson
dc8e746cd2
Update MD037/no-space-in-emphasis to report left+right errors only once.
2019-09-22 21:58:57 -07:00
David Anson
4843e277c0
Update applyFix to make line ending optional, MD047 to highlight only last character.
2019-09-20 21:50:44 -07:00
David Anson
677255a484
Fix applyFix handling of multiple line endings; MD022 handling of multiple lines.
2019-09-16 22:38:29 -07:00
David Anson
52939a6d7e
Add validation of applyFixes via result snapshots.
2019-09-16 21:48:34 -07:00
David Anson
b77a56255f
Update applyFix/es to preserve the dominant line ending for each input.
2019-09-14 22:31:08 -07:00
David Anson
220a1d78a9
Update newline handling to match latest CommonMark specification.
2019-09-14 13:53:35 -07:00
David Anson
65f6d38978
Validate errorInfo.fixInfo object/properties in extension calls to onError.
2019-09-14 13:39:27 -07:00
David Anson
5895ea62cb
Rename and refactor applyFix from fixErrors for one-off scenarios.
2019-09-12 21:50:40 -07:00
David Anson
316bfeadaa
Update MD018/MD019/MD020/MD021 to report fixInfo for violations.
2019-09-08 16:51:00 -07:00
David Anson
5e73aa1d9d
Update MD006/MD023 to report fixInfo for violations, process input to fixErrors.
2019-09-02 15:35:43 -07:00
David Anson
a062e7c6bd
Update MD022/MD031/MD032 to report fixInfo for violations, normalize input to fixErrors.
2019-08-28 21:47:07 -07:00
David Anson
2cd27c58f2
Update MD009/MD010/MD012/MD028 to report fixInfo for violations.
2019-08-24 22:55:51 -07:00
David Anson
679c83e23b
Update resultVersion 3 to report all issues on a line; update MD010/no-hard-tabs to log all issues.
2019-08-21 21:02:09 -07:00
David Anson
cdd87e647f
Add infrastructure for rules to include fix information when logging violations, update MD047 (refs #80 ).
2019-08-16 19:56:52 -07:00
David Anson
c5b74d22b9
Update MD031/blanks-around-fences to include list_items parameter ( fixes #200 ).
2019-08-02 22:58:41 -07:00
David Anson
4d11e60cfe
Add custom rule example to lint JavaScript code blocks using ESLint ( fixes #197 ).
2019-07-30 23:07:42 -07:00
Travis C. LaGrone
37236df18e
Strike-through deprecated rule headings ( fixes #203 ).
...
Changes:
- Formats the headings of deprecated rules using strikethrough in the 'Rules /
Aliases' section of the 'README.md' file and in the 'doc/Rules.md' file.
- Updates the 'readme' and 'doc' tests in the 'test/markdownlint-test.js' file
to permit their respective rule headings to be formatted using strikethrough.
Benefits:
- Indicates rule deprecation status 'at a glance'.
(fixes #203 )
2019-07-08 19:10:08 +01:00
David Anson
0f72bf054b
Add options.handleRuleFailures for custom rule exceptions.
2019-05-18 12:32:52 -07:00
David Anson
61c92e5997
Handle un-closed HTML comments in a way that does not trigger MD047/single-trailing-newline ( fixes #187 ).
2019-05-16 22:14:07 -07:00
David Anson
1b8b15693f
Replace assign/clone helpers with object spread syntax.
2019-05-05 22:27:01 -07:00
David Anson
b55d51cf23
Add additional validation of lineNumber/range properties in rule onError function.
2019-04-30 22:14:30 -07:00
David Anson
4c7ffdd335
Improve handling of nested tags and blocks by MD033/no-inline-html ( fixes #179 ).
2019-04-29 22:09:33 -07:00
KitoW
a977d0dcbc
Add MD047/single-trailing-newline for enforcing new lines at the end of file ( fixes #89 ).
2019-04-19 20:13:07 -07:00
David Anson
73511ff677
Remove trimLeft/trimRight helpers; use native implementations.
2019-04-17 14:54:27 -07:00
David Anson
0af999e218
Implement rule MD046/code-block-style from Ruby version.
2019-04-17 14:42:17 -07:00
David Anson
7e980401b8
Expose shared.js helper code for custom rule authors ( fixes #134 ).
2019-04-13 11:18:57 -07:00
David Anson
ec35833751
Update dependencies: @types/node to 11.12.0, eslint to 5.15.3, js-yaml to 3.13.0, typescript to 3.3.4000, uglify-js to 3.5.2.
2019-03-30 14:36:04 -07:00
David Anson
9b9532e163
Add includesSorted function, use for faster searches of sorted arrays.
2019-03-28 22:06:42 -07:00
David Anson
fa04d29485
Enhance MD022/blanks-around-headings with lines_above/lines_below parameters ( fixes #143 ).
2019-03-24 21:50:56 -07:00
David Anson
1db87ef0c6
Update MD031/blanks-around-fences and MD032/blanks-around-lists to ignore comments and blockquotes ( fixes #171 , fixes #172 ).
2019-03-20 21:48:18 -07:00
David Anson
0184f9d618
Deprecate MD002/first-heading-h1 in favor of MD041/first-line-h1 (refs #169 ).
2019-03-12 22:23:12 -07:00
David Anson
3e753636cf
Handle case where token map extends beyond last line of input ( fixes #166 ).
2019-02-13 19:52:34 -08:00
David Anson
ff50da3b42
Re-implement MD038 to handle multi-line spans better and rely less on RegExp.
2019-01-30 22:09:20 -08:00
David Anson
3b49414183
Re-implement MD032 to detect missed scenarios and simplify.
2019-01-21 18:21:36 -08:00
David Anson
8a175955d7
Add options.markdownItPlugins to support using markdown-it plugins when parsing.
2019-01-19 12:52:13 -08:00
David Anson
ff86e1d7f1
Add optional "information" property to custom rules to provide a link to more information.
2019-01-15 21:56:38 -08:00
David Anson
23d5be6015
Add simple/concrete example of custom rule package for publishing ( fixes #133 ).
2018-07-20 22:31:41 -07:00
David Anson
d76ede1c4f
Update MD024/no-duplicate-heading to allow non-sibling duplicates ( fixes #136 ).
2018-07-19 21:49:30 -07:00
David Anson
3fd3f27169
Add CONTRIBUTING.md ( fixes #127 ).
2018-06-24 20:01:44 -07:00
David Anson
1c816897c1
Include file/string name in params object for custom rules ( fixes #119 ).
2018-05-25 17:28:56 -07:00
David Anson
101edd8496
Add parsers parameter to readConfig/Sync to support non-JSON formats like YAML ( fixes #118 ).
2018-05-23 22:24:40 -07:00
David Anson
2b4ecdced8
Update error message validation to handle CRLF and LF-only.
2018-05-20 21:43:55 -07:00
David Anson
11b19f141c
Move all readConfig/Sync test files to test/config directory.
2018-05-20 21:37:05 -07:00
David Anson
922bbefd55
Add tests for updated newline regular expression.
2018-04-30 21:43:34 -07:00
David Anson
f77b7ae4ec
Remove Q dependency, replace with native Promise/promisify.
2018-04-27 22:29:52 -07:00
David Anson
213aef4564
Convert var to const/let (except in browser-only code).
2018-04-27 22:05:34 -07:00
David Anson
c7c4c032d1
Code review feedback for "header"->"heading" change.
2018-04-18 22:28:14 -07:00