David Anson
37baddcf27
Generate Rules.md and md###.md files from metadata, improve Parameters documentation by referencing schema.
2022-10-29 23:21:45 -07:00
Mateus Ferreira
37f74ee958
Update MD043/required-headings to add match_case parameter ( fixes #613 ).
2022-10-22 00:15:50 -07:00
Sam Chen
01ba757d3a
Update MD040/fenced-code-language to add allowed_languages parameter ( fixes #610 ).
2022-10-17 12:29:29 -07:00
David Anson
c333976a44
Update MD011/no-reversed-links to avoid more nested paren scenarios ( fixes #572 ).
2022-10-16 22:16:51 -07:00
David Anson
4c00ffa2f0
Fix new violations from eslint-plugin-unicorn update.
2022-08-15 21:20:27 -07:00
David Anson
ebf249b6cc
Update to version 0.26.2.
2022-08-08 21:05:50 -07:00
David Anson
a6489acd6b
Update MD053/link-image-reference-definitions to add ignored_definitions parameter (default to ["//"]) ( fixes #545 ).
2022-08-02 20:36:47 -07:00
David Anson
2c3e8c938b
Update MD053/link-image-reference-definitions to handle multi-line references inside blockquotes ( fixes #544 ).
2022-08-01 18:48:01 -07:00
David Anson
5544ea54d7
Remove workaround for markdown-it-texmath issue fixed in @1.0.0.
2022-08-01 18:29:18 -07:00
David Anson
1154ab483b
Update MD037/no-space-in-emphasis to ignore the content of HTML attributes ( fixes #540 ).
2022-07-30 20:35:27 -07:00
Mark Lodato
6c8ef48f94
Update MD051/link-fragments to support id attributes on non-a elements ( fixes #538 ).
...
The `name` is only an anchor on `a` elements, but `id` is a universal
attribute on all elements.
Also fix match on id/name to be complete, not just a suffix.
2022-07-27 21:42:05 -07:00
David Anson
cba2ca0dbd
Update to version 0.26.1.
2022-07-24 12:31:06 -07:00
David Anson
1bd748f79e
Update MD051/link-fragments to ignore HTML comments embedded in heading text.
2022-07-19 06:29:52 +00:00
David Anson
51cec76c2b
Update to version 0.26.0.
2022-06-21 21:16:44 -07:00
David Anson
53cbf063e3
Update dependencies: c8 to 7.11.3, eslint to 8.18.0, eslint-plugin-jsdoc to 39.3.3, eslint-plugin-unicorn to 42.0.0, globby to 13.1.2, markdown-it-texmath to 1.0.0, markdownlint-rule-helpers to 0.16.0, ts-loader to 9.3.0, typescript to 4.7.4, webpack to 5.73.0, webpack-cli to 4.10.0.
2022-06-20 04:41:08 +00:00
David Anson
e8cdb5619c
Update token annotation to call helpers.forEachInlineCodeSpan only when necessary for ~11% time reduction measured via profile-fixture.mjs on GitHub Codespaces.
2022-06-17 05:29:12 +00:00
David Anson
1f9497ad09
Refactor MD009/no-trailing-spaces to remove dependency on helpers.forEachInlineCodeSpan.
2022-06-16 05:19:27 +00:00
David Anson
54acae87ea
Update MD009/no-trailing-spaces to remove unnecessary sorting, add additional test cases.
2022-06-16 04:48:51 +00:00
David Anson
28b273e798
Add more test cases for trailing spaces.
2022-06-13 22:53:48 -07:00
David Anson
ac38a614e9
Update MD038/no-space-in-code to check token.content before calling helpers.forEachInlineCodeSpan for ~6% time reduction measured via profile-fixture.mjs on Apple Silicon M1.
2022-06-12 19:04:39 -07:00
David Anson
a14df5aa5f
Remove unused parameter to helpers.getReferenceLinkImageData.
2022-06-12 18:39:28 -07:00
David Anson
312f4b8c6d
Address new TypeScript warnings from VS Code.
2022-06-11 22:40:45 -07:00
David Anson
936c876810
Remove helpers.deepFreeze and call Object.freeze only on things that need it for ~11% time reduction measured via profile-fixture.mjs on Apple Silicon M1.
2022-06-09 23:56:44 -07:00
David Anson
b6471fba31
Enable ESLint rule unicorn/no-array-for-each, auto-fix all violations, manually address new issues for ~4% time reduction measured via profile-fixture.mjs on Apple Silicon M1.
2022-06-08 22:10:27 -07:00
David Anson
00082ee8a5
Add "configParsers" option so custom parsers can be used to handle the content of markdownlint-configure-file inline comments ( fixes #528 ).
2022-06-05 22:32:22 -07:00
David Anson
bbec8c5c1e
Hide the content of inline configuration HTML comments from the linting process to avoid false positives.
2022-06-04 22:59:19 -07:00
David Anson
6718944b0f
Replace helpers.overlapsAnyRange with .withinAnyRange, update code/tests for resulting behavior.
2022-06-02 22:17:32 -07:00
David Anson
36c689388f
Refactor cache.js to simplify use.
2022-06-02 21:33:31 -07:00
David Anson
c5ca661b96
Add MD052/reference-links-images and MD053/link-image-reference-definitions for reporting issues with link and image references ( fixes #144 , fixes #390 , fixes #425 , fixes #456 ).
2022-06-01 20:26:01 -07:00
David Anson
ffc4d56918
Support tilde paths ("~" prefix) in readConfig/Sync APIs (for "file" parameter and "extends" keys).
2022-05-17 21:38:36 -07:00
David Anson
3792613d2d
Implement markdownlint-disable-line inline comment (behaves like markdownlint-disable-next-line, but for the current line) ( fixes #524 ).
2022-05-15 15:59:11 -07:00
David Anson
5f5f44e8e0
Update MD031/blanks-around-fences to avoid duplicating list item markers when adding blank lines ( fixes #485 ).
2022-05-14 19:18:13 -07:00
David Anson
7bb80d19b1
Update MD039/no-space-in-links to not remove code/emphasis markers when fixing issues ( fixes #482 ).
2022-05-06 21:42:31 -07:00
David Anson
580b7ed020
Unify near-identical implementations of MD049/emphasis-style and MD050/strong-style.
2022-05-03 21:59:49 -07:00
David Anson
76bc976d3b
Rename md049.js in preparation for merging with md050.js.
2022-05-03 21:37:30 -07:00
David Anson
c4f51090ae
Update MD049/emphasis-style and MD050/strong-style to correctly report and fix multiple identical violations on the same line ( fixes #486 ).
2022-05-03 21:35:31 -07:00
David Anson
7a5886b976
Update MD035/hr-style to preserve embedded spaces in thematic break markup ( fixes #498 ).
2022-04-28 21:53:51 -07:00
David Anson
b447c809bd
Update MD010/no-hard-tabs to add ignore_code_languages parameter ( fixes #383 ).
2022-04-28 21:09:06 -07:00
David Anson
0f845e9ba1
Update MD044/proper-names to add html_elements parameter ( fixes #435 ).
2022-04-25 21:50:33 -07:00
David Anson
8afec14376
Update MD044/proper-names to support specifying multiple casings of the same name (ex: "Abc" and "ABC") (refs #435 ).
2022-04-22 20:41:42 -07:00
David Anson
9310713da1
Make resultVersion 3 (report multiple errors per line, include fixInfo) the default.
2022-04-21 21:30:56 -07:00
David Anson
152720f00e
Update MD051/link-fragments to support indexing of repated headings.
2022-04-21 21:02:46 -07:00
David Anson
8c5f28c2f0
Refactor MD051/link-fragments slightly to reduce dependencies.
2022-04-20 21:27:21 -07:00
David Anson
9a5e7e42ef
Update MD051/link-fragments to use the same character classes as GitHub, encode unprintable characters from emojii.
2022-04-18 20:59:01 -07:00
David Anson
db5d9f6dbb
Update previous commit for MD051/link-fragments to rename, refactor, add support for HTML anchors, and validate against
...
markdown-link-check (fixes #253 ).
2022-04-16 14:08:56 -07:00
Divlo
33ee1cd85e
Initial implementation of MD051/valid-link-fragments (refs #253 , closes #495 ).
2022-04-16 14:08:56 -07:00
David Anson
62f5c85238
Stop sharing params object across rules because doing so is unstable for asynchronous rules ( fixes #510 ).
2022-03-20 12:59:35 -07:00
David Anson
7a53caa7fb
Replace helpers.linkRe with helpers.forEachLink to fix "Polynomial regular expression used on uncontrolled data" and to better support link syntax.
2022-02-18 21:14:14 -08:00
David Anson
861443c740
Update MD042/no-empty-links to improve range reporting, remove helpers.emptyLinkRe.
2022-02-13 17:41:31 -08:00
David Anson
f46ee0732f
Update helpers.inlineCommentRe to fix an instance of "Polynomial regular expression used on uncontrolled data".
2022-02-12 22:02:08 -08:00