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
Milos Levacic
45424cf459
Change "header" to "heading" across the library
...
This should be backward compatible, as all "header" aliases are still
available, though documented as discouraged for future use.
2018-04-18 22:27:48 -07:00
David Anson
f80b61d8b7
Allow empty string for detail/context in onError callback from rules.
2018-03-17 22:11:56 -07:00
David Anson
08c8031736
Add documentation for authoring custom rules.
2018-03-03 22:15:49 -08:00
David Anson
7a752784f1
Add validation of onError callback object for rules.
2018-02-27 21:14:02 -08:00
David Anson
802c81f929
Add support for authoring custom rules.
2018-02-25 16:04:13 -08:00