From 4d5dcfb5bf19492f65674e6bd23de759c13637da Mon Sep 17 00:00:00 2001 From: David Anson Date: Sat, 22 Mar 2025 16:42:37 -0700 Subject: [PATCH] wip --- package.json | 4 +- test/markdownlint-test-scenarios-1.mjs | 5 + test/markdownlint-test-scenarios-2.mjs | 5 + test/markdownlint-test-scenarios-3.mjs | 5 + test/markdownlint-test-scenarios-4.mjs | 5 + test/markdownlint-test-scenarios.mjs | 20 +- .../markdownlint-test-scenarios-1.mjs.md | 14003 ++++ .../markdownlint-test-scenarios-1.mjs.snap | Bin 0 -> 68063 bytes .../markdownlint-test-scenarios-2.mjs.md | 7852 ++ .../markdownlint-test-scenarios-2.mjs.snap | Bin 0 -> 31283 bytes .../markdownlint-test-scenarios-3.mjs.md | 21127 ++++++ .../markdownlint-test-scenarios-3.mjs.snap | Bin 0 -> 90037 bytes .../markdownlint-test-scenarios-4.mjs.md | 17995 +++++ .../markdownlint-test-scenarios-4.mjs.snap | Bin 0 -> 77298 bytes .../markdownlint-test-scenarios.mjs.md | 60962 ---------------- .../markdownlint-test-scenarios.mjs.snap | Bin 264740 -> 0 bytes 16 files changed, 61013 insertions(+), 60970 deletions(-) create mode 100644 test/markdownlint-test-scenarios-1.mjs create mode 100644 test/markdownlint-test-scenarios-2.mjs create mode 100644 test/markdownlint-test-scenarios-3.mjs create mode 100644 test/markdownlint-test-scenarios-4.mjs create mode 100644 test/snapshots/markdownlint-test-scenarios-1.mjs.md create mode 100644 test/snapshots/markdownlint-test-scenarios-1.mjs.snap create mode 100644 test/snapshots/markdownlint-test-scenarios-2.mjs.md create mode 100644 test/snapshots/markdownlint-test-scenarios-2.mjs.snap create mode 100644 test/snapshots/markdownlint-test-scenarios-3.mjs.md create mode 100644 test/snapshots/markdownlint-test-scenarios-3.mjs.snap create mode 100644 test/snapshots/markdownlint-test-scenarios-4.mjs.md create mode 100644 test/snapshots/markdownlint-test-scenarios-4.mjs.snap delete mode 100644 test/snapshots/markdownlint-test-scenarios.mjs.md delete mode 100644 test/snapshots/markdownlint-test-scenarios.mjs.snap diff --git a/package.json b/package.json index 5d0e7f05..52edb5df 100644 --- a/package.json +++ b/package.json @@ -59,13 +59,13 @@ "lint-test-repos": "ava --timeout=10m test/markdownlint-test-repos-*.mjs", "serial-config-docs": "npm run build-config && npm run build-docs", "serial-declaration": "npm run build-declaration && npm run test-declaration", - "test": "ava --timeout=30s test/markdownlint-test.mjs test/markdownlint-test-config.mjs test/markdownlint-test-custom-rules.mjs test/markdownlint-test-exports.mjs test/markdownlint-test-fixes.mjs test/markdownlint-test-helpers.mjs test/markdownlint-test-micromark.mjs test/markdownlint-test-project.mjs test/markdownlint-test-result-object.mjs test/markdownlint-test-scenarios.mjs test/parse-configuration-test.mjs test/resolve-module-test.mjs helpers/test.cjs", + "test": "ava --timeout=30s test/markdownlint-test.mjs test/markdownlint-test-config.mjs test/markdownlint-test-custom-rules.mjs test/markdownlint-test-exports.mjs test/markdownlint-test-fixes.mjs test/markdownlint-test-helpers.mjs test/markdownlint-test-micromark.mjs test/markdownlint-test-project.mjs test/markdownlint-test-result-object.mjs test/markdownlint-test-scenarios-*.mjs test/parse-configuration-test.mjs test/resolve-module-test.mjs helpers/test.cjs", "test-cover": "c8 --100 npm test", "test-declaration": "npm-run-all --continue-on-error --parallel test-declaration-cts test-declaration-mts", "test-declaration-cts": "cd example/typescript && node ../../scripts/index.mjs copy type-check.ts type-check-commonjs.cts && tsc --module commonjs --esModuleInterop type-check-commonjs.cts", "test-declaration-mts": "cd example/typescript && node ../../scripts/index.mjs copy type-check.ts type-check-nodenext.mts && tsc --module nodenext type-check-nodenext.mts && node type-check-nodenext.mjs", "test-extra": "ava --timeout=10m test/markdownlint-test-extra-parse.mjs test/markdownlint-test-extra-type.mjs", - "update-snapshots": "ava --update-snapshots test/markdownlint-test-custom-rules.mjs test/markdownlint-test-exports.mjs test/markdownlint-test-micromark.mjs test/markdownlint-test-scenarios.mjs", + "update-snapshots": "ava --update-snapshots test/markdownlint-test-custom-rules.mjs test/markdownlint-test-exports.mjs test/markdownlint-test-micromark.mjs test/markdownlint-test-scenarios-*.mjs", "update-snapshots-test-repos": "ava --timeout=10m --update-snapshots test/markdownlint-test-repos-*.mjs", "upgrade": "npx --yes npm-check-updates --upgrade" }, diff --git a/test/markdownlint-test-scenarios-1.mjs b/test/markdownlint-test-scenarios-1.mjs new file mode 100644 index 00000000..9f3f0637 --- /dev/null +++ b/test/markdownlint-test-scenarios-1.mjs @@ -0,0 +1,5 @@ +// @ts-check + +import { createTests } from "./markdownlint-test-scenarios.mjs"; + +createTests(1, 4); diff --git a/test/markdownlint-test-scenarios-2.mjs b/test/markdownlint-test-scenarios-2.mjs new file mode 100644 index 00000000..589f8904 --- /dev/null +++ b/test/markdownlint-test-scenarios-2.mjs @@ -0,0 +1,5 @@ +// @ts-check + +import { createTests } from "./markdownlint-test-scenarios.mjs"; + +createTests(2, 4); diff --git a/test/markdownlint-test-scenarios-3.mjs b/test/markdownlint-test-scenarios-3.mjs new file mode 100644 index 00000000..10bdc81e --- /dev/null +++ b/test/markdownlint-test-scenarios-3.mjs @@ -0,0 +1,5 @@ +// @ts-check + +import { createTests } from "./markdownlint-test-scenarios.mjs"; + +createTests(3, 4); diff --git a/test/markdownlint-test-scenarios-4.mjs b/test/markdownlint-test-scenarios-4.mjs new file mode 100644 index 00000000..a1e3b6ea --- /dev/null +++ b/test/markdownlint-test-scenarios-4.mjs @@ -0,0 +1,5 @@ +// @ts-check + +import { createTests } from "./markdownlint-test-scenarios.mjs"; + +createTests(4, 4); diff --git a/test/markdownlint-test-scenarios.mjs b/test/markdownlint-test-scenarios.mjs index c98b4f9c..0d0a3faf 100644 --- a/test/markdownlint-test-scenarios.mjs +++ b/test/markdownlint-test-scenarios.mjs @@ -103,10 +103,18 @@ function createTestForFile(file) { const dir = await fs.readdir("./test"); const files = dir.filter((file) => /\.md$/.test(file)); -for (const file of files) { - // @ts-ignore - test( - file, - createTestForFile(path.join("./test", file)) - ); + +/** + * Creates tests for chunk N/M of the set. + * + * @param {number} number Chunk number. + * @param {number} total Total chunks. + * @returns {void} + */ +export function createTests(number, total) { + const start = Math.floor(((number - 1) * files.length) / total); + const end = Math.floor((number * files.length) / total); + for (const file of files.slice(start, end)) { + test(file, createTestForFile(path.join("./test", file))); + } } diff --git a/test/snapshots/markdownlint-test-scenarios-1.mjs.md b/test/snapshots/markdownlint-test-scenarios-1.mjs.md new file mode 100644 index 00000000..ef3260f6 --- /dev/null +++ b/test/snapshots/markdownlint-test-scenarios-1.mjs.md @@ -0,0 +1,14003 @@ +# Snapshot report for `test/markdownlint-test-scenarios-1.mjs` + +The actual snapshot is saved in `markdownlint-test-scenarios-1.mjs.snap`. + +Generated by [AVA](https://avajs.dev). + +## 4-tabs-MD010.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 13, + ], + fixInfo: { + deleteCount: 13, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 1, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 2, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 35', + errorRange: [ + 35, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 35, + insertText: ' ', + }, + lineNumber: 3, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + ], + fixed: ` text {MD010}␊ + text and text 2 {MD010}␊ + texts with trailing spaces {MD010} ␊ + ␊ + ␊ + `, + } + +## MD001-MD010.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: h3; Actual: h4', + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Heading levels should only increment by one level at a time', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md', + ruleNames: [ + 'MD001', + 'heading-increment', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: atx; Actual: atx_closed', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: dash', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '*', + }, + lineNumber: 10, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 8, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 0', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 23, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: (3); Actual: (4)', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 29, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 8, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 12, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 13, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 13, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 13, + }, + lineNumber: 15, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 17, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + ], + fixed: `## One␊ + ␊ + #### Two {MD001}␊ + ␊ + ### Three {MD003} ###␊ + ␊ + * Alpha␊ + * Bravo {MD005} {MD007}␊ + ␊ + * Charlie {MD004}␊ + ␊ + * Delta {MD007}␊ + * Echo {MD007}␊ + ␊ + Text {MD009}␊ + ␊ + Text text {MD010}␊ + ␊ + 1. One␊ + 2. Two␊ + 3. Three␊ + 4. Four␊ + 5. Five {MD005}␊ + 6. Six␊ + 7. Seven␊ + 8. Eight␊ + 9. Nine␊ + 10. Ten␊ + 11. Eleven {MD005}␊ + 12. Twelve␊ + ␊ + ␊ + `, + } + +## MD011-MD021.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: '(reversed)[link]', + errorRange: [ + 3, + 16, + ], + fixInfo: { + deleteCount: 16, + editColumn: 3, + insertText: '[reversed](link)', + }, + lineNumber: 5, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: '(reversed)[link]', + errorRange: [ + 11, + 16, + ], + fixInfo: { + deleteCount: 16, + editColumn: 11, + insertText: '[reversed](link)', + }, + lineNumber: 26, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 7, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 99', + errorRange: [ + 81, + 19, + ], + fixInfo: null, + lineNumber: 8, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 40; Actual: 62', + errorRange: [ + 41, + 22, + ], + fixInfo: null, + lineNumber: 10, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: '$ command with no output {MD01...', + errorDetail: null, + errorRange: [ + 5, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 5, + }, + lineNumber: 12, + ruleDescription: 'Dollar signs used before commands without showing output', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleNames: [ + 'MD014', + 'commands-show-output', + ], + }, + { + errorContext: '##No space A {MD018}', + errorDetail: null, + errorRange: [ + 1, + 3, + ], + fixInfo: { + editColumn: 3, + insertText: ' ', + }, + lineNumber: 14, + ruleDescription: 'No space after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', + ruleNames: [ + 'MD018', + 'no-missing-space-atx', + ], + }, + { + errorContext: '## Multiple spaces B {MD019}', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 16, + ruleDescription: 'Multiple spaces after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + ruleNames: [ + 'MD019', + 'no-multiple-space-atx', + ], + }, + { + errorContext: '##No space C {MD020} ##', + errorDetail: null, + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 23, + editColumn: 1, + insertText: '## No space C {MD020} ##', + }, + lineNumber: 18, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '## No space D {MD020}##', + errorDetail: null, + errorRange: [ + 21, + 3, + ], + fixInfo: { + deleteCount: 23, + editColumn: 1, + insertText: '## No space D {MD020} ##', + }, + lineNumber: 20, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '## Multiple spaces E {MD021} ...', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 22, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '... Multiple spaces F {MD021} ##', + errorDetail: null, + errorRange: [ + 30, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 30, + }, + lineNumber: 24, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + ], + fixed: `# Top level heading␊ + ␊ + ␊ + ␊ + A [reversed](link) example. {MD011}␊ + ␊ + 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789␊ + ␊ + ## 123456789 123456789 123456789 123456789 123456789 123456789␊ + ␊ + command with no output {MD014}␊ + ␊ + ## No space A {MD018}␊ + ␊ + ## Multiple spaces B {MD019}␊ + ␊ + ## No space C {MD020} ##␊ + ␊ + ## No space D {MD020} ##␊ + ␊ + ## Multiple spaces E {MD021} ##␊ + ␊ + ## Multiple spaces F {MD021} ##␊ + ␊ + *Another* [reversed](link) example. {MD011}␊ + ␊ + {MD012:7} {MD013:8} {MD013:10}␊ + ␊ + ␊ + `, + } + +## MD022-MD030.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '# Heading', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 2, + }, + lineNumber: 1, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: ' # Heading', + errorDetail: null, + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + }, + lineNumber: 1, + ruleDescription: 'Headings must start at the beginning of the line', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md', + ruleNames: [ + 'MD023', + 'heading-start-left', + ], + }, + { + errorContext: 'Heading', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 4, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', + ruleNames: [ + 'MD024', + 'no-duplicate-heading', + ], + }, + { + errorContext: 'Heading', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 4, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \'.\'', + errorRange: [ + 27, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 27, + }, + lineNumber: 6, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: '> Multiple spaces {MD027}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 8, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> > Multiple spaces, multiple...', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 15, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> > > Multiple spaces, multip...', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 17, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> > > Multiple spaces, multip...', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 19, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Blank line inside blockquote', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', + ruleNames: [ + 'MD028', + 'no-blanks-blockquote', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3; Style: 1/2/3', + errorRange: [ + 1, + 4, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + insertText: ' ', + }, + lineNumber: 13, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + ], + fixed: `# Heading␊ + ␊ + Text␊ + ␊ + # Heading␊ + ␊ + ## Another heading {MD026}␊ + ␊ + > Multiple spaces {MD027}␊ + ␊ + > Blank line above␊ + ␊ + 1. Alpha␊ + 3. Beta {MD029} {MD030}␊ + ␊ + > > Multiple spaces, multiple blockquotes {MD027}␊ + > >␊ + > > > Multiple spaces, multiple blockquotes {MD027}␊ + > > >␊ + > > > Multiple spaces, multiple blockquotes {MD027}␊ + ␊ + {MD022:1} {MD023:1} {MD024:4} {MD025:4} {MD028:9}␊ + `, + } + +## MD030-warning-message.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 2, + editColumn: 2, + insertText: ' ', + }, + lineNumber: 19, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + insertText: ' ', + }, + lineNumber: 21, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: '-', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 4, + }, + lineNumber: 3, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '1.', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 7, + }, + lineNumber: 6, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + ], + fixed: `#␊ + ␊ + -␊ + ␊ + (bare list item marker {MD032:3})␊ + ␊ + 1.␊ + ␊ + (bare list item marker {MD032:6})␊ + ␊ + -a␊ + (not a list item)␊ + ␊ + 1.a␊ + (not a list item)␊ + ␊ + - a␊ + ␊ + 1. a␊ + ␊ + - a {MD030}␊ + ␊ + 1. a {MD030}␊ + `, + } + +## MD031-MD040.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 4, + }, + lineNumber: 3, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '* List {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 4, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '* List {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 48, + }, + lineNumber: 47, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 7, + 5, + ], + fixInfo: null, + lineNumber: 6, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: 'https://example.com', + errorDetail: null, + errorRange: [ + 6, + 19, + ], + fixInfo: { + deleteCount: 19, + editColumn: 6, + insertText: '', + }, + lineNumber: 8, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: 'Emphasis {MD036}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Emphasis used instead of a heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md', + ruleNames: [ + 'MD036', + 'no-emphasis-as-heading', + ], + }, + { + errorContext: '* i', + errorDetail: null, + errorRange: [ + 7, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + }, + lineNumber: 15, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'e *', + errorDetail: null, + errorRange: [ + 14, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 15, + }, + lineNumber: 15, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* s', + errorDetail: null, + errorRange: [ + 17, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 18, + }, + lineNumber: 31, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'e *', + errorDetail: null, + errorRange: [ + 21, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 22, + }, + lineNumber: 32, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'e **', + errorDetail: null, + errorRange: [ + 22, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 23, + }, + lineNumber: 33, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '_ s', + errorDetail: null, + errorRange: [ + 17, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 18, + }, + lineNumber: 34, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '__ s', + errorDetail: null, + errorRange: [ + 19, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 35, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'e __', + errorDetail: null, + errorRange: [ + 25, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 26, + }, + lineNumber: 35, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* i', + errorDetail: null, + errorRange: [ + 7, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + }, + lineNumber: 62, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'e *', + errorDetail: null, + errorRange: [ + 10, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 63, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '` inside`', + errorDetail: null, + errorRange: [ + 8, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + }, + lineNumber: 17, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`` inside``', + errorDetail: null, + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 24, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '` code`', + errorDetail: null, + errorRange: [ + 20, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 20, + }, + lineNumber: 25, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '` elements`', + errorDetail: null, + errorRange: [ + 27, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 27, + }, + lineNumber: 26, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`` code``', + errorDetail: null, + errorRange: [ + 23, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 23, + }, + lineNumber: 27, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`` ` embedded backtick``', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 28, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '``embedded backtick` ``', + errorDetail: null, + errorRange: [ + 22, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 22, + }, + lineNumber: 29, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: `\` code {MD038}␊ + span\``, + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 38, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: `\`code␊ + span \``, + errorDetail: null, + errorRange: [ + 5, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 5, + }, + lineNumber: 44, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: `...\`\`code␊ + span code␊ + span code \`\`\``, + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 53, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: `\`\`\`\` code {MD038}␊ + span code␊ + sp...`, + errorDetail: null, + errorRange: [ + 15, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 15, + }, + lineNumber: 55, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '[ inside ]', + errorDetail: null, + errorRange: [ + 8, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + }, + lineNumber: 19, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ inside ]', + errorDetail: null, + errorRange: [ + 15, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 15, + }, + lineNumber: 19, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ space]', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 60, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[space ]', + errorDetail: null, + errorRange: [ + 32, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 32, + }, + lineNumber: 60, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ space ]', + errorDetail: null, + errorRange: [ + 47, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 47, + }, + lineNumber: 60, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ space ]', + errorDetail: null, + errorRange: [ + 53, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 53, + }, + lineNumber: 60, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Fenced code blocks should have a language specified', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', + ruleNames: [ + 'MD040', + 'fenced-code-language', + ], + }, + ], + fixed: `\`\`\`js␊ + debugger;␊ + \`\`\`␊ + ␊ + * List {MD032}␊ + ␊ + Inline
HTML {MD033}␊ + ␊ + Bare link {MD034}␊ + ␊ + ---␊ + ***␊ + ␊ + *Emphasis {MD036}*␊ + ␊ + Space *inside* emphasis {MD037}␊ + ␊ + Space \`inside\` code span {MD038}␊ + ␊ + Space [inside](link) text {MD039}␊ + ␊ + \`\`\`␊ + \`\`\`␊ + ␊ + space \`\`inside\`\` code {MD038}␊ + space \`inside\` of \`code\` elements {MD038}␊ + \`space\` inside \`of\` code \`elements\` {MD038}␊ + space \`\`inside\`\` of \`\`code\`\` elements {MD038}␊ + \`\` \` embedded backtick\`\` {MD038}␊ + \`\`embedded backtick\` \`\` {MD038}␊ + ␊ + some *space* in *some* emphasis {MD037}␊ + some *space* in *some* emphasis {MD037}␊ + some *space* in **some** emphasis {MD037}␊ + some _space_ in _some_ emphasis {MD037}␊ + some __space__ in __some__ emphasis {MD037}␊ + ␊ + Text␊ + text \`code {MD038}␊ + span\` text␊ + text.␊ + ␊ + Text␊ + text \`code␊ + span\` text {MD038}␊ + text.␊ + ␊ + * List {MD032}␊ + ␊ + ---␊ + ␊ + Text␊ + text \`\`\`code␊ + span code␊ + span code\`\`\` text {MD038}␊ + text␊ + text text \`\`\`\`code {MD038}␊ + span code␊ + span\`\`\`\` text␊ + text.␊ + ␊ + Text [space](link) text [space](link) text [space](link) text. {MD039}␊ + ␊ + Space *inside {MD037}␊ + multi-line* emphasis. {MD037}␊ + ␊ + {MD031:3} {MD035:11} {MD040:21}␊ + ␊ + ␊ + `, + } + +## MD041-MD050.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Not a heading {MD041}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 1, + ruleDescription: 'First line in a file should be a top-level heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', + ruleNames: [ + 'MD041', + 'first-line-heading', + 'first-line-h1', + ], + }, + { + errorContext: '[empty]()', + errorDetail: null, + errorRange: [ + 4, + 9, + ], + fixInfo: null, + lineNumber: 3, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[empty](#)', + errorDetail: null, + errorRange: [ + 4, + 10, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[empty](<>)', + errorDetail: null, + errorRange: [ + 4, + 11, + ], + fixInfo: null, + lineNumber: 7, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[empty one]()', + errorDetail: null, + errorRange: [ + 25, + 13, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '# Heading', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 64, + ruleDescription: 'Required heading structure', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', + ruleNames: [ + 'MD043', + 'required-headings', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: markdownlint; Actual: MARKDOWNLINT', + errorRange: [ + 29, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 29, + insertText: 'markdownlint', + }, + lineNumber: 9, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: markdownlint; Actual: Markdownlint', + errorRange: [ + 7, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 7, + insertText: 'markdownlint', + }, + lineNumber: 12, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: markdownlint; Actual: MarkDownLint', + errorRange: [ + 1, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 1, + insertText: 'markdownlint', + }, + lineNumber: 15, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 33, + 14, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Images should have alternate text (alt text)', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', + ruleNames: [ + 'MD045', + 'no-alt-text', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: fenced; Actual: indented', + errorRange: null, + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + ruleNames: [ + 'MD046', + 'code-block-style', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 41, + 1, + ], + fixInfo: { + editColumn: 42, + insertText: `␊ + `, + }, + lineNumber: 64, + ruleDescription: 'Files should end with a single newline character', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', + ruleNames: [ + 'MD047', + 'single-trailing-newline', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: backtick; Actual: tilde', + errorRange: null, + fixInfo: null, + lineNumber: 27, + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + ruleNames: [ + 'MD048', + 'code-fence-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 21, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + insertText: '*', + }, + lineNumber: 31, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 26, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 26, + insertText: '*', + }, + lineNumber: 31, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 49, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 49, + insertText: '*', + }, + lineNumber: 31, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 56, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 56, + insertText: '*', + }, + lineNumber: 31, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + insertText: '*', + }, + lineNumber: 36, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + insertText: '*', + }, + lineNumber: 37, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 14, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 14, + insertText: '*', + }, + lineNumber: 45, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 21, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + insertText: '*', + }, + lineNumber: 45, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 28, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 28, + insertText: '*', + }, + lineNumber: 45, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 40, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 40, + insertText: '*', + }, + lineNumber: 45, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 47, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 47, + insertText: '*', + }, + lineNumber: 45, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 54, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 54, + insertText: '*', + }, + lineNumber: 45, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 56, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 56, + insertText: '*', + }, + lineNumber: 45, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 68, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 68, + insertText: '*', + }, + lineNumber: 45, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 30, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 30, + insertText: '__', + }, + lineNumber: 33, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 36, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 36, + insertText: '__', + }, + lineNumber: 33, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 62, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 62, + insertText: '__', + }, + lineNumber: 33, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 70, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 70, + insertText: '__', + }, + lineNumber: 33, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 8, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 8, + insertText: '__', + }, + lineNumber: 41, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 9, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 9, + insertText: '__', + }, + lineNumber: 42, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 14, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 14, + insertText: '__', + }, + lineNumber: 47, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 22, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 22, + insertText: '__', + }, + lineNumber: 47, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 30, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 30, + insertText: '__', + }, + lineNumber: 47, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 43, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 43, + insertText: '__', + }, + lineNumber: 47, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 51, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 51, + insertText: '__', + }, + lineNumber: 47, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 59, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 59, + insertText: '__', + }, + lineNumber: 47, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 62, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 62, + insertText: '__', + }, + lineNumber: 47, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 75, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 75, + insertText: '__', + }, + lineNumber: 47, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + ], + fixed: `Not a heading {MD041}␊ + ␊ + An [empty]() link {MD042}␊ + ␊ + An [empty](#) link with fragment {MD042}␊ + ␊ + An [empty](<>) link with angle brackets {MD042}␊ + ␊ + This is a test file for the markdownlint package. {MD044}␊ + ␊ + This is a paragraph␊ + about markdownlint {MD044}␊ + that capitalizes the␊ + name wrong twice:␊ + markdownlint. {MD044}␊ + ␊ + A [normal](link) and an [empty one]() and a [fragment](#one). {MD042}␊ + ␊ + An image without alternate text ![](image.jpg) {MD045}␊ + ␊ + \`\`\`text␊ + Fenced code␊ + \`\`\`␊ + ␊ + Indented code {MD046}␊ + ␊ + ~~~text␊ + Fenced code {MD048:27}␊ + ~~~␊ + ␊ + Mixed *emphasis* on *this* line *with* multiple *issues* {MD049}␊ + ␊ + Mixed __strong emphasis__ on __this__ line __with__ multiple __issues__ {MD050}␊ + ␊ + Inconsistent␊ + emphasis *text {MD049}␊ + spanning* many {MD049}␊ + lines␊ + ␊ + Inconsistent␊ + strong __emphasis {MD050}␊ + spanning__ many {MD050}␊ + lines␊ + ␊ + Inconsistent *double* text *interleaved* text *double* *interleaved* emphasis. {MD049}␊ + ␊ + Inconsistent __double__ text __interleaved__ text __double__ __interleaved__ strong emphasis. {MD050}␊ + ␊ + ␊ + ␊ + Missing newline character {MD043} {MD047}␊ + `, + } + +## MD051-MD060.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[link with a missing](#fragment)', + errorDetail: null, + errorRange: [ + 3, + 32, + ], + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[link with a][undefined-label]', + errorDetail: 'Missing link or image reference definition: "undefined-label"', + errorRange: [ + 3, + 30, + ], + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Reference links and images should use a label that is defined', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', + ruleNames: [ + 'MD052', + 'reference-links-images', + ], + }, + { + errorContext: '[unused-label]: {MD053}', + errorDetail: 'Unused link or image reference definition: "unused-label"', + errorRange: [ + 1, + 23, + ], + fixInfo: { + deleteCount: -1, + }, + lineNumber: 10, + ruleDescription: 'Link and image reference definitions should be needed', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', + ruleNames: [ + 'MD053', + 'link-image-reference-definitions', + ], + }, + ], + fixed: `# detailed-results-MD051-MD060␊ + ␊ + A [link with a missing](#fragment) {MD051}␊ + ␊ + A [link with a][defined-label]␊ + ␊ + A [link with a][undefined-label] {MD052}␊ + ␊ + [defined-label]: https://example.com␊ + `, + } + +## alternate_top_level_heading.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Another one {MD025}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + ], + fixed: `## A level 2 top level heading␊ + ␊ + ## Another one {MD025}␊ + ␊ + ␊ + `, + } + +## atx-heading-spacing-trailing-spaces.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '##Heading 1 {MD018}', + errorDetail: null, + errorRange: [ + 1, + 3, + ], + fixInfo: { + editColumn: 3, + insertText: ' ', + }, + lineNumber: 5, + ruleDescription: 'No space after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', + ruleNames: [ + 'MD018', + 'no-missing-space-atx', + ], + }, + { + errorContext: '## Heading 2 {MD019}', + errorDetail: null, + errorRange: [ + 4, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 4, + }, + lineNumber: 7, + ruleDescription: 'Multiple spaces after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + ruleNames: [ + 'MD019', + 'no-multiple-space-atx', + ], + }, + { + errorContext: '##Heading 3 {MD020} ##', + errorDetail: null, + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 24, + editColumn: 1, + insertText: '## Heading 3 {MD020} ##', + }, + lineNumber: 9, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '## Heading 4 {MD020}##', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 24, + editColumn: 1, + insertText: '## Heading 4 {MD020} ##', + }, + lineNumber: 11, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '##Heading 5 {MD020}##', + errorDetail: null, + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 23, + editColumn: 1, + insertText: '## Heading 5 {MD020} ##', + }, + lineNumber: 13, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '## Heading 5 {MD021} ##', + errorDetail: null, + errorRange: [ + 4, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 4, + }, + lineNumber: 15, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '## Heading 6 {MD021} ##', + errorDetail: null, + errorRange: [ + 22, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 22, + }, + lineNumber: 17, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '## Heading 7 {MD021} ##', + errorDetail: null, + errorRange: [ + 4, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 4, + }, + lineNumber: 19, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '## Heading 7 {MD021} ##', + errorDetail: null, + errorRange: [ + 25, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 25, + }, + lineNumber: 19, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + ], + fixed: `# atx-heading-spacing-trailing-spaces␊ + ␊ + ␊ + ␊ + ## Heading 1 {MD018} ␊ + ␊ + ## Heading 2 {MD019} ␊ + ␊ + ## Heading 3 {MD020} ##␊ + ␊ + ## Heading 4 {MD020} ##␊ + ␊ + ## Heading 5 {MD020} ##␊ + ␊ + ## Heading 5 {MD021} ## ␊ + ␊ + ## Heading 6 {MD021} ## ␊ + ␊ + ## Heading 7 {MD021} ## ␊ + `, + } + +## atx_closed_heading_spacing.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '#Heading 1 {MD020} #', + errorDetail: null, + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 20, + editColumn: 1, + insertText: '# Heading 1 {MD020} #', + }, + lineNumber: 1, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '## Heading 2 {MD020}##', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 22, + editColumn: 1, + insertText: '## Heading 2 {MD020} ##', + }, + lineNumber: 3, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '##Heading 3 {MD020}##', + errorDetail: null, + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 21, + editColumn: 1, + insertText: '## Heading 3 {MD020} ##', + }, + lineNumber: 5, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '## Heading 4 {MD021} ##', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 7, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '## Heading 5 {MD021} ##', + errorDetail: null, + errorRange: [ + 22, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 22, + }, + lineNumber: 9, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '## Heading 6 {MD021} ##', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 11, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '## Heading 6 {MD021} ##', + errorDetail: null, + errorRange: [ + 23, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 23, + }, + lineNumber: 11, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '## Heading 7 {MD021} ##', + errorDetail: null, + errorRange: [ + 4, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 4, + }, + lineNumber: 13, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '## Heading 7 {MD021} ##', + errorDetail: null, + errorRange: [ + 24, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 24, + }, + lineNumber: 13, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + ], + fixed: `# Heading 1 {MD020} #␊ + ␊ + ## Heading 2 {MD020} ##␊ + ␊ + ## Heading 3 {MD020} ##␊ + ␊ + ## Heading 4 {MD021} ##␊ + ␊ + ## Heading 5 {MD021} ##␊ + ␊ + ## Heading 6 {MD021} ##␊ + ␊ + ## Heading 7 {MD021} ##␊ + ␊ + ## Heading 8\\#␊ + ␊ + ## Heading 9 \\#␊ + ␊ + ## Heading 10 \\#␊ + ␊ + ␊ + `, + } + +## atx_heading_spacing.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '#Heading 1 {MD018}', + errorDetail: null, + errorRange: [ + 1, + 2, + ], + fixInfo: { + editColumn: 2, + insertText: ' ', + }, + lineNumber: 1, + ruleDescription: 'No space after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', + ruleNames: [ + 'MD018', + 'no-missing-space-atx', + ], + }, + { + errorContext: '## Heading 2 {MD019}', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 3, + ruleDescription: 'Multiple spaces after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + ruleNames: [ + 'MD019', + 'no-multiple-space-atx', + ], + }, + { + errorContext: '## Heading 3 {MD019}', + errorDetail: null, + errorRange: [ + 4, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 4, + }, + lineNumber: 5, + ruleDescription: 'Multiple spaces after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + ruleNames: [ + 'MD019', + 'no-multiple-space-atx', + ], + }, + ], + fixed: `# Heading 1 {MD018}␊ + ␊ + ## Heading 2 {MD019}␊ + ␊ + ## Heading 3 {MD019}␊ + ␊ + ␊ + `, + } + +## backslashes-and-backticks.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Heading␊ + ␊ + \\\\\`\\\\␊ + \\\\\`\\\\␊ + `, + } + +## bare-list-markers.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Bare List Markers␊ + ␊ + ## Ordered 1/1/1␊ + ␊ + 1.␊ + 1.␊ + 1.␊ + ␊ + ## Ordered 1/2/3␊ + ␊ + 1.␊ + 2.␊ + 3.␊ + ␊ + ## Unordered *␊ + ␊ + *␊ + *␊ + *␊ + ␊ + ## Unordered +␊ + ␊ + +␊ + +␊ + +␊ + ␊ + ## Unordered -␊ + ␊ + -␊ + -␊ + -␊ + ␊ + ␊ + `, + } + +## bare-urls-in-html.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'https://example.com/fail', + errorDetail: null, + errorRange: [ + 6, + 24, + ], + fixInfo: { + deleteCount: 24, + editColumn: 6, + insertText: '', + }, + lineNumber: 7, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/fail', + errorDetail: null, + errorRange: [ + 49, + 24, + ], + fixInfo: { + deleteCount: 24, + editColumn: 49, + insertText: '', + }, + lineNumber: 11, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/fail', + errorDetail: null, + errorRange: [ + 49, + 24, + ], + fixInfo: { + deleteCount: 24, + editColumn: 49, + insertText: '', + }, + lineNumber: 13, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/fail', + errorDetail: null, + errorRange: [ + 41, + 24, + ], + fixInfo: { + deleteCount: 24, + editColumn: 41, + insertText: '', + }, + lineNumber: 19, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/fail', + errorDetail: null, + errorRange: [ + 16, + 24, + ], + fixInfo: { + deleteCount: 24, + editColumn: 16, + insertText: '', + }, + lineNumber: 21, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/fail', + errorDetail: null, + errorRange: [ + 17, + 24, + ], + fixInfo: { + deleteCount: 24, + editColumn: 17, + insertText: '', + }, + lineNumber: 23, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + ], + fixed: `# Bare URLs in HTML␊ + ␊ +

␊ + https://example.com/pass␊ +

␊ + ␊ + Text text. {MD034}␊ + ␊ + Text https://example.com/pass text.␊ + ␊ + Text https://example.com/pass text text. {MD034}␊ + ␊ + Text https://example.com/pass text text https://example.com/pass text. {MD034}␊ + ␊ + Text text text https://example.com/pass text.␊ + ␊ + Text text text https://example.com/pass text.␊ + ␊ + Text text text text text. {MD034}␊ + ␊ + Text
text
text. {MD034}␊ + ␊ + Text
text
text. {MD034}␊ + ␊ + ␊ + `, + } + +## bare-urls.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'https://example.com', + errorDetail: null, + errorRange: [ + 15, + 19, + ], + fixInfo: { + deleteCount: 19, + editColumn: 15, + insertText: '', + }, + lineNumber: 3, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/', + errorDetail: null, + errorRange: [ + 15, + 20, + ], + fixInfo: { + deleteCount: 20, + editColumn: 15, + insertText: '', + }, + lineNumber: 5, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/?query=str...', + errorDetail: null, + errorRange: [ + 15, + 38, + ], + fixInfo: { + deleteCount: 38, + editColumn: 15, + insertText: '', + }, + lineNumber: 7, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/info.htm', + errorDetail: null, + errorRange: [ + 15, + 28, + ], + fixInfo: { + deleteCount: 28, + editColumn: 15, + insertText: '', + }, + lineNumber: 9, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com', + errorDetail: null, + errorRange: [ + 7, + 19, + ], + fixInfo: { + deleteCount: 19, + editColumn: 7, + insertText: '', + }, + lineNumber: 11, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com', + errorDetail: null, + errorRange: [ + 11, + 19, + ], + fixInfo: { + deleteCount: 19, + editColumn: 11, + insertText: '', + }, + lineNumber: 13, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com', + errorDetail: null, + errorRange: [ + 25, + 19, + ], + fixInfo: { + deleteCount: 19, + editColumn: 25, + insertText: '', + }, + lineNumber: 29, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com', + errorDetail: null, + errorRange: [ + 26, + 19, + ], + fixInfo: { + deleteCount: 19, + editColumn: 26, + insertText: '', + }, + lineNumber: 31, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com', + errorDetail: null, + errorRange: [ + 1, + 19, + ], + fixInfo: { + deleteCount: 19, + editColumn: 1, + insertText: '', + }, + lineNumber: 73, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com', + errorDetail: null, + errorRange: [ + 1, + 19, + ], + fixInfo: { + deleteCount: 19, + editColumn: 1, + insertText: '', + }, + lineNumber: 78, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com#heading-', + errorDetail: null, + errorRange: [ + 27, + 28, + ], + fixInfo: { + deleteCount: 28, + editColumn: 27, + insertText: '', + }, + lineNumber: 88, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'user@example.com', + errorDetail: null, + errorRange: [ + 40, + 16, + ], + fixInfo: { + deleteCount: 16, + editColumn: 40, + insertText: '', + }, + lineNumber: 96, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com', + errorDetail: null, + errorRange: [ + 59, + 19, + ], + fixInfo: { + deleteCount: 19, + editColumn: 59, + insertText: '', + }, + lineNumber: 106, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + ], + fixed: `# Detailed Results Bare URLs␊ + ␊ + For more, see . {MD034}␊ + ␊ + For more, see . {MD034}␊ + ␊ + For more, see . {MD034}␊ + ␊ + For more, see . {MD034}␊ + ␊ + Visit , then refresh. {MD034}␊ + ␊ + The site () is down. {MD034}␊ + ␊ + ␊ + ␊ + Some documents use to link.␊ + ␊ + Or to link.␊ + ␊ + Or repeat the URL https://example.com.␊ + ␊ + Or https://example.com/info.htm.␊ + ␊ + This is allowed to avoid embedding angle brackets in HTML Text https://example.com.␊ + ␊ + As is https://example.com/info.htm text.␊ + ␊ +
Another violation: . {MD034}
␊ + ␊ +
Another violation: . {MD034}
␊ + ␊ + This is not a bare [link]( https://example.com ).␊ + ␊ + Nor is [link](https://example.com/path-with(parens)).␊ + ␊ + Or .␊ + ␊ + URLs in HTML attributes are not bare:␊ + ␊ + ␊ + Text␊ + ␊ + ␊ + ␊ + ␊ + URLs surrounded by HTML tags are not bare:␊ + ␊ + Not https://example.com bare.␊ + ␊ + Not
https://example.com
bare.␊ + ␊ +

␊ + Not bare due to being in an HTML block:␊ + https://example.com␊ + https://example.com␊ +

https://example.com
␊ +

␊ + ␊ +
␊ + https://example.com␊ +
␊ + ␊ +
␊ + https://example.com␊ + ␊ +
␊ + ␊ +
␊ + ␊ + {MD034}␊ +
␊ + ␊ +
␊ + ␊ + {MD034}␊ + ␊ +
␊ + ␊ + URLs in link and image text are not bare:␊ + ␊ + Text [link to https://example.com site](https://example.com) text.␊ + ␊ + Image ![for https://example.com site](https://example.com) text.␊ + ␊ + URLs may end with a dash: {MD034}␊ + ␊ + ... when explicit: ␊ + ␊ + ... when embedded: https://example.com#heading-␊ + ␊ + Links with spaces inside angle brackets are okay: [blue jay]()␊ + ␊ + Email addresses are treated similarly: {MD034}␊ + ␊ + Angle brackets work the same for email: ␊ + ␊ + Unusual email addresses are handled: ␊ + ␊ + ---␊ + ␊ + [is-a-valid]: https://example.com␊ + ␊ + Links bind to the innermost [link that [is-a-valid] link]() {MD034}␊ + ␊ + But not if the [link [is-not-a-valid] link](https://example.com)␊ + ␊ + Escaping both inner square brackets avoids confusion:␊ + [link \\[is-not-a-valid\\] link](https://example.com)␊ + `, + } + +## blanks-around-fences-in-lists.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 6, + }, + lineNumber: 5, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '2. ```text', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 6, + }, + lineNumber: 6, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 9, + }, + lineNumber: 8, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '3. ```text', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 9, + }, + lineNumber: 9, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 18, + }, + lineNumber: 17, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '- ```text', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 18, + }, + lineNumber: 18, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 21, + }, + lineNumber: 20, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '- ```text', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 21, + }, + lineNumber: 21, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> ```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + lineNumber: 30, + }, + lineNumber: 29, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> 2. ```text', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + lineNumber: 30, + }, + lineNumber: 30, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> ```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + lineNumber: 33, + }, + lineNumber: 32, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> 3. ```text', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + lineNumber: 33, + }, + lineNumber: 33, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> ```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + lineNumber: 42, + }, + lineNumber: 41, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> - ```text', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + lineNumber: 42, + }, + lineNumber: 42, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> ```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + lineNumber: 45, + }, + lineNumber: 44, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> - ```text', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + lineNumber: 45, + }, + lineNumber: 45, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> > ```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `> >␊ + `, + lineNumber: 54, + }, + lineNumber: 53, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> > 2. ```text', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `> >␊ + `, + lineNumber: 54, + }, + lineNumber: 54, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> > ```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `> >␊ + `, + lineNumber: 57, + }, + lineNumber: 56, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> > 3. ```text', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `> >␊ + `, + lineNumber: 57, + }, + lineNumber: 57, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> > ```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `> >␊ + `, + lineNumber: 66, + }, + lineNumber: 65, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> > - ```text', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `> >␊ + `, + lineNumber: 66, + }, + lineNumber: 66, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> > ```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `> >␊ + `, + lineNumber: 69, + }, + lineNumber: 68, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> > - ```text', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `> >␊ + `, + lineNumber: 69, + }, + lineNumber: 69, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + ], + fixed: `# Blanks Around Fences In Lists␊ + ␊ + 1. \`\`\`text␊ + Text␊ + \`\`\`␊ + ␊ + 2. \`\`\`text␊ + Text␊ + \`\`\`␊ + ␊ + 3. \`\`\`text␊ + Text␊ + \`\`\`␊ + ␊ + Text␊ + ␊ + - \`\`\`text␊ + Text␊ + \`\`\`␊ + ␊ + - \`\`\`text␊ + Text␊ + \`\`\`␊ + ␊ + - \`\`\`text␊ + Text␊ + \`\`\`␊ + ␊ + Text␊ + ␊ + > 1. \`\`\`text␊ + > Text␊ + > \`\`\`␊ + >␊ + > 2. \`\`\`text␊ + > Text␊ + > \`\`\`␊ + >␊ + > 3. \`\`\`text␊ + > Text␊ + > \`\`\`␊ + ␊ + Text␊ + ␊ + > - \`\`\`text␊ + > Text␊ + > \`\`\`␊ + >␊ + > - \`\`\`text␊ + > Text␊ + > \`\`\`␊ + >␊ + > - \`\`\`text␊ + > Text␊ + > \`\`\`␊ + ␊ + Text␊ + ␊ + > > 1. \`\`\`text␊ + > > Text␊ + > > \`\`\`␊ + > >␊ + > > 2. \`\`\`text␊ + > > Text␊ + > > \`\`\`␊ + > >␊ + > > 3. \`\`\`text␊ + > > Text␊ + > > \`\`\`␊ + ␊ + Text␊ + ␊ + > > - \`\`\`text␊ + > > Text␊ + > > \`\`\`␊ + > >␊ + > > - \`\`\`text␊ + > > Text␊ + > > \`\`\`␊ + > >␊ + > > - \`\`\`text␊ + > > Text␊ + > > \`\`\`␊ + ␊ + {MD031:5} {MD031:6} {MD031:8} {MD031:9} {MD031:17} {MD031:18} {MD031:20}␊ + {MD031:21} {MD031:29} {MD031:30} {MD031:32} {MD031:33} {MD031:41} {MD031:42}␊ + {MD031:44} {MD031:45} {MD031:53} {MD031:54} {MD031:56} {MD031:57} {MD031:65}␊ + {MD031:66} {MD031:68} {MD031:69}␊ + `, + } + +## blanks-around-headings--1-1.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Elderberry {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 21, + }, + lineNumber: 19, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + ], + fixed: `# Blanks Around Headings␊ + ␊ + ## Apple␊ + ␊ + Text␊ + ## Banana␊ + ␊ + Text␊ + ␊ + ## Cherry␊ + ␊ + Text␊ + ␊ + ␊ + ## Durian ##␊ + ␊ + Text␊ + ␊ + Elderberry {MD022}␊ + ------------------␊ + ␊ + Text␊ + ␊ + ---␊ + ## Fig␊ + ␊ + ␊ + `, + } + +## blanks-around-headings-0-2.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '## Banana {MD022}', + errorDetail: 'Expected: 2; Actual: 1; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 9, + }, + lineNumber: 8, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: 'Elderberry {MD022}', + errorDetail: 'Expected: 2; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + ␊ + `, + lineNumber: 23, + }, + lineNumber: 21, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + ], + fixed: `# Blanks Around Headings␊ + ␊ + ␊ + ## Apple␊ + ␊ + ␊ + Text␊ + ## Banana {MD022}␊ + ␊ + ␊ + Text␊ + ## Cherry␊ + ␊ + ␊ + Text␊ + ## Durian ##␊ + ␊ + ␊ + Text␊ + ␊ + ---␊ + Elderberry {MD022}␊ + ------------------␊ + ␊ + ␊ + Text␊ + ## Fig␊ + ␊ + ␊ + `, + } + +## blanks-around-headings-1--1.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '## Durian {MD022} ##', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 16, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + ], + fixed: `# Blanks Around Headings␊ + ␊ + ## Apple␊ + Text␊ + ␊ + ## Banana␊ + ␊ + Text␊ + ␊ + ## Cherry␊ + ␊ + ␊ + Text␊ + ␊ + ---␊ + ␊ + ## Durian {MD022} ##␊ + ␊ + Text␊ + ␊ + ---␊ + ␊ + Elderberry␊ + ------------------␊ + Text␊ + ␊ + ## Fig␊ + ␊ + ␊ + `, + } + +## blanks-around-headings-3-0.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '## Durian {MD022} ##', + errorDetail: 'Expected: 3; Actual: 2; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 19, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: 'Elderberry {MD022}', + errorDetail: 'Expected: 3; Actual: 1; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + ␊ + `, + }, + lineNumber: 22, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + ], + fixed: `# Blanks Around Headings␊ + ␊ + ␊ + ␊ + ## Apple␊ + Text␊ + ␊ + ␊ + ␊ + ## Banana␊ + Text␊ + ␊ + ␊ + ␊ + ## Cherry␊ + Text␊ + ␊ + ␊ + ␊ + ## Durian {MD022} ##␊ + Text␊ + ␊ + ␊ + ␊ + Elderberry {MD022}␊ + ------------------␊ + Text␊ + ␊ + ␊ + ␊ + ## Fig␊ + ␊ + ␊ + `, + } + +## blanks-around-headings-arrays.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '# Apple - Top {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 5, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '## Banana - Top {MD022}', + errorDetail: 'Expected: 2; Actual: 1; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 18, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '## Banana - Bottom {MD022}', + errorDetail: 'Expected: 2; Actual: 1; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 25, + }, + lineNumber: 24, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '### Cherry - Top {MD022}', + errorDetail: 'Expected: 3; Actual: 2; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 35, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '### Cherry - Bottom {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 42, + }, + lineNumber: 41, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '#### Durian - Bottom {MD022} ####', + errorDetail: 'Expected: 3; Actual: 1; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + ␊ + `, + lineNumber: 55, + }, + lineNumber: 54, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '##### Elderberry - Top {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 61, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '###### Fig - Top {MD022} ######', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 74, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '###### Fig - Bottom {MD022} ######', + errorDetail: 'Expected: 4; Actual: 1; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + ␊ + ␊ + `, + lineNumber: 82, + }, + lineNumber: 81, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: 'Grape - Top {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 89, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: 'Honeycomb - Top {MD022}', + errorDetail: 'Expected: 2; Actual: 1; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 107, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: 'Honeycomb - Bottom {MD022}', + errorDetail: 'Expected: 2; Actual: 1; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 116, + }, + lineNumber: 114, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + ], + fixed: `# Blanks Around Headings (Arrays)␊ + ␊ + # Apple - Good␊ + Text␊ + ␊ + # Apple - Top {MD022}␊ + Text␊ + ␊ + # Apple - Bottom␊ + ␊ + Text␊ + ␊ + ␊ + ## Banana - Good␊ + ␊ + ␊ + Text␊ + ␊ + ␊ + ## Banana - Top {MD022}␊ + ␊ + ␊ + Text␊ + ␊ + ␊ + ## Banana - Bottom {MD022}␊ + ␊ + ␊ + Text␊ + ␊ + ␊ + ␊ + ### Cherry - Good␊ + ␊ + Text␊ + ␊ + ␊ + ␊ + ### Cherry - Top {MD022}␊ + ␊ + Text␊ + ␊ + ␊ + ␊ + ### Cherry - Bottom {MD022}␊ + ␊ + Text␊ + #### Durian - Good ####␊ + ␊ + ␊ + ␊ + Text␊ + ␊ + #### Durian - Top ####␊ + ␊ + ␊ + ␊ + Text␊ + #### Durian - Bottom {MD022} ####␊ + ␊ + ␊ + ␊ + Text␊ + ␊ + ##### Elderberry - Good␊ + ␊ + Text␊ + ␊ + ##### Elderberry - Top {MD022}␊ + ␊ + Text␊ + ␊ + ##### Elderberry - Bottom␊ + Text␊ + ␊ + ###### Fig - Good ######␊ + ␊ + ␊ + ␊ + ␊ + Text␊ + ␊ + ###### Fig - Top {MD022} ######␊ + ␊ + ␊ + ␊ + ␊ + Text␊ + ␊ + ###### Fig - Bottom {MD022} ######␊ + ␊ + ␊ + ␊ + ␊ + Text␊ + ␊ + Grape - Good␊ + ============␊ + ␊ + ---␊ + ␊ + Grape - Top {MD022}␊ + ===================␊ + ␊ + Text␊ + ␊ + Grape - Bottom␊ + ==============␊ + ␊ + ␊ + Text␊ + ␊ + ␊ + Honeycomb - Good␊ + ---------␊ + ␊ + ␊ + Text␊ + ␊ + ␊ + Honeycomb - Top {MD022}␊ + -----------------------␊ + ␊ + ␊ + Text␊ + ␊ + ␊ + Honeycomb - Bottom {MD022}␊ + --------------------------␊ + ␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## blanks-around-headings.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '## Banana {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 8, + }, + lineNumber: 7, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '## Durian {MD022} ##', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 13, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: 'Elderberry {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 18, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: 'Elderberry {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 20, + }, + lineNumber: 18, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + ], + fixed: `# Blanks Around Headings␊ + ␊ + ## Apple␊ + ␊ + Text␊ + ␊ + ## Banana {MD022}␊ + ␊ + Text␊ + ␊ + ## Cherry␊ + ␊ + Text␊ + ␊ + ## Durian {MD022} ##␊ + ␊ + Text␊ + ␊ + ---␊ + ␊ + Elderberry {MD022}␊ + ------------------␊ + ␊ + Text␊ + ␊ + ## Fig␊ + ␊ + ␊ + `, + } + +## blanks-around-tables.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 29, + 1, + ], + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', + errorRange: [ + 29, + 1, + ], + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: '| Header | {MD058} |', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 8, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + ruleNames: [ + 'MD058', + 'blanks-around-tables', + ], + }, + { + errorContext: '| Cell | {MD058} |', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 20, + }, + lineNumber: 19, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + ruleNames: [ + 'MD058', + 'blanks-around-tables', + ], + }, + { + errorContext: '> | Header | {MD058} |', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + }, + lineNumber: 25, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + ruleNames: [ + 'MD058', + 'blanks-around-tables', + ], + }, + { + errorContext: '> | Cell | {MD058} |', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + lineNumber: 28, + }, + lineNumber: 27, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + ruleNames: [ + 'MD058', + 'blanks-around-tables', + ], + }, + { + errorContext: '> | Cell | {MD058} |', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + lineNumber: 33, + }, + lineNumber: 32, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + ruleNames: [ + 'MD058', + 'blanks-around-tables', + ], + }, + { + errorContext: '| Header | {MD058} |', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 36, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + ruleNames: [ + 'MD058', + 'blanks-around-tables', + ], + }, + { + errorContext: '| Cell | {MD058} |', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 39, + }, + lineNumber: 38, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + ruleNames: [ + 'MD058', + 'blanks-around-tables', + ], + }, + { + errorContext: '| Header | {MD058} |', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 42, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + ruleNames: [ + 'MD058', + 'blanks-around-tables', + ], + }, + { + errorContext: '| Cell | {MD058} |', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 45, + }, + lineNumber: 44, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + ruleNames: [ + 'MD058', + 'blanks-around-tables', + ], + }, + { + errorContext: '| Header | {MD058} |', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 48, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + ruleNames: [ + 'MD058', + 'blanks-around-tables', + ], + }, + { + errorContext: '| Cell | {MD058} |', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 51, + }, + lineNumber: 50, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + ruleNames: [ + 'MD058', + 'blanks-around-tables', + ], + }, + ], + fixed: `# Blanks Around Tables␊ + ␊ + | Header | Header |␊ + | ------ | ------ |␊ + | Cell | Cell |␊ + ␊ + Text␊ + ␊ + | Header | {MD058} |␊ + | ------ | ------- |␊ + | Cell | Cell |␊ + ␊ + | Header | Header |␊ + | ------ | ------ |␊ + | Cell | Cell |␊ + Part of table {MD055} {MD056}␊ + ␊ + | Header | Header |␊ + | ------ | ------- |␊ + | Cell | {MD058} |␊ + ␊ + > Blockquote␊ + ␊ + Text␊ + ␊ + > Text␊ + >␊ + > | Header | {MD058} |␊ + > | ------ | ------- |␊ + > | Cell | {MD058} |␊ + >␊ + Text␊ + ␊ + > | Header | Header |␊ + > | ------ | ------- |␊ + > | Cell | {MD058} |␊ + >␊ + > > Blockquote␊ + ␊ + - List Item␊ + ␊ + | Header | {MD058} |␊ + | ------ | ------- |␊ + | Cell | {MD058} |␊ + ␊ + - List Item␊ + ␊ + 1. List Item␊ + ␊ + | Header | {MD058} |␊ + | ------ | ------- |␊ + | Cell | {MD058} |␊ + ␊ + 1. List Item␊ + ␊ + :::directive␊ + ␊ + | Header | {MD058} |␊ + | ------ | ------- |␊ + | Cell | {MD058} |␊ + ␊ + :::␊ + `, + } + +## blanks-around.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Blanks Around␊ + ␊ + ---␊ + ␊ + ## MD022/blanks-around-headings␊ + ␊ + >␊ + ### Alpha␊ + > >␊ + ␊ + ␊ + ### Beta␊ + ␊ + ␊ + > Text␊ + >␊ + > ### Gamma␊ + > >␊ + > > Text␊ + ␊ + ---␊ + ␊ + ## MD031/blanks-around-fences␊ + ␊ + > >␊ + \`\`\`js␊ + console.log();␊ + \`\`\`␊ + >␊ + ␊ + ␊ + \`\`\`js␊ + console.log();␊ + \`\`\`␊ + ␊ + ␊ + > Text␊ + >␊ + > \`\`\`js␊ + > console.log();␊ + > \`\`\`␊ + > >␊ + > >Text␊ + ␊ + ---␊ + ␊ + ## MD032/blanks-around-lists␊ + ␊ + >␊ + - List item␊ + >>␊ + ␊ + ␊ + - List item␊ + ␊ + ␊ + > Text␊ + >␊ + > - List item␊ + >>␊ + >> Text␊ + `, + } + +## blockquote-headings.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '> # Quoted heading in list {MD022} {MD025}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 23, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> # Quoted heading in list {MD022} {MD025}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 24, + }, + lineNumber: 23, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> > # Double-quoted heading in list {MD022} {MD025}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 26, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> > # Double-quoted heading in list {MD022} {MD025}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 27, + }, + lineNumber: 26, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> ## Quoted sub-heading in list {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 29, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> ## Quoted sub-heading in list {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 30, + }, + lineNumber: 29, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 33, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 34, + }, + lineNumber: 33, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> ## Heading One {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + lineNumber: 41, + }, + lineNumber: 40, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> ## Heading Two {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + }, + lineNumber: 46, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> ## Heading Three {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + }, + lineNumber: 53, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> ## Heading Three {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + lineNumber: 54, + }, + lineNumber: 53, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> > ### Heading Four {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `> >␊ + `, + }, + lineNumber: 59, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> > ### Heading Four {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `> >␊ + `, + lineNumber: 60, + }, + lineNumber: 59, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> > ### Heading Five {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + }, + lineNumber: 65, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> > ### Heading Five {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `> >␊ + `, + lineNumber: 66, + }, + lineNumber: 65, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> > ### Heading Six {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `> >␊ + `, + }, + lineNumber: 71, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> > ### Heading Six {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + lineNumber: 72, + }, + lineNumber: 71, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '> ## Quoted indented sub-head...', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 17, + ruleDescription: 'Headings must start at the beginning of the line', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md', + ruleNames: [ + 'MD023', + 'heading-start-left', + ], + }, + { + errorContext: ' > ## Quoted indented sub-he...', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 33, + ruleDescription: 'Headings must start at the beginning of the line', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md', + ruleNames: [ + 'MD023', + 'heading-start-left', + ], + }, + { + errorContext: 'Quoted heading {MD025}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + { + errorContext: 'Double-quoted heading {MD025}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + { + errorContext: 'Quoted heading in list {MD022}...', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + { + errorContext: 'Double-quoted heading in list ...', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 26, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + { + errorContext: '> ## Quoted indented sub-head...', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 17, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: ' > ## Quoted indented sub-he...', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 33, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + ], + fixed: `# Heading␊ + ␊ + ## Sub-heading␊ + ␊ + > # Quoted heading {MD025}␊ + ␊ + Text␊ + ␊ + > > # Double-quoted heading {MD025}␊ + ␊ + Text␊ + ␊ + > ## Quoted sub-heading␊ + ␊ + Text␊ + ␊ + > ## Quoted indented sub-heading {MD023} {MD027}␊ + ␊ + Text␊ + ␊ + - Item␊ + item␊ + ␊ + > # Quoted heading in list {MD022} {MD025}␊ + ␊ + - Item␊ + item␊ + ␊ + > > # Double-quoted heading in list {MD022} {MD025}␊ + ␊ + - Item␊ + item␊ + ␊ + > ## Quoted sub-heading in list {MD022}␊ + ␊ + - Item␊ + - Item␊ + item␊ + ␊ + > ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}␊ + ␊ + - Item␊ + ␊ + Text␊ + ␊ + > Text␊ + >␊ + > ## Heading One {MD022}␊ + >␊ + > Text␊ + ␊ + Text␊ + ␊ + > Text␊ + >␊ + > ## Heading Two {MD022}␊ + >␊ + > Text␊ + ␊ + Text␊ + ␊ + > Text␊ + >␊ + > ## Heading Three {MD022}␊ + >␊ + > Text␊ + ␊ + Text␊ + ␊ + > > Text␊ + > >␊ + > > ### Heading Four {MD022}␊ + > >␊ + > > Text␊ + ␊ + Text␊ + ␊ + > Text␊ + >␊ + > > ### Heading Five {MD022}␊ + > >␊ + > > Text␊ + ␊ + Text␊ + ␊ + > > Text␊ + > >␊ + > > ### Heading Six {MD022}␊ + >␊ + > Text␊ + ␊ + Text␊ + `, + } + +## blockquote-spaces-nested.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '> A {MD027}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 3, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> > B {MD027}', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 5, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> C {MD027}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 7, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> A {MD027}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 11, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> > B {MD027}', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 13, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> > > C {MD027}', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 15, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> > D {MD027}', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 17, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> E {MD027}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 19, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> A {MD027}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 23, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '>> B {MD027}', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 25, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '>>> C {MD027}', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 27, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '>> D {MD027}', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 29, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> E {MD027}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 31, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> > Text {MD027}', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 35, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: ' > > Text {MD027}', + errorDetail: null, + errorRange: [ + 6, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + }, + lineNumber: 39, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: ' > > Text {MD027}', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 43, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> > Text {MD027}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 47, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> > > Text {MD027}', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 51, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> > > > Text {MD027}', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 55, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '>> >> Text {MD027}', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 59, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: ' > > Text {MD027}', + errorDetail: null, + errorRange: [ + 6, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + }, + lineNumber: 63, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: ' > > Text {MD027}', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 67, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: ' > > Text {MD027}', + errorDetail: null, + errorRange: [ + 8, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + }, + lineNumber: 71, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: ' > > Text {MD027}', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 75, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + ], + fixed: `# Nested blockquote␊ + ␊ + > A {MD027}␊ + >␊ + > > B {MD027}␊ + >␊ + > C {MD027}␊ + ␊ + Text␊ + ␊ + > A {MD027}␊ + >␊ + > > B {MD027}␊ + > >␊ + > > > C {MD027}␊ + > >␊ + > > D {MD027}␊ + >␊ + > E {MD027}␊ + ␊ + Text␊ + ␊ + > A {MD027}␊ + >␊ + >> B {MD027}␊ + >>␊ + >>> C {MD027}␊ + >>␊ + >> D {MD027}␊ + >␊ + > E {MD027}␊ + ␊ + Text␊ + ␊ + > > Text {MD027}␊ + ␊ + Text␊ + ␊ + > > Text {MD027}␊ + ␊ + Text␊ + ␊ + > > Text {MD027}␊ + ␊ + Text␊ + ␊ + > > Text {MD027}␊ + ␊ + Text␊ + ␊ + > > > Text {MD027}␊ + ␊ + Text␊ + ␊ + > > > > Text {MD027}␊ + ␊ + Text␊ + ␊ + >> >> Text {MD027}␊ + ␊ + Text␊ + ␊ + > > Text {MD027}␊ + ␊ + Text␊ + ␊ + > > Text {MD027}␊ + ␊ + Text␊ + ␊ + > > Text {MD027}␊ + ␊ + Text␊ + ␊ + > > Text {MD027}␊ + `, + } + +## blockquote_blank_lines.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + }, + lineNumber: 12, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 10, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Blank line inside blockquote', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', + ruleNames: [ + 'MD028', + 'no-blanks-blockquote', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Blank line inside blockquote', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', + ruleNames: [ + 'MD028', + 'no-blanks-blockquote', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 10, + ruleDescription: 'Blank line inside blockquote', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', + ruleNames: [ + 'MD028', + 'no-blanks-blockquote', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 12, + ruleDescription: 'Blank line inside blockquote', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', + ruleNames: [ + 'MD028', + 'no-blanks-blockquote', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Blank line inside blockquote', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', + ruleNames: [ + 'MD028', + 'no-blanks-blockquote', + ], + }, + ], + fixed: `# blockquote_blank_lines␊ + ␊ + Some text␊ + ␊ + > a quote␊ + > same quote␊ + ␊ + > blank line above me␊ + ␊ + > two blank lines above me␊ + ␊ + > space above me␊ + ␊ + * List with embedded blockquote␊ + ␊ + > Test␊ + > Test␊ + ␊ + > Test␊ + ␊ + * Item 2␊ + ␊ + > Test. The blank line below should _not_ trigger MD028 as one blockquote is␊ + > inside the list, and the other is outside it.␊ + ␊ + > Test␊ + ␊ + Expected errors:␊ + ␊ + {MD028:7} {MD028:9} {MD028:10} {MD028:12} {MD028:19}␊ + {MD009:12} (trailing space is intentional)␊ + {MD012:10} (multiple blank lines are intentional)␊ + `, + } + +## blockquote_spaces.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '> Foo {MD027}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 6, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> Bar {MD027}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 7, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> *foo* {MD027}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 14, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> **bar** {MD027}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 15, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> "Baz" {MD027}', + errorDetail: null, + errorRange: [ + 3, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + }, + lineNumber: 16, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> `qux` {MD027}', + errorDetail: null, + errorRange: [ + 3, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + }, + lineNumber: 17, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> Foo {MD027}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 27, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> Bar {MD027}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 28, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: ' > Text {MD027}', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 33, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: ' > Text {MD027}', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 37, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: ' > Text {MD027}', + errorDetail: null, + errorRange: [ + 6, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + }, + lineNumber: 41, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> ', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 47, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + ], + fixed: `# blockquote_spaces␊ + ␊ + Some text␊ + ␊ + > Hello world␊ + > Foo {MD027}␊ + > Bar {MD027}␊ + ␊ + This tests other things embedded in the blockquote:␊ + ␊ + - foo␊ + ␊ + > *Hello world*␊ + > *foo* {MD027}␊ + > **bar** {MD027}␊ + > "Baz" {MD027}␊ + > \`qux\` {MD027}␊ + > *foo* more text␊ + > **bar** more text␊ + > 'baz' more text␊ + > \`qux\` more text␊ + >␊ + > - foo␊ + ␊ + Test the first line being indented too much:␊ + ␊ + > Foo {MD027}␊ + > Bar {MD027}␊ + > Baz␊ + ␊ + Test spaces before the blockquote:␊ + ␊ + > Text {MD027}␊ + ␊ + Text␊ + ␊ + > Text {MD027}␊ + ␊ + Text␊ + ␊ + > Text {MD027}␊ + ␊ + Test nothing in the blockquote:␊ + ␊ + ␊ + ␊ + > ␊ + {MD027:-1}␊ + ␊ + ␊ + ␊ + > Blockquoted code blocks:␊ + >␊ + > Code␊ + > Code␊ + > Code␊ + >␊ + > \`\`\`text␊ + > Code␊ + > Code␊ + > Code␊ + > \`\`\`␊ + `, + } + +## break-all-the-rules.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: h3; Actual: h4', + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Heading levels should only increment by one level at a time', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md', + ruleNames: [ + 'MD001', + 'heading-increment', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: atx; Actual: atx_closed', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: atx; Actual: atx_closed', + errorRange: null, + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: plus', + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + insertText: '*', + }, + lineNumber: 8, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: null, + lineNumber: 12, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 8, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 11, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 17, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 17, + }, + lineNumber: 14, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 14, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: '(name)[link]', + errorRange: [ + 1, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 1, + insertText: '[name](link)', + }, + lineNumber: 16, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 18, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 97', + errorRange: [ + 81, + 17, + ], + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: '$ dollar {MD014}', + errorDetail: null, + errorRange: [ + 5, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 5, + }, + lineNumber: 23, + ruleDescription: 'Dollar signs used before commands without showing output', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleNames: [ + 'MD014', + 'commands-show-output', + ], + }, + { + errorContext: '#Heading 4 {MD018}', + errorDetail: null, + errorRange: [ + 1, + 2, + ], + fixInfo: { + editColumn: 2, + insertText: ' ', + }, + lineNumber: 25, + ruleDescription: 'No space after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', + ruleNames: [ + 'MD018', + 'no-missing-space-atx', + ], + }, + { + errorContext: '# Heading 5 {MD019}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 27, + ruleDescription: 'Multiple spaces after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + ruleNames: [ + 'MD019', + 'no-multiple-space-atx', + ], + }, + { + errorContext: '#Heading 6 {MD020} #', + errorDetail: null, + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 20, + editColumn: 1, + insertText: '# Heading 6 {MD020} #', + }, + lineNumber: 29, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '# Heading 7 {MD021} {MD003} ...', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 31, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '... Heading 7 {MD021} {MD003} #', + errorDetail: null, + errorRange: [ + 30, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 30, + }, + lineNumber: 31, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '## Heading 10 {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 86, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: ' # Heading 9 {MD023} {MD026}.', + errorDetail: null, + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + }, + lineNumber: 40, + ruleDescription: 'Headings must start at the beginning of the line', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md', + ruleNames: [ + 'MD023', + 'heading-start-left', + ], + }, + { + errorContext: 'Heading 8', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 35, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', + ruleNames: [ + 'MD024', + 'no-duplicate-heading', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \'.\'', + errorRange: [ + 29, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 40, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: '> {MD027}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 42, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 43, + ruleDescription: 'Blank line inside blockquote', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', + ruleNames: [ + 'MD028', + 'no-blanks-blockquote', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 47, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 2, + 3, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + insertText: ' ', + }, + lineNumber: 8, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 51, + }, + lineNumber: 50, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '* list {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 8, + }, + lineNumber: 7, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '+ list {MD004} {MD007} {MD030...', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 8, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '* list {MD032} {MD046:49}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 51, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: null, + errorDetail: 'Element: br', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 55, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: 'https://example.com/page', + errorDetail: null, + errorRange: [ + 1, + 24, + ], + fixInfo: { + deleteCount: 24, + editColumn: 1, + insertText: '', + }, + lineNumber: 57, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 61, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: 'Section {MD036} Heading', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 65, + ruleDescription: 'Emphasis used instead of a heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md', + ruleNames: [ + 'MD036', + 'no-emphasis-as-heading', + ], + }, + { + errorContext: 'h _', + errorDetail: null, + errorRange: [ + 14, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 15, + }, + lineNumber: 67, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '`with `', + errorDetail: null, + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 69, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '[link with space ]', + errorDetail: null, + errorRange: [ + 17, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 17, + }, + lineNumber: 71, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 73, + ruleDescription: 'Fenced code blocks should have a language specified', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', + ruleNames: [ + 'MD040', + 'fenced-code-language', + ], + }, + { + errorContext: '## Heading 1 {MD041:1}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 1, + ruleDescription: 'First line in a file should be a top-level heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', + ruleNames: [ + 'MD041', + 'first-line-heading', + 'first-line-h1', + ], + }, + { + errorContext: '[empty link]()', + errorDetail: null, + errorRange: [ + 1, + 14, + ], + fixInfo: null, + lineNumber: 81, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: # Broken; Actual: # Heading 3 {MD003} {MD043}', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Required heading structure', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', + ruleNames: [ + 'MD043', + 'required-headings', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: markdownlint; Actual: markdownLint', + errorRange: [ + 1, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 1, + insertText: 'markdownlint', + }, + lineNumber: 83, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 1, + 14, + ], + fixInfo: null, + lineNumber: 85, + ruleDescription: 'Images should have alternate text (alt text)', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', + ruleNames: [ + 'MD045', + 'no-alt-text', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: indented; Actual: fenced', + errorRange: null, + fixInfo: null, + lineNumber: 49, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + ruleNames: [ + 'MD046', + 'code-block-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: indented; Actual: fenced', + errorRange: null, + fixInfo: null, + lineNumber: 73, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + ruleNames: [ + 'MD046', + 'code-block-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: indented; Actual: fenced', + errorRange: null, + fixInfo: null, + lineNumber: 77, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + ruleNames: [ + 'MD046', + 'code-block-style', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 11, + 1, + ], + fixInfo: { + editColumn: 12, + insertText: `␊ + `, + }, + lineNumber: 140, + ruleDescription: 'Files should end with a single newline character', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', + ruleNames: [ + 'MD047', + 'single-trailing-newline', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: backtick; Actual: tilde', + errorRange: null, + fixInfo: null, + lineNumber: 77, + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + ruleNames: [ + 'MD048', + 'code-fence-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + insertText: '_', + }, + lineNumber: 90, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 15, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 15, + insertText: '_', + }, + lineNumber: 90, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 8, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 8, + insertText: '__', + }, + lineNumber: 94, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 14, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 14, + insertText: '__', + }, + lineNumber: 94, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: '[Missing link fragment](#missing)', + errorDetail: null, + errorRange: [ + 1, + 33, + ], + fixInfo: null, + lineNumber: 96, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Missing link][label]', + errorDetail: 'Missing link or image reference definition: "label"', + errorRange: [ + 1, + 21, + ], + fixInfo: null, + lineNumber: 98, + ruleDescription: 'Reference links and images should use a label that is defined', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', + ruleNames: [ + 'MD052', + 'reference-links-images', + ], + }, + { + errorContext: '[unused]: link-destination', + errorDetail: 'Unused link or image reference definition: "unused"', + errorRange: [ + 1, + 26, + ], + fixInfo: { + deleteCount: -1, + }, + lineNumber: 100, + ruleDescription: 'Link and image reference definitions should be needed', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', + ruleNames: [ + 'MD053', + 'link-image-reference-definitions', + ], + }, + { + errorContext: '[text][url]', + errorDetail: null, + errorRange: [ + 1, + 11, + ], + fixInfo: { + deleteCount: 11, + editColumn: 1, + insertText: '[text](https://example.com/page)', + }, + lineNumber: 103, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 2, + 1, + ], + fixInfo: null, + lineNumber: 110, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', + errorRange: [ + 11, + 1, + ], + fixInfo: null, + lineNumber: 114, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: '| table {MD058} |', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 117, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + ruleNames: [ + 'MD058', + 'blanks-around-tables', + ], + }, + { + errorContext: '| cell {MD058} |', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 120, + }, + lineNumber: 119, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + ruleNames: [ + 'MD058', + 'blanks-around-tables', + ], + }, + ], + fixed: `## Heading 1 {MD041:1}␊ + ␊ + #### Heading 2 {MD001:3}␊ + ␊ + # Heading 3 {MD003} {MD043} #␊ + ␊ + * list {MD032}␊ + ␊ + * list {MD004} {MD007} {MD030} {MD032}␊ + ␊ + * list␊ + * list {MD007}␊ + * list {MD005}␊ + ␊ + {MD009} {MD010}␊ + ␊ + [name](link) {MD011}␊ + ␊ + {MD012:18}␊ + ␊ + long line long line long line long line long line long line long line long line long line {MD013}␊ + ␊ + dollar {MD014}␊ + ␊ + # Heading 4 {MD018}␊ + ␊ + # Heading 5 {MD019}␊ + ␊ + # Heading 6 {MD020} #␊ + ␊ + # Heading 7 {MD021} {MD003} #␊ + ␊ + # Heading 8␊ + ␊ + # Heading 8␊ + ␊ + {MD024:35}␊ + Note: Can not break MD025 and MD041 in the same file␊ + ␊ + # Heading 9 {MD023} {MD026}␊ + ␊ + > {MD027}␊ + ␊ + > {MD028:43}␊ + ␊ + 1. list␊ + 3. list {MD029}␊ + ␊ + \`\`\`js␊ + \`\`\`␊ + ␊ + * list {MD032} {MD046:49}␊ + ␊ + {MD031:50}␊ + ␊ +
{MD033}␊ + ␊ + {MD034}␊ + ␊ + ---␊ + ␊ + ***␊ + ␊ + {MD035:61}␊ + ␊ + _Section {MD036} Heading_␊ + ␊ + Emphasis _with_ space {MD037}␊ + ␊ + Code \`with\` space {MD038}␊ + ␊ + [link with space](link) {MD039}␊ + ␊ + \`\`\`␊ + code fence without language {MD040:73} {MD046:73}␊ + \`\`\`␊ + ␊ + ~~~js␊ + code fence with different style {MD048:77} {MD046:77}␊ + ~~~␊ + ␊ + [empty link]() {MD042}␊ + ␊ + markdownlint {MD044}␊ + ␊ + ![](image.jpg) {MD045}␊ + ␊ + ## Heading 10 {MD022}␊ + ␊ + Emphasis _with_ underscore style␊ + ␊ + Emphasis _with_ different style {MD049}␊ + ␊ + Strong __with__ underscore style␊ + ␊ + Strong __with__ different style {MD050}␊ + ␊ + [Missing link fragment](#missing) {MD051}␊ + ␊ + [Missing link][label] {MD052}␊ + ␊ + {MD053:100}␊ + ␊ + [text](https://example.com/page) {MD054}␊ + ␊ + ␊ + [url]: https://example.com/page␊ + ␊ + | table | header |␊ + |--------|--------|␊ + {MD055} | cell |␊ + ␊ + | table | header |␊ + |---------|--------|␊ + | {MD056} |␊ + ␊ + Text␊ + ␊ + | table {MD058} |␊ + |-------|␊ + | cell {MD058} |␊ + ␊ + > Blockquote␊ + ␊ + ␊ + ␊ + EOF {MD047}␊ + `, + } + +## bulleted_list_2_space_indent.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 7, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 8; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 8, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + ], + fixed: `# bulleted_list_2_space_indent␊ + ␊ + This is a document where the lists are indented by 2 spaces, but the style is␊ + set to 4 space indents for lists:␊ + ␊ + * Test X␊ + * Test Y {MD007}␊ + * Test Z {MD007}␊ + ␊ + ␊ + `, + } + +## bulleted_list_4_space_indent.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 4, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 8', + errorRange: [ + 1, + 10, + ], + fixInfo: { + deleteCount: 4, + editColumn: 1, + insertText: '', + }, + lineNumber: 5, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + ], + fixed: `# bulleted_list_4_space_indent␊ + ␊ + * Test X␊ + * Test Y {MD007}␊ + * Test Z {MD007}␊ + `, + } + +## bulleted_list_not_at_beginning_of_line.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 15, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 16, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 17, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 6', + errorRange: [ + 1, + 8, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 18, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 19, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 20, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 21, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 30, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 31, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 41, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 42, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 43, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 55, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 57, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 59, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + ], + fixed: `# Bulleted List Not at Beginning of Line␊ + ␊ + Text␊ + ␊ + * Item␊ + * Item␊ + * Item␊ + * Item␊ + * Item␊ + * Item␊ + * Item␊ + ␊ + Text␊ + ␊ + * Item {MD007}␊ + * Item {MD007}␊ + * Item {MD007}␊ + * Item {MD007}␊ + * Item {MD007}␊ + * Item {MD007}␊ + * Item {MD007}␊ + ␊ + Text␊ + ␊ + * Item␊ + * Item␊ + ␊ + Text␊ + ␊ + * Item {MD007}␊ + * Item {MD007}␊ + ␊ + Text␊ + ␊ + * Item␊ + * Item␊ + * Item␊ + ␊ + Text␊ + ␊ + * Item {MD007}␊ + * Item {MD007}␊ + * Item {MD007}␊ + ␊ + Text␊ + ␊ + * Item␊ + ␊ + * Item␊ + ␊ + * Item␊ + ␊ + Text␊ + ␊ + * Item {MD007}␊ + ␊ + * Item {MD007}␊ + ␊ + * Item {MD007}␊ + `, + } + +## byte-order-marker-utf8.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Heading␊ + ␊ + Text␊ + `, + } + +## code-block-in-list.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Code Block in List␊ + ␊ + Text␊ + ␊ + \`\`\`js␊ + // Code␊ + \`\`\`␊ + ␊ + Text␊ + ␊ + 1. Item␊ + ␊ + \`\`\`js␊ + // Code␊ + \`\`\`␊ + ␊ + 1. Item␊ + ␊ + \`\`\`js␊ + // Code␊ + \`\`\`␊ + `, + } + +## code-block-trailing-spaces.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', + errorRange: [ + 28, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 28, + }, + lineNumber: 5, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + ], + fixed: `# code-block-trailing-spaces␊ + ␊ + Text␊ + ␊ + Two trailing spaces {MD009}␊ + ␊ + Text␊ + ␊ + Indented code block␊ + ␊ + Statement␊ + Indented statement␊ + ␊ + Statement␊ + Indented statement␊ + ␊ + Two trailing spaces ␊ + ␊ + Text␊ + ␊ + \`\`\`text␊ + Fenced code block␊ + ␊ + Statement␊ + Indented statement␊ + ␊ + Statement␊ + Indented statement␊ + ␊ + Two trailing spaces ␊ + \`\`\`␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## code-block-with-language-allowed.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 34, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 35, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 36, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 37, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 38, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 39, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 10', + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + insertText: ' ', + }, + lineNumber: 41, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 45, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 46, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 47, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 48, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + ], + fixed: `# Heading␊ + ␊ + \`\`\`js␊ + if (true) {␊ + console.log("true");␊ + if (false) {␊ + console.log("false");␊ + }␊ + }␊ + \`\`\`␊ + ␊ + \`\`\`js␊ + if (true) {␊ + console.log("true");␊ + if (false) {␊ + console.log("false");␊ + }␊ + }␊ + \`\`\`␊ + ␊ + if (true) {␊ + console.log("true");␊ + if (false) {␊ + console.log("false");␊ + }␊ + }␊ + ␊ + \`\`\` Text␊ + hello␊ + world␊ + }␊ + \`\`\`␊ + ␊ + if (true) { // {MD010}␊ + console.log("true"); // {MD010}␊ + if (false) { // {MD010}␊ + console.log("false"); // {MD010}␊ + } // {MD010}␊ + } // {MD010}␊ + ␊ + Line with hard tab. {MD010}␊ + ␊ + \`\`\`javascript␊ + if (true) {␊ + console.log("true"); // {MD010}␊ + if (false) { // {MD010}␊ + console.log("false"); // {MD010}␊ + } // {MD010}␊ + }␊ + \`\`\`␊ + ␊ + ␊ + `, + } + +## code-block-with-tabs-allowed.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Column: 10', + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + insertText: ' ', + }, + lineNumber: 35, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: fenced; Actual: indented', + errorRange: null, + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + ruleNames: [ + 'MD046', + 'code-block-style', + ], + }, + ], + fixed: `# Heading␊ + ␊ + \`\`\`js␊ + if (true) {␊ + console.log("true");␊ + if (false) {␊ + console.log("false");␊ + }␊ + }␊ + \`\`\`␊ + ␊ + \`\`\`js␊ + if (true) {␊ + console.log("true");␊ + if (false) {␊ + console.log("false");␊ + }␊ + }␊ + \`\`\`␊ + ␊ + if (true) { // {MD046}␊ + console.log("true");␊ + if (false) {␊ + console.log("false");␊ + }␊ + }␊ + ␊ + if (true) {␊ + console.log("true");␊ + if (false) {␊ + console.log("false");␊ + }␊ + }␊ + ␊ + Line with hard tab. {MD010}␊ + ␊ + ␊ + `, + } + +## code-block-with-tabs.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 14, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 15, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 16, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 17, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 28, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 29, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 30, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 31, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 32, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 33, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 10', + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + insertText: ' ', + }, + lineNumber: 35, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: fenced; Actual: indented', + errorRange: null, + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + ruleNames: [ + 'MD046', + 'code-block-style', + ], + }, + ], + fixed: `# Heading␊ + ␊ + \`\`\`js␊ + if (true) {␊ + console.log("true");␊ + if (false) {␊ + console.log("false");␊ + }␊ + }␊ + \`\`\`␊ + ␊ + \`\`\`js␊ + if (true) {␊ + console.log("true"); // {MD010}␊ + if (false) { // {MD010}␊ + console.log("false"); // {MD010}␊ + } // {MD010}␊ + }␊ + \`\`\`␊ + ␊ + if (true) { // {MD046}␊ + console.log("true");␊ + if (false) {␊ + console.log("false");␊ + }␊ + }␊ + ␊ + if (true) { // {MD010}␊ + console.log("true"); // {MD010}␊ + if (false) { // {MD010}␊ + console.log("false"); // {MD010}␊ + } // {MD010}␊ + } // {MD010}␊ + ␊ + Line with hard tab. {MD010}␊ + `, + } + +## code-blocks-and-spans.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: code; Actual: Code', + errorRange: [ + 3, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 3, + insertText: 'code', + }, + lineNumber: 1, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: code; Actual: CODE', + errorRange: [ + 6, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 6, + insertText: 'code', + }, + lineNumber: 3, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: code; Actual: CODE', + errorRange: [ + 7, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 7, + insertText: 'code', + }, + lineNumber: 26, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: code; Actual: CODE', + errorRange: [ + 7, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 7, + insertText: 'code', + }, + lineNumber: 28, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + ], + fixed: `# code Blocks and Spans {MD044}␊ + ␊ + Text code text {MD044}␊ + ␊ + Text \`CODE\` text␊ + ␊ + \`\`\`lang␊ + CODE␊ + ␊ + CODE␊ + \`\`\`␊ + ␊ + \`CODE\` text \`CODE\`␊ + ␊ + CODE␊ + ␊ + CODE␊ + ␊ + Text \`CODE␊ + CODE\` text␊ + text text␊ + text \`CODE␊ + CODE CODE␊ + CODE\` text␊ + ␊ + Text \`code {MD044}␊ + ␊ + Text \`code {MD044}␊ + ␊ + ␊ + `, + } + +## code-blocks-prefixed-by-spaces.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 98', + errorRange: [ + 81, + 18, + ], + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 98', + errorRange: [ + 81, + 18, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 98', + errorRange: [ + 81, + 18, + ], + fixInfo: null, + lineNumber: 39, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: fenced; Actual: indented', + errorRange: null, + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + ruleNames: [ + 'MD046', + 'code-block-style', + ], + }, + ], + fixed: `# md013-code-blocks-spaces␊ + ␊ + Text text text text text text text text text text text text text text text text text text. {MD013}␊ + ␊ + \`\`\`text␊ + Text text text text text text text text text text text text text text text text text text.␊ + \`\`\`␊ + ␊ + \`\`\`text␊ + Text text text text text text text text text text text text text text text text text text.␊ + \`\`\`␊ + ␊ + \`\`\`text␊ + Text text text text text text text text text text text text text text text text text text.␊ + \`\`\`␊ + ␊ + \`\`\`text␊ + Text text text text text text text text text text text text text text text text text text.␊ + \`\`\`␊ + ␊ + \`\`\`text␊ + Text text text text text text text text text text text text text text text text text text. {MD046:21}␊ + \`\`\`␊ + ␊ + Text text text text text text text text text text text text text text text text text text. {MD013}␊ + ␊ + \`\`\`text␊ + Text text text text text text text text text text text text text text text text text text.␊ + \`\`\`␊ + ␊ + \`\`\`text␊ + Text text text text text text text text text text text text text text text text text text.␊ + \`\`\`␊ + ␊ + \`\`\`text␊ + Text text text text text text text text text text text text text text text text text text.␊ + \`\`\`␊ + ␊ + Text text text text text text text text text text text text text text text text text text. {MD013}␊ + ␊ + ␊ + `, + } + +## code-fences-in-blockquotes.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '```markdown', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 4, + }, + lineNumber: 4, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 7, + }, + lineNumber: 6, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> ```markdown', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + lineNumber: 10, + }, + lineNumber: 10, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> ```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + lineNumber: 13, + }, + lineNumber: 12, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> > ```markdown', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `> >␊ + `, + lineNumber: 15, + }, + lineNumber: 15, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '> > ```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `> >␊ + `, + lineNumber: 18, + }, + lineNumber: 17, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + ], + fixed: `# Detailed Results Code Fences in Blockquotes␊ + ␊ + Text␊ + ␊ + \`\`\`markdown␊ + Text␊ + \`\`\`␊ + ␊ + Text␊ + ␊ + > Text␊ + >␊ + > \`\`\`markdown␊ + > Text␊ + > \`\`\`␊ + >␊ + > Text␊ + > > Text␊ + > >␊ + > > \`\`\`markdown␊ + > > Text␊ + > > \`\`\`␊ + > >␊ + > > Text␊ + ␊ + {MD031:4} {MD031:6} {MD031:10} {MD031:12} {MD031:15} {MD031:17}␊ + `, + } + +## code-with-tabs-allowed.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 3, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 21, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + ], + fixed: `# Code With Tabs Allowed␊ + ␊ + Text text {MD010}␊ + ␊ + Text \`code code\` text␊ + ␊ + Text \` code\` text␊ + ␊ + Text \`code \` text␊ + ␊ + Text \`code code␊ + code code␊ + code code\` text␊ + ␊ + console.log(" ");␊ + ␊ + \`\`\`js␊ + console.log(" ");␊ + \`\`\`␊ + ␊ + \`\`\`j s {MD010}␊ + console.log(" ");␊ + \`\`\`␊ + ␊ + console.log("");␊ + ␊ + ␊ + `, + } + +## code-with-tabs-blocked.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 3, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 11', + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + insertText: ' ', + }, + lineNumber: 5, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 7', + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + insertText: ' ', + }, + lineNumber: 7, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 11', + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + insertText: ' ', + }, + lineNumber: 9, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 12, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 18', + errorRange: [ + 18, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 18, + insertText: ' ', + }, + lineNumber: 15, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 14', + errorRange: [ + 14, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 14, + insertText: ' ', + }, + lineNumber: 18, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 21, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 14', + errorRange: [ + 14, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 14, + insertText: ' ', + }, + lineNumber: 22, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 25, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + ], + fixed: `# Code With Tabs Blocked␊ + ␊ + Text text {MD010}␊ + ␊ + Text \`code code\` text {MD010}␊ + ␊ + Text \` code\` text {MD010}␊ + ␊ + Text \`code \` text {MD010}␊ + ␊ + Text \`code code␊ + code code {MD010}␊ + code code\` text␊ + ␊ + console.log(" "); // {MD010}␊ + ␊ + \`\`\`js␊ + console.log(" "); // {MD010}␊ + \`\`\`␊ + ␊ + \`\`\`j s {MD010}␊ + console.log(" "); // {MD010}␊ + \`\`\`␊ + ␊ + console.log(""); // {MD010}␊ + ␊ + ␊ + `, + } + +## code_block_consistency.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: indented; Actual: fenced', + errorRange: null, + fixInfo: null, + lineNumber: 10, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + ruleNames: [ + 'MD046', + 'code-block-style', + ], + }, + ], + fixed: `# code_block_consistency␊ + ␊ + This is text.␊ + ␊ + This is a␊ + code block.␊ + ␊ + And here is more text␊ + ␊ + \`\`\`text␊ + and here is a different {MD046:10}␊ + code block␊ + \`\`\`␊ + `, + } + +## code_block_dollar.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '$ ls {MD014}', + errorDetail: null, + errorRange: [ + 5, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 5, + }, + lineNumber: 5, + ruleDescription: 'Dollar signs used before commands without showing output', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleNames: [ + 'MD014', + 'commands-show-output', + ], + }, + { + errorContext: '$ less foo {MD014}', + errorDetail: null, + errorRange: [ + 5, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 5, + }, + lineNumber: 6, + ruleDescription: 'Dollar signs used before commands without showing output', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleNames: [ + 'MD014', + 'commands-show-output', + ], + }, + { + errorContext: '$ cat bar {MD014}', + errorDetail: null, + errorRange: [ + 5, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 5, + }, + lineNumber: 8, + ruleDescription: 'Dollar signs used before commands without showing output', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleNames: [ + 'MD014', + 'commands-show-output', + ], + }, + { + errorContext: '$ mkdir test {MD014}', + errorDetail: null, + errorRange: [ + 5, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 5, + }, + lineNumber: 74, + ruleDescription: 'Dollar signs used before commands without showing output', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleNames: [ + 'MD014', + 'commands-show-output', + ], + }, + { + errorContext: '$ cd test {MD014}', + errorDetail: null, + errorRange: [ + 5, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 5, + }, + lineNumber: 75, + ruleDescription: 'Dollar signs used before commands without showing output', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleNames: [ + 'MD014', + 'commands-show-output', + ], + }, + { + errorContext: '$ ls test {MD014}', + errorDetail: null, + errorRange: [ + 5, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 5, + }, + lineNumber: 76, + ruleDescription: 'Dollar signs used before commands without showing output', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleNames: [ + 'MD014', + 'commands-show-output', + ], + }, + { + errorContext: ' $ ls example {MD014}', + errorDetail: null, + errorRange: [ + 6, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 6, + }, + lineNumber: 80, + ruleDescription: 'Dollar signs used before commands without showing output', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleNames: [ + 'MD014', + 'commands-show-output', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: indented; Actual: fenced', + errorRange: null, + fixInfo: null, + lineNumber: 34, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + ruleNames: [ + 'MD046', + 'code-block-style', + ], + }, + ], + fixed: `# Code Block Dollar␊ + ␊ + The following code block shouldn't have $ before the commands:␊ + ␊ + ls {MD014}␊ + less foo {MD014}␊ + ␊ + cat bar {MD014}␊ + ␊ + However the following code block shows output, and $ can be used to␊ + distinguish between command and output:␊ + ␊ + $ ls␊ + foo bar␊ + $ less foo␊ + Hello world␊ + ␊ + $ cat bar␊ + baz␊ + ␊ + The following code block uses variable names, and likewise shouldn't fire:␊ + ␊ + $foo = 'bar';␊ + $baz = 'qux';␊ + ␊ + The following code block doesn't have any dollar signs, and shouldn't fire:␊ + ␊ + ls foo␊ + cat bar␊ + ␊ + The following (fenced) code block doesn't have any content at all, and␊ + shouldn't fire: {MD046:34}␊ + ␊ + \`\`\`bash␊ + \`\`\`␊ + ␊ + Mixed content:␊ + ␊ + $ ls␊ + file.md other.md␊ + $ git branch␊ + $ cat stuff␊ + ␊ + output␊ + ␊ + More mixed content:␊ + ␊ + $ ls␊ + $ git branch␊ + $ cat stuff␊ + stuff here␊ + more stuff␊ + $ tail cat␊ + meow␊ + ␊ + Command with blank lines in output:␊ + ␊ + $ dig example.com␊ + ␊ + ; ...␊ + ;; ...␊ + ␊ + ;; ...␊ + ␊ + Some commands with no output:␊ + ␊ + $ mkdir test␊ + mkdir: created directory 'test'␊ + $ cd test␊ + $ ls test␊ + ␊ + All commands with no output:␊ + ␊ + mkdir test {MD014}␊ + cd test {MD014}␊ + ls test {MD014}␊ + ␊ + Space-prefixed command with no output:␊ + ␊ + ls example {MD014}␊ + `, + } + +## code_block_dollar_fence-empty.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Heading␊ + ␊ + \`\`\`js␊ + ␊ + \`\`\`␊ + ␊ + \`\`\`css␊ + ␊ + ␊ + \`\`\`␊ + ␊ + \`\`\`spaces␊ + ␊ + \`\`\`␊ + ␊ + ␊ + `, + } + +## code_block_dollar_fence.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '$ code {MD014}', + errorDetail: null, + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + }, + lineNumber: 4, + ruleDescription: 'Dollar signs used before commands without showing output', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleNames: [ + 'MD014', + 'commands-show-output', + ], + }, + { + errorContext: '$ code {MD014}', + errorDetail: null, + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + }, + lineNumber: 10, + ruleDescription: 'Dollar signs used before commands without showing output', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleNames: [ + 'MD014', + 'commands-show-output', + ], + }, + { + errorContext: '$ code {MD014}', + errorDetail: null, + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + }, + lineNumber: 16, + ruleDescription: 'Dollar signs used before commands without showing output', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleNames: [ + 'MD014', + 'commands-show-output', + ], + }, + { + errorContext: '$ code {MD014}', + errorDetail: null, + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + }, + lineNumber: 17, + ruleDescription: 'Dollar signs used before commands without showing output', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleNames: [ + 'MD014', + 'commands-show-output', + ], + }, + { + errorContext: '$ code {MD014}', + errorDetail: null, + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + }, + lineNumber: 23, + ruleDescription: 'Dollar signs used before commands without showing output', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleNames: [ + 'MD014', + 'commands-show-output', + ], + }, + { + errorContext: '$ code {MD014}', + errorDetail: null, + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + }, + lineNumber: 24, + ruleDescription: 'Dollar signs used before commands without showing output', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleNames: [ + 'MD014', + 'commands-show-output', + ], + }, + { + errorContext: '$ npm install --save multimatc...', + errorDetail: null, + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + }, + lineNumber: 40, + ruleDescription: 'Dollar signs used before commands without showing output', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleNames: [ + 'MD014', + 'commands-show-output', + ], + }, + { + errorContext: ' $ ls example {MD014}', + errorDetail: null, + errorRange: [ + 2, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 2, + }, + lineNumber: 46, + ruleDescription: 'Dollar signs used before commands without showing output', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleNames: [ + 'MD014', + 'commands-show-output', + ], + }, + ], + fixed: `# Code Block Dollar Fence␊ + ␊ + \`\`\`fence␊ + code {MD014}␊ + \`\`\`␊ + ␊ + text␊ + ␊ + \`\`\`fence␊ + code {MD014}␊ + \`\`\`␊ + ␊ + text␊ + ␊ + \`\`\`fence␊ + code {MD014}␊ + code {MD014}␊ + \`\`\`␊ + ␊ + text␊ + ␊ + \`\`\`fence␊ + code {MD014}␊ + code {MD014}␊ + \`\`\`␊ + ␊ + text␊ + ␊ + \`\`\`fence␊ + $ code␊ + code␊ + $ code␊ + code␊ + \`\`\`␊ + ␊ + text␊ + ␊ + \`\`\`sh␊ + ␊ + npm install --save multimatch {MD014}␊ + \`\`\`␊ + ␊ + Space-prefixed command with no output:␊ + ␊ + \`\`\`sh␊ + ls example {MD014}␊ + \`\`\`␊ + `, + } + +## code_block_fenced.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: fenced; Actual: indented', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + ruleNames: [ + 'MD046', + 'code-block-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: fenced; Actual: indented', + errorRange: null, + fixInfo: null, + lineNumber: 16, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + ruleNames: [ + 'MD046', + 'code-block-style', + ], + }, + ], + fixed: `# code_block_fenced␊ + ␊ + This is text.␊ + ␊ + This is a {MD046}␊ + code block.␊ + ␊ + And here is more text␊ + ␊ + \`\`\`text␊ + This is a code block that won't trigger.␊ + \`\`\`␊ + ␊ + But we'll do another:␊ + ␊ + And this {MD046}␊ + will.␊ + ␊ + Final text is here␊ + ␊ + ␊ + `, + } + +## code_block_indented.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: indented; Actual: fenced', + errorRange: null, + fixInfo: null, + lineNumber: 10, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + ruleNames: [ + 'MD046', + 'code-block-style', + ], + }, + ], + fixed: `# code_block_indented␊ + ␊ + This is text.␊ + ␊ + This is a␊ + code block.␊ + ␊ + And here is more text␊ + ␊ + \`\`\`text␊ + This is {MD046:10} also a code block.␊ + \`\`\`␊ + ␊ + But we'll do another:␊ + ␊ + And this␊ + will.␊ + ␊ + One last one:␊ + ␊ + This is code␊ + ␊ + with an empty indented line.␊ + ␊ + ␊ + `, + } + +## code_fence_style_backtick.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: backtick; Actual: tilde', + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + ruleNames: [ + 'MD048', + 'code-fence-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: backtick; Actual: tilde', + errorRange: null, + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + ruleNames: [ + 'MD048', + 'code-fence-style', + ], + }, + ], + fixed: `# code_fence_style_backtick␊ + ␊ + \`\`\`text␊ + This is a code block␊ + \`\`\`␊ + ␊ + ~~~text␊ + This is {MD048:7} a code block␊ + ~~~␊ + ␊ + \`\`\`text␊ + ~~~␊ + This is fine␊ + ~~~␊ + \`\`\`␊ + ␊ + ~~~text␊ + \`\`\`␊ + This is not {MD048:17}␊ + \`\`\`␊ + ~~~␊ + ␊ + ␊ + `, + } + +## code_fence_style_tilde.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: tilde; Actual: backtick', + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + ruleNames: [ + 'MD048', + 'code-fence-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: tilde; Actual: backtick', + errorRange: null, + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + ruleNames: [ + 'MD048', + 'code-fence-style', + ], + }, + ], + fixed: `# code_fence_style_tilde␊ + ␊ + \`\`\`text␊ + This is {MD048:3} a code block␊ + \`\`\`␊ + ␊ + ~~~text␊ + This is a code block␊ + ~~~␊ + ␊ + \`\`\`text␊ + ~~~␊ + This is not fine {MD048:11}␊ + ~~~␊ + \`\`\`␊ + ␊ + ~~~text␊ + \`\`\`␊ + This is␊ + \`\`\`␊ + ~~~␊ + ␊ + ␊ + `, + } + +## consecutive_blank_lines.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 5, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + ], + fixed: `# consecutive_blank_lines␊ + ␊ + Some text␊ + ␊ + Some text {MD012:5}␊ + ␊ + This is a code block␊ + ␊ + ␊ + with two blank lines in it␊ + ␊ + Some more text␊ + `, + } + +## consistent_bullet_styles_asterisk.md + +> Snapshot 1 + + { + errors: [], + fixed: `# consistent_bullet_styles_asterisk␊ + ␊ + * Item␊ + * Item␊ + * Item␊ + `, + } + +## consistent_bullet_styles_dash.md + +> Snapshot 1 + + { + errors: [], + fixed: `# consistent_bullet_styles_dash␊ + ␊ + - Item␊ + - Item␊ + - Item␊ + `, + } + +## consistent_bullet_styles_plus.md + +> Snapshot 1 + + { + errors: [], + fixed: `# consistent_bullet_styles_plus␊ + ␊ + + Item␊ + + Item␊ + + Item␊ + `, + } + +## custom-rules.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Heading␊ + ␊ + Sample text.␊ + ␊ + Sample text.␊ + ␊ + Sample text.␊ + ␊ + Sample text.␊ + ␊ + ␊ + > Blockquote␊ + `, + } + +## default-spaces-MD010.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 13, + ], + fixInfo: { + deleteCount: 13, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 1, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 2, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 35', + errorRange: [ + 35, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 35, + insertText: ' ', + }, + lineNumber: 3, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + ], + fixed: ` text {MD010}␊ + text and text 2 {MD010}␊ + texts with trailing spaces {MD010} ␊ + ␊ + ␊ + `, + } + +## descriptive-link-text-empty-config.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Descriptive Link Text Empty Config␊ + ␊ + [Learn more](https://example.com/images/about) about us.␊ + ␊ + [Click here](https://example.com/dir/file.txt).␊ + ␊ + Go to this [link](https://example.com/second).␊ + ␊ + ␊ + `, + } + +## descriptive-link-text-override.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[Go here]', + errorDetail: null, + errorRange: [ + 2, + 7, + ], + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + { + errorContext: '[this]', + errorDetail: null, + errorRange: [ + 40, + 4, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + ], + fixed: `# Descriptive Link Text Override␊ + ␊ + [Go here](https://example.com/javascript/about) {MD059}␊ + ␊ + [Learn more](https://example.com/javascript/about).␊ + ␊ + [Click here](https://example.com/javascript/about).␊ + ␊ + To learn more, go [here!](https://example.com/site).␊ + ␊ + To learn more, go to this [link!](https://example.com/links).␊ + ␊ + If you need additional guidance, read [this](https://example.com/links). {MD059}␊ + ␊ + [link][url]␊ + ␊ + [url]: https://example.com␊ + ␊ + ␊ + `, + } + +## descriptive-link-text.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Element: link', + errorRange: [ + 2, + 6, + ], + fixInfo: null, + lineNumber: 40, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: '[ link ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 35, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link ]', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 35, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + insertText: '*', + }, + lineNumber: 37, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + insertText: '*', + }, + lineNumber: 37, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: '[here]', + errorDetail: null, + errorRange: [ + 5, + 4, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + { + errorContext: '[Click here]', + errorDetail: null, + errorRange: [ + 2, + 10, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + { + errorContext: '[here!]', + errorDetail: null, + errorRange: [ + 26, + 5, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + { + errorContext: '[more]', + errorDetail: null, + errorRange: [ + 8, + 4, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + { + errorContext: '[click here!!!!]', + errorDetail: null, + errorRange: [ + 17, + 14, + ], + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + { + errorContext: '[click-here!!!!]', + errorDetail: null, + errorRange: [ + 2, + 14, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + { + errorContext: '[link]', + errorDetail: null, + errorRange: [ + 13, + 4, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + { + errorContext: '[link]', + errorDetail: null, + errorRange: [ + 2, + 4, + ], + fixInfo: null, + lineNumber: 27, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + { + errorContext: `[click␊ + here]`, + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + { + errorContext: '[link]', + errorDetail: null, + errorRange: [ + 2, + 4, + ], + fixInfo: null, + lineNumber: 34, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + { + errorContext: '[ link ]', + errorDetail: null, + errorRange: [ + 2, + 6, + ], + fixInfo: null, + lineNumber: 35, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + { + errorContext: '[*link*]', + errorDetail: null, + errorRange: [ + 2, + 6, + ], + fixInfo: null, + lineNumber: 36, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + { + errorContext: '[_link_]', + errorDetail: null, + errorRange: [ + 2, + 6, + ], + fixInfo: null, + lineNumber: 37, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + { + errorContext: '[~~link~~]', + errorDetail: null, + errorRange: [ + 2, + 8, + ], + fixInfo: null, + lineNumber: 38, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + ], + fixed: `# Descriptive Link Text␊ + ␊ + [Learn about Javascript](https://example.com/javascript/about)␊ + ␊ + [About Javascript](https://example.com/file.txt)␊ + ␊ + Learn about [our mission](https://example.com/mission).␊ + ␊ + Go [here](https://example.com/descriptive-links) {MD059}␊ + ␊ + [Learn more](https://example.com/images/about) about us.␊ + ␊ + [Click here](https://example.com/dir/file.txt). {MD059}␊ + ␊ + [Read more](https://example.com/guide).␊ + ␊ + To get more support, go [here!](https://example.com/contact). {MD059}␊ + ␊ + Learn [more](https://example.com/contact). {MD059}␊ + ␊ + To learn more, [click here!!!!](https://example.com/about). {MD059}␊ + ␊ + [click-here!!!!](https://example.com/first). {MD059}␊ + ␊ + Go to this [link](https://example.com/second). {MD059}␊ + ␊ + [link][Example URL] {MD059}␊ + ␊ + [Example URL]: https://example.com␊ + ␊ + {MD059} [click␊ + here](https://example.com)␊ + ␊ + [link](destination) {MD059}␊ + [link](destination) {MD039} {MD059}␊ + [*link*](destination) {MD059}␊ + [*link*](destination) {MD049} {MD059}␊ + [~~link~~](destination) {MD059}␊ + [\`link\`](destination)␊ + [](destination) {MD033}␊ + `, + } + +## emoji-headings.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '##️⃣ Keycap Number Sign {MD018...', + errorDetail: null, + errorRange: [ + 1, + 3, + ], + fixInfo: { + editColumn: 3, + insertText: ' ', + }, + lineNumber: 11, + ruleDescription: 'No space after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', + ruleNames: [ + 'MD018', + 'no-missing-space-atx', + ], + }, + ], + fixed: `# Emoji Headings␊ + ␊ + #️⃣ Keycap Number Sign␊ + ␊ + ␊ + ␊ + # #️⃣ Keycap Number Sign␊ + ␊ + Text␊ + ␊ + ## ️⃣ Keycap Number Sign {MD018}␊ + ␊ + Text␊ + ␊ + # Keycap Number Sign #️⃣␊ + ␊ + Text␊ + ␊ + # Keycap Number Sign#️⃣␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## emphasis-markers.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + insertText: '_', + }, + lineNumber: 5, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 13, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 13, + insertText: '_', + }, + lineNumber: 5, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + insertText: '_', + }, + lineNumber: 8, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + insertText: '_', + }, + lineNumber: 8, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + insertText: '_', + }, + lineNumber: 12, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + insertText: '_', + }, + lineNumber: 12, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 9, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 9, + insertText: '**', + }, + lineNumber: 14, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 14, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 14, + insertText: '**', + }, + lineNumber: 14, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 7, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 7, + insertText: '**', + }, + lineNumber: 17, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 12, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 12, + insertText: '**', + }, + lineNumber: 17, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 7, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 7, + insertText: '**', + }, + lineNumber: 21, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 12, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 12, + insertText: '**', + }, + lineNumber: 21, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + ], + fixed: `# Emphasis Markers␊ + ␊ + Text to _set_ the **preferences**.␊ + ␊ + This is _bad_ {MD049}␊ + ␊ + This \`is␊ + also\` _bad_ {MD049}␊ + ␊ + This \`is␊ + also␊ + very\` _bad_ {MD049}␊ + ␊ + This is **bad** {MD050}␊ + ␊ + This \`is␊ + also\` **bad** {MD050}␊ + ␊ + This \`is␊ + also␊ + very\` **bad** {MD050}␊ + ␊ +

HTML __should__ *be* ignored

␊ + ␊ +

␊ + HTML __should__ *be* ignored␊ +

␊ + ␊ + ␊ + `, + } + +## emphasis-not-heading-in-blockquote.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '_', + }, + lineNumber: 11, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 8, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + insertText: '_', + }, + lineNumber: 11, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '_', + }, + lineNumber: 15, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 18, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 18, + insertText: '_', + }, + lineNumber: 15, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + ], + fixed: `# Heading␊ + ␊ + > _Text_␊ + ␊ + Text␊ + ␊ + > _Text text text_␊ + ␊ + Text␊ + ␊ + > _Text_ {MD049}␊ + ␊ + Text␊ + ␊ + > _Text text text_ {MD049}␊ + ␊ + Text␊ + ␊ + > **Text**␊ + ␊ + Text␊ + ␊ + > **Text text text**␊ + `, + } + +## emphasis_instead_of_headings.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Section 1: the first section {...', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Emphasis used instead of a heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md', + ruleNames: [ + 'MD036', + 'no-emphasis-as-heading', + ], + }, + { + errorContext: 'Section 1.1: another section {...', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 12, + ruleDescription: 'Emphasis used instead of a heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md', + ruleNames: [ + 'MD036', + 'no-emphasis-as-heading', + ], + }, + { + errorContext: 'Section 2: yet more sections {...', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Emphasis used instead of a heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md', + ruleNames: [ + 'MD036', + 'no-emphasis-as-heading', + ], + }, + { + errorContext: 'Section 3: oh no more sections...', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 30, + ruleDescription: 'Emphasis used instead of a heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md', + ruleNames: [ + 'MD036', + 'no-emphasis-as-heading', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '*', + }, + lineNumber: 30, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 48, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 48, + insertText: '*', + }, + lineNumber: 30, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '**', + }, + lineNumber: 12, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 47, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 47, + insertText: '**', + }, + lineNumber: 12, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + ], + fixed: `# emphasis_instead_of_headings␊ + ␊ + **Section 1: the first section {MD036}**␊ + ␊ + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor␊ + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis␊ + nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.␊ + Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore␊ + eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt␊ + in culpa qui officia deserunt mollit anim id est laborum.␊ + ␊ + **Section 1.1: another section {MD036} {MD050}**␊ + ␊ + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor␊ + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis␊ + nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.␊ + Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore␊ + eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt␊ + in culpa qui officia deserunt mollit anim id est laborum.␊ + ␊ + *Section 2: yet more sections {MD036}*␊ + ␊ + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor␊ + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis␊ + nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.␊ + Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore␊ + eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt␊ + in culpa qui officia deserunt mollit anim id est laborum.␊ + ␊ + *Section 3: oh no more sections {MD036} {MD049}*␊ + ␊ + This is a normal paragraph␊ + **that just happens to have emphasized text in**␊ + even though the emphasized text is on its own line.␊ + ␊ + This is another **normal** paragraph with some text in it. This also should␊ + not trigger the rule.␊ + ␊ + **This is an entire paragraph that has been emphasized, and shouldn't be␊ + detected as a heading because it's on multiple lines**␊ + ␊ + **This also shouldn't be detected as a heading as it ends in punctuation.**␊ + ␊ + **This shouldn't be detected as a heading as it ends in full-width punctuation。**␊ + ␊ + **[This as well since it is a link](https://example.com)**␊ + `, + } + +## emphasis_style_asterisk.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '*', + }, + lineNumber: 9, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 6, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + insertText: '*', + }, + lineNumber: 9, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 6, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + insertText: '*', + }, + lineNumber: 11, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + insertText: '*', + }, + lineNumber: 11, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + insertText: '*', + }, + lineNumber: 13, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 13, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 13, + insertText: '*', + }, + lineNumber: 13, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + ], + fixed: `# Emphasis style asterisk␊ + ␊ + *This* is fine␊ + ␊ + This *is* fine␊ + ␊ + This is *fine*␊ + ␊ + *This* is not␊ + ␊ + This *is* not␊ + ␊ + This is *not*␊ + ␊ + {MD049:-2} {MD049:-4} {MD049:-6}␊ + ␊ + Internal emphasis is preserved:␊ + apple*banana*cherry, apple*banana*, *banana*cherry␊ + apple_banana_cherry, apple_banana_, _banana_cherry␊ + ␊ + ␊ + `, + } + +## emphasis_style_underscore.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '_', + }, + lineNumber: 9, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 6, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + insertText: '_', + }, + lineNumber: 9, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 6, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + insertText: '_', + }, + lineNumber: 11, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + insertText: '_', + }, + lineNumber: 11, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + insertText: '_', + }, + lineNumber: 13, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 13, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 13, + insertText: '_', + }, + lineNumber: 13, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + ], + fixed: `# Emphasis style underscore␊ + ␊ + _This_ is fine␊ + ␊ + This _is_ fine␊ + ␊ + This is _fine_␊ + ␊ + _This_ is not␊ + ␊ + This _is_ not␊ + ␊ + This is _not_␊ + ␊ + {MD049:-2} {MD049:-4} {MD049:-6}␊ + ␊ + Internal emphasis is preserved:␊ + apple*banana*cherry, apple*banana*, *banana*cherry␊ + apple_banana_cherry, apple_banana_, _banana_cherry␊ + ␊ + ␊ + `, + } + +## empty-links.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[text]()', + errorDetail: null, + errorRange: [ + 1, + 8, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[text](<>)', + errorDetail: null, + errorRange: [ + 1, + 10, + ], + fixInfo: null, + lineNumber: 7, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[text]( <> )', + errorDetail: null, + errorRange: [ + 1, + 12, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[text](<> "title")', + errorDetail: null, + errorRange: [ + 1, + 18, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[text]( <> "title" )', + errorDetail: null, + errorRange: [ + 1, + 20, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[text](#)', + errorDetail: null, + errorRange: [ + 1, + 9, + ], + fixInfo: null, + lineNumber: 15, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[text]( # )', + errorDetail: null, + errorRange: [ + 1, + 11, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[text](# "title")', + errorDetail: null, + errorRange: [ + 1, + 17, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[text]( # "title" )', + errorDetail: null, + errorRange: [ + 1, + 19, + ], + fixInfo: null, + lineNumber: 21, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[text][frag]', + errorDetail: null, + errorRange: [ + 1, + 12, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[text][ frag ]', + errorDetail: null, + errorRange: [ + 1, + 14, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[frag][]', + errorDetail: null, + errorRange: [ + 1, + 8, + ], + fixInfo: null, + lineNumber: 27, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[frag]', + errorDetail: null, + errorRange: [ + 1, + 6, + ], + fixInfo: null, + lineNumber: 29, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[text]()', + errorDetail: null, + errorRange: [ + 1, + 8, + ], + fixInfo: null, + lineNumber: 74, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[text]()', + errorDetail: null, + errorRange: [ + 1, + 8, + ], + fixInfo: null, + lineNumber: 78, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[text]()', + errorDetail: null, + errorRange: [ + 1, + 8, + ], + fixInfo: null, + lineNumber: 80, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[text]()', + errorDetail: null, + errorRange: [ + 1, + 8, + ], + fixInfo: null, + lineNumber: 83, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[text]()', + errorDetail: null, + errorRange: [ + 1, + 8, + ], + fixInfo: null, + lineNumber: 85, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + ], + fixed: `# Heading␊ + ␊ + ## Empty links␊ + ␊ + [text]() {MD042}␊ + ␊ + [text](<>) {MD042}␊ + ␊ + [text]( <> ) {MD042}␊ + ␊ + [text](<> "title") {MD042}␊ + ␊ + [text]( <> "title" ) {MD042}␊ + ␊ + [text](#) {MD042}␊ + ␊ + [text]( # ) {MD042}␊ + ␊ + [text](# "title") {MD042}␊ + ␊ + [text]( # "title" ) {MD042}␊ + ␊ + [text][frag] {MD042}␊ + ␊ + [text][ frag ] {MD042}␊ + ␊ + [frag][] {MD042}␊ + ␊ + [frag] {MD042}␊ + ␊ + [frag]: #␊ + ␊ + ## Non-empty links␊ + ␊ + ### frag␊ + ␊ + [text](link)␊ + ␊ + [text]( link )␊ + ␊ + [text](link "title")␊ + ␊ + [text]( link "title" )␊ + ␊ + [text]()␊ + ␊ + [text]( )␊ + ␊ + [text]( "title")␊ + ␊ + [text]( "title" )␊ + ␊ + [text](#frag)␊ + ␊ + [text]( #frag )␊ + ␊ + [text](#frag "title")␊ + ␊ + [text]( #frag "title" )␊ + ␊ + [text][ref]␊ + ␊ + [text][ ref ]␊ + ␊ + [ref]: link␊ + ␊ + [text]␊ + ␊ + [text]: link␊ + ␊ + ## Inline of links with empty link (#308)␊ + ␊ + [text](link-1)␊ + [text]() {MD042}␊ + [text](link-3)␊ + ␊ + [text](link-1)␊ + [text]() {MD042}␊ + [text](link-3)␊ + [text]() {MD042}␊ + ␊ + [text](link-1)␊ + [text]() {MD042}␊ + [text](link-3)␊ + [text]() {MD042}␊ + [text](link-5)␊ + `, + } + +## empty_doc.md + +> Snapshot 1 + + { + errors: [], + fixed: '', + } + +## escaped-emphasis-markers.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Heading␊ + ␊ + ## Single-character markers␊ + ␊ + None are valid emphasis without spaces.␊ + ␊ + Escaped asterisks \\* should \\* be ignored by MD037.␊ + ␊ + Escaped asterisks \\* should * be ignored by MD037.␊ + ␊ + Escaped asterisks * should \\* be ignored by MD037.␊ + ␊ + Escaped underscores \\_ should \\_ be ignored by MD037.␊ + ␊ + Escaped underscores \\_ should _ be ignored by MD037.␊ + ␊ + Escaped underscores _ should \\_ be ignored by MD037.␊ + ␊ + ## Double-character markers, start␊ + ␊ + All *could* be reported because they are valid single-character␊ + marker emphasis when no spaces are present.␊ + ␊ + Escaped asterisks \\** should ** be ignored by MD037.␊ + ␊ + Escaped asterisks *\\* should ** be ignored by MD037.␊ + ␊ + Escaped underscores \\__ should __ be ignored by MD037.␊ + ␊ + Escaped underscores _\\_ should __ be ignored by MD037.␊ + ␊ + ## Double-character markers, end␊ + ␊ + All should be reported, but are ignored because they look like␊ + the start of an embedded emphasis.␊ + ␊ + Escaped asterisks ** should \\** be ignored by MD037.␊ + ␊ + Escaped asterisks ** should *\\* be ignored by MD037.␊ + ␊ + Escaped underscores __ should \\__ be ignored by MD037.␊ + ␊ + Escaped underscores __ should _\\_ be ignored by MD037.␊ + `, + } + +## every-markdown-syntax.md + +> Snapshot 1 + + { + errors: [], + fixed: `Every Markdown Syntax␊ + =====================␊ + ␊ + ## Level 2 ATX Heading␊ + ␊ + ### Level 3 Closed ATX Heading ###␊ + ␊ + ---␊ + ␊ + Text *emphasized* **strong** ___emphasized+strong___.␊ + Text \`code\` html .␊ + Text [link](https://example.com/page) [link][] [link] ![image][link].␊ + Text https://example.com/page.␊ + ␊ + Hard ␊ + line break␊ + ␊ + [link]: https://example.com/page "Title"␊ + ␊ + > Block quote␊ + > > Nested␊ + ␊ + - Unordered␊ + - List␊ + - Items␊ + Indented␊ + ␊ + Content␊ + ␊ + 1. Ordered␊ + 2. List␊ + 1. Items␊ + Indented␊ + ␊ + Content␊ + ␊ + \`\`\`markdown options␊ + Fenced code block␊ + \`\`\`␊ + ␊ + Indented code block␊ + ␊ +

␊ + HTML block␊ +

␊ + ␊ + | Table | Heading |␊ + | ----- | ------- |␊ + | Table | Cell |␊ + ␊ + ␊ + `, + } + +## fenced-code-in-list.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Heading␊ + ␊ + - Item␊ + ␊ + \`\`\`javascript␊ + debugger;␊ + ␊ + ␊ + debugger;␊ + \`\`\`␊ + ␊ + text␊ + ␊ + - Item␊ + ␊ + - Subitem␊ + ␊ + \`\`\`javascript␊ + debugger;␊ + ␊ + ␊ + debugger;␊ + \`\`\`␊ + ␊ + text␊ + ␊ + - Subitem␊ + ␊ + - Item␊ + ␊ + - Subitem␊ + ␊ + \`\`\`javascript␊ + debugger; debugger; debugger; debugger; debugger; debugger; debugger; debugger; debugger; debugger;␊ + \`\`\`␊ + ␊ + ␊ + `, + } + +## fenced-code-unmatched.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Heading␊ + ␊ + Text␊ + ␊ + \`\`\`code\`\`\`␊ + ␊ + Text␊ + ␊ + \`\`\`javascript␊ + var x = 5;␊ + \`\`\`␊ + ␊ + Text␊ + `, + } + +## fenced_code_blocks.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Fenced code blocks should have a language specified', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', + ruleNames: [ + 'MD040', + 'fenced-code-language', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: backtick; Actual: tilde', + errorRange: null, + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + ruleNames: [ + 'MD048', + 'code-fence-style', + ], + }, + ], + fixed: `# fenced_code_blocks␊ + ␊ + This is a GFM-style fenced code block:␊ + ␊ + \`\`\` bash␊ + #!/bin/bash␊ + ␊ + # Print something to stdout:␊ + echo "Hello"␊ + echo "World"␊ + \`\`\`␊ + ␊ + This is a kramdown-style fenced code block:␊ + ␊ + ~~~ bash␊ + #!/bin/bash␊ + ␊ + # Print something to stdout:␊ + echo "Hello"␊ + echo "World"␊ + ~~~␊ + ␊ + None of the above should trigger any heading related rules.␊ + ␊ + \`\`\`␊ + Code block without a language specifier␊ + \`\`\`␊ + ␊ + {MD040:25} {MD048:15}␊ + `, + } + +## fenced_code_blocks_in_lists.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: fenced; Actual: indented', + errorRange: null, + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + ruleNames: [ + 'MD046', + 'code-block-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: fenced; Actual: indented', + errorRange: null, + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + ruleNames: [ + 'MD046', + 'code-block-style', + ], + }, + ], + fixed: `# test doc␊ + ␊ + this is some text␊ + ␊ + * This is a list item␊ + ␊ + \`\`\`fenced␊ + this is a code block within the list item.␊ + \`\`\`␊ + ␊ + with more text here␊ + ␊ + * and another list item here␊ + ␊ + And another paragraph.␊ + ␊ + But this code block {MD046}␊ + ␊ + is *NOT* in a list and should error.␊ + ␊ + And in addition to that...␊ + ␊ + \`\`\`text␊ + This code block is both indented␊ + and fenced and should *also* error.␊ + \`\`\`␊ + ␊ + And finally:␊ + ␊ + \`\`\`text␊ + This is a code block␊ + ␊ + And this is a code block in a code block and should *not* error␊ + ␊ + More stuff here␊ + \`\`\`␊ + ␊ + all␊ + ␊ + {MD046:23}␊ + `, + } + +## fenced_code_with_nesting.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '```fence', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 4, + }, + lineNumber: 4, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 7, + }, + lineNumber: 6, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '~~~fence', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 8, + }, + lineNumber: 8, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '~~~', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 11, + }, + lineNumber: 10, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```fence', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 12, + }, + lineNumber: 12, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 17, + }, + lineNumber: 16, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '~~~fence', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 18, + }, + lineNumber: 18, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '~~~', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 23, + }, + lineNumber: 22, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```fence', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 24, + }, + lineNumber: 24, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 31, + }, + lineNumber: 30, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '~~~fence', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 32, + }, + lineNumber: 32, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '~~~', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 39, + }, + lineNumber: 38, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```fence', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 40, + }, + lineNumber: 40, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 44, + }, + lineNumber: 43, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '~~~fence', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 45, + }, + lineNumber: 45, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '~~~', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 49, + }, + lineNumber: 48, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '````fence', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 50, + }, + lineNumber: 50, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '````', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 55, + }, + lineNumber: 54, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '~~~~fence', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 56, + }, + lineNumber: 56, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '~~~~', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 61, + }, + lineNumber: 60, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '````fence', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 62, + }, + lineNumber: 62, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '`````', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 67, + }, + lineNumber: 66, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '~~~~fence', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 68, + }, + lineNumber: 68, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '~~~~~', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 73, + }, + lineNumber: 72, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: backtick; Actual: tilde', + errorRange: null, + fixInfo: null, + lineNumber: 8, + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + ruleNames: [ + 'MD048', + 'code-fence-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: backtick; Actual: tilde', + errorRange: null, + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + ruleNames: [ + 'MD048', + 'code-fence-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: backtick; Actual: tilde', + errorRange: null, + fixInfo: null, + lineNumber: 32, + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + ruleNames: [ + 'MD048', + 'code-fence-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: backtick; Actual: tilde', + errorRange: null, + fixInfo: null, + lineNumber: 45, + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + ruleNames: [ + 'MD048', + 'code-fence-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: backtick; Actual: tilde', + errorRange: null, + fixInfo: null, + lineNumber: 56, + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + ruleNames: [ + 'MD048', + 'code-fence-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: backtick; Actual: tilde', + errorRange: null, + fixInfo: null, + lineNumber: 68, + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + ruleNames: [ + 'MD048', + 'code-fence-style', + ], + }, + ], + fixed: `# heading␊ + ␊ + text {MD031:4}␊ + ␊ + \`\`\`fence␊ + code {MD031:6}␊ + \`\`\`␊ + ␊ + text {MD031:8} {MD048:8}␊ + ␊ + ~~~fence␊ + code␊ + ~~~␊ + ␊ + text {MD031:10} {MD031:12}␊ + ␊ + \`\`\`fence␊ + ~~~fence␊ + code␊ + ~~~␊ + \`\`\`␊ + ␊ + text {MD031:16} {MD031:18} {MD048:18}␊ + ␊ + ~~~fence␊ + \`\`\`fence␊ + code␊ + \`\`\`␊ + ~~~␊ + ␊ + text {MD031:22} {MD031:24}␊ + ␊ + \`\`\`fence␊ + ␊ + ~~~fence␊ + code␊ + ~~~␊ + ␊ + \`\`\`␊ + ␊ + text {MD031:30} {MD031:32} {MD048:32}␊ + ␊ + ~~~fence␊ + ␊ + \`\`\`fence␊ + code␊ + \`\`\`␊ + ␊ + ~~~␊ + ␊ + text {MD031:38} {MD031:40}␊ + ␊ + \`\`\`fence␊ + code␊ + ~~~␊ + \`\`\`␊ + ␊ + text {MD031:43} {MD031:45} {MD048:45}␊ + ␊ + ~~~fence␊ + code␊ + \`\`\`␊ + ~~~␊ + ␊ + text {MD031:48} {MD031:50}␊ + ␊ + \`\`\`\`fence␊ + \`\`\`fence␊ + code␊ + \`\`\`␊ + \`\`\`\`␊ + ␊ + text {MD031:54} {MD031:56} {MD048:56}␊ + ␊ + ~~~~fence␊ + ~~~fence␊ + code␊ + ~~~␊ + ~~~~␊ + ␊ + text {MD031:60} {MD031:62}␊ + ␊ + \`\`\`\`fence␊ + \`\`\`fence␊ + code␊ + \`\`\`␊ + \`\`\`\`\`␊ + ␊ + text {MD031:66} {MD031:68} {MD048:68}␊ + ␊ + ~~~~fence␊ + ~~~fence␊ + code␊ + ~~~␊ + ~~~~~␊ + ␊ + text {MD031:72}␊ + `, + } + +## fenced_code_without_blank_lines.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 12, + }, + lineNumber: 12, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 15, + }, + lineNumber: 14, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 20, + }, + lineNumber: 19, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 23, + }, + lineNumber: 23, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + editColumn: 4, + insertText: `␊ + `, + }, + lineNumber: 47, + ruleDescription: 'Files should end with a single newline character', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', + ruleNames: [ + 'MD047', + 'single-trailing-newline', + ], + }, + ], + fixed: `\`\`\`␊ + code at start of file␊ + \`\`\`␊ + ␊ + text␊ + ␊ + \`\`\`ruby␊ + code␊ + \`\`\`␊ + ␊ + text␊ + ␊ + \`\`\`␊ + code␊ + \`\`\`␊ + ␊ + text {MD031:12} {MD031:14}␊ + ␊ + \`\`\`␊ + code␊ + \`\`\`␊ + ␊ + text {MD031:19}␊ + ␊ + text {MD031:23}␊ + ␊ + \`\`\`␊ + code␊ + \`\`\`␊ + ␊ + text␊ + ␊ + \`\`\`js␊ + code␊ + code␊ + code␊ + \`\`\`␊ + ␊ + \`\`\`html␊ + \`\`\`␊ + ␊ + text␊ + ␊ + ␊ + ␊ + \`\`\`␊ + code at end of file without newline {MD047:47}␊ + \`\`\`␊ + `, + } + +## first-line-heading-allow-preamble-false.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Text {MD041}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 1, + ruleDescription: 'First line in a file should be a top-level heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', + ruleNames: [ + 'MD041', + 'first-line-heading', + 'first-line-h1', + ], + }, + ], + fixed: `Text {MD041}␊ + ␊ + ␊ + ␊ + Text␊ + ␊ +

HTML

␊ + ␊ + Text␊ + ␊ + - List item␊ + ␊ + # Heading␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## first-line-heading-allow-preamble-h1.md + +> Snapshot 1 + + { + errors: [], + fixed: `Text␊ + ␊ + ␊ + ␊ + Text␊ + ␊ +

HTML

␊ + ␊ + Text␊ + ␊ + - List item␊ + ␊ +

Heading

␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## first-line-heading-allow-preamble-violation.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '## Heading {MD041}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 13, + ruleDescription: 'First line in a file should be a top-level heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', + ruleNames: [ + 'MD041', + 'first-line-heading', + 'first-line-h1', + ], + }, + ], + fixed: `Text␊ + ␊ + ␊ + ␊ + Text␊ + ␊ +

HTML

␊ + ␊ + Text␊ + ␊ + - List item␊ + ␊ + ## Heading {MD041}␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## first-line-heading-allow-preamble.md + +> Snapshot 1 + + { + errors: [], + fixed: `Text␊ + ␊ + ␊ + ␊ + Text␊ + ␊ +

HTML

␊ + ␊ + Text␊ + ␊ + - List item␊ + ␊ + # Heading␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## first_heading_bad_atx.md + +> Snapshot 1 + + { + errors: [], + fixed: `## Heading␊ + ␊ + ␊ + `, + } + +## first_heading_bad_setext.md + +> Snapshot 1 + + { + errors: [], + fixed: `Heading␊ + -------␊ + ␊ + ␊ + `, + } + +## first_heading_good_atx.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Heading␊ + `, + } + +## first_heading_good_setext.md + +> Snapshot 1 + + { + errors: [], + fixed: `Heading␊ + =======␊ + `, + } + +## first_line_top_level_heading_atx.md + +> Snapshot 1 + + { + errors: [], + fixed: `# First line is a top level heading␊ + ␊ + This shouldn't trigger MD041␊ + `, + } + +## first_line_top_level_heading_setext.md + +> Snapshot 1 + + { + errors: [], + fixed: `First line top level heading␊ + ============================␊ + ␊ + This shouldn't trigger MD041␊ + `, + } + +## fix_102_extra_nodes_in_link_text.md + +> Snapshot 1 + + { + errors: [], + fixed: `# fix_102_extra_nodes_in_link_text␊ + ␊ + [test _test_ test](www.test.com)␊ + [test \`test\` test](www.test.com)␊ + [test *test* test](www.test.com)␊ + [test *test* *test* test](www.test.com)␊ + [test *test* *test* *test* test](www.test.com)␊ + [test **test** test](www.test.com)␊ + [test __test__ test](www.test.com)␊ + [this should not raise](www.shouldnotraise.com)␊ + ␊ + ␊ + `, + } diff --git a/test/snapshots/markdownlint-test-scenarios-1.mjs.snap b/test/snapshots/markdownlint-test-scenarios-1.mjs.snap new file mode 100644 index 0000000000000000000000000000000000000000..144f77bc3e76cdb3bf393266fd5703deac42fb21 GIT binary patch literal 68063 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 literal 0 HcmV?d00001 diff --git a/test/snapshots/markdownlint-test-scenarios-2.mjs.md b/test/snapshots/markdownlint-test-scenarios-2.mjs.md new file mode 100644 index 00000000..bbb3fda5 --- /dev/null +++ b/test/snapshots/markdownlint-test-scenarios-2.mjs.md @@ -0,0 +1,7852 @@ +# Snapshot report for `test/markdownlint-test-scenarios-2.mjs` + +The actual snapshot is saved in `markdownlint-test-scenarios-2.mjs.snap`. + +Generated by [AVA](https://avajs.dev). + +## fixing-with-front-matter.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 3', + errorRange: [ + 23, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 23, + }, + lineNumber: 6, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: '# Fixing with Front Matter {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 6, + }, + lineNumber: 5, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '## Nested Heading {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 9, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '[ link ]', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 8, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link ]', + errorDetail: null, + errorRange: [ + 12, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 12, + }, + lineNumber: 8, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 12, + 1, + ], + fixInfo: { + editColumn: 13, + insertText: `␊ + `, + }, + lineNumber: 11, + ruleDescription: 'Files should end with a single newline character', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', + ruleNames: [ + 'MD047', + 'single-trailing-newline', + ], + }, + { + errorContext: '[ link ]', + errorDetail: null, + errorRange: [ + 7, + 6, + ], + fixInfo: null, + lineNumber: 8, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + ], + fixed: `---␊ + front: matter␊ + ignore: this␊ + ---␊ + # Fixing with Front Matter {MD022}␊ + ␊ + Text text text {MD009}␊ + ␊ + Text [link](url) text {MD039} {MD059}␊ + ␊ + ## Nested Heading {MD022}␊ + ␊ + Text {MD047}␊ + `, + } + +## front-matter-alt-title-h1.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Top level heading {MD025}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 4, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + ], + fixed: `---␊ + alternate="Welcome to Jekyll!"␊ + ---␊ + # Top level heading {MD025}␊ + ␊ + Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ + ␊ + ␊ + `, + } + +## front-matter-alt-title-json.md + +> Snapshot 1 + + { + errors: [], + fixed: `{␊ + "date": "2017-01-26T22:17:00+02:00",␊ + "alternate": "My document title and heading"␊ + }␊ + ␊ + Some plain text here.␊ + ␊ + ␊ + `, + } + +## front-matter-alt-title-no-h1.md + +> Snapshot 1 + + { + errors: [], + fixed: `---␊ + alternate="Welcome to Jekyll!"␊ + ---␊ + Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ + ␊ + ␊ + `, + } + +## front-matter-alt-title-toml.md + +> Snapshot 1 + + { + errors: [], + fixed: `+++␊ + date = "2017-01-26T22:17:00+02:00"␊ + alternate = "My document title and heading"␊ + +++␊ + ␊ + Some plain text here.␊ + ␊ + ␊ + `, + } + +## front-matter-alternate.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 13, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 13, + }, + lineNumber: 6, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: 'Text {MD041}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 4, + ruleDescription: 'First line in a file should be a top-level heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', + ruleNames: [ + 'MD041', + 'first-line-heading', + 'first-line-h1', + ], + }, + ], + fixed: `---␊ + front: matter␊ + ---␊ + Text {MD041}␊ + ␊ + Text {MD009}␊ + ␊ + ␊ + `, + } + +## front-matter-embedded.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Column: 6', + errorRange: [ + 6, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + insertText: ' ', + }, + lineNumber: 5, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: 'layout: post {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 4, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + ], + fixed: `Text text text␊ + ␊ + ---␊ + ␊ + layout: post {MD022}␊ + hard: tab {MD010}␊ + title: embedded␊ + ---␊ + ␊ + Text text text␊ + ␊ + ␊ + `, + } + +## front-matter-empty-title-no-h1.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Front matter from [Jekyll docu...', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'First line in a file should be a top-level heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', + ruleNames: [ + 'MD041', + 'first-line-heading', + 'first-line-h1', + ], + }, + ], + fixed: `---␊ + layout: post␊ + title: "Welcome to Jekyll!"␊ + date: 2015-11-17 16:16:01 -0600␊ + categories: jekyll update␊ + ---␊ + Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post). {MD041}␊ + ␊ + ␊ + `, + } + +## front-matter-empty.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Another {MD025}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + ], + fixed: `---␊ + ---␊ + # Heading␊ + ␊ + # Another {MD025}␊ + `, + } + +## front-matter-no-crlf.md + +> Snapshot 1 + + { + errors: [], + fixed: `---␊ + front: matter␊ + ---`, + } + +## front-matter-no-title-h1.md + +> Snapshot 1 + + { + errors: [], + fixed: `---␊ + layout: post␊ + notitle: "Welcome to Jekyll!"␊ + date: 2015-11-17 16:16:01 -0600␊ + categories: jekyll update␊ + ---␊ + # Top level heading␊ + ␊ + Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ + ␊ + ␊ + `, + } + +## front-matter-no-title-no-h1.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Front matter from [Jekyll docu...', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'First line in a file should be a top-level heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', + ruleNames: [ + 'MD041', + 'first-line-heading', + 'first-line-h1', + ], + }, + ], + fixed: `---␊ + layout: post␊ + notitle: "Welcome to Jekyll!"␊ + date: 2015-11-17 16:16:01 -0600␊ + categories: jekyll update␊ + ---␊ + Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post). {MD041}␊ + ␊ + ␊ + `, + } + +## front-matter-title-h1.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Top level heading {MD025}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + ], + fixed: `---␊ + layout: post␊ + title: "Welcome to Jekyll!"␊ + date: 2015-11-17 16:16:01 -0600␊ + categories: jekyll update␊ + ---␊ + # Top level heading {MD025}␊ + ␊ + Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ + ␊ + ␊ + `, + } + +## front-matter-title-h2.md + +> Snapshot 1 + + { + errors: [], + fixed: `---␊ + layout: post␊ + title: "Welcome to Jekyll!"␊ + date: 2015-11-17 16:16:01 -0600␊ + categories: jekyll update␊ + ---␊ + ## Secondary heading␊ + ␊ + Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ + ␊ + ␊ + `, + } + +## front-matter-title-json-spaces.md + +> Snapshot 1 + + { + errors: [], + fixed: `{␊ + "date": "2017-01-26T22:17:00+02:00",␊ + "title": "My document title and heading"␊ + } ␊ + ␊ + Some plain text here.␊ + `, + } + +## front-matter-title-json.md + +> Snapshot 1 + + { + errors: [], + fixed: `{␊ + "date": "2017-01-26T22:17:00+02:00",␊ + "title": "My document title and heading"␊ + }␊ + ␊ + Some plain text here.␊ + `, + } + +## front-matter-title-no-h1.md + +> Snapshot 1 + + { + errors: [], + fixed: `---␊ + layout: post␊ + title: "Welcome to Jekyll!"␊ + date: 2015-11-17 16:16:01 -0600␊ + categories: jekyll update␊ + ---␊ + Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ + ␊ + ␊ + `, + } + +## front-matter-title-pandoc-spaces.md + +> Snapshot 1 + + { + errors: [], + fixed: `+++ ␊ + title: "Welcome to pandoc!"␊ + date: 2015-11-17 16:16:01 -0600␊ + ... ␊ + ␊ + Some plain text here.␊ + `, + } + +## front-matter-title-pandoc.md + +> Snapshot 1 + + { + errors: [], + fixed: `+++␊ + title: "Welcome to pandoc!"␊ + date: 2015-11-17 16:16:01 -0600␊ + ...␊ + ␊ + Some plain text here.␊ + `, + } + +## front-matter-title-spaces.md + +> Snapshot 1 + + { + errors: [], + fixed: `--- ␊ + layout: post␊ + title: "Welcome to Jekyll!"␊ + date: 2015-11-17 16:16:01 -0600␊ + categories: jekyll update␊ + --- ␊ + ␊ + Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ + ␊ + ␊ + `, + } + +## front-matter-title-toml-spaces.md + +> Snapshot 1 + + { + errors: [], + fixed: `+++ ␊ + date = "2017-01-26T22:17:00+02:00"␊ + title = "My document title and heading"␊ + +++ ␊ + ␊ + Some plain text here.␊ + `, + } + +## front-matter-title-toml.md + +> Snapshot 1 + + { + errors: [], + fixed: `+++␊ + date = "2017-01-26T22:17:00+02:00"␊ + title = "My document title and heading"␊ + +++␊ + ␊ + Some plain text here.␊ + `, + } + +## front-matter-with-dashes.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 10, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + ], + fixed: `---␊ + layout: post␊ + title: Title with ---␊ + tags: front matter␊ + ---␊ + ## Heading␊ + ␊ + ---␊ + ␊ + Hard tab {MD010}␊ + `, + } + +## front-matter-with-disable-next-line.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 10, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 16, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 20, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 22, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 26, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 28, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 29, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 32, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 34, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 35, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + ], + fixed: `---␊ + front: matter␊ + ---␊ + ␊ + # Front Matter with Disable-Next-Line␊ + ␊ + ␊ +


␊ + ␊ +
{MD033}␊ + ␊ + ␊ +
␊ + ␊ +
{MD033}␊ +
{MD033}␊ + ␊ +
␊ +
{MD033}␊ +
{MD033}␊ + ␊ +
{MD033}␊ +
{MD033}␊ +
␊ +
{MD033}␊ +
{MD033}␊ +
␊ +
{MD033}␊ +
{MD033}␊ +
␊ +
{MD033}␊ +
{MD033}␊ +
␊ +
{MD033}␊ +
{MD033}␊ + `, + } + +## front-matter-yaml-in-html-comment.md + +> Snapshot 1 + + { + errors: [], + fixed: `␊ + ␊ + # Front Matter YAML in HTML Comment␊ + ␊ + Text text text␊ + `, + } + +## front-matter.md + +> Snapshot 1 + + { + errors: [], + fixed: `---␊ + front: matter␊ + ---␊ + # Heading 1␊ + ␊ + ## Heading 2␊ + `, + } + +## github-footnote-syntax.md + +> Snapshot 1 + + { + errors: [], + fixed: `# GitHub Footnote Syntax␊ + ␊ + > Example from ␊ + ␊ + Here is a simple footnote[^1].␊ + ␊ + A footnote can also have multiple lines[^2].␊ + ␊ + You can also use words, to fit your writing style more closely[^note].␊ + ␊ + [^1]: My reference.␊ + [^2]: Every new line should be prefixed with 2 spaces.␊ + This allows you to have a footnote with multiple lines.␊ + [^note]:␊ + Named footnotes will still render with numbers instead of the text but allow easier identification and linking.␊ + This footnote also has been made with a different syntax using 4 spaces for new lines.␊ + ␊ + ␊ + `, + } + +## h1-as-top-level-heading.md + +> Snapshot 1 + + { + errors: [], + fixed: `

H1 as Top-Level Heading

␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## h1-image-as-top-level-heading.md + +> Snapshot 1 + + { + errors: [], + fixed: `

A kitten

␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## h2-as-top-level-heading.md + +> Snapshot 1 + + { + errors: [], + fixed: `

H2 as Top-Level Heading

␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## h3-as-top-level-heading.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '

H3 as Top-Level Heading {M...', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 1, + ruleDescription: 'First line in a file should be a top-level heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', + ruleNames: [ + 'MD041', + 'first-line-heading', + 'first-line-h1', + ], + }, + ], + fixed: `

H3 as Top-Level Heading {MD041}

␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## hard-line-breaks.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 4', + errorRange: [ + 5, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 5, + }, + lineNumber: 9, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', + errorRange: [ + 6, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 6, + }, + lineNumber: 24, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', + errorRange: [ + 4, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 4, + }, + lineNumber: 32, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', + errorRange: [ + 8, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 8, + }, + lineNumber: 36, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + }, + lineNumber: 39, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + }, + lineNumber: 41, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 4', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 1, + }, + lineNumber: 43, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', + errorRange: [ + 10, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 10, + }, + lineNumber: 48, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', + errorRange: [ + 5, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 5, + }, + lineNumber: 54, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', + errorRange: [ + 11, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 11, + }, + lineNumber: 58, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', + errorRange: [ + 11, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 11, + }, + lineNumber: 61, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', + errorRange: [ + 10, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 10, + }, + lineNumber: 62, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', + errorRange: [ + 11, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 11, + }, + lineNumber: 63, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', + errorRange: [ + 10, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 10, + }, + lineNumber: 65, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', + errorRange: [ + 22, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 22, + }, + lineNumber: 67, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', + errorRange: [ + 10, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 10, + }, + lineNumber: 71, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + ], + fixed: `# Hard Line Breaks␊ + ␊ + hard ␊ + break␊ + ␊ + hard\\␊ + break␊ + ␊ + hard␊ + break␊ + ␊ + hard ␊ + break␊ + ␊ + hard\\␊ + break␊ + ␊ + *hard ␊ + break*␊ + ␊ + *hard\\␊ + break*␊ + ␊ + \`code␊ + span\`␊ + ␊ + \`code\\␊ + span\`␊ + ␊ + not\\␊ + ␊ + not␊ + ␊ + ## not\\␊ + ␊ + ### not␊ + ␊ + - Item␊ + ␊ + - Item␊ + ␊ + - Item␊ + ␊ + - Item␊ + ␊ + Text text␊ + text \`code␊ + span code␊ + span\` text␊ + text␊ + ␊ + Text text␊ + text text␊ + text␊ + ␊ + Text text␊ + text \`code␊ + span\` text␊ + ␊ + Text text␊ + text \`code␊ + span code␊ + span\` text␊ + ␊ + Text text␊ + ␊ + Text \`code span\` text␊ + ␊ + Text text ␊ + \`code span\` ␊ + text text␊ + ␊ + {MD009:9}␊ + {MD009:24}␊ + {MD009:32}␊ + {MD009:36}␊ + {MD009:39}␊ + {MD009:41}␊ + {MD009:43}␊ + {MD009:48}␊ + {MD009:54}␊ + {MD009:58}␊ + {MD009:61}␊ + {MD009:62}␊ + {MD009:63}␊ + {MD009:65}␊ + {MD009:67}␊ + {MD009:71}␊ + ␊ + ␊ + `, + } + +## heading-duplicate-content-siblings-only.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: h4; Actual: h5', + errorRange: null, + fixInfo: null, + lineNumber: 27, + ruleDescription: 'Heading levels should only increment by one level at a time', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md', + ruleNames: [ + 'MD001', + 'heading-increment', + ], + }, + { + errorContext: 'B', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', + ruleNames: [ + 'MD024', + 'no-duplicate-heading', + ], + }, + { + errorContext: 'C', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', + ruleNames: [ + 'MD024', + 'no-duplicate-heading', + ], + }, + { + errorContext: 'G', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 35, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', + ruleNames: [ + 'MD024', + 'no-duplicate-heading', + ], + }, + { + errorContext: 'E', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 39, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', + ruleNames: [ + 'MD024', + 'no-duplicate-heading', + ], + }, + { + errorContext: 'A', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 43, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', + ruleNames: [ + 'MD024', + 'no-duplicate-heading', + ], + }, + { + errorContext: 'B', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 51, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', + ruleNames: [ + 'MD024', + 'no-duplicate-heading', + ], + }, + { + errorContext: 'Heading duplicate content sibl...', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 55, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', + ruleNames: [ + 'MD024', + 'no-duplicate-heading', + ], + }, + { + errorContext: 'BB', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 73, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', + ruleNames: [ + 'MD024', + 'no-duplicate-heading', + ], + }, + { + errorContext: 'BBB', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 94, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', + ruleNames: [ + 'MD024', + 'no-duplicate-heading', + ], + }, + { + errorContext: 'Headings', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 100, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', + ruleNames: [ + 'MD024', + 'no-duplicate-heading', + ], + }, + { + errorContext: 'A', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + { + errorContext: 'A', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 43, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + { + errorContext: 'Heading duplicate content sibl...', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 55, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + { + errorContext: 'AA', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 59, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + { + errorContext: 'BB', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 78, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + ], + fixed: `# Heading duplicate content siblings only␊ + ␊ + # A␊ + ␊ + {MD025:3}␊ + ␊ + ## B␊ + ␊ + ### C␊ + ␊ + ## B␊ + ␊ + {MD024:11}␊ + ␊ + ### C␊ + ␊ + ## D␊ + ␊ + ### C␊ + ␊ + ### E␊ + ␊ + ### C␊ + ␊ + {MD024:23}␊ + ␊ + ##### F␊ + ␊ + {MD001:27}␊ + ␊ + #### G␊ + ␊ + ##### F␊ + ␊ + #### G␊ + ␊ + {MD024:35}␊ + ␊ + ### E␊ + ␊ + {MD024:39}␊ + ␊ + # A␊ + ␊ + {MD024:43} {MD025:43}␊ + ␊ + ## B␊ + ␊ + ### C␊ + ␊ + ## B␊ + ␊ + {MD024:51}␊ + ␊ + # Heading duplicate content siblings only␊ + ␊ + {MD024:55} {MD025:55}␊ + ␊ + AA␊ + ==␊ + ␊ + {MD025:59}␊ + ␊ + AA␊ + --␊ + ␊ + BB␊ + --␊ + ␊ + CC␊ + --␊ + ␊ + BB␊ + --␊ + ␊ + {MD024:73}␊ + ␊ + BB␊ + ==␊ + ␊ + {MD025:78}␊ + ␊ + BB␊ + --␊ + ␊ + ## AAA ##␊ + ␊ + ### BBB ###␊ + ␊ + ## BBB ##␊ + ␊ + ### BBB ###␊ + ␊ + ## BBB ##␊ + ␊ + {MD024:94}␊ + ␊ + ## Headings ␊ + ␊ + ## Headings ␊ + ␊ + {MD024:-2}␊ + ␊ + ␊ + `, + } + +## heading-multiple-top-level-preceding-blank-and-comment.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Heading 2 {MD025}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 6, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + ], + fixed: `␊ + ␊ + ␊ + # Heading 1␊ + ␊ + # Heading 2 {MD025}␊ + `, + } + +## heading-multiple-top-level-preceding-blank.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Heading 2 {MD025}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 4, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + ], + fixed: `␊ + # Heading 1␊ + ␊ + # Heading 2 {MD025}␊ + `, + } + +## heading-multiple-top-level-preceding-comment.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Heading 2 {MD025}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 4, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + ], + fixed: `␊ + # Heading 1␊ + ␊ + # Heading 2 {MD025}␊ + `, + } + +## heading_duplicate_content.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Heading 1', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', + ruleNames: [ + 'MD024', + 'no-duplicate-heading', + ], + }, + { + errorContext: 'Heading 2', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', + ruleNames: [ + 'MD024', + 'no-duplicate-heading', + ], + }, + ], + fixed: `# Heading 1␊ + ␊ + ## Heading 2␊ + ␊ + ## Heading 1␊ + ␊ + ### Heading 2␊ + ␊ + ## Heading 3␊ + ␊ + {MD024:5} {MD024:7}␊ + `, + } + +## heading_duplicate_content_different_nesting.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Change log␊ + ␊ + ## 2.0.0␊ + ␊ + ### Bug fixes␊ + ␊ + ### Features␊ + ␊ + ## 1.0.0␊ + ␊ + ### Bug fixes␊ + ␊ + ␊ + `, + } + +## heading_duplicate_content_no_different_nesting.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Bug fixes', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', + ruleNames: [ + 'MD024', + 'no-duplicate-heading', + ], + }, + ], + fixed: `# Change log␊ + ␊ + ## 2.0.0␊ + ␊ + ### Bug fixes␊ + ␊ + ### Features␊ + ␊ + ## 1.0.0␊ + ␊ + ### Bug fixes␊ + ␊ + {MD024:11}␊ + `, + } + +## heading_multiple_toplevel.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Heading 2 {MD025}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + ], + fixed: `# Heading 1␊ + ␊ + # Heading 2 {MD025}␊ + ␊ +

␊ + # Not heading␊ +

␊ + ␊ + ␊ + `, + } + +## heading_mutliple_h1_no_toplevel.md + +> Snapshot 1 + + { + errors: [], + fixed: `Some introductory text␊ + ␊ + # Heading 1␊ + ␊ + # Heading 2␊ + ␊ + ␊ + `, + } + +## heading_trailing_punctuation.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Punctuation: \' .\'', + errorRange: [ + 19, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 19, + }, + lineNumber: 3, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \' ,\'', + errorRange: [ + 19, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 19, + }, + lineNumber: 5, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \' ;\'', + errorRange: [ + 19, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 19, + }, + lineNumber: 7, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \' :\'', + errorRange: [ + 19, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 19, + }, + lineNumber: 9, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \' !\'', + errorRange: [ + 19, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 19, + }, + lineNumber: 11, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \' 。\'', + errorRange: [ + 30, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 30, + }, + lineNumber: 15, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \' ,\'', + errorRange: [ + 30, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 30, + }, + lineNumber: 17, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \' ;\'', + errorRange: [ + 30, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 30, + }, + lineNumber: 19, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \' :\'', + errorRange: [ + 30, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 30, + }, + lineNumber: 21, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \' !\'', + errorRange: [ + 30, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 30, + }, + lineNumber: 23, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \' !\'', + errorRange: [ + 29, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 29, + }, + lineNumber: 29, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \' !\'', + errorRange: [ + 30, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 30, + }, + lineNumber: 31, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + ], + fixed: `# Heading Trailing Punctuation␊ + ␊ + ## Heading {MD026}␊ + ␊ + ## Heading {MD026}␊ + ␊ + ## Heading {MD026}␊ + ␊ + ## Heading {MD026}␊ + ␊ + ## Heading {MD026}␊ + ␊ + ## Heading?␊ + ␊ + ## Heading/Full-Width {MD026}␊ + ␊ + ## Heading/Full-Width {MD026}␊ + ␊ + ## Heading/Full-Width {MD026}␊ + ␊ + ## Heading/Full-Width {MD026}␊ + ␊ + ## Heading/Full-Width {MD026}␊ + ␊ + ## Heading/Full-Width?␊ + ␊ + ␊ + ␊ + ## Heading {MD026} alternate ##␊ + ␊ + Heading {MD026} alternate too␊ + -------------------------------␊ + `, + } + +## heading_trailing_punctuation_customized.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Punctuation: \'.\'', + errorRange: [ + 20, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 20, + }, + lineNumber: 1, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \',\'', + errorRange: [ + 21, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 3, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \':\'', + errorRange: [ + 21, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 7, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \';\'', + errorRange: [ + 21, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 9, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \'?\'', + errorRange: [ + 21, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 11, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \']\'', + errorRange: [ + 21, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 13, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + ], + fixed: `# Heading 1 {MD026}␊ + ␊ + ## Heading 2 {MD026}␊ + ␊ + ## Heading 3!␊ + ␊ + ## Heading 4 {MD026}␊ + ␊ + ## Heading 5 {MD026}␊ + ␊ + ## Heading 6 {MD026}␊ + ␊ + ## Heading 7 {MD026}␊ + ␊ + The rule has been customized to allow exclamation point while disallowing␊ + everything else.␊ + ␊ + ␊ + `, + } + +## heading_trailing_punctuation_empty.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Heading Trailing Punctuation␊ + ␊ + ## Heading .␊ + ␊ + ## Heading ,␊ + ␊ + ## Heading ;␊ + ␊ + ## Heading :␊ + ␊ + ## Heading !␊ + ␊ + ## Heading ?␊ + ␊ + ␊ + `, + } + +## headings-with-emoji.md + +> Snapshot 1 + + { + errors: [], + fixed: `# headings-with-emoji␊ + ␊ + ## Known Issues :bug:␊ + ␊ + ## Love :heartpulse:␊ + ␊ + ## :tada:␊ + ␊ + ## :checkered_flag:␊ + ␊ + ## :clock930:␊ + ␊ + ## :t-rex:␊ + ␊ + ## Boba:bubble_tea:␊ + ␊ + ␊ + ␊ + ## Fix the :bug: ##␊ + ␊ + Another :heartpulse:␊ + --------------------␊ + ␊ + :eyes:␊ + ------␊ + `, + } + +## headings-with-html-entities.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Punctuation: \';\'', + errorRange: [ + 31, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 31, + }, + lineNumber: 24, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \';\'', + errorRange: [ + 34, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 34, + }, + lineNumber: 26, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + { + errorContext: null, + errorDetail: 'Punctuation: \';\'', + errorRange: [ + 31, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 31, + }, + lineNumber: 28, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleNames: [ + 'MD026', + 'no-trailing-punctuation', + ], + }, + ], + fixed: `# headings-with-html-entities␊ + ␊ + ␊ + ␊ + ## Copyright © 2000␊ + ␊ + ## Copyright 2001 ©␊ + ␊ + ## Copyright 2002©␊ + ␊ + ## Copyright 2003 ©␊ + ␊ + ## Copyright 2004 ©␊ + ␊ + ## Copyright 2004 ©␊ + ␊ + ## Copyright 2005 ©␊ + ␊ + ## Copyright 2006 © ##␊ + ␊ + Copyright 2007 ©␊ + ---------------------␊ + ␊ + ## Copyright 2008 {MD026} copy␊ + ␊ + ## Copyright 2009 {MD026} #x000A9␊ + ␊ + ## Copyright 2010 {MD026} #169␊ + `, + } + +## headings-with-invalid-spaces.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '## Non-breaking space {MD018}', + errorDetail: null, + errorRange: [ + 1, + 3, + ], + fixInfo: { + editColumn: 3, + insertText: ' ', + }, + lineNumber: 7, + ruleDescription: 'No space after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', + ruleNames: [ + 'MD018', + 'no-missing-space-atx', + ], + }, + { + errorContext: '##  Extra non-breaking space {...', + errorDetail: null, + errorRange: [ + 1, + 3, + ], + fixInfo: { + editColumn: 3, + insertText: ' ', + }, + lineNumber: 25, + ruleDescription: 'No space after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', + ruleNames: [ + 'MD018', + 'no-missing-space-atx', + ], + }, + { + errorContext: '## Extra normal space {MD019}', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 23, + ruleDescription: 'Multiple spaces after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + ruleNames: [ + 'MD019', + 'no-multiple-space-atx', + ], + }, + { + errorContext: '## Extra Tab {MD019}', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 27, + ruleDescription: 'Multiple spaces after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + ruleNames: [ + 'MD019', + 'no-multiple-space-atx', + ], + }, + { + errorContext: '## Non-breaking space (left) {...', + errorDetail: null, + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 39, + editColumn: 1, + insertText: '##  Non-breaking space (left) {MD020} ##', + }, + lineNumber: 15, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '...aking space (right) {MD020} ##', + errorDetail: null, + errorRange: [ + 38, + 3, + ], + fixInfo: { + deleteCount: 40, + editColumn: 1, + insertText: '## Non-breaking space (right) {MD020}  ##', + }, + lineNumber: 19, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '##  Extra non-breaking space (...', + errorDetail: null, + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 46, + editColumn: 1, + insertText: '##   Extra non-breaking space (left) {MD020} ##', + }, + lineNumber: 31, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '...king space (right) {MD020}  ##', + errorDetail: null, + errorRange: [ + 45, + 3, + ], + fixInfo: { + deleteCount: 47, + editColumn: 1, + insertText: '## Extra non-breaking space (right) {MD020}   ##', + }, + lineNumber: 35, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '## Extra Normal space (both) ...', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 29, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '...ormal space (both) {MD021} ##', + errorDetail: null, + errorRange: [ + 39, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 39, + }, + lineNumber: 29, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '## Extra tab (left) {MD021} #...', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 33, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '... Extra tab (right) {MD021} ##', + errorDetail: null, + errorRange: [ + 30, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 30, + }, + lineNumber: 37, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + ], + fixed: `# Headings with invalid spaces␊ + ␊ + ## Normal space␊ + ␊ + ##  Normal outer non-breaking inner space␊ + ␊ + ##  Non-breaking space {MD018}␊ + ␊ + ## Tab␊ + ␊ + ## Normal space (both) ##␊ + ␊ + ##  Normal outer non-breaking inner space (both)  ##␊ + ␊ + ##  Non-breaking space (left) {MD020} ##␊ + ␊ + ## Tab (left) ##␊ + ␊ + ## Non-breaking space (right) {MD020}  ##␊ + ␊ + ## Tab (right) ##␊ + ␊ + ## Extra normal space {MD019}␊ + ␊ + ##   Extra non-breaking space {MD018}␊ + ␊ + ## Extra Tab {MD019}␊ + ␊ + ## Extra Normal space (both) {MD021} ##␊ + ␊ + ##   Extra non-breaking space (left) {MD020} ##␊ + ␊ + ## Extra tab (left) {MD021} ##␊ + ␊ + ## Extra non-breaking space (right) {MD020}   ##␊ + ␊ + ## Extra tab (right) {MD021} ##␊ + ␊ + ␊ + `, + } + +## headings-without-content.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '#', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 10, + ruleDescription: 'Multiple spaces after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + ruleNames: [ + 'MD019', + 'no-multiple-space-atx', + ], + }, + { + errorContext: '#', + errorDetail: null, + errorRange: [ + 3, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + }, + lineNumber: 12, + ruleDescription: 'Multiple spaces after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + ruleNames: [ + 'MD019', + 'no-multiple-space-atx', + ], + }, + { + errorContext: '##', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 18, + ruleDescription: 'Multiple spaces after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + ruleNames: [ + 'MD019', + 'no-multiple-space-atx', + ], + }, + { + errorContext: '##', + errorDetail: null, + errorRange: [ + 4, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 4, + }, + lineNumber: 20, + ruleDescription: 'Multiple spaces after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + ruleNames: [ + 'MD019', + 'no-multiple-space-atx', + ], + }, + ], + fixed: `# Headings Without Content␊ + ␊ + ␊ + ␊ + ␊ + #␊ + ␊ + # ␊ + ␊ + # ␊ + ␊ + # ␊ + ␊ + ##␊ + ␊ + ## ␊ + ␊ + ## ␊ + ␊ + ## ␊ + ␊ + {MD019:10} {MD019:12} {MD019:18} {MD019:20}␊ + `, + } + +## headings_bad.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: h2; Actual: h3', + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Heading levels should only increment by one level at a time', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md', + ruleNames: [ + 'MD001', + 'heading-increment', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: h3; Actual: h4', + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Heading levels should only increment by one level at a time', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md', + ruleNames: [ + 'MD001', + 'heading-increment', + ], + }, + ], + fixed: `# Heading␊ + ␊ + ### Heading 3 {MD001}␊ + ␊ + ## Heading 2␊ + ␊ + #### Heading 4 {MD001}␊ + ␊ +

␊ + ###### Not heading␊ +

␊ + ␊ + ␊ + `, + } + +## headings_good.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Heading 1␊ + ␊ + ## Heading 2␊ + ␊ + ## Heading 3␊ + `, + } + +## headings_good_setext_with_atx.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: setext; Actual: atx', + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: atx; Actual: atx_closed', + errorRange: null, + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + ], + fixed: `Heading 1␊ + =========␊ + ␊ + Heading 2␊ + ---------␊ + ␊ + ## Heading 2 {MD003}␊ + ␊ + ### Heading 3␊ + ␊ + #### Heading 4 {MD003} ####␊ + ␊ + ␊ + `, + } + +## headings_good_setext_with_atx_closed.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: setext; Actual: atx_closed', + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: atx_closed; Actual: atx', + errorRange: null, + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + ], + fixed: `Heading 1␊ + =========␊ + ␊ + Heading 2␊ + ---------␊ + ␊ + ## Heading 2 {MD003} ##␊ + ␊ + ### Heading 3 ###␊ + ␊ + #### Heading 4 {MD003}␊ + ␊ + ␊ + `, + } + +## headings_good_with_issue_numbers.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Heading 1␊ + ␊ + ## Heading 2␊ + ␊ + See the following issues:␊ + ␊ + * #1234␊ + * #5678 (and related)␊ + * #5678␊ + * #9101␊ + ␊ + ## Heading 3␊ + `, + } + +## headings_surrounding_space_atx.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '## Heading 2 {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 4, + }, + lineNumber: 3, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '## Heading 3 {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 5, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '## Heading 3 {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 6, + }, + lineNumber: 5, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '## Heading 4 {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 7, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + ], + fixed: `# Heading 1␊ + ␊ + ## Heading 2 {MD022}␊ + ␊ + Some text␊ + ␊ + ## Heading 3 {MD022}␊ + ␊ + Some text␊ + ␊ + ## Heading 4 {MD022}␊ + ␊ + ## Heading 5␊ + ␊ + * This shouldn't trigger MD022, but did because of some bug where we tried to␊ + #catch headings that kramdown didn't parse correctly.␊ + `, + } + +## headings_surrounding_space_setext.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Heading 2 {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 6, + }, + lineNumber: 4, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: 'Some text {MD022} {MD025}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 6, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: 'Some text {MD022} {MD025}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 9, + }, + lineNumber: 6, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: 'Some text {MD022} {MD025}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 9, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: 'Some text {MD022} {MD025}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 12, + }, + lineNumber: 9, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: 'Some text {MD022} {MD025} Head...', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 6, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + { + errorContext: 'Some text {MD022} {MD025} Head...', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + ], + fixed: `Heading 1␊ + =========␊ + ␊ + Heading 2 {MD022}␊ + -----------------␊ + ␊ + Some text {MD022} {MD025}␊ + Heading 3␊ + =================␊ + ␊ + Some text {MD022} {MD025}␊ + Heading 4␊ + =================␊ + ␊ + Some text␊ + ␊ + Heading 5␊ + ---------␊ + `, + } + +## headings_with_spaces_at_the_beginning.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '# Test {MD022} Valid heading for CommonMark (see section 5.2)', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 19, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '# Test {MD022} Valid heading for CommonMark (see section 5.2)', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 20, + }, + lineNumber: 19, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '# Test {MD022} {MD023} Also valid heading for CommonMark', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 20, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: ' # Heading 1 {MD023}', + errorDetail: null, + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + }, + lineNumber: 3, + ruleDescription: 'Headings must start at the beginning of the line', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md', + ruleNames: [ + 'MD023', + 'heading-start-left', + ], + }, + { + errorContext: ' Setext style fully indented {...', + errorDetail: null, + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + }, + lineNumber: 5, + ruleDescription: 'Headings must start at the beginning of the line', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md', + ruleNames: [ + 'MD023', + 'heading-start-left', + ], + }, + { + errorContext: ' Setext style title only inden...', + errorDetail: null, + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + }, + lineNumber: 8, + ruleDescription: 'Headings must start at the beginning of the line', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md', + ruleNames: [ + 'MD023', + 'heading-start-left', + ], + }, + { + errorContext: ' # Test {MD022} {MD023} Als...', + errorDetail: null, + errorRange: [ + 3, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + }, + lineNumber: 20, + ruleDescription: 'Headings must start at the beginning of the line', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md', + ruleNames: [ + 'MD023', + 'heading-start-left', + ], + }, + ], + fixed: `Some text␊ + ␊ + # Heading 1 {MD023}␊ + ␊ + Setext style fully indented {MD023}␊ + ===================================␊ + ␊ + Setext style title only indented {MD023}␊ + =========================================␊ + ␊ + * Test situations in which MD023 shouldn't be triggered.␊ + ␊ + \`\`\`rb␊ + # This shouldn't trigger MD023 as it is a code comment.␊ + foo = "And here is some code"␊ + \`\`\`␊ + ␊ + * This is another case where MD023 shouldn't be triggered␊ + ␊ + # Test {MD022} Valid heading for CommonMark (see section 5.2)␊ + ␊ + # Test {MD022} {MD023} Also valid heading for CommonMark␊ + ␊ + ␊ + `, + } + +## hr-in-blockquote-dash.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ___', + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ___', + errorRange: null, + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: - - -', + errorRange: null, + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ___', + errorRange: null, + fixInfo: null, + lineNumber: 33, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + ], + fixed: `# HR in Blockquote, Dash␊ + ␊ + ---␊ + ␊ + ***␊ + ␊ + ___␊ + ␊ + {MD035:5} {MD035:7}␊ + ␊ + > Text␊ + >␊ + > ---␊ + >␊ + > ***␊ + >␊ + > ___␊ + >␊ + > Text␊ + ␊ + {MD035:15} {MD035:17}␊ + ␊ + - - -␊ + ␊ + > Text␊ + >␊ + > > Text␊ + > >␊ + > > ---␊ + > >␊ + > > ***␊ + > >␊ + > > ___␊ + > >␊ + > > Text␊ + >␊ + > Text␊ + ␊ + {MD035:23} {MD035:31} {MD035:33}␊ + `, + } + +## hr-in-blockquote-star.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: ___', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: ---', + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: ---', + errorRange: null, + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: ___', + errorRange: null, + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: * * *', + errorRange: null, + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: ---', + errorRange: null, + fixInfo: null, + lineNumber: 29, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: ___', + errorRange: null, + fixInfo: null, + lineNumber: 33, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + ], + fixed: `# HR in Blockquote, Star␊ + ␊ + ***␊ + ␊ + ___␊ + ␊ + ---␊ + ␊ + {MD035:5} {MD035:7}␊ + ␊ + > Text␊ + >␊ + > ---␊ + >␊ + > ***␊ + >␊ + > ___␊ + >␊ + > Text␊ + ␊ + {MD035:13} {MD035:17}␊ + ␊ + * * *␊ + ␊ + > Text␊ + >␊ + > > Text␊ + > >␊ + > > ---␊ + > >␊ + > > ***␊ + > >␊ + > > ___␊ + > >␊ + > > Text␊ + >␊ + > Text␊ + ␊ + {MD035:23} {MD035:29} {MD035:33}␊ + `, + } + +## hr-in-blockquote-under.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: ___; Actual: ---', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ___; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ___; Actual: ---', + errorRange: null, + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ___; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ___; Actual: _ _ _', + errorRange: null, + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ___; Actual: ---', + errorRange: null, + fixInfo: null, + lineNumber: 29, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ___; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + ], + fixed: `# HR in Blockquote, Under␊ + ␊ + ___␊ + ␊ + ---␊ + ␊ + ***␊ + ␊ + {MD035:5} {MD035:7}␊ + ␊ + > Text␊ + >␊ + > ---␊ + >␊ + > ***␊ + >␊ + > ___␊ + >␊ + > Text␊ + ␊ + {MD035:13} {MD035:15}␊ + ␊ + _ _ _␊ + ␊ + > Text␊ + >␊ + > > Text␊ + > >␊ + > > ---␊ + > >␊ + > > ***␊ + > >␊ + > > ___␊ + > >␊ + > > Text␊ + >␊ + > Text␊ + ␊ + {MD035:23} {MD035:29} {MD035:31}␊ + `, + } + +## hr-in-list-dash.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ___', + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: - ---', + errorRange: null, + fixInfo: null, + lineNumber: 14, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 16, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ___', + errorRange: null, + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: * ***', + errorRange: null, + fixInfo: null, + lineNumber: 26, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ___', + errorRange: null, + fixInfo: null, + lineNumber: 28, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + ], + fixed: `# HR in List, Dash␊ + ␊ + ---␊ + ␊ + ***␊ + ␊ + ___␊ + ␊ + {MD035:5} {MD035:7}␊ + ␊ + ␊ + ␊ + - list␊ + - ---␊ + - list␊ + - ***␊ + - list␊ + - ___␊ + - list␊ + ␊ + {MD035:14} {MD035:16} {MD035:18}␊ + ␊ + * list␊ + * ---␊ + * list␊ + * ***␊ + * list␊ + * ___␊ + * list␊ + ␊ + {MD035:26} {MD035:28}␊ + `, + } + +## hr-in-list-star.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: ___', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: ---', + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: - ---', + errorRange: null, + fixInfo: null, + lineNumber: 14, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: ___', + errorRange: null, + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: ---', + errorRange: null, + fixInfo: null, + lineNumber: 24, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: * ***', + errorRange: null, + fixInfo: null, + lineNumber: 26, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: ___', + errorRange: null, + fixInfo: null, + lineNumber: 28, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + ], + fixed: `# HR in List, Star␊ + ␊ + ***␊ + ␊ + ___␊ + ␊ + ---␊ + ␊ + {MD035:5} {MD035:7}␊ + ␊ + ␊ + ␊ + - list␊ + - ---␊ + - list␊ + - ***␊ + - list␊ + - ___␊ + - list␊ + ␊ + {MD035:14} {MD035:18}␊ + ␊ + * list␊ + * ---␊ + * list␊ + * ***␊ + * list␊ + * ___␊ + * list␊ + ␊ + {MD035:24} {MD035:26} {MD035:28}␊ + `, + } + +## hr-in-list-under.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: ___; Actual: ---', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ___; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ___; Actual: - ---', + errorRange: null, + fixInfo: null, + lineNumber: 14, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ___; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 16, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ___; Actual: ---', + errorRange: null, + fixInfo: null, + lineNumber: 24, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ___; Actual: * ***', + errorRange: null, + fixInfo: null, + lineNumber: 26, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + ], + fixed: `# HR in List, Under␊ + ␊ + ___␊ + ␊ + ---␊ + ␊ + ***␊ + ␊ + {MD035:5} {MD035:7}␊ + ␊ + ␊ + ␊ + - list␊ + - ---␊ + - list␊ + - ***␊ + - list␊ + - ___␊ + - list␊ + ␊ + {MD035:14} {MD035:16}␊ + ␊ + * list␊ + * ---␊ + * list␊ + * ***␊ + * list␊ + * ___␊ + * list␊ + ␊ + {MD035:24} {MD035:26}␊ + `, + } + +## hr-style-custom.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: - - -; Actual: ---', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: - - -; Actual: - - -', + errorRange: null, + fixInfo: null, + lineNumber: 10, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: - - -; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + ], + fixed: `# HR Style Custom␊ + ␊ + Text␊ + ␊ + ---␊ + {MD035:5}␊ + ␊ + Text␊ + ␊ + - - -␊ + {MD035:10}␊ + ␊ + Text␊ + ␊ + - - -␊ + ␊ + Text␊ + ␊ + ***␊ + {MD035:19}␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## hr_style_dashes.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: * * *', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: *****', + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: - - -', + errorRange: null, + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: -----', + errorRange: null, + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ___', + errorRange: null, + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: _ _ _', + errorRange: null, + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: _____', + errorRange: null, + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + ], + fixed: `# hr_style_dashes␊ + ␊ + ***␊ + ␊ + * * *␊ + ␊ + *****␊ + ␊ + ---␊ + ␊ + - - -␊ + ␊ + -----␊ + ␊ + ___␊ + ␊ + _ _ _␊ + ␊ + _____␊ + ␊ + ***␊ + ␊ + {MD035:3} {MD035:5} {MD035:7} {MD035:11} {MD035:13}␊ + {MD035:15} {MD035:17} {MD035:19} {MD035:21}␊ + ␊ + ␊ + `, + } + +## hr_style_inconsistent.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: * * *', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: *****', + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: ---', + errorRange: null, + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: - - -', + errorRange: null, + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: -----', + errorRange: null, + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: ___', + errorRange: null, + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: _ _ _', + errorRange: null, + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: _____', + errorRange: null, + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + ], + fixed: `# hr_style_inconsistent␊ + ␊ + ***␊ + ␊ + * * *␊ + ␊ + *****␊ + ␊ + ---␊ + ␊ + - - -␊ + ␊ + -----␊ + ␊ + ___␊ + ␊ + _ _ _␊ + ␊ + _____␊ + ␊ + ***␊ + ␊ + {MD035:5} {MD035:7} {MD035:9} {MD035:11} {MD035:13} {MD035:15} {MD035:17} {MD035:19}␊ + `, + } + +## hr_style_long.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: _____; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: _____; Actual: * * *', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: _____; Actual: *****', + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: _____; Actual: ---', + errorRange: null, + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: _____; Actual: - - -', + errorRange: null, + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: _____; Actual: -----', + errorRange: null, + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: _____; Actual: ___', + errorRange: null, + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: _____; Actual: _ _ _', + errorRange: null, + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: _____; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + ], + fixed: `# hr_style_long␊ + ␊ + ***␊ + ␊ + * * *␊ + ␊ + *****␊ + ␊ + ---␊ + ␊ + - - -␊ + ␊ + -----␊ + ␊ + ___␊ + ␊ + _ _ _␊ + ␊ + _____␊ + ␊ + ***␊ + ␊ + {MD035:3} {MD035:5} {MD035:7} {MD035:9} {MD035:11} {MD035:13} {MD035:15}␊ + {MD035:17} {MD035:21}␊ + ␊ + ␊ + `, + } + +## hr_style_stars.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: * * *', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: *****', + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: ---', + errorRange: null, + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: - - -', + errorRange: null, + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: -----', + errorRange: null, + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: ___', + errorRange: null, + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: _ _ _', + errorRange: null, + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ***; Actual: _____', + errorRange: null, + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + ], + fixed: `# hr_style_stars␊ + ␊ + ***␊ + ␊ + * * *␊ + ␊ + *****␊ + ␊ + ---␊ + ␊ + - - -␊ + ␊ + -----␊ + ␊ + ___␊ + ␊ + _ _ _␊ + ␊ + _____␊ + ␊ + ***␊ + ␊ + {MD035:5} {MD035:7} {MD035:9} {MD035:11} {MD035:13} {MD035:15} {MD035:17} {MD035:19}␊ + ␊ + ␊ + `, + } + +## html-comment-in-code-and-table.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '`{MD038} `', + errorDetail: null, + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 3, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`{MD038} `', + errorDetail: null, + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 15, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`{MD038} `', + errorDetail: null, + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 19, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`{MD038} `', + errorDetail: null, + errorRange: [ + 13, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 13, + }, + lineNumber: 39, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + ], + fixed: `# HTML Comment in Code and Table␊ + ␊ + \`{MD038}\`␊ + ␊ + ␊ + ␊ + \`\`\`text␊ + ␊ + \`\`\`␊ + ␊ + ␊ + ␊ + | Table |␊ + |------------|␊ + | \`{MD038}\` |␊ + ␊ + * item␊ + ␊ + \`{MD038}\`␊ + ␊ + * item␊ + ␊ + ␊ + ␊ + * item␊ + ␊ + \`\`\`text␊ + ␊ + \`\`\`␊ + ␊ + * item␊ + ␊ + ␊ + ␊ + * item␊ + ␊ + | Table |␊ + |------------|␊ + | \`{MD038}\` |␊ + ␊ + ␊ + `, + } + +## html-comment-in-list-item.md + +> Snapshot 1 + + { + errors: [], + fixed: `# HTML Comment in List Item␊ + ␊ + - item␊ + ␊ + ␊ + ␊ + - item␊ + ␊ + x␊ + ␊ + - item␊ + ␊ + x␊ + ␊ + - item␊ + ␊ + xx␊ + ␊ + - item␊ + ␊ + \`\`\`html␊ + ␊ + \`\`\`␊ + ␊ + - item␊ + ␊ + \`\`\`html␊ + x␊ + \`\`\`␊ + ␊ + - item␊ + ␊ + \`\`\`html␊ + x␊ + \`\`\`␊ + ␊ + - item␊ + ␊ + \`\`\`html␊ + xx␊ + \`\`\`␊ + ␊ + - item␊ + `, + } + +## html-comment-in-markdown-table.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '`{MD038} `', + errorDetail: null, + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 16, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`{MD038} `', + errorDetail: null, + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 22, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`{MD038} `', + errorDetail: null, + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 28, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`{MD038} `', + errorDetail: null, + errorRange: [ + 19, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 19, + }, + lineNumber: 40, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`{MD038} `', + errorDetail: null, + errorRange: [ + 19, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 19, + }, + lineNumber: 46, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`{MD038} `', + errorDetail: null, + errorRange: [ + 19, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 19, + }, + lineNumber: 52, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + ], + fixed: `# HTML Comment in Markdown Table␊ + ␊ + \`\`\`xml␊ + ␊ + \`\`\`␊ + ␊ + | Table |␊ + |-------|␊ + | |␊ + ␊ + | Table |␊ + |------------|␊ + | |␊ + ␊ + | Table |␊ + |----------------|␊ + | |␊ + | cell |␊ + ␊ + | Table |␊ + |----------------|␊ + | |␊ + | cell |␊ + ␊ + | Table | Table |␊ + |-------|-------|␊ + | cell | |␊ + ␊ + | Table | Table |␊ + |-------|------------|␊ + | cell | |␊ + ␊ + | Table | Table |␊ + |-------|----------------|␊ + | cell | |␊ + | cell | cell |␊ + ␊ + | Table | Table |␊ + |-------|----------------|␊ + | cell | |␊ + | cell | cell |␊ + ␊ + ␊ + `, + } + +## html-comments.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '} *', + errorDetail: null, + errorRange: [ + 15, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 16, + }, + lineNumber: 51, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '} *', + errorDetail: null, + errorRange: [ + 16, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 17, + }, + lineNumber: 53, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + ], + fixed: `# HTML Comments␊ + ␊ + ## Block Comments␊ + ␊ + ␊ + ␊ + ␊ + ␊ + text␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + *text * -->␊ + ␊ + *text * -->␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ## Inline Comments␊ + ␊ + ␊ + ␊ + t␊ + ␊ + ttext␊ + ␊ + t␊ + ␊ + t␊ + ␊ + t␊ + ␊ + t␊ + ␊ + t *{MD037}* -->␊ + ␊ + t *{MD037}* -->␊ + ␊ + t␊ + ␊ + t␊ + ␊ + t␊ + `, + } + +## html-tags.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Element: em', + errorRange: [ + 1, + 4, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: em', + errorRange: [ + 6, + 4, + ], + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: p', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: em', + errorRange: [ + 7, + 4, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: em', + errorRange: [ + 7, + 4, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: em', + errorRange: [ + 36, + 4, + ], + fixInfo: null, + lineNumber: 24, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: em', + errorRange: [ + 9, + 4, + ], + fixInfo: null, + lineNumber: 29, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: em', + errorRange: [ + 14, + 4, + ], + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: em', + errorRange: [ + 1, + 4, + ], + fixInfo: null, + lineNumber: 35, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: em', + errorRange: [ + 6, + 4, + ], + fixInfo: null, + lineNumber: 37, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: em', + errorRange: [ + 6, + 4, + ], + fixInfo: null, + lineNumber: 41, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: em', + errorRange: [ + 56, + 4, + ], + fixInfo: null, + lineNumber: 41, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: em', + errorRange: [ + 35, + 4, + ], + fixInfo: null, + lineNumber: 43, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: problem', + errorRange: [ + 3, + 9, + ], + fixInfo: null, + lineNumber: 49, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: problem', + errorRange: [ + 8, + 9, + ], + fixInfo: null, + lineNumber: 55, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: em', + errorRange: [ + 8, + 4, + ], + fixInfo: null, + lineNumber: 61, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: em', + errorRange: [ + 18, + 4, + ], + fixInfo: null, + lineNumber: 84, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: a', + errorRange: [ + 6, + 18, + ], + fixInfo: null, + lineNumber: 90, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: img', + errorRange: [ + 6, + 39, + ], + fixInfo: null, + lineNumber: 91, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: foo-bar-baz', + errorRange: [ + 1, + 13, + ], + fixInfo: null, + lineNumber: 101, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: details', + errorRange: [ + 1, + 9, + ], + fixInfo: null, + lineNumber: 109, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: details', + errorRange: [ + 2, + 9, + ], + fixInfo: null, + lineNumber: 116, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: custom-element', + errorRange: [ + 1, + 35, + ], + fixInfo: null, + lineNumber: 120, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + ], + fixed: `# Detailed HTML Results␊ + ␊ + Text␊ + ␊ + Block block {MD033}␊ + ␊ + Text inline inline {MD033} text␊ + ␊ + Text␊ + ␊ + Block block␊ + ␊ + Text inline inline text␊ + ␊ + Text␊ + ␊ +

␊ + Block {MD033:17}␊ + block block {MD033} block␊ + block␊ + block block block␊ + block␊ + block block block block block {MD033}␊ + block block block block block {MD033}␊ +

␊ + ␊ + Text␊ + ␊ + Block block {MD033}␊ + ␊ + Text inline inline {MD033} text␊ + ␊ + Text␊ + ␊ + Block block {MD033}␊ + ␊ + Text inline inline {MD033} text␊ + ␊ + Text␊ + ␊ + Text inline text inline text inline text {MD033}␊ + ␊ + Text inline text inline text inline {MD033}␊ + ␊ + Text␊ + ␊ + \\Block block\\␊ + ␊ + \\\\Block block {MD033}\\\\␊ + ␊ + Block block␊ + ␊ + Text \\inline inline\\ text␊ + ␊ + Text \\\\inline inline {MD033}\\\\ text␊ + ␊ + Text inline inline text␊ + ␊ + Text␊ + ␊ + > Text inline inline {MD033} text␊ + > text inline inline text␊ + ␊ + Text␊ + ␊ + Text inline inline text␊ + text inline inline text␊ + ␊ + Text␊ + ␊ + \`\`\`html␊ + Text inline inline text␊ + text inline inline text␊ + \`\`\`␊ + ␊ + Text␊ + ␊ + \`\`␊ + ␊ + Text \`\`\`\` text␊ + ␊ + Text \`\` text \`\`\`\` text \`\`\`\`\`\` text␊ + ␊ + Text \`\` text inline {MD033} text␊ + ␊ + Text \`\`text text\`\` text␊ + ␊ + Text␊ + ␊ + Text inline {MD033} text␊ + text Description text {MD033}␊ + ␊ + Text␊ + ␊ + is an email autolink.␊ + ␊ + Another email autolink: .␊ + ␊ + Text␊ + ␊ + is an HTML element. {MD033}␊ + ␊ + But is not an autolink or HTML element.␊ + And neither is .␊ + Nor <123abc>.␊ + ␊ + Text␊ + ␊ +
␊ + ␊ + {MD033:109}␊ + ␊ +
␊ + ␊ + - Item␊ +
␊ + ␊ + {MD033:116}␊ + ␊ + ␊ + ␊ + {MD033:120}␊ + ␊ + Text text.␊ + ␊ + ␊ + `, + } + +## hugo-quickstart-example-blank.md + +> Snapshot 1 + + { + errors: [], + fixed: `+++␊ + date = "2016-02-14T16:11:58+05:30"␊ + draft = true␊ + title = "Good to Great Book Review"␊ + ␊ + +++␊ + ␊ + # Heading 1␊ + ␊ + ␊ + `, + } + +## hugo-quickstart-example-clean.md + +> Snapshot 1 + + { + errors: [], + fixed: `+++␊ + date = "2016-02-14T16:11:58+05:30"␊ + draft = true␊ + title = "Good to Great Book Review"␊ + ␊ + +++␊ + # Heading 1␊ + ␊ + ␊ + `, + } + +## hugo-quickstart-example-json.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Heading {MD025}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + ], + fixed: `{␊ + "title": "Another Hugo Post",␊ + "description": "Nothing special, but one post is boring.",␊ + "date": "2014-09-02",␊ + "categories": [ "example", "configuration" ],␊ + "tags": [␊ + "example",␊ + "hugo",␊ + "toml"␊ + ],␊ + }␊ + ␊ + # Heading {MD025}␊ + `, + } + +## ignore-comments.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 30, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 30, + }, + lineNumber: 29, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 14, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 14, + }, + lineNumber: 39, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 3, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 5, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 10', + errorRange: [ + 10, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 10, + insertText: ' ', + }, + lineNumber: 5, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 16', + errorRange: [ + 16, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 16, + insertText: ' ', + }, + lineNumber: 5, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 22, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 24, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + ], + fixed: `# ignore-comments.md␊ + ␊ + Hard tab {MD010}␊ + ␊ + Hard tabs hard tabs {MD010}␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + Text comment␊ + Hard tab {MD010}␊ + --> text␊ + ␊ + Text␊ + ␊ + Text {MD009}␊ + ␊ + Text␊ + ␊ + Text␊ + ␊ + Text {MD009}␊ + ␊ + Text␊ + ␊ + ␊ + ␊ + Hard tab␊ + `, + } + +## ignore-html-block.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Element: style', + errorRange: [ + 1, + 7, + ], + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + ], + fixed: `# ignore-html-block.md␊ + ␊ + ␊ + `, + } + +## inconsistent_bullet_indent_same_level.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 4, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + ], + fixed: `# Inconsistent Bullet Indent Same Level␊ + ␊ + * Item␊ + * Item {MD007}␊ + * Item {MD005}␊ + * Item␊ + `, + } + +## inconsistent_bullet_styles_asterisk.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: plus', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '*', + }, + lineNumber: 4, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: dash', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '*', + }, + lineNumber: 5, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: plus', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: '*', + }, + lineNumber: 9, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: dash', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: '*', + }, + lineNumber: 10, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + ], + fixed: `# inconsistent_bullet_styles_asterisk␊ + ␊ + * Item␊ + * Item {MD004}␊ + * Item {MD004}␊ + * Item␊ + ␊ + > * Item␊ + > * Item {MD004}␊ + > * Item {MD004}␊ + > * Item␊ + `, + } + +## inconsistent_bullet_styles_dash.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: asterisk', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '-', + }, + lineNumber: 4, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: plus', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '-', + }, + lineNumber: 5, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: asterisk', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: '-', + }, + lineNumber: 9, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: plus', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: '-', + }, + lineNumber: 10, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + ], + fixed: `# inconsistent_bullet_styles_dash␊ + ␊ + - Item␊ + - Item {MD004}␊ + - Item {MD004}␊ + - Item␊ + ␊ + > - Item␊ + > - Item {MD004}␊ + > - Item {MD004}␊ + > - Item␊ + `, + } + +## inconsistent_bullet_styles_plus.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '+', + }, + lineNumber: 4, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '+', + }, + lineNumber: 5, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: '+', + }, + lineNumber: 9, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: '+', + }, + lineNumber: 10, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + ], + fixed: `# inconsistent_bullet_styles_plus␊ + ␊ + + Item␊ + + Item {MD004}␊ + + Item {MD004}␊ + + Item␊ + ␊ + > + Item␊ + > + Item {MD004}␊ + > + Item {MD004}␊ + > + Item␊ + `, + } + +## incorrect_bullet_style_asterisk.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: dash', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '*', + }, + lineNumber: 4, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: plus', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '*', + }, + lineNumber: 5, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + ], + fixed: `# incorrect_bullet_style_asterisk␊ + ␊ + * Item␊ + * Item {MD004}␊ + * Item {MD004}␊ + ␊ + ␊ + `, + } + +## incorrect_bullet_style_dash.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: asterisk', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '-', + }, + lineNumber: 3, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: plus', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '-', + }, + lineNumber: 5, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + ], + fixed: `# incorrect_bullet_style_dash␊ + ␊ + - Item {MD004}␊ + - Item␊ + - Item {MD004}␊ + ␊ + ␊ + `, + } + +## incorrect_bullet_style_plus.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '+', + }, + lineNumber: 3, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '+', + }, + lineNumber: 4, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + ], + fixed: `# incorrect_bullet_style_plus␊ + ␊ + + Item {MD004}␊ + + Item {MD004}␊ + + Item␊ + ␊ + ␊ + `, + } + +## incorrect_heading_atx.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: atx; Actual: atx_closed', + errorRange: null, + fixInfo: null, + lineNumber: 1, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: atx; Actual: setext', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + ], + fixed: `# Heading 1 {MD003} #␊ + ␊ + ## Heading 2␊ + ␊ + Heading 3 {MD003}␊ + -----------------␊ + ␊ + ␊ + `, + } + +## incorrect_heading_atx_closed.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: atx_closed; Actual: atx', + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: atx_closed; Actual: setext', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + ], + fixed: `# Heading 1 #␊ + ␊ + ## Heading 2 {MD003}␊ + ␊ + Heading 3 {MD003}␊ + -----------------␊ + ␊ + ␊ + `, + } + +## incorrect_heading_setext.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: setext; Actual: atx_closed', + errorRange: null, + fixInfo: null, + lineNumber: 1, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: setext; Actual: atx', + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + ], + fixed: `# Heading 1 {MD003} #␊ + ␊ + ## Heading 2 {MD003}␊ + ␊ + Heading 3␊ + ---------␊ + ␊ + ␊ + `, + } + +## inline-capture-restore.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 52, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 64, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 70, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 76, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 82, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 88, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 94, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 104, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 116, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 9, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 4, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 9, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 14, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 9, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 30, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 9, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 83, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 9, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 117, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 5, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 15, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 21, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 31, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 37, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 48, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 54, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 60, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 66, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 72, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 78, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 84, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 90, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + ], + fixed: `# Inline Capture/Restore␊ + ␊ + hard tab␊ + space *in* emphasis {MD037}␊ + space \`in\` code {MD038}␊ + ␊ + ␊ + hard tab␊ + space *in * emphasis␊ + space \`in \` code␊ + ␊ + ␊ + hard tab␊ + space *in* emphasis {MD037}␊ + space \`in\` code {MD038}␊ + ␊ + ␊ + ␊ + hard tab␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ + ␊ + ␊ + hard tab␊ + space *in * emphasis␊ + space \`in \` code␊ + ␊ + ␊ + hard tab␊ + space *in* emphasis {MD037}␊ + space \`in\` code {MD038}␊ + ␊ + ␊ + ␊ + hard tab␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ + ␊ + ␊ + ␊ + hard tab␊ + space *in * emphasis␊ + space \`in \` code␊ + ␊ + ␊ + hard tab␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ + ␊ + ␊ + ␊ + hard tab {MD010}␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ + ␊ + ␊ + ␊ + hard tab␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ + ␊ + ␊ + ␊ + hard tab {MD010}␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ + ␊ + ␊ + ␊ + hard tab {MD010}␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ + ␊ + ␊ + ␊ + hard tab {MD010}␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ + ␊ + ␊ + ␊ + hard tab {MD010}␊ + space *in* emphasis {MD037}␊ + space \`in\` code {MD038}␊ + ␊ + ␊ + ␊ + hard tab {MD010}␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ + ␊ + ␊ + ␊ + hard tab {MD010}␊ + space *in * emphasis␊ + space \`in \` code␊ + ␊ + ␊ + hard tab␊ + space *in * emphasis␊ + space \`in \` code␊ + ␊ + ␊ + hard tab {MD010}␊ + space *in * emphasis␊ + space \`in \` code␊ + ␊ + ␊ + ␊ + hard tab␊ + space *in * emphasis␊ + space \`in \` code␊ + ␊ + ␊ + ␊ + hard tab {MD010}␊ + space *in* emphasis {MD037}␊ + space \`in \` code␊ + ␊ + ␊ + `, + } + +## inline-configure-file-invalid.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Inline Configure File Invalid␊ + ␊ + Not normally too long of a line, but it would have been from an inline config.␊ + ␊ + ␊ + `, + } diff --git a/test/snapshots/markdownlint-test-scenarios-2.mjs.snap b/test/snapshots/markdownlint-test-scenarios-2.mjs.snap new file mode 100644 index 0000000000000000000000000000000000000000..2a5f4ae5af8caae3a47e71503318b7cb235235ce GIT binary patch literal 31283 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�?(%ts|xQd<>i1dFr-xT*gtcaRg!s<`2W?$ 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 Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 30, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + ], + fixed: `# Inline Configure File Multiple Instances␊ + ␊ + ***␊ + {MD035:3}␊ + ␊ + Trailing spaces: ␊ + ␊ + ␊ + ␊ + ***␊ + {MD035:17}␊ + ␊ + Trailing spaces: ␊ + ␊ + ␊ + ␊ + ***␊ + {MD035:30}␊ + ␊ + Trailing spaces: ␊ + `, + } + +## inline-configure-file-multiple-lines.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleNames: [ + 'MD035', + 'hr-style', + ], + }, + ], + fixed: `# Inline Configure File Multiple Lines␊ + ␊ + ***␊ + {MD035:3}␊ + ␊ + Trailing spaces: ␊ + ␊ + ␊ + ␊ + ***␊ + {MD035:17}␊ + ␊ + Trailing spaces: ␊ + `, + } + +## inline-configure-file-single-line.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 70; Actual: 78', + errorRange: [ + 71, + 8, + ], + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 70; Actual: 85', + errorRange: [ + 71, + 15, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + ], + fixed: `# Inline Configure File Single Line␊ + ␊ + Not normally too long of a line, but it is here from an inline config. {MD013}␊ + ␊ + {MD013}␊ + `, + } + +## inline-configure-file-violations.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '* w', + errorDetail: null, + errorRange: [ + 10, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 3, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'h *', + errorDetail: null, + errorRange: [ + 15, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 16, + }, + lineNumber: 3, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + ], + fixed: `# Inline Configure File Violations␊ + ␊ + Emphasis *with* spaces {MD037}␊ + ␊ + Trailing spaces: ␊ + ␊ + ␊ + `, + } + +## inline-disable-enable-file.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 3, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 9, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 5, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 9, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 13, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 9, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 21, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 9, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 30, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 23, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 32, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + ], + fixed: `# Heading␊ + ␊ + hard tab {MD010}␊ + ␊ + space *in* emphasis {MD037}␊ + ␊ + space \`in \` code␊ + ␊ + ␊ + ␊ + hard tab␊ + ␊ + space *in* emphasis {MD037}␊ + ␊ + space \`in \` code␊ + ␊ + ␊ + ␊ + hard tab␊ + ␊ + space *in* emphasis {MD037}␊ + ␊ + space \`in\` code {MD038}␊ + ␊ + ␊ + ␊ + ␊ + hard tab␊ + ␊ + space *in* emphasis {MD037}␊ + ␊ + space \`in\` code {MD038}␊ + ␊ + ␊ + `, + } + +## inline-disable-enable.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 3, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 11, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 19, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 27, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 35, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 43, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 45, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 47, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 52, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 55, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 61, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 64, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 67, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 73, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 76, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 77, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 79, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 82, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 85, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 93, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 95, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 97, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 99, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: ' ', + }, + lineNumber: 101, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Element: b', + errorRange: [ + 10, + 3, + ], + fixInfo: null, + lineNumber: 69, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 3, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 11, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 15, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 19, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 23, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 27, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 31, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 35, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 39, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 43, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 47, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 52, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 55, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 61, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 64, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 67, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 73, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 76, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 77, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 79, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 81, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 82, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 84, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 85, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 87, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 89, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 90, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 93, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 95, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 97, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 99, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 100, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 28, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 101, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 103, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 104, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n *', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 105, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 3, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 11, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 52, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 52, + }, + lineNumber: 15, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 19, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 27, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 35, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 43, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 47, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 52, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 55, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 61, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 67, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 73, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 76, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 77, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 79, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 82, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 85, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 52, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 52, + }, + lineNumber: 87, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 52, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 52, + }, + lineNumber: 90, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 93, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 95, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 97, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 99, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 60, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 60, + }, + lineNumber: 101, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 52, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 52, + }, + lineNumber: 103, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 52, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 52, + }, + lineNumber: 105, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + ], + fixed: `# Heading␊ + ␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + ␊ + ␊ + hard tab / space *in * emphasis / space \`in \` code␊ + ␊ + ␊ + ␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + ␊ + ␊ + hard tab / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + ␊ + ␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + ␊ + ␊ + hard tab / space *in* emphasis {MD037} / space \`in \` code␊ + ␊ + ␊ + ␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + before after␊ + ␊ + hard tab / space *in* emphasis {MD037} / space \`in \` code␊ + ␊ + beforeafter␊ + ␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + ␊ + ␊ + hard tab / space *in* emphasis {MD037} / space \`in \` code␊ + ␊ + ␊ + ␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + hard tab {MD010} ␊ + ␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + hard tab ␊ + ␊ + ␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + ␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + ␊ + hard tab / space *in * emphasis / space \`in \` code␊ + ␊ + ␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + ␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in \` code␊ + ␊ + ␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + embedded {MD033} HTML␊ + ␊ + ␊ + ␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + hard tab / space *in * emphasis / space \`in \` code␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + hard tab / space *in * emphasis / space \`in \` code␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + hard tab / space *in* emphasis {MD037} / space \`in \` code␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + hard tab / space *in* emphasis {MD037} / space \`in \` code␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + hard tab / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + hard tab / space *in* emphasis {MD037} / space \`in \` code␊ + hard tab / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + ␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + hard tab / space *in * emphasis / space \`in \` code ␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + hard tab / space *in * emphasis / space \`in \` code␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + hard tab / space *in * emphasis / space \`in \` code␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + hard tab / space *in* emphasis {MD037} / space \`in \` code ␊ + hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + hard tab / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + hard tab / space *in* emphasis {MD037} / space \`in \` code␊ + hard tab / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + ␊ + `, + } + +## inline_html-allowed_elements.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Element: h2', + errorRange: [ + 1, + 4, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: h2', + errorRange: [ + 10, + 4, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: h2', + errorRange: [ + 10, + 4, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: br', + errorRange: [ + 1, + 4, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: br', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: br', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: br', + errorRange: [ + 1, + 6, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: br', + errorRange: [ + 1, + 15, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: br', + errorRange: [ + 1, + 16, + ], + fixInfo: null, + lineNumber: 27, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: br', + errorRange: [ + 1, + 23, + ], + fixInfo: null, + lineNumber: 29, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: br', + errorRange: [ + 1, + 24, + ], + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: article', + errorRange: [ + 1, + 9, + ], + fixInfo: null, + lineNumber: 37, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: article', + errorRange: [ + 1, + 9, + ], + fixInfo: null, + lineNumber: 42, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: br', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 46, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: Article', + errorRange: [ + 1, + 9, + ], + fixInfo: null, + lineNumber: 50, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: Br', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 54, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + ], + fixed: `# inline_html-allowed_elements␊ + ␊ +

This is allowed.

␊ + ␊ +

This is not allowed. {MD033}

␊ + ␊ +

This is allowed.

␊ + ␊ +

This

is not

allowed. {MD033}␊ + ␊ +

This

is not

allowed. {MD033}␊ + ␊ +
␊ + ␊ +
␊ + ␊ +
{MD033}␊ + ␊ +
{MD033}␊ + ␊ +
{MD033}␊ + ␊ +
{MD033}␊ + ␊ +
{MD033}␊ + ␊ +
{MD033}␊ + ␊ +
{MD033}␊ + ␊ +
{MD033}␊ + ␊ +

␊ + This is allowed.␊ +

␊ + ␊ +
{MD033}␊ + This is not allowed.␊ +
␊ + ␊ +

␊ +

{MD033}␊ + This is not allowed.␊ +
␊ +
␊ +
{MD033}␊ +

␊ + ␊ +

␊ +

{MD033}␊ + This is not allowed.␊ +
␊ +
␊ +
{MD033}␊ +

␊ + ␊ + ␊ + `, + } + +## inline_html.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Element: h1', + errorRange: [ + 1, + 4, + ], + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: p', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: element', + errorRange: [ + 12, + 9, + ], + fixInfo: null, + lineNumber: 79, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 4, + ], + fixInfo: null, + lineNumber: 88, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 90, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: a', + errorRange: [ + 1, + 30, + ], + fixInfo: null, + lineNumber: 94, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: a', + errorRange: [ + 1, + 46, + ], + fixInfo: null, + lineNumber: 96, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: a', + errorRange: [ + 1, + 51, + ], + fixInfo: null, + lineNumber: 98, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: element', + errorRange: [ + 6, + 9, + ], + fixInfo: null, + lineNumber: 122, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: link-with', + errorRange: [ + 4, + 11, + ], + fixInfo: null, + lineNumber: 124, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: reference', + errorRange: [ + 16, + 11, + ], + fixInfo: null, + lineNumber: 128, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: reference', + errorRange: [ + 16, + 11, + ], + fixInfo: null, + lineNumber: 130, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: '`code Inline HTML Heading {MD033}␊ + ␊ +

More inline HTML {MD033}␊ + but this time on multiple lines␊ +

␊ + ␊ +

This shouldn't trigger as it's inside a code block

␊ + ␊ + \`\`\`text␊ +

Neither should this as it's also in a code block {MD046:11}

␊ + \`\`\`␊ + ␊ + ## Elements in code spans␊ + ␊ + Text \`\` text \\\` text␊ + Text \\\` text \`\` text␊ + Text \\\` text \\\` text \`\` text␊ + Text \\\` text \`\` text \`\` text␊ + Text \\\` text \`\` text \\\` text \`\` text␊ + Text \\\`\\\` text \`\` text␊ + Text \`\` text \\\` text \`\` text␊ + ␊ + ## Elements in multiple line code spans␊ + ␊ + Text \`code␊ + \`␊ + ␊ + \`code␊ + \`␊ + ␊ + \`code␊ + \` text␊ + ␊ + Text \`code␊ + code␊ + ␊ + \`␊ + ␊ + \`\`code \`\`\` \`\`\`\` \`␊ + code␊ + \`\`␊ + ␊ + Text \`code␊ + ␊ + code\` text␊ + ␊ + Text \`code code␊ + code \` text␊ + ␊ + Text \`code ␊ + code code\` text␊ + ␊ + Text \`code code␊ + code code␊ + code code\` text␊ + ␊ + Text \`\`\`\`code code␊ + code code␊ + code code\`\`\`\` text␊ + ␊ + Text \`code code␊ + code \` text␊ + text \`code code␊ + code code\` text␊ + ␊ + Text \`code code␊ + code code\` text␊ + text \`code code␊ + code \` text␊ + ␊ + Text \`code code␊ + code \` text␊ + text \`code code␊ + code \` text␊ + ␊ + Text \`code code␊ + code\` text text \`code {MD033}␊ + code code\` text␊ + ␊ + ## Slash in element name␊ + ␊ + Text **\\\\another\\directory\\\\** text␊ + ␊ + ## Self-closing elements␊ + ␊ +
{MD033}␊ + ␊ +
{MD033}␊ + ␊ + ## Links␊ + ␊ + Google {MD033}␊ + ␊ + Google {MD033}␊ + ␊ + Google {MD033}␊ + ␊ + ## Unterminated code span followed by element in code span␊ + ␊ + Text text \`text text␊ + ␊ + Text \`\` text␊ + ␊ + Text␊ + text \`text␊ + text␊ + ␊ + Text \`code code\` text␊ + ␊ + Text \`code code\` text {MD038}␊ + ␊ + \`\`\`lang␊ + code {MD046:114}␊ + ␊ + ␊ + \`\`\`␊ + ␊ + Text \`code code\` text␊ + ␊ + Text text {MD033}␊ + ␊ + A [][a-reference] is problematic. {MD033}␊ + ␊ + A [link with][a-] is okay.␊ + ␊ + A link with [a-][] is problematic. {MD033}␊ + ␊ + A link with [a-] is problematic. {MD033}␊ + ␊ + [a-reference]: https://example.com/␊ + [a-]: https://example.com/␊ + `, + } + +## invalid-ul-style-style.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: asterisk', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '-', + }, + lineNumber: 3, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: asterisk', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '-', + }, + lineNumber: 4, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: plus', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '-', + }, + lineNumber: 6, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: plus', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '-', + }, + lineNumber: 7, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + ], + fixed: `# Invalid ul-style style␊ + ␊ + - Item {MD004}␊ + - Item {MD004}␊ + ␊ + - Item {MD004}␊ + - Item {MD004}␊ + ␊ + - Item␊ + - Item␊ + ␊ + ␊ + `, + } + +## jekyll_post.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: h2; Actual: h3', + errorRange: null, + fixInfo: null, + lineNumber: 16, + ruleDescription: 'Heading levels should only increment by one level at a time', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md', + ruleNames: [ + 'MD001', + 'heading-increment', + ], + }, + { + errorContext: 'heading1 {MD025}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 12, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + ], + fixed: `---␊ + layout: post␊ + title: Hello World!␊ + category: Meta␊ + tags:␊ + - tag␊ + - another tag␊ + - one more tag␊ + url: https://example.com␊ + excerpt: Hello World! Vestibulum imperdiet adipiscing arcu, quis aliquam dolor condimentum dapibus. Aliquam fermentum leo aliquet quam volutpat et molestie mauris mattis. Suspendisse semper consequat velit in suscipit.␊ + ---␊ + # heading1 {MD025}␊ + ␊ + This is just a sample post.␊ + ␊ + ### offending heading3 {MD001}␊ + `, + } + +## jekyll_post_2.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: h2; Actual: h3', + errorRange: null, + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Heading levels should only increment by one level at a time', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md', + ruleNames: [ + 'MD001', + 'heading-increment', + ], + }, + { + errorContext: 'header1 {MD025}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', + ruleNames: [ + 'MD025', + 'single-title', + 'single-h1', + ], + }, + ], + fixed: `---␊ + layout: post␊ + title: Hello World!␊ + category: Meta␊ + tags:␊ + - tag␊ + - another tag␊ + - one more tag␊ + url: http://example.com␊ + excerpt: Hello World! Vestibulum imperdiet adipiscing arcu, quis aliquam dolor condimentum dapibus. Aliquam fermentum leo aliquet quam volutpat et molestie mauris mattis. Suspendisse semper consequat velit in suscipit.␊ + ---␊ + ␊ + # header1 {MD025}␊ + ␊ + This is just a sample post.␊ + ␊ + ### offending header3 {MD001}␊ + `, + } + +## line-breaks-inside-code-spans.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: `\` code {MD038}␊ + span\``, + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 33, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: `\`code␊ + span \``, + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 39, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: `\` code {MD038}␊ + span code␊ + span\``, + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 49, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: `\`code␊ + span code␊ + span \``, + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 57, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: `\`code␊ + span code␊ + span \``, + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 63, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: `\` code {MD038}␊ + span code␊ + span\``, + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 65, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: `\`code␊ + code code \``, + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 73, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + ], + fixed: `# Line breaks inside code spans␊ + ␊ + Text \`code␊ + span\` text.␊ + ␊ + Text \`code␊ + span\` text \`code␊ + span\` text.␊ + ␊ + Text \`code␊ + span\` text \`code␊ + span\` text \`code␊ + span\` text.␊ + ␊ + Text \`code␊ + span␊ + code␊ + span\` text.␊ + ␊ + Text \`code␊ + span\` text \`code span\`␊ + text \`code span\` text.␊ + ␊ + Text \`code␊ + span\` text \`code span\` text␊ + \`code span\` text.␊ + ␊ + \`code␊ + span\` \`span\`␊ + \`span\`␊ + ␊ + Text␊ + text \`code {MD038}␊ + span\` text␊ + text.␊ + ␊ + Text␊ + text \`code␊ + span\` text {MD038}␊ + text.␊ + ␊ + Text␊ + text \`code␊ + span code␊ + span\` text␊ + text.␊ + ␊ + Text␊ + text \`code {MD038}␊ + span code␊ + span\` text␊ + text.␊ + ␊ + Text␊ + text \`code␊ + span code␊ + span\` text {MD038}␊ + text.␊ + ␊ + Text␊ + text \`code␊ + span code␊ + span\` text {MD038}␊ + text␊ + text \`code {MD038}␊ + span code␊ + span\` text␊ + text.␊ + ␊ + "␊ + Text \`code␊ + code code\`text\` {MD038}␊ + `, + } + +## link-fragments-default-case.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[Invalid](#Heading-Name)', + errorDetail: 'Expected: #heading-name; Actual: #Heading-Name', + errorRange: [ + 1, + 24, + ], + fixInfo: { + deleteCount: 13, + editColumn: 11, + insertText: '#heading-name', + }, + lineNumber: 7, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#Valid-Heading-With-Emphasis)', + errorDetail: 'Expected: #valid-heading-with-emphasis; Actual: #Valid-Heading-With-Emphasis', + errorRange: [ + 1, + 39, + ], + fixInfo: { + deleteCount: 28, + editColumn: 11, + insertText: '#valid-heading-with-emphasis', + }, + lineNumber: 13, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#-Valid-Heading-With-Emoji)', + errorDetail: 'Expected: #-valid-heading-with-emoji; Actual: #-Valid-Heading-With-Emoji', + errorRange: [ + 1, + 37, + ], + fixInfo: { + deleteCount: 26, + editColumn: 11, + insertText: '#-valid-heading-with-emoji', + }, + lineNumber: 19, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + ], + fixed: `# Link Fragments Default Case␊ + ␊ + ## Heading Name␊ + ␊ + [Valid](#heading-name)␊ + ␊ + [Invalid](#heading-name) {MD051}␊ + ␊ + ## Valid *Heading* With _Emphasis_␊ + ␊ + [Valid](#valid-heading-with-emphasis)␊ + ␊ + [Invalid](#valid-heading-with-emphasis) {MD051}␊ + ␊ + ## 🚀 Valid Heading With Emoji␊ + ␊ + [Valid](#-valid-heading-with-emoji)␊ + ␊ + [Invalid](#-valid-heading-with-emoji) {MD051}␊ + ␊ + ␊ + `, + } + +## link-fragments-ignore-case.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Link Fragments Ignore Case␊ + ␊ + ## Heading Name␊ + ␊ + [Valid](#heading-name)␊ + ␊ + [Valid](#Heading-Name)␊ + ␊ + ## Valid *Heading* With _Emphasis_␊ + ␊ + [Valid](#valid-heading-with-emphasis)␊ + ␊ + [Valid](#Valid-Heading-With-Emphasis)␊ + ␊ + ## 🚀 Valid Heading With Emoji␊ + ␊ + [Valid](#-valid-heading-with-emoji)␊ + ␊ + [Valid](#-Valid-Heading-With-Emoji)␊ + ␊ + ␊ + `, + } + +## link-fragments.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[Invalid](#valid-heading-is-an-image)', + errorDetail: null, + errorRange: [ + 1, + 37, + ], + fixInfo: null, + lineNumber: 218, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#valid-heading-2004-)', + errorDetail: null, + errorRange: [ + 1, + 31, + ], + fixInfo: null, + lineNumber: 220, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#valid-repeated-heading-3)', + errorDetail: null, + errorRange: [ + 1, + 36, + ], + fixInfo: null, + lineNumber: 222, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#invalid-fragment)', + errorDetail: null, + errorRange: [ + 1, + 28, + ], + fixInfo: null, + lineNumber: 224, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#myname)', + errorDetail: null, + errorRange: [ + 1, + 18, + ], + fixInfo: null, + lineNumber: 226, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#hrefandid)', + errorDetail: 'Expected: #HREFandID; Actual: #hrefandid', + errorRange: [ + 1, + 21, + ], + fixInfo: { + deleteCount: 10, + editColumn: 11, + insertText: '#HREFandID', + }, + lineNumber: 228, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#name-for-other-element)', + errorDetail: null, + errorRange: [ + 1, + 34, + ], + fixInfo: null, + lineNumber: 230, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#name-should-be-ignored)', + errorDetail: null, + errorRange: [ + 1, + 34, + ], + fixInfo: null, + lineNumber: 232, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#not-an-id-should-be-ignored)', + errorDetail: null, + errorRange: [ + 1, + 39, + ], + fixInfo: null, + lineNumber: 234, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 236, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[badref]: #missing "{MD051}"', + errorDetail: null, + errorRange: [ + 1, + 28, + ], + fixInfo: null, + lineNumber: 241, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Title](#Valid-Fragments)', + errorDetail: 'Expected: #valid-fragments; Actual: #Valid-Fragments', + errorRange: [ + 1, + 25, + ], + fixInfo: { + deleteCount: 16, + editColumn: 9, + insertText: '#valid-fragments', + }, + lineNumber: 245, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[ALL CAPS](#NAMEDLINK)', + errorDetail: 'Expected: #namedlink; Actual: #NAMEDLINK', + errorRange: [ + 1, + 22, + ], + fixInfo: { + deleteCount: 10, + editColumn: 12, + insertText: '#namedlink', + }, + lineNumber: 247, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: #namedlink; Actual: #NAMEDLINK', + errorRange: null, + fixInfo: null, + lineNumber: 249, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[mixedref]: #idLINK "{MD051}"', + errorDetail: 'Expected: #idlink; Actual: #idLINK', + errorRange: [ + 1, + 29, + ], + fixInfo: { + deleteCount: 7, + editColumn: 13, + insertText: '#idlink', + }, + lineNumber: 254, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#embedded-space)', + errorDetail: null, + errorRange: [ + 1, + 26, + ], + fixInfo: null, + lineNumber: 289, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#embedded_space)', + errorDetail: null, + errorRange: [ + 1, + 26, + ], + fixInfo: null, + lineNumber: 291, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#embedded)', + errorDetail: null, + errorRange: [ + 1, + 20, + ], + fixInfo: null, + lineNumber: 293, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#hyphen--run)', + errorDetail: null, + errorRange: [ + 1, + 23, + ], + fixInfo: null, + lineNumber: 295, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#hyphen-run)', + errorDetail: null, + errorRange: [ + 1, + 22, + ], + fixInfo: null, + lineNumber: 297, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#named-fragment-outside-heading)', + errorDetail: null, + errorRange: [ + 1, + 42, + ], + fixInfo: null, + lineNumber: 299, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#UpperCase)', + errorDetail: null, + errorRange: [ + 1, + 21, + ], + fixInfo: null, + lineNumber: 301, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#uppercase)', + errorDetail: null, + errorRange: [ + 1, + 21, + ], + fixInfo: null, + lineNumber: 303, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#L12-not-a-line-link)', + errorDetail: 'Expected: #l12-not-a-line-link; Actual: #L12-not-a-line-link', + errorRange: [ + 1, + 31, + ], + fixInfo: { + deleteCount: 20, + editColumn: 11, + insertText: '#l12-not-a-line-link', + }, + lineNumber: 305, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#l7)', + errorDetail: null, + errorRange: [ + 1, + 14, + ], + fixInfo: null, + lineNumber: 307, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#L)', + errorDetail: null, + errorRange: [ + 1, + 13, + ], + fixInfo: null, + lineNumber: 309, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#L7extra)', + errorDetail: null, + errorRange: [ + 1, + 19, + ], + fixInfo: null, + lineNumber: 311, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#L30C)', + errorDetail: null, + errorRange: [ + 1, + 16, + ], + fixInfo: null, + lineNumber: 313, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#L30Cextra)', + errorDetail: null, + errorRange: [ + 1, + 21, + ], + fixInfo: null, + lineNumber: 315, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#L30L12)', + errorDetail: null, + errorRange: [ + 1, + 18, + ], + fixInfo: null, + lineNumber: 317, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#L30C12)', + errorDetail: null, + errorRange: [ + 1, + 18, + ], + fixInfo: null, + lineNumber: 319, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#L30C11-)', + errorDetail: null, + errorRange: [ + 1, + 19, + ], + fixInfo: null, + lineNumber: 321, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#L30C11-L)', + errorDetail: null, + errorRange: [ + 1, + 20, + ], + fixInfo: null, + lineNumber: 323, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#L30C11-L31C)', + errorDetail: null, + errorRange: [ + 1, + 23, + ], + fixInfo: null, + lineNumber: 325, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#L30C11-C31)', + errorDetail: null, + errorRange: [ + 1, + 22, + ], + fixInfo: null, + lineNumber: 327, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#C30)', + errorDetail: null, + errorRange: [ + 1, + 15, + ], + fixInfo: null, + lineNumber: 329, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#C11-C31)', + errorDetail: null, + errorRange: [ + 1, + 19, + ], + fixInfo: null, + lineNumber: 331, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#C11-L4C31)', + errorDetail: null, + errorRange: [ + 1, + 21, + ], + fixInfo: null, + lineNumber: 333, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[Invalid](#ToP)', + errorDetail: 'Expected: #top; Actual: #ToP', + errorRange: [ + 1, + 15, + ], + fixInfo: { + deleteCount: 4, + editColumn: 11, + insertText: '#top', + }, + lineNumber: 339, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + ], + fixed: `# Valid/Invalid Link Fragments␊ + ␊ + ## Valid Fragments␊ + ␊ + [Valid](#validinvalid-link-fragments)␊ + ␊ + [Valid](#valid-fragments)␊ + ␊ + [Valid](#valid-h3-heading)␊ + ␊ + [Valid](#valid-heading-with-underscores-_)␊ + ␊ + [Valid](#valid-heading-with-emphasis)␊ + ␊ + [Valid](#valid-heading-with-code)␊ + ␊ + [Valid](#valid-heading-with-quotes--and-double-quotes-)␊ + ␊ + [Valid](#-valid-heading-with-emoji)␊ + ␊ + [Valid](#valid-heading--with-emoji-2)␊ + ␊ + [Valid](#valid-heading-2010-)␊ + ␊ + [Valid](#valid-heading-2004-%EF%B8%8F)␊ + ␊ + [Valid](#valid-closed-atx-heading)␊ + ␊ + [Valid](#valid-setext-heading)␊ + ␊ + [Valid](#valid-repeated-heading)␊ + ␊ + [Valid](#valid-repeated-heading-1)␊ + ␊ + [Valid](#valid-repeated-heading-2)␊ + ␊ + [Valid](#valid-heading-with-trailing-space-)␊ + ␊ + [Valid](#valid-heading-with-two-trailing-spaces--)␊ + ␊ + [Valid](#valid-heading-with-embedded--comment)␊ + ␊ + [Valid](#the-best-headin-for-testin-quotes)␊ + ␊ + [Valid](#valid-heading-about-lh%C3%B4pitals-rule)␊ + ␊ + [Valid](#valid-heading-about-lhôpitals-rule)␊ + ␊ + [Valid](#en-t%C3%AAte-valide-dans-fran%C3%A7ais-pour-v%C3%A9rification)␊ + ␊ + [Valid](#en-tête-valide-dans-français-pour-vérification)␊ + ␊ + [Valid](#%E6%A0%87%E9%A2%98)␊ + ␊ + [Valid](#标题)␊ + ␊ + [Valid](#valid-heading-is-a-link)␊ + ␊ + [Valid](#valid-heading-has-a-link)␊ + ␊ + [Valid](#valid-heading-is-a-reference-link)␊ + ␊ + [Valid](#valid-heading-has-a-reference-link)␊ + ␊ + [Valid](#valid-heading-has-)␊ + ␊ + [Valid](#valid_heading-escaped_underscores)␊ + ␊ + [Valid](#valid\\_heading\\-escaped\\_underscores)␊ + ␊ + [Valid](#valid-heading-with_embedded_escaping)␊ + ␊ + [Valid](#namedlink)␊ + ␊ + [Valid](#idlink)␊ + ␊ + [Valid](#myident)␊ + ␊ + [Valid](#HREFandID)␊ + ␊ + [Valid](#id-for-other-element)␊ + ␊ + [Valid](#id-after-name)␊ + ␊ + [Valid][goodref]␊ + ␊ + [Valid][escapedref]␊ + ␊ + [Valid](#l12-not-a-line-link)␊ + ␊ + [Valid](#latex-style)␊ + ␊ + [Valid](#area-pi--r2)␊ + ␊ + [Valid](#L7)␊ + ␊ + [Valid](#L30-L31)␊ + ␊ + [Valid](#L3C24-L88)␊ + ␊ + [Valid](#L304-L314C98)␊ + ␊ + [Valid](#L200C4-L3244C2)␊ + ␊ + ### Valid H3 Heading␊ + ␊ + Text␊ + ␊ + ### Valid Heading With Underscores _␊ + ␊ + Text␊ + ␊ + ### Valid *Heading* With _Emphasis_␊ + ␊ + Text␊ + ␊ + ### Valid Heading With \`Code\`␊ + ␊ + Text␊ + ␊ + ### Valid Heading With Quotes ' And Double Quotes "␊ + ␊ + Text␊ + ␊ + ### 🚀 Valid Heading With Emoji␊ + ␊ + Text␊ + ␊ + ### Valid Heading 👀 With Emoji 2␊ + ␊ + Text␊ + ␊ + ### Valid Heading 20.10 ❌␊ + ␊ + Text␊ + ␊ + ### Valid Heading 20.04 ✔️␊ + ␊ + Text␊ + ␊ + ### Valid Closed ATX Heading ###␊ + ␊ + Text␊ + ␊ + Valid Setext Heading␊ + --------------------␊ + ␊ + Text␊ + ␊ + ### Valid Repeated Heading␊ + ␊ + Text␊ + ␊ + ### Valid Repeated Heading␊ + ␊ + Text␊ + ␊ + ### Valid Repeated Heading␊ + ␊ + ### Valid Heading With Trailing Space ␊ + ␊ + ### Valid Heading With Two Trailing Spaces ␊ + ␊ + ### Valid Heading With Embedded Comment␊ + ␊ + ### The "Best" Headin' for Testin' Quotes␊ + ␊ + ### Valid Heading About L'Hôpital's Rule␊ + ␊ + ### En-tête Valide Dans Français Pour Vérification␊ + ␊ + ### 标题␊ + ␊ + ### [Valid Heading Is a Link](https://example.com)␊ + ␊ + ### Valid Heading [Has a Link](https://example.com)␊ + ␊ + ### [Valid Heading Is a Reference Link][goodref]␊ + ␊ + ### Valid Heading [Has a Reference Link][goodref]␊ + ␊ + ### ![Valid Heading Is an Image](https://example.com)␊ + ␊ + ### Valid Heading Has ![an Image](https://example.com)␊ + ␊ + ### Valid_Heading Escaped_Underscores␊ + ␊ + ### Valid Heading\\-With\\_Embedded\\_Escaping␊ + ␊ + ### L12 Not A Line Link␊ + ␊ + ## $\\LaTeX$ Style␊ + ␊ + ## Area: $\\pi * r^2$␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + Text␊ + ␊ +

␊ + ␊ +

␊ + ␊ + ␊ + ␊ + ␊ + ␊ + [goodref]: #namedlink␊ + ␊ + [escapedref]: #valid\\_heading\\-escaped\\_underscores␊ + ␊ + ## Invalid Fragments␊ + ␊ + [Invalid](#valid-heading-is-an-image) {MD051}␊ + ␊ + [Invalid](#valid-heading-2004-) {MD051}␊ + ␊ + [Invalid](#valid-repeated-heading-3) {MD051}␊ + ␊ + [Invalid](#invalid-fragment) {MD051}␊ + ␊ + [Invalid](#myname) {MD051}␊ + ␊ + [Invalid](#HREFandID) {MD051}␊ + ␊ + [Invalid](#name-for-other-element) {MD051}␊ + ␊ + [Invalid](#name-should-be-ignored) {MD051}␊ + ␊ + [Invalid](#not-an-id-should-be-ignored) {MD051}␊ + ␊ + [Invalid {MD051}](#multi-line␊ + "Title")␊ + ␊ + [Invalid][badref]␊ + ␊ + [badref]: #missing "{MD051}"␊ + ␊ + ## Inconsistent Case Fragments␊ + ␊ + [Title](#valid-fragments) {MD051}␊ + ␊ + [ALL CAPS](#namedlink) {MD051}␊ + ␊ + [Multi-line {MD051}](#NAMEDLINK␊ + "Title")␊ + ␊ + [MiXeD][mixedref]␊ + ␊ + [mixedref]: #idlink "{MD051}"␊ + ␊ + ## Valid Named Fragments␊ + ␊ + [Valid](#named-fragment)␊ + ␊ + [Valid](#valid-heading-with-named-fragment-named-fragment)␊ + ␊ + [Valid](#another_fragment_123)␊ + ␊ + [Valid](#valid-heading-with-another-named-fragment-another_fragment_123)␊ + ␊ + [Valid](#closed-atx)␊ + ␊ + [Valid](#setext)␊ + ␊ + ### Valid Heading with Named Fragment {#named-fragment}␊ + ␊ + ### Valid Heading with Another Named Fragment {#another_fragment_123}␊ + ␊ + ### Valid Closed ATX Heading with Named Fragment {#closed-atx} ###␊ + ␊ + Valid Setext Heading with Named Fragment {#setext}␊ + --------------------------------------------------␊ + ␊ + ## Invalid Named Fragments␊ + ␊ + ### Invalid Heading with Named Fragment {#embedded space}␊ + ␊ + ### Invalid Heading with Named Fragment {#hyphen--run}␊ + ␊ + ### Invalid Heading with Named Fragment {#UpperCase}␊ + ␊ + {#named-fragment-outside-heading}␊ + ␊ + [Invalid](#embedded-space) {MD051}␊ + ␊ + [Invalid](#embedded_space) {MD051}␊ + ␊ + [Invalid](#embedded) {MD051}␊ + ␊ + [Invalid](#hyphen--run) {MD051}␊ + ␊ + [Invalid](#hyphen-run) {MD051}␊ + ␊ + [Invalid](#named-fragment-outside-heading) {MD051}␊ + ␊ + [Invalid](#UpperCase) {MD051}␊ + ␊ + [Invalid](#uppercase) {MD051}␊ + ␊ + [Invalid](#l12-not-a-line-link) {MD051}␊ + ␊ + [Invalid](#l7) {MD051}␊ + ␊ + [Invalid](#L) {MD051}␊ + ␊ + [Invalid](#L7extra) {MD051}␊ + ␊ + [Invalid](#L30C) {MD051}␊ + ␊ + [Invalid](#L30Cextra) {MD051}␊ + ␊ + [Invalid](#L30L12) {MD051}␊ + ␊ + [Invalid](#L30C12) {MD051}␊ + ␊ + [Invalid](#L30C11-) {MD051}␊ + ␊ + [Invalid](#L30C11-L) {MD051}␊ + ␊ + [Invalid](#L30C11-L31C) {MD051}␊ + ␊ + [Invalid](#L30C11-C31) {MD051}␊ + ␊ + [Invalid](#C30) {MD051}␊ + ␊ + [Invalid](#C11-C31) {MD051}␊ + ␊ + [Invalid](#C11-L4C31) {MD051}␊ + ␊ + ## Implicit Fragments␊ + ␊ + [Valid](#top)␊ + ␊ + [Invalid](#top) {MD051}␊ + ␊ + ␊ + `, + } + +## link-style-autolink-only.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[url](https://example.com)', + errorDetail: null, + errorRange: [ + 6, + 26, + ], + fixInfo: { + deleteCount: 26, + editColumn: 6, + insertText: '', + }, + lineNumber: 3, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com)', + errorDetail: null, + errorRange: [ + 6, + 27, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url]()', + errorDetail: null, + errorRange: [ + 6, + 28, + ], + fixInfo: { + deleteCount: 28, + editColumn: 6, + insertText: '', + }, + lineNumber: 7, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url]()', + errorDetail: null, + errorRange: [ + 6, + 29, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com "tit...', + errorDetail: null, + errorRange: [ + 6, + 34, + ], + fixInfo: { + deleteCount: 34, + editColumn: 6, + insertText: '', + }, + lineNumber: 11, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com "ti...', + errorDetail: null, + errorRange: [ + 6, + 35, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[text][url]', + errorDetail: null, + errorRange: [ + 6, + 11, + ], + fixInfo: { + deleteCount: 11, + editColumn: 6, + insertText: '', + }, + lineNumber: 21, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![text][url]', + errorDetail: null, + errorRange: [ + 6, + 12, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url][]', + errorDetail: null, + errorRange: [ + 6, + 7, + ], + fixInfo: { + deleteCount: 7, + editColumn: 6, + insertText: '', + }, + lineNumber: 25, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url][]', + errorDetail: null, + errorRange: [ + 6, + 8, + ], + fixInfo: null, + lineNumber: 27, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url]', + errorDetail: null, + errorRange: [ + 6, + 5, + ], + fixInfo: { + deleteCount: 5, + editColumn: 6, + insertText: '', + }, + lineNumber: 29, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url]', + errorDetail: null, + errorRange: [ + 6, + 6, + ], + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/embe...', + errorDetail: null, + errorRange: [ + 6, + 46, + ], + fixInfo: { + deleteCount: 46, + editColumn: 6, + insertText: '', + }, + lineNumber: 39, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/back...', + errorDetail: null, + errorRange: [ + 6, + 44, + ], + fixInfo: { + deleteCount: 44, + editColumn: 6, + insertText: '', + }, + lineNumber: 41, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[embedded-backslash]', + errorDetail: null, + errorRange: [ + 6, + 20, + ], + fixInfo: { + deleteCount: 20, + editColumn: 6, + insertText: '', + }, + lineNumber: 43, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[backslash-escape]', + errorDetail: null, + errorRange: [ + 6, + 18, + ], + fixInfo: { + deleteCount: 18, + editColumn: 6, + insertText: '', + }, + lineNumber: 45, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](', + }, + lineNumber: 57, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/\\(pa...', + errorDetail: null, + errorRange: [ + 6, + 37, + ], + fixInfo: { + deleteCount: 37, + editColumn: 6, + insertText: '', + }, + lineNumber: 59, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/pa(r...', + errorDetail: null, + errorRange: [ + 6, + 37, + ], + fixInfo: { + deleteCount: 37, + editColumn: 6, + insertText: '', + }, + lineNumber: 61, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](relative/path)', + errorDetail: null, + errorRange: [ + 6, + 20, + ], + fixInfo: null, + lineNumber: 63, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](#fragment)', + errorDetail: null, + errorRange: [ + 6, + 16, + ], + fixInfo: null, + lineNumber: 65, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/an>g...', + errorDetail: null, + errorRange: [ + 6, + 35, + ], + fixInfo: null, + lineNumber: 69, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[user@example.com](user@exampl...', + errorDetail: null, + errorRange: [ + 6, + 36, + ], + fixInfo: null, + lineNumber: 73, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[user@example.com][email]', + errorDetail: null, + errorRange: [ + 6, + 25, + ], + fixInfo: null, + lineNumber: 75, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[email][]', + errorDetail: null, + errorRange: [ + 6, + 9, + ], + fixInfo: null, + lineNumber: 77, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[email]', + errorDetail: null, + errorRange: [ + 6, + 7, + ], + fixInfo: null, + lineNumber: 79, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + ], + fixed: `# Link Style Autolink Only␊ + ␊ + Text text {MD054}␊ + ␊ + Text ![url](https://example.com) text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text ![url]() text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text ![url](https://example.com "title") text {MD054}␊ + ␊ + Text {MD054} [url](https://example.com␊ + "title") text␊ + ␊ + Text {MD054} ![url](https://example.com␊ + "title") text␊ + ␊ + Text text {MD054}␊ + ␊ + Text ![text][url] text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text ![url][] text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text ![url] text {MD054}␊ + ␊ + Text text␊ + ␊ + [url]: https://example.com "title"␊ + ␊ + [undefined]␊ + ␊ + Text text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text text␊ + ␊ + Text text␊ + ␊ + [embedded-backslash]: https://example.com/embedded\\3backslash␊ + ␊ + [backslash-escape]: https://example.com/backslash\\[escape␊ + ␊ + Text [url]() text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text [url](relative/path) text {MD054}␊ + ␊ + Text [url](#fragment) text {MD054}␊ + ␊ + Text text␊ + ␊ + Text [url](https://example.com/an>g) text {MD054}␊ + ␊ + Text text␊ + ␊ + Text [user@example.com](user@example.com) text {MD054}␊ + ␊ + Text [user@example.com][email] text {MD054}␊ + ␊ + Text [email][] text {MD054}␊ + ␊ + Text [email] text {MD054}␊ + ␊ + [email]: user@example.com␊ + ␊ + ␊ + `, + } + +## link-style-autolink-or-inline.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[text][url]', + errorDetail: null, + errorRange: [ + 6, + 11, + ], + fixInfo: { + deleteCount: 11, + editColumn: 6, + insertText: '[text](https://example.com)', + }, + lineNumber: 21, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![text][url]', + errorDetail: null, + errorRange: [ + 6, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 6, + insertText: '![text](https://example.com)', + }, + lineNumber: 23, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url][]', + errorDetail: null, + errorRange: [ + 6, + 7, + ], + fixInfo: { + deleteCount: 7, + editColumn: 6, + insertText: '[url](https://example.com)', + }, + lineNumber: 25, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url][]', + errorDetail: null, + errorRange: [ + 6, + 8, + ], + fixInfo: { + deleteCount: 8, + editColumn: 6, + insertText: '![url](https://example.com)', + }, + lineNumber: 27, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url]', + errorDetail: null, + errorRange: [ + 6, + 5, + ], + fixInfo: { + deleteCount: 5, + editColumn: 6, + insertText: '[url](https://example.com)', + }, + lineNumber: 29, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url]', + errorDetail: null, + errorRange: [ + 6, + 6, + ], + fixInfo: { + deleteCount: 6, + editColumn: 6, + insertText: '![url](https://example.com)', + }, + lineNumber: 31, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[embedded-backslash]', + errorDetail: null, + errorRange: [ + 6, + 20, + ], + fixInfo: { + deleteCount: 20, + editColumn: 6, + insertText: '[embedded-backslash](https://example.com/embedded\\3backslash)', + }, + lineNumber: 43, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[backslash-escape]', + errorDetail: null, + errorRange: [ + 6, + 18, + ], + fixInfo: { + deleteCount: 18, + editColumn: 6, + insertText: '[backslash-escape](https://example.com/backslash\\[escape)', + }, + lineNumber: 45, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[user@example.com][email]', + errorDetail: null, + errorRange: [ + 6, + 25, + ], + fixInfo: { + deleteCount: 25, + editColumn: 6, + insertText: '[user@example.com](user@example.com)', + }, + lineNumber: 75, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[email][]', + errorDetail: null, + errorRange: [ + 6, + 9, + ], + fixInfo: { + deleteCount: 9, + editColumn: 6, + insertText: '[email](user@example.com)', + }, + lineNumber: 77, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[email]', + errorDetail: null, + errorRange: [ + 6, + 7, + ], + fixInfo: { + deleteCount: 7, + editColumn: 6, + insertText: '[email](user@example.com)', + }, + lineNumber: 79, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + ], + fixed: `# Link Style Autolink or Inline␊ + ␊ + Text [url](https://example.com) text␊ + ␊ + Text ![url](https://example.com) text␊ + ␊ + Text [url]() text␊ + ␊ + Text ![url]() text␊ + ␊ + Text [url](https://example.com "title") text␊ + ␊ + Text ![url](https://example.com "title") text␊ + ␊ + Text [url](https://example.com␊ + "title") text␊ + ␊ + Text ![url](https://example.com␊ + "title") text␊ + ␊ + Text [text](https://example.com) text {MD054}␊ + ␊ + Text ![text](https://example.com) text {MD054}␊ + ␊ + Text [url](https://example.com) text {MD054}␊ + ␊ + Text ![url](https://example.com) text {MD054}␊ + ␊ + Text [url](https://example.com) text {MD054}␊ + ␊ + Text ![url](https://example.com) text {MD054}␊ + ␊ + Text text␊ + ␊ + [url]: https://example.com "title"␊ + ␊ + [undefined]␊ + ␊ + Text [url](https://example.com/embedded\\3backslash) text␊ + ␊ + Text [url](https://example.com/backslash\\[escape) text␊ + ␊ + Text [embedded-backslash](https://example.com/embedded\\3backslash) text {MD054}␊ + ␊ + Text [backslash-escape](https://example.com/backslash\\[escape) text {MD054}␊ + ␊ + Text text␊ + ␊ + Text text␊ + ␊ + [embedded-backslash]: https://example.com/embedded\\3backslash␊ + ␊ + [backslash-escape]: https://example.com/backslash\\[escape␊ + ␊ + Text [url]() text␊ + ␊ + Text [url]() text␊ + ␊ + Text [url](https://example.com/\\(parens\\)) text␊ + ␊ + Text [url](https://example.com/pa(re(ns))) text␊ + ␊ + Text [url](relative/path) text␊ + ␊ + Text [url](#fragment) text␊ + ␊ + Text text␊ + ␊ + Text [url](https://example.com/an>g) text␊ + ␊ + Text text␊ + ␊ + Text [user@example.com](user@example.com) text␊ + ␊ + Text [user@example.com](user@example.com) text {MD054}␊ + ␊ + Text [email](user@example.com) text {MD054}␊ + ␊ + Text [email](user@example.com) text {MD054}␊ + ␊ + [email]: user@example.com␊ + ␊ + ␊ + `, + } + +## link-style-autolink-or-reference.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[url](https://example.com)', + errorDetail: null, + errorRange: [ + 6, + 26, + ], + fixInfo: { + deleteCount: 26, + editColumn: 6, + insertText: '', + }, + lineNumber: 3, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com)', + errorDetail: null, + errorRange: [ + 6, + 27, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url]()', + errorDetail: null, + errorRange: [ + 6, + 28, + ], + fixInfo: { + deleteCount: 28, + editColumn: 6, + insertText: '', + }, + lineNumber: 7, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url]()', + errorDetail: null, + errorRange: [ + 6, + 29, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com "tit...', + errorDetail: null, + errorRange: [ + 6, + 34, + ], + fixInfo: { + deleteCount: 34, + editColumn: 6, + insertText: '', + }, + lineNumber: 11, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com "ti...', + errorDetail: null, + errorRange: [ + 6, + 35, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/embe...', + errorDetail: null, + errorRange: [ + 6, + 46, + ], + fixInfo: { + deleteCount: 46, + editColumn: 6, + insertText: '', + }, + lineNumber: 39, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/back...', + errorDetail: null, + errorRange: [ + 6, + 44, + ], + fixInfo: { + deleteCount: 44, + editColumn: 6, + insertText: '', + }, + lineNumber: 41, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](', + }, + lineNumber: 57, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/\\(pa...', + errorDetail: null, + errorRange: [ + 6, + 37, + ], + fixInfo: { + deleteCount: 37, + editColumn: 6, + insertText: '', + }, + lineNumber: 59, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/pa(r...', + errorDetail: null, + errorRange: [ + 6, + 37, + ], + fixInfo: { + deleteCount: 37, + editColumn: 6, + insertText: '', + }, + lineNumber: 61, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](relative/path)', + errorDetail: null, + errorRange: [ + 6, + 20, + ], + fixInfo: null, + lineNumber: 63, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](#fragment)', + errorDetail: null, + errorRange: [ + 6, + 16, + ], + fixInfo: null, + lineNumber: 65, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/an>g...', + errorDetail: null, + errorRange: [ + 6, + 35, + ], + fixInfo: null, + lineNumber: 69, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[user@example.com](user@exampl...', + errorDetail: null, + errorRange: [ + 6, + 36, + ], + fixInfo: null, + lineNumber: 73, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + ], + fixed: `# Link Style Autolink or Reference␊ + ␊ + Text text {MD054}␊ + ␊ + Text ![url](https://example.com) text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text ![url]() text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text ![url](https://example.com "title") text {MD054}␊ + ␊ + Text {MD054} [url](https://example.com␊ + "title") text␊ + ␊ + Text {MD054} ![url](https://example.com␊ + "title") text␊ + ␊ + Text [text][url] text␊ + ␊ + Text ![text][url] text␊ + ␊ + Text [url][] text␊ + ␊ + Text ![url][] text␊ + ␊ + Text [url] text␊ + ␊ + Text ![url] text␊ + ␊ + Text text␊ + ␊ + [url]: https://example.com "title"␊ + ␊ + [undefined]␊ + ␊ + Text text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text [embedded-backslash] text␊ + ␊ + Text [backslash-escape] text␊ + ␊ + Text text␊ + ␊ + Text text␊ + ␊ + [embedded-backslash]: https://example.com/embedded\\3backslash␊ + ␊ + [backslash-escape]: https://example.com/backslash\\[escape␊ + ␊ + Text [url]() text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text [url](relative/path) text {MD054}␊ + ␊ + Text [url](#fragment) text {MD054}␊ + ␊ + Text text␊ + ␊ + Text [url](https://example.com/an>g) text {MD054}␊ + ␊ + Text text␊ + ␊ + Text [user@example.com](user@example.com) text {MD054}␊ + ␊ + Text [user@example.com][email] text␊ + ␊ + Text [email][] text␊ + ␊ + Text [email] text␊ + ␊ + [email]: user@example.com␊ + ␊ + ␊ + `, + } + +## link-style-collapsed-only.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[url](https://example.com)', + errorDetail: null, + errorRange: [ + 6, + 26, + ], + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com)', + errorDetail: null, + errorRange: [ + 6, + 27, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url]()', + errorDetail: null, + errorRange: [ + 6, + 28, + ], + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url]()', + errorDetail: null, + errorRange: [ + 6, + 29, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com "tit...', + errorDetail: null, + errorRange: [ + 6, + 34, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com "ti...', + errorDetail: null, + errorRange: [ + 6, + 35, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[text][url]', + errorDetail: null, + errorRange: [ + 6, + 11, + ], + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![text][url]', + errorDetail: null, + errorRange: [ + 6, + 12, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url]', + errorDetail: null, + errorRange: [ + 6, + 5, + ], + fixInfo: null, + lineNumber: 29, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url]', + errorDetail: null, + errorRange: [ + 6, + 6, + ], + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 21, + ], + fixInfo: null, + lineNumber: 33, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/embe...', + errorDetail: null, + errorRange: [ + 6, + 46, + ], + fixInfo: null, + lineNumber: 39, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/back...', + errorDetail: null, + errorRange: [ + 6, + 44, + ], + fixInfo: null, + lineNumber: 41, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[embedded-backslash]', + errorDetail: null, + errorRange: [ + 6, + 20, + ], + fixInfo: null, + lineNumber: 43, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[backslash-escape]', + errorDetail: null, + errorRange: [ + 6, + 18, + ], + fixInfo: null, + lineNumber: 45, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 30, + ], + fixInfo: null, + lineNumber: 67, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/an>g...', + errorDetail: null, + errorRange: [ + 6, + 35, + ], + fixInfo: null, + lineNumber: 69, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 18, + ], + fixInfo: null, + lineNumber: 71, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[user@example.com](user@exampl...', + errorDetail: null, + errorRange: [ + 6, + 36, + ], + fixInfo: null, + lineNumber: 73, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[user@example.com][email]', + errorDetail: null, + errorRange: [ + 6, + 25, + ], + fixInfo: null, + lineNumber: 75, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[email]', + errorDetail: null, + errorRange: [ + 6, + 7, + ], + fixInfo: null, + lineNumber: 79, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + ], + fixed: `# Link Style Collapsed Only␊ + ␊ + Text [url](https://example.com) text {MD054}␊ + ␊ + Text ![url](https://example.com) text {MD054}␊ + ␊ + Text [url]() text {MD054}␊ + ␊ + Text ![url]() text {MD054}␊ + ␊ + Text [url](https://example.com "title") text {MD054}␊ + ␊ + Text ![url](https://example.com "title") text {MD054}␊ + ␊ + Text {MD054} [url](https://example.com␊ + "title") text␊ + ␊ + Text {MD054} ![url](https://example.com␊ + "title") text␊ + ␊ + Text [text][url] text {MD054}␊ + ␊ + Text ![text][url] text {MD054}␊ + ␊ + Text [url][] text␊ + ␊ + Text ![url][] text␊ + ␊ + Text [url] text {MD054}␊ + ␊ + Text ![url] text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + [url]: https://example.com "title"␊ + ␊ + [undefined]␊ + ␊ + Text [url](https://example.com/embedded\\3backslash) text {MD054}␊ + ␊ + Text [url](https://example.com/backslash\\[escape) text {MD054}␊ + ␊ + Text [embedded-backslash] text {MD054}␊ + ␊ + Text [backslash-escape] text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + [embedded-backslash]: https://example.com/embedded\\3backslash␊ + ␊ + [backslash-escape]: https://example.com/backslash\\[escape␊ + ␊ + Text [url]() text {MD054}␊ + ␊ + Text [url]() text {MD054}␊ + ␊ + Text [url](https://example.com/\\(parens\\)) text {MD054}␊ + ␊ + Text [url](https://example.com/pa(re(ns))) text {MD054}␊ + ␊ + Text [url](relative/path) text {MD054}␊ + ␊ + Text [url](#fragment) text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text [url](https://example.com/an>g) text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text [user@example.com](user@example.com) text {MD054}␊ + ␊ + Text [user@example.com][email] text {MD054}␊ + ␊ + Text [email][] text␊ + ␊ + Text [email] text {MD054}␊ + ␊ + [email]: user@example.com␊ + ␊ + ␊ + `, + } + +## link-style-full-only.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[url](https://example.com)', + errorDetail: null, + errorRange: [ + 6, + 26, + ], + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com)', + errorDetail: null, + errorRange: [ + 6, + 27, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url]()', + errorDetail: null, + errorRange: [ + 6, + 28, + ], + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url]()', + errorDetail: null, + errorRange: [ + 6, + 29, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com "tit...', + errorDetail: null, + errorRange: [ + 6, + 34, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com "ti...', + errorDetail: null, + errorRange: [ + 6, + 35, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url][]', + errorDetail: null, + errorRange: [ + 6, + 7, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url][]', + errorDetail: null, + errorRange: [ + 6, + 8, + ], + fixInfo: null, + lineNumber: 27, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url]', + errorDetail: null, + errorRange: [ + 6, + 5, + ], + fixInfo: null, + lineNumber: 29, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url]', + errorDetail: null, + errorRange: [ + 6, + 6, + ], + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 21, + ], + fixInfo: null, + lineNumber: 33, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/embe...', + errorDetail: null, + errorRange: [ + 6, + 46, + ], + fixInfo: null, + lineNumber: 39, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/back...', + errorDetail: null, + errorRange: [ + 6, + 44, + ], + fixInfo: null, + lineNumber: 41, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[embedded-backslash]', + errorDetail: null, + errorRange: [ + 6, + 20, + ], + fixInfo: null, + lineNumber: 43, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[backslash-escape]', + errorDetail: null, + errorRange: [ + 6, + 18, + ], + fixInfo: null, + lineNumber: 45, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 30, + ], + fixInfo: null, + lineNumber: 67, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/an>g...', + errorDetail: null, + errorRange: [ + 6, + 35, + ], + fixInfo: null, + lineNumber: 69, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 18, + ], + fixInfo: null, + lineNumber: 71, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[user@example.com](user@exampl...', + errorDetail: null, + errorRange: [ + 6, + 36, + ], + fixInfo: null, + lineNumber: 73, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[email][]', + errorDetail: null, + errorRange: [ + 6, + 9, + ], + fixInfo: null, + lineNumber: 77, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[email]', + errorDetail: null, + errorRange: [ + 6, + 7, + ], + fixInfo: null, + lineNumber: 79, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + ], + fixed: `# Link Style Full Only␊ + ␊ + Text [url](https://example.com) text {MD054}␊ + ␊ + Text ![url](https://example.com) text {MD054}␊ + ␊ + Text [url]() text {MD054}␊ + ␊ + Text ![url]() text {MD054}␊ + ␊ + Text [url](https://example.com "title") text {MD054}␊ + ␊ + Text ![url](https://example.com "title") text {MD054}␊ + ␊ + Text {MD054} [url](https://example.com␊ + "title") text␊ + ␊ + Text {MD054} ![url](https://example.com␊ + "title") text␊ + ␊ + Text [text][url] text␊ + ␊ + Text ![text][url] text␊ + ␊ + Text [url][] text {MD054}␊ + ␊ + Text ![url][] text {MD054}␊ + ␊ + Text [url] text {MD054}␊ + ␊ + Text ![url] text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + [url]: https://example.com "title"␊ + ␊ + [undefined]␊ + ␊ + Text [url](https://example.com/embedded\\3backslash) text {MD054}␊ + ␊ + Text [url](https://example.com/backslash\\[escape) text {MD054}␊ + ␊ + Text [embedded-backslash] text {MD054}␊ + ␊ + Text [backslash-escape] text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + [embedded-backslash]: https://example.com/embedded\\3backslash␊ + ␊ + [backslash-escape]: https://example.com/backslash\\[escape␊ + ␊ + Text [url]() text {MD054}␊ + ␊ + Text [url]() text {MD054}␊ + ␊ + Text [url](https://example.com/\\(parens\\)) text {MD054}␊ + ␊ + Text [url](https://example.com/pa(re(ns))) text {MD054}␊ + ␊ + Text [url](relative/path) text {MD054}␊ + ␊ + Text [url](#fragment) text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text [url](https://example.com/an>g) text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text [user@example.com](user@example.com) text {MD054}␊ + ␊ + Text [user@example.com][email] text␊ + ␊ + Text [email][] text {MD054}␊ + ␊ + Text [email] text {MD054}␊ + ␊ + [email]: user@example.com␊ + ␊ + ␊ + `, + } + +## link-style-inline-only.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[text][url]', + errorDetail: null, + errorRange: [ + 6, + 11, + ], + fixInfo: { + deleteCount: 11, + editColumn: 6, + insertText: '[text](https://example.com)', + }, + lineNumber: 21, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![text][url]', + errorDetail: null, + errorRange: [ + 6, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 6, + insertText: '![text](https://example.com)', + }, + lineNumber: 23, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url][]', + errorDetail: null, + errorRange: [ + 6, + 7, + ], + fixInfo: { + deleteCount: 7, + editColumn: 6, + insertText: '[url](https://example.com)', + }, + lineNumber: 25, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url][]', + errorDetail: null, + errorRange: [ + 6, + 8, + ], + fixInfo: { + deleteCount: 8, + editColumn: 6, + insertText: '![url](https://example.com)', + }, + lineNumber: 27, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url]', + errorDetail: null, + errorRange: [ + 6, + 5, + ], + fixInfo: { + deleteCount: 5, + editColumn: 6, + insertText: '[url](https://example.com)', + }, + lineNumber: 29, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url]', + errorDetail: null, + errorRange: [ + 6, + 6, + ], + fixInfo: { + deleteCount: 6, + editColumn: 6, + insertText: '![url](https://example.com)', + }, + lineNumber: 31, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 21, + ], + fixInfo: { + deleteCount: 21, + editColumn: 6, + insertText: '[https://example.com](https://example.com)', + }, + lineNumber: 33, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[embedded-backslash]', + errorDetail: null, + errorRange: [ + 6, + 20, + ], + fixInfo: { + deleteCount: 20, + editColumn: 6, + insertText: '[embedded-backslash](https://example.com/embedded\\3backslash)', + }, + lineNumber: 43, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[backslash-escape]', + errorDetail: null, + errorRange: [ + 6, + 18, + ], + fixInfo: { + deleteCount: 18, + editColumn: 6, + insertText: '[backslash-escape](https://example.com/backslash\\[escape)', + }, + lineNumber: 45, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 30, + ], + fixInfo: { + deleteCount: 30, + editColumn: 6, + insertText: '[https://example.com/pa)re(ns](https://example.com/pa\\)re\\(ns)', + }, + lineNumber: 67, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 18, + ], + fixInfo: { + deleteCount: 18, + editColumn: 6, + insertText: '[user@example.com](user@example.com)', + }, + lineNumber: 71, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[user@example.com][email]', + errorDetail: null, + errorRange: [ + 6, + 25, + ], + fixInfo: { + deleteCount: 25, + editColumn: 6, + insertText: '[user@example.com](user@example.com)', + }, + lineNumber: 75, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[email][]', + errorDetail: null, + errorRange: [ + 6, + 9, + ], + fixInfo: { + deleteCount: 9, + editColumn: 6, + insertText: '[email](user@example.com)', + }, + lineNumber: 77, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[email]', + errorDetail: null, + errorRange: [ + 6, + 7, + ], + fixInfo: { + deleteCount: 7, + editColumn: 6, + insertText: '[email](user@example.com)', + }, + lineNumber: 79, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + ], + fixed: `# Link Style Inline Only␊ + ␊ + Text [url](https://example.com) text␊ + ␊ + Text ![url](https://example.com) text␊ + ␊ + Text [url]() text␊ + ␊ + Text ![url]() text␊ + ␊ + Text [url](https://example.com "title") text␊ + ␊ + Text ![url](https://example.com "title") text␊ + ␊ + Text [url](https://example.com␊ + "title") text␊ + ␊ + Text ![url](https://example.com␊ + "title") text␊ + ␊ + Text [text](https://example.com) text {MD054}␊ + ␊ + Text ![text](https://example.com) text {MD054}␊ + ␊ + Text [url](https://example.com) text {MD054}␊ + ␊ + Text ![url](https://example.com) text {MD054}␊ + ␊ + Text [url](https://example.com) text {MD054}␊ + ␊ + Text ![url](https://example.com) text {MD054}␊ + ␊ + Text [https://example.com](https://example.com) text {MD054}␊ + ␊ + [url]: https://example.com "title"␊ + ␊ + [undefined]␊ + ␊ + Text [url](https://example.com/embedded\\3backslash) text␊ + ␊ + Text [url](https://example.com/backslash\\[escape) text␊ + ␊ + Text [embedded-backslash](https://example.com/embedded\\3backslash) text {MD054}␊ + ␊ + Text [backslash-escape](https://example.com/backslash\\[escape) text {MD054}␊ + ␊ + Text [https://example.com/embedded\\3backslash](https://example.com/embedded\\3backslash) text {MD054}␊ + ␊ + Text [https://example.com/backslash\\[no-escape](https://example.com/backslash[no-escape) text {MD054}␊ + ␊ + [embedded-backslash]: https://example.com/embedded\\3backslash␊ + ␊ + [backslash-escape]: https://example.com/backslash\\[escape␊ + ␊ + Text [url]() text␊ + ␊ + Text [url]() text␊ + ␊ + Text [url](https://example.com/\\(parens\\)) text␊ + ␊ + Text [url](https://example.com/pa(re(ns))) text␊ + ␊ + Text [url](relative/path) text␊ + ␊ + Text [url](#fragment) text␊ + ␊ + Text [https://example.com/pa)re(ns](https://example.com/pa\\)re\\(ns) text {MD054}␊ + ␊ + Text [url](https://example.com/an>g) text␊ + ␊ + Text [user@example.com](user@example.com) text {MD054}␊ + ␊ + Text [user@example.com](user@example.com)␊ + ␊ + Text [user@example.com](user@example.com) text {MD054}␊ + ␊ + Text [email](user@example.com) text {MD054}␊ + ␊ + Text [email](user@example.com) text {MD054}␊ + ␊ + [email]: user@example.com␊ + ␊ + ␊ + `, + } + +## link-style-inline-or-reference.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 21, + ], + fixInfo: { + deleteCount: 21, + editColumn: 6, + insertText: '[https://example.com](https://example.com)', + }, + lineNumber: 33, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 30, + ], + fixInfo: { + deleteCount: 30, + editColumn: 6, + insertText: '[https://example.com/pa)re(ns](https://example.com/pa\\)re\\(ns)', + }, + lineNumber: 67, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 18, + ], + fixInfo: { + deleteCount: 18, + editColumn: 6, + insertText: '[user@example.com](user@example.com)', + }, + lineNumber: 71, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + ], + fixed: `# Link Style Inline or Reference␊ + ␊ + Text [url](https://example.com) text␊ + ␊ + Text ![url](https://example.com) text␊ + ␊ + Text [url]() text␊ + ␊ + Text ![url]() text␊ + ␊ + Text [url](https://example.com "title") text␊ + ␊ + Text ![url](https://example.com "title") text␊ + ␊ + Text [url](https://example.com␊ + "title") text␊ + ␊ + Text ![url](https://example.com␊ + "title") text␊ + ␊ + Text [text][url] text␊ + ␊ + Text ![text][url] text␊ + ␊ + Text [url][] text␊ + ␊ + Text ![url][] text␊ + ␊ + Text [url] text␊ + ␊ + Text ![url] text␊ + ␊ + Text [https://example.com](https://example.com) text {MD054}␊ + ␊ + [url]: https://example.com "title"␊ + ␊ + [undefined]␊ + ␊ + Text [url](https://example.com/embedded\\3backslash) text␊ + ␊ + Text [url](https://example.com/backslash\\[escape) text␊ + ␊ + Text [embedded-backslash] text␊ + ␊ + Text [backslash-escape] text␊ + ␊ + Text [https://example.com/embedded\\3backslash](https://example.com/embedded\\3backslash) text {MD054}␊ + ␊ + Text [https://example.com/backslash\\[no-escape](https://example.com/backslash[no-escape) text {MD054}␊ + ␊ + [embedded-backslash]: https://example.com/embedded\\3backslash␊ + ␊ + [backslash-escape]: https://example.com/backslash\\[escape␊ + ␊ + Text [url]() text␊ + ␊ + Text [url]() text␊ + ␊ + Text [url](https://example.com/\\(parens\\)) text␊ + ␊ + Text [url](https://example.com/pa(re(ns))) text␊ + ␊ + Text [url](relative/path) text␊ + ␊ + Text [url](#fragment) text␊ + ␊ + Text [https://example.com/pa)re(ns](https://example.com/pa\\)re\\(ns) text {MD054}␊ + ␊ + Text [url](https://example.com/an>g) text␊ + ␊ + Text [user@example.com](user@example.com) text {MD054}␊ + ␊ + Text [user@example.com](user@example.com) text␊ + ␊ + Text [user@example.com][email] text␊ + ␊ + Text [email][] text␊ + ␊ + Text [email] text␊ + ␊ + [email]: user@example.com␊ + ␊ + ␊ + `, + } + +## link-style-no-url-inline-not-possible.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 21, + ], + fixInfo: { + deleteCount: 21, + editColumn: 6, + insertText: '[https://example.com](https://example.com)', + }, + lineNumber: 27, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 18, + ], + fixInfo: { + deleteCount: 18, + editColumn: 6, + insertText: '[user@example.com](user@example.com)', + }, + lineNumber: 50, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + ], + fixed: `# Link Style No URL Inline Not Possible␊ + ␊ + Text [https://example.com](https://example.com) text␊ + ␊ + Text ![https://example.com](https://example.com) text␊ + ␊ + Text [https://example.com]() text␊ + ␊ + Text ![https://example.com]() text␊ + ␊ + Text [https://example.com](https://example.com/page "title") text␊ + ␊ + Text ![https://example.com](https://example.com/page "title") text␊ + ␊ + Text [https://example.com](https://example.com "title") text␊ + ␊ + Text ![https://example.com](https://example.com "title") text␊ + ␊ + Text [https://example.com][url] text␊ + ␊ + Text ![https://example.com][url] text␊ + ␊ + Text [https://example.com][url-title] text␊ + ␊ + Text ![https://example.com][url-title] text␊ + ␊ + Text [https://example.com](https://example.com) text {MD054}␊ + ␊ + [url]: https://example.com␊ + [url-title]: https://example.com "title"␊ + ␊ + Text [link](https://example.com) text␊ + ␊ + Text ![link](https://example.com) text␊ + ␊ + Text [link][url] text␊ + ␊ + Text ![link][url] text␊ + ␊ + Text [url][] text␊ + ␊ + Text ![url][] text␊ + ␊ + Text [url] text␊ + ␊ + Text ![url] text␊ + ␊ + Text [file.md](file.md) text␊ + ␊ + Text [user@example.com](user@example.com) text {MD054}␊ + ␊ + Text [user@example.com](user@example.com) text␊ + ␊ + Text [user@example.com][email] text␊ + ␊ + Text [email][] text␊ + ␊ + Text [email] text␊ + ␊ + [email]: user@example.com␊ + ␊ + ␊ + `, + } + +## link-style-no-url-inline-possible.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[https://example.com](https://...', + errorDetail: null, + errorRange: [ + 6, + 42, + ], + fixInfo: { + deleteCount: 42, + editColumn: 6, + insertText: '', + }, + lineNumber: 3, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[https://example.com](', + }, + lineNumber: 7, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + ], + fixed: `# Link Style No URL Inline Possible␊ + ␊ + Text text {MD054}␊ + ␊ + Text ![https://example.com](https://example.com) text␊ + ␊ + Text text {MD054}␊ + ␊ + Text ![https://example.com]() text␊ + ␊ + Text [https://example.com](https://example.com/page "title") text␊ + ␊ + Text ![https://example.com](https://example.com/page "title") text␊ + ␊ + Text [https://example.com](https://example.com "title") text␊ + ␊ + Text ![https://example.com](https://example.com "title") text␊ + ␊ + Text [https://example.com][url] text␊ + ␊ + Text ![https://example.com][url] text␊ + ␊ + Text [https://example.com][url-title] text␊ + ␊ + Text ![https://example.com][url-title] text␊ + ␊ + Text text␊ + ␊ + [url]: https://example.com␊ + [url-title]: https://example.com "title"␊ + ␊ + Text [link](https://example.com) text␊ + ␊ + Text ![link](https://example.com) text␊ + ␊ + Text [link][url] text␊ + ␊ + Text ![link][url] text␊ + ␊ + Text [url][] text␊ + ␊ + Text ![url][] text␊ + ␊ + Text [url] text␊ + ␊ + Text ![url] text␊ + ␊ + Text [file.md](file.md) text␊ + ␊ + Text text␊ + ␊ + Text [user@example.com](user@example.com) text␊ + (allowed by !url_inline because email address is not an absolute URL)␊ + ␊ + Text [user@example.com][email] text␊ + ␊ + Text [email][] text␊ + ␊ + Text [email] text␊ + ␊ + [email]: user@example.com␊ + ␊ + ␊ + `, + } + +## link-style-none.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[url](https://example.com)', + errorDetail: null, + errorRange: [ + 6, + 26, + ], + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com)', + errorDetail: null, + errorRange: [ + 6, + 27, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url]()', + errorDetail: null, + errorRange: [ + 6, + 28, + ], + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url]()', + errorDetail: null, + errorRange: [ + 6, + 29, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com "tit...', + errorDetail: null, + errorRange: [ + 6, + 34, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com "ti...', + errorDetail: null, + errorRange: [ + 6, + 35, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[text][url]', + errorDetail: null, + errorRange: [ + 6, + 11, + ], + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![text][url]', + errorDetail: null, + errorRange: [ + 6, + 12, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url][]', + errorDetail: null, + errorRange: [ + 6, + 7, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url][]', + errorDetail: null, + errorRange: [ + 6, + 8, + ], + fixInfo: null, + lineNumber: 27, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url]', + errorDetail: null, + errorRange: [ + 6, + 5, + ], + fixInfo: null, + lineNumber: 29, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url]', + errorDetail: null, + errorRange: [ + 6, + 6, + ], + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 21, + ], + fixInfo: null, + lineNumber: 33, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/embe...', + errorDetail: null, + errorRange: [ + 6, + 46, + ], + fixInfo: null, + lineNumber: 39, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/back...', + errorDetail: null, + errorRange: [ + 6, + 44, + ], + fixInfo: null, + lineNumber: 41, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[embedded-backslash]', + errorDetail: null, + errorRange: [ + 6, + 20, + ], + fixInfo: null, + lineNumber: 43, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[backslash-escape]', + errorDetail: null, + errorRange: [ + 6, + 18, + ], + fixInfo: null, + lineNumber: 45, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 30, + ], + fixInfo: null, + lineNumber: 67, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/an>g...', + errorDetail: null, + errorRange: [ + 6, + 35, + ], + fixInfo: null, + lineNumber: 69, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 18, + ], + fixInfo: null, + lineNumber: 71, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[user@example.com](user@exampl...', + errorDetail: null, + errorRange: [ + 6, + 36, + ], + fixInfo: null, + lineNumber: 73, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[user@example.com][email]', + errorDetail: null, + errorRange: [ + 6, + 25, + ], + fixInfo: null, + lineNumber: 75, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[email][]', + errorDetail: null, + errorRange: [ + 6, + 9, + ], + fixInfo: null, + lineNumber: 77, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[email]', + errorDetail: null, + errorRange: [ + 6, + 7, + ], + fixInfo: null, + lineNumber: 79, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + ], + fixed: `# Link Style None␊ + ␊ + Text [url](https://example.com) text {MD054}␊ + ␊ + Text ![url](https://example.com) text {MD054}␊ + ␊ + Text [url]() text {MD054}␊ + ␊ + Text ![url]() text {MD054}␊ + ␊ + Text [url](https://example.com "title") text {MD054}␊ + ␊ + Text ![url](https://example.com "title") text {MD054}␊ + ␊ + Text {MD054} [url](https://example.com␊ + "title") text␊ + ␊ + Text {MD054} ![url](https://example.com␊ + "title") text␊ + ␊ + Text [text][url] text {MD054}␊ + ␊ + Text ![text][url] text {MD054}␊ + ␊ + Text [url][] text {MD054}␊ + ␊ + Text ![url][] text {MD054}␊ + ␊ + Text [url] text {MD054}␊ + ␊ + Text ![url] text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + [url]: https://example.com "title"␊ + ␊ + [undefined]␊ + ␊ + Text [url](https://example.com/embedded\\3backslash) text {MD054}␊ + ␊ + Text [url](https://example.com/backslash\\[escape) text {MD054}␊ + ␊ + Text [embedded-backslash] text {MD054}␊ + ␊ + Text [backslash-escape] text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + [embedded-backslash]: https://example.com/embedded\\3backslash␊ + ␊ + [backslash-escape]: https://example.com/backslash\\[escape␊ + ␊ + Text [url]() text {MD054}␊ + ␊ + Text [url]() text {MD054}␊ + ␊ + Text [url](https://example.com/\\(parens\\)) text {MD054}␊ + ␊ + Text [url](https://example.com/pa(re(ns))) text {MD054}␊ + ␊ + Text [url](relative/path) text {MD054}␊ + ␊ + Text [url](#fragment) text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text [url](https://example.com/an>g) text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text [user@example.com](user@example.com) text {MD054}␊ + ␊ + Text [user@example.com][email] text {MD054}␊ + ␊ + Text [email][] text {MD054}␊ + ␊ + Text [email] text {MD054}␊ + ␊ + [email]: user@example.com␊ + ␊ + ␊ + `, + } + +## link-style-reference-only.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[url](https://example.com)', + errorDetail: null, + errorRange: [ + 6, + 26, + ], + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com)', + errorDetail: null, + errorRange: [ + 6, + 27, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url]()', + errorDetail: null, + errorRange: [ + 6, + 28, + ], + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url]()', + errorDetail: null, + errorRange: [ + 6, + 29, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com "tit...', + errorDetail: null, + errorRange: [ + 6, + 34, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com "ti...', + errorDetail: null, + errorRange: [ + 6, + 35, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 21, + ], + fixInfo: null, + lineNumber: 33, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/embe...', + errorDetail: null, + errorRange: [ + 6, + 46, + ], + fixInfo: null, + lineNumber: 39, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/back...', + errorDetail: null, + errorRange: [ + 6, + 44, + ], + fixInfo: null, + lineNumber: 41, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 30, + ], + fixInfo: null, + lineNumber: 67, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/an>g...', + errorDetail: null, + errorRange: [ + 6, + 35, + ], + fixInfo: null, + lineNumber: 69, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 18, + ], + fixInfo: null, + lineNumber: 71, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[user@example.com](user@exampl...', + errorDetail: null, + errorRange: [ + 6, + 36, + ], + fixInfo: null, + lineNumber: 73, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + ], + fixed: `# Link Style Reference Only␊ + ␊ + Text [url](https://example.com) text {MD054}␊ + ␊ + Text ![url](https://example.com) text {MD054}␊ + ␊ + Text [url]() text {MD054}␊ + ␊ + Text ![url]() text {MD054}␊ + ␊ + Text [url](https://example.com "title") text {MD054}␊ + ␊ + Text ![url](https://example.com "title") text {MD054}␊ + ␊ + Text {MD054} [url](https://example.com␊ + "title") text␊ + ␊ + Text {MD054} ![url](https://example.com␊ + "title") text␊ + ␊ + Text [text][url] text␊ + ␊ + Text ![text][url] text␊ + ␊ + Text [url][] text␊ + ␊ + Text ![url][] text␊ + ␊ + Text [url] text␊ + ␊ + Text ![url] text␊ + ␊ + Text text {MD054}␊ + ␊ + [url]: https://example.com "title"␊ + ␊ + [undefined]␊ + ␊ + Text [url](https://example.com/embedded\\3backslash) text {MD054}␊ + ␊ + Text [url](https://example.com/backslash\\[escape) text {MD054}␊ + ␊ + Text [embedded-backslash] text␊ + ␊ + Text [backslash-escape] text␊ + ␊ + Text text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + [embedded-backslash]: https://example.com/embedded\\3backslash␊ + ␊ + [backslash-escape]: https://example.com/backslash\\[escape␊ + ␊ + Text [url]() text {MD054}␊ + ␊ + Text [url]() text {MD054}␊ + ␊ + Text [url](https://example.com/\\(parens\\)) text {MD054}␊ + ␊ + Text [url](https://example.com/pa(re(ns))) text {MD054}␊ + ␊ + Text [url](relative/path) text {MD054}␊ + ␊ + Text [url](#fragment) text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text [url](https://example.com/an>g) text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text [user@example.com](user@example.com) text {MD054}␊ + ␊ + Text [user@example.com][email] text␊ + ␊ + Text [email][] text␊ + ␊ + Text [email] text␊ + ␊ + [email]: user@example.com␊ + ␊ + ␊ + `, + } + +## link-style-shortcut-only.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[url](https://example.com)', + errorDetail: null, + errorRange: [ + 6, + 26, + ], + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com)', + errorDetail: null, + errorRange: [ + 6, + 27, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url]()', + errorDetail: null, + errorRange: [ + 6, + 28, + ], + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url]()', + errorDetail: null, + errorRange: [ + 6, + 29, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com "tit...', + errorDetail: null, + errorRange: [ + 6, + 34, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com "ti...', + errorDetail: null, + errorRange: [ + 6, + 35, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url](https://example.com', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[text][url]', + errorDetail: null, + errorRange: [ + 6, + 11, + ], + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![text][url]', + errorDetail: null, + errorRange: [ + 6, + 12, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url][]', + errorDetail: null, + errorRange: [ + 6, + 7, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '![url][]', + errorDetail: null, + errorRange: [ + 6, + 8, + ], + fixInfo: null, + lineNumber: 27, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 21, + ], + fixInfo: null, + lineNumber: 33, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/embe...', + errorDetail: null, + errorRange: [ + 6, + 46, + ], + fixInfo: null, + lineNumber: 39, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/back...', + errorDetail: null, + errorRange: [ + 6, + 44, + ], + fixInfo: null, + lineNumber: 41, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 30, + ], + fixInfo: null, + lineNumber: 67, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[url](https://example.com/an>g...', + errorDetail: null, + errorRange: [ + 6, + 35, + ], + fixInfo: null, + lineNumber: 69, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '', + errorDetail: null, + errorRange: [ + 6, + 18, + ], + fixInfo: null, + lineNumber: 71, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[user@example.com](user@exampl...', + errorDetail: null, + errorRange: [ + 6, + 36, + ], + fixInfo: null, + lineNumber: 73, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[user@example.com][email]', + errorDetail: null, + errorRange: [ + 6, + 25, + ], + fixInfo: null, + lineNumber: 75, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + { + errorContext: '[email][]', + errorDetail: null, + errorRange: [ + 6, + 9, + ], + fixInfo: null, + lineNumber: 77, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleNames: [ + 'MD054', + 'link-image-style', + ], + }, + ], + fixed: `# Link Style Shortcut Only␊ + ␊ + Text [url](https://example.com) text {MD054}␊ + ␊ + Text ![url](https://example.com) text {MD054}␊ + ␊ + Text [url]() text {MD054}␊ + ␊ + Text ![url]() text {MD054}␊ + ␊ + Text [url](https://example.com "title") text {MD054}␊ + ␊ + Text ![url](https://example.com "title") text {MD054}␊ + ␊ + Text {MD054} [url](https://example.com␊ + "title") text␊ + ␊ + Text {MD054} ![url](https://example.com␊ + "title") text␊ + ␊ + Text [text][url] text {MD054}␊ + ␊ + Text ![text][url] text {MD054}␊ + ␊ + Text [url][] text {MD054}␊ + ␊ + Text ![url][] text {MD054}␊ + ␊ + Text [url] text␊ + ␊ + Text ![url] text␊ + ␊ + Text text {MD054}␊ + ␊ + [url]: https://example.com "title"␊ + ␊ + [undefined]␊ + ␊ + Text [url](https://example.com/embedded\\3backslash) text {MD054}␊ + ␊ + Text [url](https://example.com/backslash\\[escape) text {MD054}␊ + ␊ + Text [embedded-backslash] text␊ + ␊ + Text [backslash-escape] text␊ + ␊ + Text text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + [embedded-backslash]: https://example.com/embedded\\3backslash␊ + ␊ + [backslash-escape]: https://example.com/backslash\\[escape␊ + ␊ + Text [url]() text {MD054}␊ + ␊ + Text [url]() text {MD054}␊ + ␊ + Text [url](https://example.com/\\(parens\\)) text {MD054}␊ + ␊ + Text [url](https://example.com/pa(re(ns))) text {MD054}␊ + ␊ + Text [url](relative/path) text {MD054}␊ + ␊ + Text [url](#fragment) text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text [url](https://example.com/an>g) text {MD054}␊ + ␊ + Text text {MD054}␊ + ␊ + Text [user@example.com](user@example.com) text {MD054}␊ + ␊ + Text [user@example.com][email] text {MD054}␊ + ␊ + Text [email][] text {MD054}␊ + ␊ + Text [email] text␊ + ␊ + [email]: user@example.com␊ + ␊ + ␊ + `, + } + +## links-alternate.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: '(Incorrect link syntax)[https://www.example.com/]', + errorRange: [ + 1, + 49, + ], + fixInfo: { + deleteCount: 49, + editColumn: 1, + insertText: '[Incorrect link syntax](https://www.example.com/)', + }, + lineNumber: 30, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: 'https://example.com/', + errorDetail: null, + errorRange: [ + 6, + 20, + ], + fixInfo: { + deleteCount: 20, + editColumn: 6, + insertText: '', + }, + lineNumber: 3, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/bare', + errorDetail: null, + errorRange: [ + 42, + 24, + ], + fixInfo: { + deleteCount: 24, + editColumn: 42, + insertText: '', + }, + lineNumber: 5, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/bare', + errorDetail: null, + errorRange: [ + 6, + 24, + ], + fixInfo: { + deleteCount: 24, + editColumn: 6, + insertText: '', + }, + lineNumber: 7, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/', + errorDetail: null, + errorRange: [ + 48, + 20, + ], + fixInfo: { + deleteCount: 20, + editColumn: 48, + insertText: '', + }, + lineNumber: 9, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/bare', + errorDetail: null, + errorRange: [ + 44, + 24, + ], + fixInfo: { + deleteCount: 24, + editColumn: 44, + insertText: '', + }, + lineNumber: 11, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/dir', + errorDetail: null, + errorRange: [ + 6, + 23, + ], + fixInfo: { + deleteCount: 23, + editColumn: 6, + insertText: '', + }, + lineNumber: 13, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/file.txt', + errorDetail: null, + errorRange: [ + 6, + 28, + ], + fixInfo: { + deleteCount: 28, + editColumn: 6, + insertText: '', + }, + lineNumber: 14, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/dir/dir/fi...', + errorDetail: null, + errorRange: [ + 6, + 44, + ], + fixInfo: { + deleteCount: 44, + editColumn: 6, + insertText: '', + }, + lineNumber: 16, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/same', + errorDetail: null, + errorRange: [ + 43, + 24, + ], + fixInfo: { + deleteCount: 24, + editColumn: 43, + insertText: '', + }, + lineNumber: 24, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/same', + errorDetail: null, + errorRange: [ + 46, + 24, + ], + fixInfo: { + deleteCount: 24, + editColumn: 46, + insertText: '', + }, + lineNumber: 26, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/first', + errorDetail: null, + errorRange: [ + 6, + 25, + ], + fixInfo: { + deleteCount: 25, + editColumn: 6, + insertText: '', + }, + lineNumber: 28, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/second', + errorDetail: null, + errorRange: [ + 42, + 26, + ], + fixInfo: { + deleteCount: 26, + editColumn: 42, + insertText: '', + }, + lineNumber: 28, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/third', + errorDetail: null, + errorRange: [ + 85, + 25, + ], + fixInfo: { + deleteCount: 25, + editColumn: 85, + insertText: '', + }, + lineNumber: 28, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: '[link ]', + errorDetail: null, + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 32, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link]', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 34, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link ]', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 36, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link ]', + errorDetail: null, + errorRange: [ + 12, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 12, + }, + lineNumber: 36, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[link ]', + errorDetail: null, + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 38, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link]', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 40, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link ]', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 42, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link ]', + errorDetail: null, + errorRange: [ + 12, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 12, + }, + lineNumber: 42, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + ], + fixed: `# Detailed Link Results␊ + ␊ + Text text {MD034}␊ + ␊ + Text text text {MD034}␊ + ␊ + Text text text {MD034}␊ + ␊ + Text \`code https://example.com/code code\` text text {MD034}␊ + ␊ + > Text text text {MD034}␊ + ␊ + Text {MD034}␊ + text {MD034}␊ + text ␊ + text {MD034}␊ + ␊ + \`\`\`text␊ + Code https://example.com/code?type=fence code␊ + \`\`\`␊ + ␊ + Code https://example.com/code?type=indent code␊ + ␊ + Text more text still more text done {MD034}␊ + ␊ + Text more \\* text more \\[ text done {MD034}␊ + ␊ + Text more text still more text done {MD034}␊ + ␊ + [Incorrect link syntax](https://www.example.com/) {MD011}␊ + ␊ + Text [link](https://example.com/) text. {MD039}␊ + ␊ + Text [link](https://example.com/) text. {MD039}␊ + ␊ + Text [link](https://example.com/) text. {MD039}␊ + ␊ + Text [link][reference] text. {MD039}␊ + ␊ + Text [link][reference] text. {MD039}␊ + ␊ + Text [link][reference] text. {MD039}␊ + ␊ + [reference]: https://example.com/␊ + ␊ + ␊ + `, + } + +## links-with-markup.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '...k has `code` and right space ]', + errorDetail: null, + errorRange: [ + 38, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 38, + }, + lineNumber: 11, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ This link has *emphasis* and...', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 13, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[too ]', + errorDetail: null, + errorRange: [ + 23, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 23, + }, + lineNumber: 17, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + ], + fixed: `# links-with-markup␊ + ␊ + [This link is plain](link)␊ + ␊ + [This link has \`code\`](link)␊ + ␊ + [This link has *some* emphasis](link)␊ + ␊ + [This link has **more** emphasis](link)␊ + ␊ + [This link has \`code\` and right space](link) {MD039}␊ + ␊ + [This link has *emphasis* and left space](link) {MD039}␊ + ␊ + [This](link) line has [multiple](link) links.␊ + ␊ + [This](line) does [too](link) and one has a [space](link) {MD039}␊ + `, + } + +## links.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'https://www.example.com/', + errorDetail: null, + errorRange: [ + 17, + 24, + ], + fixInfo: { + deleteCount: 24, + editColumn: 17, + insertText: '', + }, + lineNumber: 4, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://www.google.com/', + errorDetail: null, + errorRange: [ + 1, + 23, + ], + fixInfo: { + deleteCount: 23, + editColumn: 1, + insertText: '', + }, + lineNumber: 7, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'hTtPs://gOoGlE.cOm/', + errorDetail: null, + errorRange: [ + 1, + 19, + ], + fixInfo: { + deleteCount: 19, + editColumn: 1, + insertText: '', + }, + lineNumber: 9, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com', + errorDetail: null, + errorRange: [ + 2, + 19, + ], + fixInfo: { + deleteCount: 19, + editColumn: 2, + insertText: '', + }, + lineNumber: 20, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com}', + errorDetail: null, + errorRange: [ + 2, + 20, + ], + fixInfo: { + deleteCount: 20, + editColumn: 2, + insertText: '', + }, + lineNumber: 21, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/', + errorDetail: null, + errorRange: [ + 3, + 20, + ], + fixInfo: { + deleteCount: 20, + editColumn: 3, + insertText: '', + }, + lineNumber: 27, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com/', + errorDetail: null, + errorRange: [ + 26, + 20, + ], + fixInfo: { + deleteCount: 20, + editColumn: 26, + insertText: '', + }, + lineNumber: 27, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: 'https://example.com', + errorDetail: null, + errorRange: [ + 43, + 19, + ], + fixInfo: { + deleteCount: 19, + editColumn: 43, + insertText: '', + }, + lineNumber: 30, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + ], + fixed: `# Link test␊ + ␊ + For more information, please see the␊ + following page: {MD034}␊ + which will tell you all you want to know.␊ + ␊ + {MD034}␊ + ␊ + {MD034}␊ + ␊ + This link should be fine: ␊ + ␊ + The following are allowed to avoid conflicts with MD011/no-reversed-links:␊ + ␊ + [https://example.com]␊ + [https://example.com/search?query=text]␊ + ␊ + Other enclosures are not allowed:␊ + ␊ + () {MD034}␊ + { {MD034}␊ + ␊ + Duplicate links in tables should be handled:␊ + ␊ + | Link | Same Link | Violation |␊ + |----------------------|----------------------|-----------|␊ + | | | {MD034} |␊ + ␊ + This is not a bare URL: [text [undefined] text](https://example.com).␊ + This is a bare URL: [text [defined] text](). {MD034}␊ + ␊ + [defined]: https://example.com␊ + `, + } + +## lint-javascript.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Lint JavaScript␊ + ␊ + ␊ + ␊ + Text␊ + ␊ + \`\`\`js␊ + "use strict";␊ + ␊ + var x = 0;␊ + ␊ + console.log(x);␊ + \`\`\`␊ + ␊ + Text␊ + ␊ + var y = 0;␊ + ␊ + Text␊ + ␊ + Text \`undefined\` text␊ + ␊ + Text␊ + `, + } + +## list-indentation-start-indent-indent.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 7; Actual: 6', + errorRange: [ + 1, + 8, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 9, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 11, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 15, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 16, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 25, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 26, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 7; Actual: 6', + errorRange: [ + 1, + 8, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 27, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + ], + fixed: `# List Indentation start_indent/indent␊ + ␊ + * item 1␊ + * item 2␊ + * item 2.1␊ + * item 2.2␊ + * item 2.2.1␊ + * item 2.3␊ + * item 2.3.1 {MD007}␊ + * item 3␊ + * item 4 {MD005} {MD007}␊ + ␊ + Text␊ + ␊ + * item 1 {MD007}␊ + * item 2 {MD007}␊ + * item 2.1␊ + * item 2.2␊ + * item 2.2.1␊ + ␊ + Text␊ + ␊ + * item 1␊ + * item 2␊ + * item 2.1 {MD007}␊ + * item 2.2 {MD007}␊ + * item 2.2.1 {MD007}␊ + ␊ + ␊ + `, + } + +## list-indentation-start-indent-no-indent.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 5; Actual: 6', + errorRange: [ + 1, + 8, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 9, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 11, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 15, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 16, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 17, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 18, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 5; Actual: 6', + errorRange: [ + 1, + 8, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 19, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 25, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 26, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 5; Actual: 7', + errorRange: [ + 1, + 9, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 27, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + ], + fixed: `# List Indentation start_indent/no indent␊ + ␊ + * item 1␊ + * item 2␊ + * item 2.1␊ + * item 2.2␊ + * item 2.2.1␊ + * item 2.3␊ + * item 2.3.1 {MD007}␊ + * item 3␊ + * item 4 {MD005} {MD007}␊ + ␊ + Text␊ + ␊ + * item 1 {MD007}␊ + * item 2 {MD007}␊ + * item 2.1 {MD007}␊ + * item 2.2 {MD007}␊ + * item 2.2.1 {MD007}␊ + ␊ + Text␊ + ␊ + * item 1␊ + * item 2␊ + * item 2.1 {MD007}␊ + * item 2.2 {MD007}␊ + * item 2.2.1 {MD007}␊ + ␊ + ␊ + `, + } + +## list-indentation-start-indented-indent.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 0', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 13, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 0', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 14, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 15, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 16, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 9; Actual: 6', + errorRange: [ + 1, + 8, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 17, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 18, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 0', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 19, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 23, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 24, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 25, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 26, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 9; Actual: 7', + errorRange: [ + 1, + 9, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 27, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 28, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 29, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 33, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 34, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 5', + errorRange: [ + 1, + 7, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 35, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 5', + errorRange: [ + 1, + 7, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 36, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 9; Actual: 8', + errorRange: [ + 1, + 10, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 37, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 5', + errorRange: [ + 1, + 7, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 38, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 39, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + ], + fixed: `# List Indentation - Start Indented␊ + ␊ + * item 1␊ + * item 2␊ + * item 2.1␊ + * item 2.2␊ + * item 2.2.1␊ + * item 2.3␊ + * item 3␊ + ␊ + ## Disallowed List Indentation - Starts at Zero␊ + ␊ + * item 1 {MD007}␊ + * item 2 {MD007}␊ + * item 2.1 {MD007}␊ + * item 2.2 {MD007}␊ + * item 2.2.1 {MD007}␊ + * item 2.3 {MD007}␊ + * item 3 {MD007}␊ + ␊ + ## Disallowed List Indentation - Starts at One␊ + ␊ + * item 1 {MD007}␊ + * item 2 {MD007}␊ + * item 2.1 {MD007}␊ + * item 2.2 {MD007}␊ + * item 2.2.1 {MD007}␊ + * item 2.3 {MD007}␊ + * item 3 {MD007}␊ + ␊ + ## Disallowed List Indentation - Starts at Two␊ + ␊ + * item 1 {MD007}␊ + * item 2 {MD007}␊ + * item 2.1 {MD007}␊ + * item 2.2 {MD007}␊ + * item 2.2.1 {MD007}␊ + * item 2.3 {MD007}␊ + * item 3 {MD007}␊ + ␊ + ␊ + `, + } + +## list-indentation-start-indented-no-indent.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 0', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 13, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 0', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 14, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 15, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 16, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 5', + errorRange: [ + 1, + 7, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 17, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 18, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 0', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 19, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 23, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 24, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 25, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 26, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 7', + errorRange: [ + 1, + 9, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 27, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 28, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 30, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 34, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 35, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 6', + errorRange: [ + 1, + 8, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 36, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 6', + errorRange: [ + 1, + 8, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 37, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 9', + errorRange: [ + 1, + 11, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + insertText: '', + }, + lineNumber: 38, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 6', + errorRange: [ + 1, + 8, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 39, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 40, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + ], + fixed: `# List Indentation - Start Indented/No Indent␊ + ␊ + * item 1␊ + * item 2␊ + * item 2.1␊ + * item 2.2␊ + * item 2.2.1␊ + * item 2.3␊ + * item 3␊ + ␊ + ## Disallowed List Indentation - Starts at Zero␊ + ␊ + * item 1 {MD007}␊ + * item 2 {MD007}␊ + * item 2.1 {MD007}␊ + * item 2.2 {MD007}␊ + * item 2.2.1 {MD007}␊ + * item 2.3 {MD007}␊ + * item 3 {MD007}␊ + ␊ + ## Disallowed List Indentation - Starts at One␊ + ␊ + * item 1 {MD007}␊ + * item 2 {MD007}␊ + * item 2.1 {MD007}␊ + * item 2.2 {MD007}␊ + * item 2.2.1 {MD007}␊ + * item 2.3 {MD007}␊ + * item 2.3.1␊ + * item 3 {MD007}␊ + ␊ + ## Disallowed List Indentation - Starts at Three␊ + ␊ + * item 1 {MD007}␊ + * item 2 {MD007}␊ + * item 2.1 {MD007}␊ + * item 2.2 {MD007}␊ + * item 2.2.1 {MD007}␊ + * item 2.3 {MD007}␊ + * item 3 {MD007}␊ + ␊ + ␊ + `, + } + +## list-indentation.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 28, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 30, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 35, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: null, + lineNumber: 44, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 6, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 8, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 15, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 20, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 28, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 30, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 31, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 35, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 38, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 39, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 40, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 42, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 43, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 50, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 51, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 52, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 53, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 6', + errorRange: [ + 1, + 8, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 54, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 55, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 56, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + ], + fixed: `# List Indentation␊ + ␊ + Text␊ + ␊ + - Item␊ + - Item {MD007}␊ + - Item␊ + - Item {MD007}␊ + ␊ + Text␊ + ␊ + - Item␊ + - Item␊ + - Item␊ + - Item {MD007}␊ + ␊ + Text␊ + ␊ + - Item␊ + - Item {MD007}␊ + - Item␊ + - Item␊ + ␊ + Text␊ + ␊ + - Item␊ + - Item␊ + - Item {MD005} {MD007}␊ + - Item␊ + - Item {MD005} {MD007}␊ + - Item {MD005} {MD007}␊ + - Item␊ + - Item␊ + - Item␊ + - Item {MD005} {MD007}␊ + - Item␊ + - Item␊ + - Item {MD007}␊ + - Item {MD007}␊ + - Item {MD007}␊ + - Item␊ + - Item {MD007}␊ + - Item {MD007}␊ + - Item {MD005}␊ + ␊ + Text␊ + ␊ + ## Invalid Indentation - Should Start at Zero␊ + ␊ + - item 1 {MD007}␊ + - item 2 {MD007}␊ + - item 2.1 {MD007}␊ + - item 2.2 {MD007}␊ + - item 2.2.1 {MD007}␊ + - item 2.3 {MD007}␊ + - item 3 {MD007}␊ + `, + } + +## list-item-prefix-alignment.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 0, + editColumn: 2, + insertText: ' ', + }, + lineNumber: 87, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: (4); Actual: (5)', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + insertText: '', + }, + lineNumber: 93, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: (4); Actual: (3)', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 0, + editColumn: 1, + insertText: ' ', + }, + lineNumber: 95, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 0, + editColumn: 2, + insertText: ' ', + }, + lineNumber: 101, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 5; Actual: 6', + errorRange: [ + 1, + 9, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + insertText: '', + }, + lineNumber: 107, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 5; Actual: 6', + errorRange: [ + 1, + 9, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + insertText: '', + }, + lineNumber: 110, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 0, + editColumn: 2, + insertText: ' ', + }, + lineNumber: 114, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 5', + errorRange: [ + 1, + 8, + ], + fixInfo: { + deleteCount: 0, + editColumn: 6, + insertText: ' ', + }, + lineNumber: 118, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 7', + errorRange: [ + 1, + 10, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + insertText: '', + }, + lineNumber: 122, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 0, + editColumn: 2, + insertText: ' ', + }, + lineNumber: 127, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + ], + fixed: `# List Alignment␊ + ␊ + ## Leading Spaces␊ + ␊ + 1. One␊ + 2. Two␊ + 3. Three␊ + 4. Four␊ + 5. Five␊ + 6. Six␊ + 7. Seven␊ + 8. Eight␊ + 9. Nine␊ + 10. Ten␊ + 11. Eleven␊ + 12. Twelve␊ + ␊ + ## Leading Zeroes␊ + ␊ + 01. One␊ + 02. Two␊ + 03. Three␊ + 04. Four␊ + 05. Five␊ + 06. Six␊ + 07. Seven␊ + 08. Eight␊ + 09. Nine␊ + 10. Ten␊ + 11. Eleven␊ + 12. Twelve␊ + ␊ + ## Double Leading Zeroes␊ + ␊ + 001. One␊ + 002. Two␊ + 003. Three␊ + ␊ + ## Nested Lists␊ + ␊ + - Item␊ + - Item␊ + 01. One␊ + 02. Two␊ + 03. Three␊ + 04. Four␊ + 05. Five␊ + 06. Six␊ + 07. Seven␊ + 08. Eight␊ + 09. Nine␊ + 10. Ten␊ + 11. Eleven␊ + 12. Twelve␊ + - Item␊ + - Item␊ + 1. One␊ + 2. Two␊ + 3. Three␊ + 4. Four␊ + 5. Five␊ + 6. Six␊ + 7. Seven␊ + 8. Eight␊ + 9. Nine␊ + 10. Ten␊ + 11. Eleven␊ + 12. Twelve␊ + - Item␊ + - Item␊ + ␊ + ## Another Nested List␊ + ␊ + 01. One␊ + 02. Two␊ + 01. One␊ + 02. Two␊ + 03. Three␊ + 04. Four␊ + ␊ + ## Leading Spaces Errors␊ + ␊ + 1. One␊ + 2. Two␊ + 3. Three␊ + 4. Four␊ + 5. Five {MD005}␊ + 6. Six␊ + 7. Seven␊ + 8. Eight␊ + 9. Nine␊ + 10. Ten␊ + 11. Eleven {MD005}␊ + 12. Twelve␊ + 13. Thirteen {MD005}␊ + 14. Fourteen␊ + ␊ + ## Leading Spaces Errors with Nesting␊ + ␊ + 1. One␊ + 2. Two {MD005}␊ + 3. Three␊ + 1. One␊ + 2. Two␊ + 3. Three␊ + 4. Four␊ + 5. Five {MD005}␊ + 6. Six␊ + 7. Seven␊ + 8. Eight {MD005}␊ + 9. Nine␊ + 10. Ten␊ + 4. Four␊ + 5. Five {MD005}␊ + 6. Six␊ + 1. One␊ + 2. Two␊ + 3. Three {MD005}␊ + 4. Four␊ + 5. Five␊ + 6. Six␊ + 7. Seven {MD005}␊ + 8. Eight␊ + 9. Nine␊ + 10. Ten␊ + 7. Seven␊ + 8. Eight {MD005}␊ + 9. Nine␊ + 10. Ten␊ + `, + } + +## list-syntax-in-paragraph-text.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: plus', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '-', + }, + lineNumber: 24, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 5; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 14, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 3, + editColumn: 3, + insertText: ' ', + }, + lineNumber: 17, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 3', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 3, + editColumn: 2, + insertText: ' ', + }, + lineNumber: 27, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: '1. This is a list. {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 10, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '1. This is a list. It also has...', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 13, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '1. This is a list. {MD030} {...', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 17, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '- in its list. {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 20, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '- in its list. It also has a p...', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 23, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '- in its list. It also has a p...', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 24, + }, + lineNumber: 23, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '+ in its list. {MD004} {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 24, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '- This is a list. {MD030} {M...', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 27, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '1. which creates a list {MD032...', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 31, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '1. before the list {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 37, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + ], + fixed: `# Heading␊ + ␊ + This paragraph has the number␊ + 5. More text.␊ + ␊ + This paragraph has the number␊ + 11. More text.␊ + ␊ + This non-paragraph has the number␊ + ␊ + 1. This is a list. {MD032}␊ + ␊ + This non-paragraph has the number␊ + ␊ + 1. This is a list. It also has the number {MD032}␊ + 5. This is a list. {MD029}␊ + ␊ + This non-paragraph has spaces and the number␊ + ␊ + 1. This is a list. {MD030} {MD032}␊ + ␊ + This non-paragraph has a dash␊ + ␊ + - in its list. {MD032}␊ + ␊ + This non-paragraph has a dash␊ + ␊ + - in its list. It also has a plus {MD032}␊ + - in its list. {MD004} {MD032}␊ + ␊ + This non-paragraph has spaces and a dash␊ + ␊ + - This is a list. {MD030} {MD032}␊ + ␊ + This is a mixed paragraph that has␊ + 2. followed by text followed by␊ + ␊ + 1. which creates a list {MD032}␊ + 1. with a couple of items␊ + ␊ + Another mixed paragraph␊ + 2. with more text␊ + in the middle of things␊ + ␊ + 1. before the list {MD032}␊ + `, + } + +## lists-and-headings.md + +> Snapshot 1 + + { + errors: [], + fixed: `␊ + ␊ + * list␊ + * list␊ + ␊ + # Heading 1␊ + ␊ + * list␊ + * list␊ + ␊ + # Heading 2 #␊ + ␊ + * list␊ + * list␊ + ␊ + Heading 3␊ + =========␊ + ␊ + * list␊ + * list␊ + ␊ + ␊ + `, + } + +## lists-in-blockquote-normal-indent.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Lists in Blockquote Normal Indent␊ + ␊ + Text␊ + ␊ + + Item␊ + + Item␊ + more␊ + item␊ + + Item␊ + + Item␊ + + Item␊ + more␊ + item␊ + + Item␊ + + Item␊ + + Item␊ + + Item␊ + + Item␊ + ␊ + Text␊ + ␊ + Code␊ + ␊ + Text␊ + ␊ + > Text␊ + >␊ + > + Item␊ + > + Item␊ + > more␊ + > item␊ + > + Item␊ + > + Item␊ + > + Item␊ + > more␊ + > item␊ + > + Item␊ + > + Item␊ + > + Item␊ + > + Item␊ + > + Item␊ + >␊ + > Text␊ + >␊ + > Code␊ + ␊ + Text␊ + ␊ + 1. Item␊ + 1. Item␊ + more␊ + item␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + more␊ + item␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + ␊ + Text␊ + ␊ + Code␊ + ␊ + Text␊ + ␊ + > Text␊ + >␊ + > 1. Item␊ + > 1. Item␊ + > more␊ + > item␊ + > 1. Item␊ + > 1. Item␊ + > 1. Item␊ + > more␊ + > item␊ + > 1. Item␊ + > 1. Item␊ + > 1. Item␊ + > 1. Item␊ + > 1. Item␊ + >␊ + > Text␊ + >␊ + > Code␊ + ␊ + Text␊ + `, + } + +## lists-in-blockquote-start-indented-no-list-items.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Lists in Blockquote Start Indented␊ + ␊ + Text␊ + ␊ + + Item␊ + + Item␊ + more␊ + item␊ + + Item␊ + + Item␊ + + Item␊ + more␊ + item␊ + + Item␊ + + Item␊ + + Item␊ + + Item␊ + + Item␊ + ␊ + Text␊ + ␊ + Code␊ + ␊ + Text␊ + ␊ + ␊ + ␊ + > Text␊ + >␊ + > + Item␊ + > + Item␊ + > more␊ + > item␊ + > + Item␊ + > + Item␊ + > + Item␊ + > more␊ + > item␊ + > + Item␊ + > + Item␊ + > + Item␊ + > + Item␊ + > + Item␊ + >␊ + > Text␊ + >␊ + > Code␊ + ␊ + ␊ + ␊ + Text␊ + ␊ + 1. Item␊ + 1. Item␊ + more␊ + item␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + more␊ + item␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + ␊ + Text␊ + ␊ + Code␊ + ␊ + Text␊ + ␊ + > Text␊ + >␊ + > 1. Item␊ + > 1. Item␊ + > more␊ + > item␊ + > 1. Item␊ + > 1. Item␊ + > 1. Item␊ + > more␊ + > item␊ + > 1. Item␊ + > 1. Item␊ + > 1. Item␊ + > 1. Item␊ + > 1. Item␊ + >␊ + > Text␊ + >␊ + > Code␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## lists-in-blockquote-start-indented.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '> + Item {MD027}', + errorDetail: null, + errorRange: [ + 3, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + }, + lineNumber: 30, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> + Item {MD027}', + errorDetail: null, + errorRange: [ + 3, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + }, + lineNumber: 31, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> + Item {MD027}', + errorDetail: null, + errorRange: [ + 3, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + }, + lineNumber: 34, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> + Item {MD027}', + errorDetail: null, + errorRange: [ + 3, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + }, + lineNumber: 43, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> 1. Item {MD027}', + errorDetail: null, + errorRange: [ + 3, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + }, + lineNumber: 76, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> 1. Item {MD027}', + errorDetail: null, + errorRange: [ + 3, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + }, + lineNumber: 77, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> 1. Item {MD027}', + errorDetail: null, + errorRange: [ + 3, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + }, + lineNumber: 80, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: '> 1. Item {MD027}', + errorDetail: null, + errorRange: [ + 3, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + }, + lineNumber: 89, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + ], + fixed: `# Lists in Blockquote Start Indented␊ + ␊ + Text␊ + ␊ + + Item␊ + + Item␊ + more␊ + item␊ + + Item␊ + + Item␊ + + Item␊ + more␊ + item␊ + + Item␊ + + Item␊ + + Item␊ + + Item␊ + + Item␊ + ␊ + Text␊ + ␊ + Code␊ + ␊ + Text␊ + ␊ + ␊ + ␊ + > Text␊ + >␊ + > + Item {MD027}␊ + > + Item {MD027}␊ + > more␊ + > item␊ + > + Item {MD027}␊ + > + Item␊ + > + Item␊ + > more␊ + > item␊ + > + Item␊ + > + Item␊ + > + Item␊ + > + Item␊ + > + Item {MD027}␊ + >␊ + > Text␊ + >␊ + > Code␊ + ␊ + ␊ + ␊ + Text␊ + ␊ + 1. Item␊ + 1. Item␊ + more␊ + item␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + more␊ + item␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + ␊ + Text␊ + ␊ + Code␊ + ␊ + Text␊ + ␊ + > Text␊ + >␊ + > 1. Item {MD027}␊ + > 1. Item {MD027}␊ + > more␊ + > item␊ + > 1. Item {MD027}␊ + > 1. Item␊ + > 1. Item␊ + > more␊ + > item␊ + > 1. Item␊ + > 1. Item␊ + > 1. Item␊ + > 1. Item␊ + > 1. Item {MD027}␊ + >␊ + > Text␊ + >␊ + > Code␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## lists-in-blockquote.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '+', + }, + lineNumber: 32, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: '+', + }, + lineNumber: 33, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 6, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + insertText: '+', + }, + lineNumber: 64, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 8, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + insertText: '+', + }, + lineNumber: 65, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 8, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + insertText: '+', + }, + lineNumber: 66, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + insertText: '+', + }, + lineNumber: 67, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + insertText: '+', + }, + lineNumber: 68, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 6, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + insertText: '+', + }, + lineNumber: 69, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 8, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + insertText: '+', + }, + lineNumber: 70, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + insertText: '+', + }, + lineNumber: 71, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + insertText: '+', + }, + lineNumber: 72, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + insertText: '+', + }, + lineNumber: 76, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + insertText: '+', + }, + lineNumber: 77, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + insertText: '+', + }, + lineNumber: 78, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + insertText: '+', + }, + lineNumber: 79, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + insertText: '+', + }, + lineNumber: 85, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 8, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + insertText: '+', + }, + lineNumber: 86, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 8, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + insertText: '+', + }, + lineNumber: 87, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + insertText: '+', + }, + lineNumber: 89, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + insertText: '+', + }, + lineNumber: 90, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + insertText: '+', + }, + lineNumber: 91, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + insertText: '+', + }, + lineNumber: 96, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 8, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + insertText: '+', + }, + lineNumber: 97, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 8, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + insertText: '+', + }, + lineNumber: 98, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + insertText: '+', + }, + lineNumber: 99, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + insertText: '+', + }, + lineNumber: 100, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + insertText: '+', + }, + lineNumber: 101, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '+', + }, + lineNumber: 122, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '+', + }, + lineNumber: 123, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: '+', + }, + lineNumber: 140, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: '+', + }, + lineNumber: 141, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 7; Actual: 8', + errorRange: [ + 1, + 10, + ], + fixInfo: null, + lineNumber: 67, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 5; Actual: 6', + errorRange: [ + 1, + 8, + ], + fixInfo: null, + lineNumber: 68, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 9; Actual: 10', + errorRange: [ + 1, + 12, + ], + fixInfo: null, + lineNumber: 72, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 8; Actual: 9', + errorRange: [ + 1, + 11, + ], + fixInfo: null, + lineNumber: 79, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 7', + errorRange: [ + 1, + 9, + ], + fixInfo: null, + lineNumber: 86, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 7', + errorRange: [ + 1, + 9, + ], + fixInfo: null, + lineNumber: 87, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 8; Actual: 9', + errorRange: [ + 1, + 11, + ], + fixInfo: null, + lineNumber: 90, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 8; Actual: 9', + errorRange: [ + 1, + 11, + ], + fixInfo: null, + lineNumber: 91, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 7', + errorRange: [ + 1, + 9, + ], + fixInfo: null, + lineNumber: 97, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 7', + errorRange: [ + 1, + 9, + ], + fixInfo: null, + lineNumber: 98, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 8; Actual: 9', + errorRange: [ + 1, + 11, + ], + fixInfo: null, + lineNumber: 100, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 8; Actual: 9', + errorRange: [ + 1, + 11, + ], + fixInfo: null, + lineNumber: 101, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: null, + lineNumber: 106, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 109, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: null, + lineNumber: 114, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 116, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 5', + errorRange: [ + 1, + 7, + ], + fixInfo: null, + lineNumber: 185, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 7', + errorRange: [ + 1, + 9, + ], + fixInfo: null, + lineNumber: 188, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 10, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + insertText: '', + }, + lineNumber: 67, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 1, + 8, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + insertText: '', + }, + lineNumber: 68, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 5', + errorRange: [ + 1, + 12, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + insertText: '', + }, + lineNumber: 72, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 11, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + insertText: '', + }, + lineNumber: 79, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 1, + 7, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: '', + }, + lineNumber: 185, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 9, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: '', + }, + lineNumber: 188, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: ' > * Item {MD004} {MD005} {...', + errorDetail: null, + errorRange: [ + 6, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + }, + lineNumber: 68, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: ' > > - Item {MD004} {MD005} ...', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 86, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: ' > > > - Item {MD004} {MD005...', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 90, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: ' > > > - Item {MD004} {MD005...', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 91, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: ' > > - Item {MD004} {MD005} ...', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 97, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: ' > > > - Item {MD004} {MD005...', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 100, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: ' > > > - Item {MD004} {MD005...', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 101, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: ' > + list in blockquote {MD0...', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 185, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 2, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 4, + insertText: ' ', + }, + lineNumber: 19, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 2, + 3, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + insertText: ' ', + }, + lineNumber: 23, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 9, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 11, + insertText: ' ', + }, + lineNumber: 60, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 8, + 3, + ], + fixInfo: { + deleteCount: 2, + editColumn: 9, + insertText: ' ', + }, + lineNumber: 66, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 9, + 3, + ], + fixInfo: { + deleteCount: 2, + editColumn: 10, + insertText: ' ', + }, + lineNumber: 78, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: '> + Item {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + }, + lineNumber: 47, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '> + Item {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + lineNumber: 54, + }, + lineNumber: 53, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '> > - Item {MD004} {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: ` > >␊ + `, + }, + lineNumber: 96, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '> > - Item {MD004} {MD005} {MD...', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: ` > >␊ + `, + lineNumber: 99, + }, + lineNumber: 98, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '> > > - Item {MD004} {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: ` > > >␊ + `, + }, + lineNumber: 99, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '> + Item {MD005} {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `>␊ + `, + lineNumber: 115, + }, + lineNumber: 114, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '>>+ Item {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `>>␊ + `, + }, + lineNumber: 115, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + ], + fixed: `# Lists in Blockquote␊ + ␊ + > 1. The simplest ordered list in blockquote␊ + ␊ + Text␊ + ␊ + > + The simplest unordered list in blockquote␊ + ␊ + Text␊ + ␊ + >1. Item␊ + ␊ + Text␊ + ␊ + >+ Item␊ + ␊ + Text␊ + ␊ + >1. Item {MD030}␊ + ␊ + Text␊ + ␊ + >+ Item {MD030}␊ + ␊ + Text␊ + ␊ + > 1. Item␊ + > 1. Item␊ + ␊ + Text␊ + ␊ + > + Item {MD004}␊ + > + Item {MD004}␊ + ␊ + Text␊ + ␊ + > Text␊ + >␊ + > + Item␊ + > + Item␊ + >␊ + > Text␊ + ␊ + Text␊ + ␊ + > Text␊ + >␊ + > + Item {MD032}␊ + > + Item␊ + ␊ + Text␊ + ␊ + > + Item␊ + > + Item {MD032}␊ + >␊ + > ---␊ + ␊ + Text␊ + ␊ + > 1. Item␊ + > 1. Item␊ + > 1. Item {MD030}␊ + ␊ + Text␊ + ␊ + > + Item {MD004}␊ + > + Item {MD004}␊ + > + Item {MD004} {MD030}␊ + > + Item {MD004} {MD005} {MD007}␊ + > + Item {MD004} {MD005} {MD007} {MD027}␊ + > + Item {MD004}␊ + > + Item {MD004}␊ + > + Item {MD004}␊ + > + Item {MD004} {MD005} {MD007}␊ + ␊ + Text␊ + ␊ + > > + Item {MD004}␊ + > > + Item {MD004}␊ + > > + Item {MD004} {MD030}␊ + > > + Item {MD004} {MD005} {MD007}␊ + ␊ + Text␊ + ␊ + > Text␊ + >␊ + > > + Item {MD004}␊ + > > + Item {MD004} {MD005} {MD027}␊ + > > + Item {MD004} {MD005}␊ + > >␊ + > > > + Item {MD004}␊ + > > > + Item {MD004} {MD005} {MD027}␊ + > > > + Item {MD004} {MD005} {MD027}␊ + ␊ + Text␊ + ␊ + > Text␊ + > >␊ + > > + Item {MD004} {MD032}␊ + > > + Item {MD004} {MD005} {MD027}␊ + > > + Item {MD004} {MD005} {MD032}␊ + > > >␊ + > > > + Item {MD004} {MD032}␊ + > > > + Item {MD004} {MD005} {MD027}␊ + > > > + Item {MD004} {MD005} {MD027}␊ + ␊ + Text␊ + ␊ + >+ Item␊ + > + Item {MD005}␊ + >>␊ + >>+ Item␊ + >> + Item {MD005}␊ + ␊ + Text␊ + ␊ + >+ Item␊ + > + Item {MD005} {MD032}␊ + >>␊ + >>+ Item {MD032}␊ + >> + Item {MD005}␊ + ␊ + Text␊ + ␊ + > Quoted text␊ + >␊ + > + A list {MD004}␊ + > + of items {MD004}␊ + >␊ + > More quoted text␊ + ␊ + Text␊ + ␊ + > Quoted text␊ + >␊ + > > + A list␊ + > > + of items␊ + >␊ + > More quoted text␊ + ␊ + Text␊ + ␊ + > Quoted text␊ + >␊ + > > + A list {MD004}␊ + > > + of items {MD004}␊ + > >␊ + > > More quoted text␊ + ␊ + Text␊ + ␊ + + List␊ + > blockquote in list␊ + >␊ + > + list in blockquote in list␊ + ␊ + Text␊ + ␊ + + List␊ + Text␊ + ␊ + > + list in blockquote␊ + > + list in blockquote␊ + ␊ + Text␊ + ␊ + > + list in blockquote␊ + ␊ + Text␊ + + List␊ + ␊ + Text␊ + ␊ + > + list in blockquote␊ + ␊ + Text␊ + + List␊ + ␊ + > + list in blockquote␊ + > + sublist in blockquote␊ + > + list in blockquote␊ + > + sublist in blockquote␊ + ␊ + Text␊ + ␊ + + List␊ + Text␊ + ␊ + > + list in blockquote␊ + > + list in blockquote {MD005} {MD007} {MD027}␊ + > + list in blockquote␊ + > + sublist in blockquote␊ + > + sublist in blockquote {MD005} {MD007}␊ + `, + } + +## lists-incomplete.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + editColumn: 8, + insertText: `␊ + `, + }, + lineNumber: 49, + ruleDescription: 'Files should end with a single newline character', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', + ruleNames: [ + 'MD047', + 'single-trailing-newline', + ], + }, + ], + fixed: `# Lists Incomplete␊ + ␊ + Text␊ + ␊ + - Item␊ + -␊ + ␊ + Text␊ + ␊ + -␊ + - Item␊ + ␊ + Text␊ + ␊ + - Item␊ + -␊ + - Item␊ + ␊ + Text␊ + ␊ + - Item␊ + -␊ + -␊ + ␊ + Text␊ + ␊ + 1. Item␊ + 1.␊ + ␊ + Text␊ + ␊ + 1.␊ + 1. Item␊ + ␊ + Text␊ + ␊ + 1. Item␊ + 1.␊ + 1. Item␊ + ␊ + Text␊ + ␊ + 1. Item␊ + 1.␊ + 1.␊ + ␊ + Text␊ + ␊ + {MD047}␊ + `, + } + +## lists-on-a-line.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 6; Actual: 7', + errorRange: [ + 1, + 9, + ], + fixInfo: null, + lineNumber: 57, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 5', + errorRange: [ + 1, + 7, + ], + fixInfo: null, + lineNumber: 58, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 59, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 36, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 36, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 40, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 40, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 6', + errorRange: [ + 1, + 8, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 40, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 44, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 44, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 6', + errorRange: [ + 1, + 8, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 44, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 48, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 52, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 56, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 56, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 6', + errorRange: [ + 1, + 8, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 56, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 7', + errorRange: [ + 1, + 9, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + insertText: '', + }, + lineNumber: 57, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 5', + errorRange: [ + 1, + 7, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + insertText: '', + }, + lineNumber: 58, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 3', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + insertText: '', + }, + lineNumber: 59, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + ], + fixed: `# Lists on a Line␊ + ␊ + ## Correct␊ + ␊ + Text␊ + ␊ + * * Item␊ + ␊ + Text␊ + ␊ + * * * Item␊ + ␊ + Text␊ + ␊ + - + * Item␊ + ␊ + Text␊ + ␊ + - 1. Item␊ + ␊ + Text␊ + ␊ + - 1. + Item␊ + ␊ + Text␊ + ␊ + * * * Item␊ + * Item␊ + * Item␊ + * Item␊ + ␊ + ## Incorrect␊ + ␊ + Text␊ + ␊ + * * Item {MD007}␊ + ␊ + Text␊ + ␊ + * * * Item {MD007}␊ + ␊ + Text␊ + ␊ + - + * Item {MD007}␊ + ␊ + Text␊ + ␊ + - 1. Item {MD007}␊ + ␊ + Text␊ + ␊ + - 1. + Item {MD007}␊ + ␊ + Text␊ + ␊ + * * * Item {MD007}␊ + * Item {MD005} {MD007}␊ + * Item {MD005} {MD007}␊ + * Item {MD005} {MD007}␊ + ␊ + ␊ + `, + } + +## lists-with-commented-items.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Lists with Commented Items␊ + ␊ + Text␊ + ␊ + - item ␊ + - item ␊ + ␊ + - item ␊ + - item ␊ + ␊ + Text␊ + ␊ + - item ␊ + - item ␊ + ␊ + - item ␊ + - item ␊ + ␊ + Text␊ + ␊ + - item ␊ + ␊ + - item ␊ + ␊ + Text␊ + ␊ + - item ␊ + - item ␊ + ␊ + ␊ + - item ␊ + - item ␊ + ␊ + Text␊ + `, + } + +## lists-with-fenced-code-tight.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Lists with Fenced Code, Tight␊ + ␊ + - Item␊ + ␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + ␊ + - Item␊ + - Item␊ + ␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + ␊ + - Item␊ + ␊ + Text␊ + ␊ + - Item␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + - Item␊ + - Item␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + - Item␊ + ␊ + Text␊ + ␊ + 1. Item␊ + ␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + ␊ + 1. Item␊ + 1. Item␊ + ␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + ␊ + 1. Item␊ + ␊ + Text␊ + ␊ + 1. Item␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + 1. Item␊ + 1. Item␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + 1. Item␊ + ␊ + ␊ + `, + } + +## lists-with-fenced-code.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '```text', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 21, + }, + lineNumber: 21, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 24, + }, + lineNumber: 23, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```text', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 26, + }, + lineNumber: 26, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 29, + }, + lineNumber: 28, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```text', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 51, + }, + lineNumber: 51, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 54, + }, + lineNumber: 53, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```text', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 56, + }, + lineNumber: 56, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 59, + }, + lineNumber: 58, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```shell', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 71, + }, + lineNumber: 71, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: 'fence {MD031:-1} {MD031} {MD03...', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 72, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 73, + }, + lineNumber: 73, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: 'fence {MD031:-1} {MD031} {MD03...', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 73, + }, + lineNumber: 72, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 73, + ruleDescription: 'Fenced code blocks should have a language specified', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', + ruleNames: [ + 'MD040', + 'fenced-code-language', + ], + }, + ], + fixed: `# Lists with Fenced Code␊ + ␊ + - Item␊ + ␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + ␊ + - Item␊ + - Item␊ + ␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + ␊ + - Item␊ + ␊ + Text␊ + ␊ + - Item␊ + ␊ + \`\`\`text␊ + fence {MD031:-1} {MD031:+1}␊ + \`\`\`␊ + ␊ + - Item␊ + - Item␊ + ␊ + \`\`\`text␊ + fence {MD031:-1} {MD031:+1}␊ + \`\`\`␊ + ␊ + - Item␊ + ␊ + Text␊ + ␊ + 1. Item␊ + ␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + ␊ + 1. Item␊ + 1. Item␊ + ␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + ␊ + 1. Item␊ + ␊ + Text␊ + ␊ + 1. Item␊ + ␊ + \`\`\`text␊ + fence {MD031:-1} {MD031:+1}␊ + \`\`\`␊ + ␊ + 1. Item␊ + 1. Item␊ + ␊ + \`\`\`text␊ + fence {MD031:-1} {MD031:+1}␊ + \`\`\`␊ + ␊ + 1. Item␊ + ␊ + Text␊ + ␊ + 1. Text␊ + ␊ + \`\`\`text␊ + code␊ + ␊ + Text␊ + ␊ + 1. Text␊ + ␊ + \`\`\`shell␊ + fence {MD031:-1} {MD031} {MD031:+1} {MD032} {MD040:+1}␊ + ␊ + \`\`\`␊ + `, + } + +## lists-with-nesting.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: asterisk', + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + insertText: '-', + }, + lineNumber: 97, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: asterisk', + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + insertText: '-', + }, + lineNumber: 98, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: asterisk', + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + insertText: '-', + }, + lineNumber: 99, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, + lineNumber: 22, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 97, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 98, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 99, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', + errorRange: [ + 4, + 3, + ], + fixInfo: null, + lineNumber: 98, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', + errorRange: [ + 4, + 3, + ], + fixInfo: null, + lineNumber: 99, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: '- one {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 18, + }, + lineNumber: 17, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '1. two {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 18, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '1. two {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 19, + }, + lineNumber: 18, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '- three {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 19, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '1. one {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 22, + }, + lineNumber: 21, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '- two {MD007} {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 22, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '- two {MD007} {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 23, + }, + lineNumber: 22, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '1. three {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 23, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + ], + fixed: `# Lists with Nesting␊ + ␊ + ## Excessive nesting␊ + ␊ + - one␊ + 1. two␊ + 1. three␊ + - four␊ + ␊ + 1. one␊ + - two␊ + - three␊ + 1. four␊ + ␊ + ## Insufficient nesting␊ + ␊ + - one {MD032}␊ + ␊ + 1. two {MD032}␊ + ␊ + - three {MD032}␊ + ␊ + 1. one {MD032}␊ + ␊ + - two {MD007} {MD032}␊ + ␊ + 1. three {MD032}␊ + ␊ + ## Correct nesting, same type␊ + ␊ + - one␊ + - two␊ + - three␊ + - four␊ + - five␊ + - six␊ + - seven␊ + ␊ + 1. one␊ + 1. two␊ + 1. three␊ + 1. four␊ + 1. five␊ + 1. six␊ + 1. seven␊ + ␊ + ## Correct nesting, different types␊ + ␊ + - one␊ + 1. two␊ + 1. three␊ + - four␊ + ␊ + 1. one␊ + - two␊ + - three␊ + 1. four␊ + ␊ + 1. one␊ + - two␊ + - three␊ + ␊ + - one␊ + 1. two␊ + - three␊ + ␊ + - one␊ + - two␊ + 1. three␊ + ␊ + 1. one␊ + 1. two␊ + - three␊ + ␊ + 1. one␊ + - two␊ + 1. three␊ + ␊ + - one␊ + 1. two␊ + 1. three␊ + ␊ + - one␊ + 1. two␊ + - three␊ + 1. four␊ + - five␊ + 1. six␊ + - seven␊ + 1. eight␊ + ␊ + 1. one␊ + - two␊ + 1. three␊ + - four␊ + 1. five␊ + - six␊ + 1. seven␊ + - eight␊ + ␊ + - 1. Item {MD004} {MD007}␊ + - 2. Item {MD004} {MD007} {MD029}␊ + - 3. Item {MD004} {MD007} {MD029}␊ + `, + } + +## lists_without_blank_lines.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 64, + }, + lineNumber: 64, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 73, + }, + lineNumber: 72, + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', + ruleNames: [ + 'MD031', + 'blanks-around-fences', + ], + }, + { + errorContext: '* list {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 10, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '* list {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 11, + }, + lineNumber: 10, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '+ list {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 12, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '+ list {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 13, + }, + lineNumber: 12, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '- list {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 14, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '- list {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 15, + }, + lineNumber: 14, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '1. list {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 16, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '1. list {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 17, + }, + lineNumber: 16, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '* list {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 21, + }, + lineNumber: 20, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '1. list {MD032}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 24, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '* list {MD032} {MD031:64}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 64, + }, + lineNumber: 63, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: '* list {MD032} {MD031:72}', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 73, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 45, + 1, + ], + fixInfo: { + editColumn: 46, + insertText: `␊ + `, + }, + lineNumber: 103, + ruleDescription: 'Files should end with a single newline character', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', + ruleNames: [ + 'MD047', + 'single-trailing-newline', + ], + }, + ], + fixed: `# lists_without_blank_lines␊ + ␊ + * list (on first line)␊ + ␊ + text␊ + ␊ + * list␊ + ␊ + ---␊ + ␊ + * list {MD032}␊ + ␊ + ---␊ + ␊ + + list {MD032}␊ + ␊ + ---␊ + ␊ + - list {MD032}␊ + ␊ + ---␊ + ␊ + 1. list {MD032}␊ + ␊ + ---␊ + ␊ + * list␊ + * list {MD032}␊ + ␊ + ---␊ + ␊ + text␊ + ␊ + 1. list {MD032}␊ + 2. list␊ + ␊ + text␊ + ␊ + * list␊ + * list␊ + * list␊ + ␊ + text␊ + ␊ + * list␊ + with hanging indent␊ + * list␊ + with hanging indent␊ + * list␊ + with hanging indent␊ + ␊ + Note: list without hanging indent violates MD032␊ + ␊ + * list␊ + ␊ + item with blank lines␊ + ␊ + * list␊ + ␊ + item with blank lines␊ + ␊ + text␊ + ␊ + \`\`\`js␊ + /*␊ + * code block␊ + * not a list␊ + */␊ + \`\`\`␊ + ␊ + text␊ + ␊ + * list {MD032} {MD031:64}␊ + ␊ + \`\`\`␊ + code␊ + \`\`\`␊ + ␊ + text␊ + ␊ + \`\`\`␊ + code␊ + \`\`\`␊ + ␊ + * list {MD032} {MD031:72}␊ + ␊ + text␊ + ␊ +

␊ + 1. Not a␊ + 2. list␊ +

␊ + ␊ +

1. Not a list

␊ + ␊ +

␊ + * Not a␊ + * list␊ +

␊ + ␊ +

* Not a list

␊ + ␊ + 1. Undefined reference token␊ +
␊
+         [()]␊
+         
␊ + ␊ + ␊ + ␊ + * list (on last line without newline) {MD047}␊ + `, + } + +## long-heading-exceptions.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 127', + errorRange: [ + 81, + 47, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 127', + errorRange: [ + 81, + 47, + ], + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 127', + errorRange: [ + 81, + 47, + ], + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + ], + fixed: `# Heading␊ + ␊ + Text␊ + ␊ + ## Heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading␊ + ␊ + Text␊ + ␊ + Text text text text text text text text text text text text text text text text text text text text text text text text {MD013}␊ + ␊ + ## Heading heading␊ + ␊ + Text␊ + ␊ + Text text text text text text text text text text text text text text text text text text text text text text text text {MD013}␊ + ␊ + ### Heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading␊ + ␊ + Text␊ + ␊ + Text text text text text text text text text text text text text text text text text text text text text text text text {MD013}␊ + ␊ + ␊ + `, + } + +## long-lines-long-reference-definitions-stern.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Long Lines Long Reference Definitions Stern␊ + ␊ + [Link][short-reference-definition]␊ + ␊ + [Link][long-reference-definition]␊ + ␊ + [Link][long-reference-definition-split]␊ + ␊ + ![Image][long-reference-definition-image]␊ + ␊ + [short-reference-definition]: https://example.com/short␊ + [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊ + [long-reference-definition-split]:␊ + https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/long␊ + [long-reference-definition-image]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/image␊ + ␊ + [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊ + ␊ + ␊ + `, + } + +## long-lines-long-reference-definitions-strict.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Long Lines Long Reference Definitions Strict␊ + ␊ + [Link][short-reference-definition]␊ + ␊ + [Link][long-reference-definition]␊ + ␊ + [Link][long-reference-definition-split]␊ + ␊ + ![Image][long-reference-definition-image]␊ + ␊ + [short-reference-definition]: https://example.com/short␊ + [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊ + [long-reference-definition-split]:␊ + https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/long␊ + [long-reference-definition-image]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/image␊ + ␊ + [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊ + ␊ + ␊ + `, + } + +## long-lines-long-reference-definitions.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Long Lines Long Reference Definitions␊ + ␊ + [Link][short-reference-definition]␊ + ␊ + [Link][long-reference-definition]␊ + ␊ + [Link][long-reference-definition-split]␊ + ␊ + ![Image][long-reference-definition-image]␊ + ␊ + [short-reference-definition]: https://example.com/short␊ + [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊ + [long-reference-definition-split]:␊ + https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/long␊ + [long-reference-definition-image]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/image␊ + ␊ + [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊ + ␊ + `, + } + +## long-lines-short-code.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 92', + errorRange: [ + 81, + 12, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 30; Actual: 46', + errorRange: [ + 31, + 16, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 30; Actual: 47', + errorRange: [ + 31, + 17, + ], + fixInfo: null, + lineNumber: 24, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + ], + fixed: `# Long Lines, Short Code␊ + ␊ + Text text text text text text text text text text text text text text text␊ + ␊ + Text text text text text text text text text text text text text text text text text {MD013}␊ + ␊ + Text␊ + ␊ + Code code code code␊ + ␊ + Text␊ + ␊ + Code code code code code code code {MD013}␊ + ␊ + Text␊ + ␊ + \`\`\`text␊ + Code code code code code␊ + \`\`\`␊ + ␊ + Text␊ + ␊ + \`\`\`text␊ + Code code code code code code code code {MD013}␊ + \`\`\`␊ + ␊ + ␊ + `, + } + +## long-lines-short-headings.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 92', + errorRange: [ + 81, + 12, + ], + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 30; Actual: 38', + errorRange: [ + 31, + 8, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 30; Actual: 36', + errorRange: [ + 31, + 6, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 30; Actual: 53', + errorRange: [ + 31, + 23, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + ], + fixed: `# Long Lines, Short Headings␊ + ␊ + Text text text text text text text text text text text text text text text text text {MD013}␊ + ␊ + ## Short heading text text text␊ + ␊ + Text␊ + ␊ + ## Long heading text text text {MD013}␊ + ␊ + Text␊ + ␊ + ## Long heading text text {MD013} ##␊ + ␊ + Text␊ + ␊ + Long heading of text text text text text text {MD013}␊ + -----------------------------------------------------␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## long-lines-stern.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 82', + errorRange: [ + 81, + 2, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 81', + errorRange: [ + 81, + 1, + ], + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 87', + errorRange: [ + 81, + 7, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 30; Actual: 31', + errorRange: [ + 31, + 1, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 20; Actual: 21', + errorRange: [ + 21, + 1, + ], + fixInfo: null, + lineNumber: 26, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 84', + errorRange: [ + 81, + 4, + ], + fixInfo: null, + lineNumber: 32, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 84', + errorRange: [ + 81, + 4, + ], + fixInfo: null, + lineNumber: 35, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 85', + errorRange: [ + 81, + 5, + ], + fixInfo: null, + lineNumber: 38, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 84', + errorRange: [ + 81, + 4, + ], + fixInfo: null, + lineNumber: 42, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + ], + fixed: `# Long Lines Stern␊ + ␊ + 12345678901234567890123456789012345678901234567890123456789012345678901234567890␊ + ␊ + This line is too long. text text text text text text text text text text text text␊ + ␊ + This line is barely too long. text text text text text text text text text text t␊ + ␊ + This line is just okay. text text text text text text text text text text text t␊ + ␊ + This line is not a problem. text text text text text text text text text text t␊ + ␊ + This line is too long. texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext␊ + ␊ + ThisLineIsOkaytexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext␊ + ␊ + ## This heading is way too long␊ + ␊ + ## This heading is long but ok␊ + ␊ + ## This heading is short + ok␊ + ␊ + ## ThisTooLongHeadingIsOkaytext␊ + ␊ + \`\`\`text␊ + This code is too long␊ + This code is a-okay.␊ + This code is short.␊ + ThisTooLongCodeIsOkay.␊ + \`\`\`␊ + ␊ + * This list item line is too long. text text text text text text text text text text␊ + * This list item line is okay. text text text text text text text text text␊ + This list item line is okay. text text text text text text text text text␊ + This list item line is too long. text text text text text text text text text text␊ + ThisTooLongListItemLineIsOkaytexttexttexttexttexttexttexttexttexttexttexttexttext␊ + ␊ + > This blockquote line is too long. text text text text text text text text text text␊ + > This blockquote line is okay. text text text text text text text text text␊ + > ThisTooLongBlockquoteLineIsOkaytexttexttexttexttexttexttexttexttexttexttexttexttext␊ + >␊ + > > This double blockquote line is too long. text text text text text text text text␊ + > > This double blockquote line is okay. text text text text text text text␊ + > > ThisTooLongDoubleBlockquoteLineIsOkaytexttexttexttexttexttexttexttexttexttexttext␊ + ␊ + ThisLineIsTooLongButIsNotReportedBecauseItLooksLikePartOfAListItemtexttexttexttext␊ + ␊ + {MD013:5}␊ + {MD013:7}␊ + {MD013:13}␊ + {MD013:17}␊ + {MD013:26}␊ + {MD013:32}␊ + {MD013:35}␊ + {MD013:38}␊ + {MD013:42}␊ + ␊ + ␊ + `, + } + +## long-lines-strict.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 82', + errorRange: [ + 81, + 2, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 86', + errorRange: [ + 81, + 6, + ], + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 81', + errorRange: [ + 81, + 1, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 30; Actual: 31', + errorRange: [ + 31, + 1, + ], + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 20; Actual: 21', + errorRange: [ + 21, + 1, + ], + fixInfo: null, + lineNumber: 22, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + ], + fixed: `# Long Lines Strict␊ + ␊ + 12345678901234567890123456789012345678901234567890123456789012345678901234567890␊ + ␊ + This line is too long. text text text text text text text text text text text text␊ + ␊ + This line is way too long. text text text text text text text text text text text text␊ + ␊ + This line is barely too long. text text text text text text text text text text t␊ + ␊ + This line is just okay. text text text text text text text text text text text t␊ + ␊ + This line is not a problem. text text text text text text text text text text t␊ + ␊ + ## This heading is way too long␊ + ␊ + ## This heading is long but ok␊ + ␊ + ## This heading is short + ok␊ + ␊ + \`\`\`text␊ + This code is too long␊ + This code is a-okay.␊ + This code is short.␊ + \`\`\`␊ + ␊ + {MD013:5}␊ + {MD013:7}␊ + {MD013:9}␊ + {MD013:15}␊ + {MD013:22}␊ + ␊ + ␊ + `, + } + +## long_lines.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 97', + errorRange: [ + 81, + 17, + ], + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 110', + errorRange: [ + 81, + 30, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 117', + errorRange: [ + 81, + 37, + ], + fixInfo: null, + lineNumber: 14, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 107', + errorRange: [ + 81, + 27, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 112', + errorRange: [ + 81, + 32, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 104', + errorRange: [ + 81, + 24, + ], + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 109', + errorRange: [ + 81, + 29, + ], + fixInfo: null, + lineNumber: 29, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 96', + errorRange: [ + 81, + 16, + ], + fixInfo: null, + lineNumber: 64, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 96', + errorRange: [ + 81, + 16, + ], + fixInfo: null, + lineNumber: 68, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 96', + errorRange: [ + 81, + 16, + ], + fixInfo: null, + lineNumber: 69, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 105', + errorRange: [ + 81, + 25, + ], + fixInfo: null, + lineNumber: 72, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 105', + errorRange: [ + 81, + 25, + ], + fixInfo: null, + lineNumber: 74, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 113', + errorRange: [ + 81, + 33, + ], + fixInfo: null, + lineNumber: 80, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 116', + errorRange: [ + 81, + 36, + ], + fixInfo: null, + lineNumber: 82, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: indented; Actual: fenced', + errorRange: null, + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + ruleNames: [ + 'MD046', + 'code-block-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '*', + }, + lineNumber: 35, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 114, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 114, + insertText: '*', + }, + lineNumber: 35, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '*', + }, + lineNumber: 41, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 129, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 129, + insertText: '*', + }, + lineNumber: 41, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '*', + }, + lineNumber: 43, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 127, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 127, + insertText: '*', + }, + lineNumber: 43, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '**', + }, + lineNumber: 39, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 110, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 110, + insertText: '**', + }, + lineNumber: 39, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: '[Link to broken label][notlabel]', + errorDetail: 'Missing link or image reference definition: "notlabel"', + errorRange: [ + 1, + 32, + ], + fixInfo: null, + lineNumber: 27, + ruleDescription: 'Reference links and images should use a label that is defined', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', + ruleNames: [ + 'MD052', + 'reference-links-images', + ], + }, + ], + fixed: `# Long Lines␊ + ␊ + This is a very very very very very very very very very very very very very very long line {MD013}␊ + ␊ + This line however, while very long, doesn't have whitespace after the 80th columnwhichallowsforURLsandotherlongthings.␊ + ␊ + [This long line is comprised entirely of a link](https://example.com "This is the long link's title")␊ + ␊ + > [This long line is comprised entirely of a link](https://example.com "This is the long link's title")␊ + ␊ + [This long line is comprised entirely of a link](https://example.com "But is inside a code block") {MD013}␊ + ␊ + \`\`\`markdown␊ + [This long line is comprised entirely of a link](https://example.com "But is inside a code block") {MD013} {MD046:13}␊ + \`\`\`␊ + ␊ + This [long line is comprised mostly of a link](https://example.com "This is the long link's title") {MD013}␊ + ␊ + [This long line is comprised mostly of a link](https://example.com "This is the long link's title") text {MD013}␊ + ␊ + This long line includes a simple [reference][label] link and is long enough to violate the rule. {MD013}␊ + ␊ + [This long line is comprised entirely of a reference link and is long enough to violate the rule][label]␊ + ␊ + [label]: https://example.org "Title for a link reference that is itself long enough to violate the rule"␊ + ␊ + [Link to broken label][notlabel] {MD052}␊ + ␊ + [notlabel\\]: notlink "Invalid syntax for a link label because the right bracket is backslash-escaped {MD013}"␊ + ␊ + [](https://example.com "This long line is comprised entirely of a link with empty text and a non-empty title")␊ + ␊ + *[This long line is comprised of an emphasized link](https://example.com "This is the long link's title")*␊ + ␊ + *[This long line is comprised of an emphasized link {MD049}](https://example.com "This is the long link's title")*␊ + ␊ + **[This long line is comprised of a bolded link](https://example.com "This is the long link's title")**␊ + ␊ + **[This long line is comprised of a bolded link {MD050}](https://example.com "This is the long link's title")**␊ + ␊ + ***[This long line is comprised of an emphasized and bolded link {MD049}](https://example.com "This is the long link's title")***␊ + ␊ + ***[This long line is comprised of an emphasized and bolded link {MD049}](https://example.com "This is the long link's title")***␊ + ␊ + *[](https://example.com "This long line is comprised of an emphasized link with empty text and a non-empty title")*␊ + ␊ + **[](https://example.com "This long line is comprised of a bolded link with empty text and a non-empty title")**␊ + ␊ + ![Alternate text for long line image example](https://example.com "Title text for long line image example")␊ + ␊ + *![Alternate text for long line image example](https://example.com "Title text for long line image example")*␊ + ␊ + **![Alternate text for long line image example](https://example.com "Title text for long line image example")**␊ + ␊ + ![Reference style for long line image which is itself an example of a long line with content][image]␊ + ␊ + *![Reference style for long line image which is itself an example of a long line with content][image]*␊ + ␊ + **![Reference style for long line image which is itself an example of a long line with content][image]**␊ + ␊ + [image]: https://example.com "Title text for long line image example using reference style for image details"␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + Long lines inside HTML comments should also ␊ + ␊ + ␊ + ␊ + https://example.com/long-line-comprised-entirely-of-a-bare-link-long-line-comprised-entirely-of-a-bare-link␊ + ␊ + Long {MD013}␊ + ␊ + Long https://example.com/long-line-comprised-mostly-of-a-bare-link-long-line-comprised-mostly-of-a-bare-link {MD013}␊ + ␊ + ␊ + `, + } + +## long_lines_100.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 100; Actual: 111', + errorRange: [ + 101, + 11, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + ], + fixed: `# long_lines_100␊ + ␊ + This is a very very very very very very very very long line over 80 chars but less than 100␊ + ␊ + This is a very very very very very very very very very very long line over 80 chars, and also over 100. {MD013}␊ + ␊ + This is a very very very very very very very very very long line that is exactly 100 characters long␊ + ␊ + This line however, while very long, doesn't have whitespace after the 100th columnwhichallowsforURLsandotherlongthings.␊ + ␊ + ␊ + `, + } + +## long_lines_code-default.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 128', + errorRange: [ + 81, + 48, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 139', + errorRange: [ + 81, + 59, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 111', + errorRange: [ + 81, + 31, + ], + fixInfo: null, + lineNumber: 16, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 111', + errorRange: [ + 81, + 31, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 111', + errorRange: [ + 81, + 31, + ], + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 111', + errorRange: [ + 81, + 31, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 111', + errorRange: [ + 81, + 31, + ], + fixInfo: null, + lineNumber: 20, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 128', + errorRange: [ + 81, + 48, + ], + fixInfo: null, + lineNumber: 22, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 111', + errorRange: [ + 81, + 31, + ], + fixInfo: null, + lineNumber: 26, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 111', + errorRange: [ + 81, + 31, + ], + fixInfo: null, + lineNumber: 27, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 111', + errorRange: [ + 81, + 31, + ], + fixInfo: null, + lineNumber: 28, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 111', + errorRange: [ + 81, + 31, + ], + fixInfo: null, + lineNumber: 29, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 111', + errorRange: [ + 81, + 31, + ], + fixInfo: null, + lineNumber: 30, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + ], + fixed: `# long_lines_code-default␊ + ␊ + This is a short line.␊ + ␊ + This is a very very very very very very very very very very very very very very very very very very very very long line. {MD013}␊ + ␊ + This is a short line.␊ + ␊ + \`\`\`text␊ + Here is a short line in a code block.␊ + Here is a very very very very very very very very very very very very very very very very very very very long line in a code block. {MD013}␊ + \`\`\`␊ + ␊ + This is a short line.␊ + ␊ + | First Heading | Second Heading | Third Heading | Fourth Heading | Fifth Heading | Sixth Heading | {MD013}␊ + | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- | {MD013}␊ + | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | {MD013}␊ + | ============== | ============== | ============== | ============== | ============== | ============== | {MD013}␊ + | Footer Cell | Footer Cell | Footer Cell | Footer Cell | Footer Cell | Footer Cell | {MD013}␊ + ␊ + This is a very very very very very very very very very very very very very very very very very very very very long line. {MD013}␊ + ␊ + Another line.␊ + ␊ + | First Heading | Second Heading | Third Heading | Fourth Heading | Fifth Heading | Sixth Heading | {MD013}␊ + | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- | {MD013}␊ + | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | {MD013}␊ + | ============== | ============== | ============== | ============== | ============== | ============== | {MD013}␊ + | Footer Cell | Footer Cell | Footer Cell | Footer Cell | Footer Cell | Footer Cell | {MD013}␊ + `, + } + +## long_lines_code.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 128', + errorRange: [ + 81, + 48, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 80; Actual: 128', + errorRange: [ + 81, + 48, + ], + fixInfo: null, + lineNumber: 33, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleNames: [ + 'MD013', + 'line-length', + ], + }, + ], + fixed: `# long_lines_code␊ + ␊ + This is a short line.␊ + ␊ + This is a very very very very very very very very very very very very very very very very very very very very long line. {MD013}␊ + ␊ + This is a short line.␊ + ␊ + \`\`\`text␊ + Here is a short line in a code block.␊ + Here is a very very very very very very very very very very very very very very very very very very very long line in a code block.␊ + \`\`\`␊ + ␊ + \`\`\`text␊ + test␊ + test␊ + ␊ + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut␊ + \`\`\`␊ + ␊ + This is a short line.␊ + ␊ + | First Heading | Second Heading | Third Heading | Fourth Heading | Fifth Heading | Sixth Heading |␊ + | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- |␊ + | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell |␊ + | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell |␊ + | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- |␊ + | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell |␊ + | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell |␊ + | ============== | ============== | ============== | ============== | ============== | ============== |␊ + | Footer Cell | Footer Cell | Footer Cell | Footer Cell | Footer Cell | Footer Cell |␊ + ␊ + This is a very very very very very very very very very very very very very very very very very very very very long line. {MD013}␊ + ␊ + Another line.␊ + ␊ + | First Heading | Second Heading | Third Heading | Fourth Heading | Fifth Heading | Sixth Heading |␊ + | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- |␊ + | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell |␊ + | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell |␊ + | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- |␊ + | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell |␊ + | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell |␊ + | ============== | ============== | ============== | ============== | ============== | ============== |␊ + | Footer Cell | Footer Cell | Footer Cell | Footer Cell | Footer Cell | Footer Cell |␊ + ␊ + ␊ + `, + } + +## markdown-extra-footnote.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: '(parenthesized footnote)[x^y]', + errorRange: [ + 15, + 29, + ], + fixInfo: { + deleteCount: 29, + editColumn: 15, + insertText: '[parenthesized footnote](x^y)', + }, + lineNumber: 7, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: '(is this)[z]', + errorRange: [ + 5, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 5, + insertText: '[is this](z)', + }, + lineNumber: 9, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + ], + fixed: `# Heading␊ + ␊ + Text with Markdown Extra footnote[^1]␊ + ␊ + Text with (parenthesized footnote)[^2]␊ + ␊ + This is not a [parenthesized footnote](x^y) {MD011}␊ + ␊ + Nor [is this](z) {MD011}␊ + ␊ + [^1]: Footnote␊ + [^2]: Another footnote␊ + `, + } + +## markdown-in-html.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: atx; Actual: atx_closed', + errorRange: null, + fixInfo: null, + lineNumber: 32, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + insertText: '+', + }, + lineNumber: 25, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '+', + }, + lineNumber: 26, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 0', + errorRange: [ + 1, + 2, + ], + fixInfo: null, + lineNumber: 26, + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', + ruleNames: [ + 'MD005', + 'list-indent', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '', + }, + lineNumber: 25, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleNames: [ + 'MD007', + 'ul-indent', + ], + }, + { + errorContext: '## Heading 2b {MD019} {MD022}', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 24, + ruleDescription: 'Multiple spaces after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + ruleNames: [ + 'MD019', + 'no-multiple-space-atx', + ], + }, + { + errorContext: '### Heading 3b {MD003} {MD021...', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 32, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '...b {MD003} {MD021} {MD022} ###', + errorDetail: null, + errorRange: [ + 41, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 41, + }, + lineNumber: 32, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '## Heading 2b {MD019} {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 25, + }, + lineNumber: 24, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '### Heading 3b {MD003} {MD021} {MD022} ###', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, + fixInfo: { + insertText: `␊ + `, + lineNumber: 33, + }, + lineNumber: 32, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleNames: [ + 'MD022', + 'blanks-around-headings', + ], + }, + { + errorContext: '- Text *text* text * text * te...', + errorDetail: null, + errorRange: null, + fixInfo: { + insertText: `␊ + `, + }, + lineNumber: 25, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + ruleNames: [ + 'MD032', + 'blanks-around-lists', + ], + }, + { + errorContext: 'https://example.com/', + errorDetail: null, + errorRange: [ + 8, + 20, + ], + fixInfo: { + deleteCount: 20, + editColumn: 8, + insertText: '', + }, + lineNumber: 26, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: '* t', + errorDetail: null, + errorRange: [ + 21, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 22, + }, + lineNumber: 25, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 't *', + errorDetail: null, + errorRange: [ + 26, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 27, + }, + lineNumber: 25, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '** t', + errorDetail: null, + errorRange: [ + 35, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 37, + }, + lineNumber: 25, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 't **', + errorDetail: null, + errorRange: [ + 41, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 42, + }, + lineNumber: 25, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '` text `', + errorDetail: null, + errorRange: [ + 64, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 64, + }, + lineNumber: 25, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '` text `', + errorDetail: null, + errorRange: [ + 70, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 70, + }, + lineNumber: 25, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '[ link ]', + errorDetail: null, + errorRange: [ + 30, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 30, + }, + lineNumber: 26, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link ]', + errorDetail: null, + errorRange: [ + 35, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 35, + }, + lineNumber: 26, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + ], + fixed: `# Markdown in HTML␊ + ␊ + Text␊ + ␊ + + Item␊ + ␊ + Text␊ + ␊ +

␊ + ## Heading 2a␊ + - Text *text* text * text * text ** text ** text \`text\` text \` text \` text␊ + - Text https://example.com/ [ link ](https://example.com/)␊ +

␊ + ␊ +

␊ + ### Heading 3a ###␊ + Text␊ +

␊ + ␊ + Text␊ + ␊ +

␊ + ␊ + ## Heading 2b {MD019} {MD022}␊ + ␊ + + Text *text* text *text* text **text** text \`text\` text \`text\` text {MD004} {MD007} {MD032} {MD037} {MD038}␊ + + Text [link](https://example.com/) {MD004} {MD005} {MD034} {MD039}␊ + ␊ +

␊ + ␊ +

␊ + ␊ + ### Heading 3b {MD003} {MD021} {MD022} ###␊ + ␊ + Text␊ + ␊ +

␊ + ␊ + ␊ + `, + } + +## mathjax-scenarios.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Mathjax Scenarios␊ + ␊ + $1 * 2 * 3$␊ + ␊ + $$1 * 2 * 3$$␊ + ␊ + $$1␊ + + 2␊ + + 3$$␊ + ␊ + $$␊ + 1␊ + $$$$␊ + 2␊ + $$␊ + `, + } + +## md003-escaped-trailing-hash.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: atx; Actual: atx_closed', + errorRange: null, + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + { + errorContext: '...railing hash no space{MD020}##', + errorDetail: null, + errorRange: [ + 46, + 3, + ], + fixInfo: { + deleteCount: 48, + editColumn: 1, + insertText: '### Heading with trailing hash no space{MD020} ##', + }, + lineNumber: 17, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '...with trailing hash {MD020} \\##', + errorDetail: null, + errorRange: [ + 41, + 2, + ], + fixInfo: { + deleteCount: 42, + editColumn: 1, + insertText: '### Heading with trailing hash {MD020} \\# #', + }, + lineNumber: 19, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '...ailing hash no space{MD020}\\##', + errorDetail: null, + errorRange: [ + 48, + 2, + ], + fixInfo: { + deleteCount: 49, + editColumn: 1, + insertText: '### Heading with trailing hash no space{MD020} \\# #', + }, + lineNumber: 21, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + ], + fixed: `# Heading␊ + ␊ + ## Heading with trailing hash \\#␊ + ␊ + ## Heading with trailing hash no space\\#␊ + ␊ + ### Heading with trailing hash \\#\\#␊ + ␊ + ### Heading with trailing hash no space\\#\\#␊ + ␊ + ### Heading with trailing hash #\\#␊ + ␊ + ### Heading with trailing hash no space#\\#␊ + ␊ + ### Heading with trailing hash {MD003} ##␊ + ␊ + ### Heading with trailing hash no space{MD020} ##␊ + ␊ + ### Heading with trailing hash {MD020} \\# #␊ + ␊ + ### Heading with trailing hash no space{MD020} \\# #␊ + `, + } + +## md004-list-items-in-blockquote.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Heading␊ + ␊ + Text␊ + ␊ + - Item␊ + - Item␊ + ␊ + Text␊ + ␊ + >- Item␊ + >- Item␊ + ␊ + Text␊ + ␊ + > - Item␊ + > - Item␊ + ␊ + Text␊ + ␊ + > > - Item␊ + > > - Item␊ + ␊ + Text␊ + `, + } + +## md022-line-number-out-of-range.md + +> Snapshot 1 + + { + errors: [], + fixed: `--␊ + ␊ + `, + } + +## md033-cannot-read-property-of-undefined.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Element: br', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: i', + errorRange: [ + 11, + 3, + ], + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: br', + errorRange: [ + 1, + 5, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: b', + errorRange: [ + 11, + 3, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + ], + fixed: `# Heading␊ + ␊ + Head | Head␊ + --------|------------␊ +
| {MD033}␊ + ␊ + {MD033} | Head␊ + --------|------------␊ +
| {MD033}␊ + text | text␊ + {MD033} | text␊ + ␊ + ␊ + `, + } + +## md036-emphasis-as-heading.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'Emphasis as heading {MD036}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Emphasis used instead of a heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md', + ruleNames: [ + 'MD036', + 'no-emphasis-as-heading', + ], + }, + { + errorContext: 'Emphasis as heading {MD036}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Emphasis used instead of a heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md', + ruleNames: [ + 'MD036', + 'no-emphasis-as-heading', + ], + }, + ], + fixed: `# Simplified examples from issue #26␊ + ␊ + * Item␊ + * **Emphasized item**␊ + * Item␊ + ␊ + _Emphasis as heading {MD036}_␊ + ␊ + 1. **Emphasized item**␊ + * Item␊ + * Item␊ + 1. **Emphasized item**␊ + * Item␊ + * **Emphasized item**␊ + * Item␊ + ␊ + **Emphasis as heading {MD036}**␊ + `, + } + +## md038-scenarios.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '`code `', + errorDetail: null, + errorRange: [ + 6, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 6, + }, + lineNumber: 23, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '` code`', + errorDetail: null, + errorRange: [ + 2, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 2, + }, + lineNumber: 27, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '``code` ``', + errorDetail: null, + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 33, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`` `code``', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 37, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '` code `', + errorDetail: null, + errorRange: [ + 2, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 2, + }, + lineNumber: 43, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '` code `', + errorDetail: null, + errorRange: [ + 8, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 8, + }, + lineNumber: 43, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`` code` ``', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 49, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`` code` ``', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 49, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`` `code ``', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 53, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`` `code ``', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 53, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`` `code` ``', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 57, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`` `code` ``', + errorDetail: null, + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 57, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + ], + fixed: `# MD038 Scenarios␊ + ␊ + ## Allowed: No space␊ + ␊ + \`code\`␊ + ␊ + ## Allowed: Padding, no backtick␊ + ␊ + \` code \`␊ + ␊ + ## Allowed: Padding, backtick␊ + ␊ + \`\` \`code\` \`\`␊ + ␊ + ## Allowed: Start or end, backtick␊ + ␊ + \`\`code\` \`\`␊ + ␊ + \`\` \`code\`\`␊ + ␊ + ## Reported: Start or end, no backtick␊ + ␊ + \`code\` {MD038}␊ + ␊ + \`code\` (fixed)␊ + ␊ + \`code\` {MD038}␊ + ␊ + \`code\` (fixed)␊ + ␊ + ## Reported: Start or end, backtick␊ + ␊ + \`\`code\` \`\` {MD038}␊ + ␊ + \`\`code\` \`\` (fixed)␊ + ␊ + \`\` \`code\`\` {MD038}␊ + ␊ + \`\` \`code\`\` (fixed)␊ + ␊ + ## Reported: Start and end, no backtick␊ + ␊ + \`code\` {MD038}␊ + ␊ + \`code\` (fixed)␊ + ␊ + ## Reported: Start and end, backtick␊ + ␊ + \`\` code\` \`\` {MD038}␊ + ␊ + \`\` code\` \`\` (fixed)␊ + ␊ + \`\` \`code \`\` {MD038}␊ + ␊ + \`\` \`code \`\` (fixed)␊ + ␊ + \`\` \`code\` \`\` {MD038}␊ + ␊ + \`\` \`code\` \`\` (fixed)␊ + `, + } + +## md040-allowed_languages.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '` scss`', + errorDetail: null, + errorRange: [ + 18, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 18, + }, + lineNumber: 39, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: null, + errorDetail: '"html" is not allowed', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Fenced code blocks should have a language specified', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', + ruleNames: [ + 'MD040', + 'fenced-code-language', + ], + }, + { + errorContext: null, + errorDetail: '"css" is not allowed', + errorRange: null, + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Fenced code blocks should have a language specified', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', + ruleNames: [ + 'MD040', + 'fenced-code-language', + ], + }, + { + errorContext: null, + errorDetail: '"MD" is not allowed', + errorRange: null, + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Fenced code blocks should have a language specified', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', + ruleNames: [ + 'MD040', + 'fenced-code-language', + ], + }, + { + errorContext: null, + errorDetail: '"ts" is not allowed', + errorRange: null, + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Fenced code blocks should have a language specified', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', + ruleNames: [ + 'MD040', + 'fenced-code-language', + ], + }, + ], + fixed: `# md040-allowed_languages.md␊ + ␊ + Code block with \`html\` not in allowed_languages:␊ + ␊ + \`\`\`html␊ +

markdownlint

{MD040:5}␊ + \`\`\`␊ + ␊ + Code block with \`css\` not in allowed_languages:␊ + ␊ + \`\`\`css␊ + body {} {MD040:11}␊ + \`\`\`␊ + ␊ + Code block with \`MD\` (uppercase) not in allowed_languages:␊ + ␊ + \`\`\`MD␊ + hello md {MD040:17}␊ + \`\`\`␊ + ␊ + Code block with \`ts\` (lowercase) not in allowed_languages:␊ + ␊ + \`\`\`ts␊ + let foo = "bar"; {MD040:23}␊ + \`\`\`␊ + ␊ + Code block with \`js\` in allowed_languages:␊ + ␊ + \`\`\`js␊ + console.log('markdownlint')␊ + \`\`\`␊ + ␊ + Code block with \`js foo\` allowed_languages:␊ + ␊ + \`\`\`js foo␊ + console.log('bar')␊ + \`\`\`␊ + ␊ + Code block with \`scss\` (prefixed by a space) in allowed_languages: {MD038}␊ + ␊ + \`\`\` scss␊ + body {␊ + h1 {␊ + color: red;␊ + }␊ + }␊ + \`\`\`␊ + ␊ + Code block with \`md\` (lowercase) in allowed_languages:␊ + ␊ + \`\`\`md␊ + hello md␊ + \`\`\`␊ + ␊ + Code block with \`TS\` (uppercase) in allowed_languages:␊ + ␊ + \`\`\`TS␊ + body {␊ + h1 {␊ + color: red;␊ + }␊ + }␊ + \`\`\`␊ + ␊ + ␊ + `, + } + +## md040-language_only.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 11, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Info string contains more than language: "```html version=5"', + errorRange: null, + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Fenced code blocks should have a language specified', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', + ruleNames: [ + 'MD040', + 'fenced-code-language', + ], + }, + ], + fixed: `# md040-language_only.md␊ + ␊ + Fence code block information with leading whitespace:␊ + ␊ + \`\`\` html␊ +

markdownlint

␊ + \`\`\`␊ + ␊ + Fence code block information with trailing whitespace:␊ + ␊ + \`\`\`css␊ + body {} {MD009:11}␊ + \`\`\`␊ + ␊ + Fence code block information with extra data:␊ + ␊ + \`\`\`html version=5␊ + MarkdownLint {MD040:17}␊ + \`\`\`␊ + ␊ + Fence code block information without whitespaces and extra data:␊ + ␊ + \`\`\`css␊ + a {}␊ + \`\`\`␊ + ␊ + ␊ + `, + } + +## md041-ignore-leading-comments-combined.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 5', + errorRange: [ + 23, + 5, + ], + fixInfo: { + deleteCount: 5, + editColumn: 23, + }, + lineNumber: 9, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + ], + fixed: `# Heading # ␊ + ␊ + Text text text␊ + ␊ + Embedded tab␊ + ␊ + Text text text␊ + ␊ + Trailing space {MD009}␊ + ␊ + Text text text␊ + ␊ + ␊ + `, + } + +## md041-ignore-leading-comments-violation.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 5', + errorRange: [ + 23, + 5, + ], + fixInfo: { + deleteCount: 5, + editColumn: 23, + }, + lineNumber: 9, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: 'Text text text {MD041}', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'First line in a file should be a top-level heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', + ruleNames: [ + 'MD041', + 'first-line-heading', + 'first-line-h1', + ], + }, + ], + fixed: `␊ + ␊ + Text text text {MD041}␊ + ␊ + Embedded tab␊ + ␊ + Text text text␊ + ␊ + Trailing space {MD009}␊ + ␊ + Text text text␊ + ␊ + ␊ + `, + } + +## md041-ignore-leading-comments.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 5', + errorRange: [ + 23, + 5, + ], + fixInfo: { + deleteCount: 5, + editColumn: 23, + }, + lineNumber: 11, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + ], + fixed: `␊ + ␊ + # Heading␊ + ␊ + Text text text␊ + ␊ + Embedded tab␊ + ␊ + Text text text␊ + ␊ + Trailing space {MD009}␊ + ␊ + Text text text␊ + ␊ + ␊ + `, + } + +## md041-yaml-title-and-first-line-heading.md + +> Snapshot 1 + + { + errors: [], + fixed: `---␊ + path: "/post"␊ + date: "2012-06-21T10:14:00.000+02:00"␊ + title: "First level heading"␊ + ---␊ + ␊ + ## Second level heading␊ + ␊ + ␊ + `, + } + +## md052-invalid-range-bug.md + +> Snapshot 1 + + { + errors: [], + fixed: `# MD052 Invalid Range Bug␊ + ␊ + * [0, N)␊ + * \`inputs[0][d]\`␊ + * \`inputs[k]\`␊ + `, + } + +## micromark-regressions.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Micromark Regressions␊ + ␊ + ## ␊ + ␊ + * List item␊ + :::Directive␊ + ␊ + Text␊ + `, + } + +## mixed-emphasis-markers.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 28, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 28, + insertText: '*', + }, + lineNumber: 3, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 34, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 34, + insertText: '*', + }, + lineNumber: 3, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 16, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 16, + insertText: '*', + }, + lineNumber: 5, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 21, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + insertText: '*', + }, + lineNumber: 5, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 28, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 28, + insertText: '*', + }, + lineNumber: 7, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 34, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 34, + insertText: '*', + }, + lineNumber: 7, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 16, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 16, + insertText: '*', + }, + lineNumber: 13, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 47, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 47, + insertText: '*', + }, + lineNumber: 13, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 16, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 16, + insertText: '*', + }, + lineNumber: 15, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 49, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 49, + insertText: '*', + }, + lineNumber: 15, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 16, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 16, + insertText: '__', + }, + lineNumber: 11, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 50, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 50, + insertText: '__', + }, + lineNumber: 11, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 28, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 28, + insertText: '__', + }, + lineNumber: 15, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 35, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 35, + insertText: '__', + }, + lineNumber: 15, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 29, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 29, + insertText: '__', + }, + lineNumber: 17, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 36, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 36, + insertText: '__', + }, + lineNumber: 17, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + ], + fixed: `# Mixed Emphasis Markers␊ + ␊ + This paragraph *uses* both *kinds* of emphasis marker. {MD049}␊ + ␊ + This paragraph *uses* both *kinds* of emphasis marker. {MD049}␊ + ␊ + This paragraph *nests both *kinds* of emphasis* marker. {MD049}␊ + ␊ + This paragraph *nests both __kinds__ of emphasis* marker.␊ + ␊ + This paragraph __nests both __kinds__ of emphasis__ marker. {MD050}␊ + ␊ + This paragraph *nests both *kinds* of emphasis* marker. {MD049}␊ + ␊ + This paragraph *nests both __kinds__ of emphasis* marker. {MD049} {MD050}␊ + ␊ + This paragraph __nests both __kinds__ of emphasis__ marker. {MD050}␊ + ␊ + ␊ + `, + } + +## mixed_heading_types_atx.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: atx; Actual: atx_closed', + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: atx; Actual: setext', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + ], + fixed: `# Heading␊ + ␊ + ## Heading 2 {MD003} ##␊ + ␊ + Heading 3 {MD003}␊ + -----------------␊ + `, + } + +## mixed_heading_types_atx_closed.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: atx_closed; Actual: atx', + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: atx_closed; Actual: setext', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + ], + fixed: `# Heading 1 #␊ + ␊ + ## Heading 2 {MD003}␊ + ␊ + Heading 3 {MD003}␊ + -----------------␊ + `, + } + +## mixed_heading_types_setext.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: setext; Actual: atx', + errorRange: null, + fixInfo: null, + lineNumber: 4, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: setext; Actual: atx_closed', + errorRange: null, + fixInfo: null, + lineNumber: 6, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + ruleNames: [ + 'MD003', + 'heading-style', + ], + }, + ], + fixed: `Heading 1␊ + ========␊ + ␊ + ## Heading 2 {MD003}␊ + ␊ + ## Heading 3 {MD003} ##␊ + `, + } + +## no-alt-text.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: null, + errorRange: [ + 1, + 14, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Images should have alternate text (alt text)', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', + ruleNames: [ + 'MD045', + 'no-alt-text', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 1, + 22, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Images should have alternate text (alt text)', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', + ruleNames: [ + 'MD045', + 'no-alt-text', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 30, + 14, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Images should have alternate text (alt text)', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', + ruleNames: [ + 'MD045', + 'no-alt-text', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 40, + 12, + ], + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Images should have alternate text (alt text)', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', + ruleNames: [ + 'MD045', + 'no-alt-text', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 50, + 10, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Images should have alternate text (alt text)', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', + ruleNames: [ + 'MD045', + 'no-alt-text', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 39, + 14, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Images should have alternate text (alt text)', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', + ruleNames: [ + 'MD045', + 'no-alt-text', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 28, + ruleDescription: 'Images should have alternate text (alt text)', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', + ruleNames: [ + 'MD045', + 'no-alt-text', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 1, + 25, + ], + fixInfo: null, + lineNumber: 37, + ruleDescription: 'Images should have alternate text (alt text)', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', + ruleNames: [ + 'MD045', + 'no-alt-text', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 33, + 23, + ], + fixInfo: null, + lineNumber: 45, + ruleDescription: 'Images should have alternate text (alt text)', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', + ruleNames: [ + 'MD045', + 'no-alt-text', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 1, + 4, + ], + fixInfo: null, + lineNumber: 48, + ruleDescription: 'Images should have alternate text (alt text)', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', + ruleNames: [ + 'MD045', + 'no-alt-text', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 1, + 4, + ], + fixInfo: null, + lineNumber: 52, + ruleDescription: 'Images should have alternate text (alt text)', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', + ruleNames: [ + 'MD045', + 'no-alt-text', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 37, + 21, + ], + fixInfo: null, + lineNumber: 65, + ruleDescription: 'Images should have alternate text (alt text)', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', + ruleNames: [ + 'MD045', + 'no-alt-text', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 3, + 23, + ], + fixInfo: null, + lineNumber: 68, + ruleDescription: 'Images should have alternate text (alt text)', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', + ruleNames: [ + 'MD045', + 'no-alt-text', + ], + }, + ], + fixed: `# Images with and without alternate text␊ + ␊ + ![Alternate text](image.jpg)␊ + ␊ + ![](image.jpg) {MD045}␊ + ␊ + ![Alternate text](image.jpg "Title")␊ + ␊ + ![](image.jpg "Title") {MD045}␊ + ␊ + Image without alternate text ![](image.jpg) in a sentence. {MD045}␊ + ␊ + Reference image with alternate text ![Alternate text][notitle]␊ + ␊ + Reference image without alternate text ![][notitle] {MD045}␊ + ␊ + Reference image with alternate text and title ![Alternate text][title]␊ + ␊ + Reference image without alternate text and title ![][title] {MD045}␊ + ␊ + Link to image with alternate text [![Alternate text](image.jpg)](image.jpg)␊ + ␊ + Link to image without alternate text [![](image.jpg)](image.jpg) {MD045}␊ + ␊ + Multi-line image with alternate text ![Alternate text](image.jpg "Title"␊ + )␊ + ␊ + Multi-line image without alternate text ![](image.jpg "Title"␊ + ) {MD045:28}␊ + ␊ + ␊ + ␊ + Image tag with alt attribute set to text␊ + Descriptive text␊ + ␊ + Image tag with alt attribute not set␊ + {MD045}␊ + ␊ + Image tag with alt attribute set to decorative with an empty double-quote string␊ + ␊ + ␊ + Image tag with alt attribute set to decorative with an empty single-quote string␊ + ␊ + ␊ + Image tag with no alt attribute {MD045}␊ + ␊ + Multi-line image tag with no alt text␊ + {MD045:48}␊ + ␊ + Multi-line image tag with alt attribute not set␊ + {MD045:52}␊ + ␊ + Multi-line image tag with alt text␊ + ␊ + ␊ + Uppercase image tag with alt attribute set␊ + Descriptive text␊ + ␊ + Uppercase image tag with no alt set {MD045}␊ + ␊ +

␊ + {MD045}␊ +

␊ + ␊ + ␊ + ␊ + [notitle]: image.jpg␊ + [title]: image.jpg "Title"␊ + `, + } + +## no-multiple-blanks-maximum.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 4', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 16, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 4', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 21, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 5', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 22, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 4', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 27, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 5', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 28, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 6', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 29, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 4', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 36, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + ], + fixed: `# Heading␊ + ␊ + Text␊ + ␊ + Text␊ + ␊ + ␊ + Text␊ + ␊ + ␊ + ␊ + Text␊ + ␊ + ␊ + ␊ + Text {MD012:16}␊ + ␊ + ␊ + ␊ + Text {MD012:21} {MD012:22}␊ + ␊ + ␊ + ␊ + Text {MD012:27} {MD012:28} {MD012:29}␊ + ␊ + Text␊ + ␊ + ␊ + ␊ + Text {MD012:36}␊ + ␊ + ␊ + ␊ + Text␊ + ␊ + ␊ + Text␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## no-multiple-blanks.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 7, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 10, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 3', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 11, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 14, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 3', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 15, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 4', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 16, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: null, + fixInfo: { + deleteCount: -1, + }, + lineNumber: 21, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + ruleNames: [ + 'MD012', + 'no-multiple-blanks', + ], + }, + ], + fixed: `# Heading␊ + ␊ + Text␊ + ␊ + Text␊ + ␊ + Text {MD012:7}␊ + ␊ + Text {MD012:10} {MD012:11}␊ + ␊ + Text {MD012:14} {MD012:15} {MD012:16}␊ + ␊ + Text␊ + ␊ + Text {MD012:21}␊ + ␊ + Text␊ + `, + } + +## no-tabs-edge-case-MD010.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 13, + ], + fixInfo: { + deleteCount: 13, + editColumn: 1, + insertText: '', + }, + lineNumber: 1, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 5, + insertText: '', + }, + lineNumber: 2, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + { + errorContext: null, + errorDetail: 'Column: 34', + errorRange: [ + 34, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 34, + insertText: '', + }, + lineNumber: 3, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleNames: [ + 'MD010', + 'no-hard-tabs', + ], + }, + ], + fixed: `text {MD010}␊ + text and text 2 {MD010}␊ + texts with trailing spaces{MD010}␊ + ␊ + ␊ + `, + } + +## no_first_line_heading.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'This is a file without a top l...', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 1, + ruleDescription: 'First line in a file should be a top-level heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', + ruleNames: [ + 'MD041', + 'first-line-heading', + 'first-line-h1', + ], + }, + ], + fixed: `This is a file without a top level heading {MD041}␊ + `, + } + +## no_first_line_top_level_heading.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '## Second level heading {MD041...', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 1, + ruleDescription: 'First line in a file should be a top-level heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', + ruleNames: [ + 'MD041', + 'first-line-heading', + 'first-line-h1', + ], + }, + ], + fixed: `## Second level heading {MD041}␊ + `, + } diff --git a/test/snapshots/markdownlint-test-scenarios-3.mjs.snap b/test/snapshots/markdownlint-test-scenarios-3.mjs.snap new file mode 100644 index 0000000000000000000000000000000000000000..b63e261f772b200285c791fd75f50ad7091199ab GIT binary patch literal 90037 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

tZHrx?~f)>+2mFx*C2PS#svqG9QuF<~gyk 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 CEz=kP literal 0 HcmV?d00001 diff --git a/test/snapshots/markdownlint-test-scenarios-4.mjs.md b/test/snapshots/markdownlint-test-scenarios-4.mjs.md new file mode 100644 index 00000000..40a76b6e --- /dev/null +++ b/test/snapshots/markdownlint-test-scenarios-4.mjs.md @@ -0,0 +1,17995 @@ +# Snapshot report for `test/markdownlint-test-scenarios-4.mjs` + +The actual snapshot is saved in `markdownlint-test-scenarios-4.mjs.snap`. + +Generated by [AVA](https://avajs.dev). + +## ordered-list-item-prefix-one.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 20, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 26, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 4; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 28, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 34, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 40, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 41, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 4; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 45, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 5; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 46, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', + errorRange: [ + 3, + 3, + ], + fixInfo: null, + lineNumber: 56, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', + errorRange: [ + 3, + 3, + ], + fixInfo: null, + lineNumber: 57, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', + errorRange: [ + 3, + 3, + ], + fixInfo: null, + lineNumber: 60, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 4; Style: 1/1/1', + errorRange: [ + 3, + 3, + ], + fixInfo: null, + lineNumber: 61, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 0; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 66, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 68, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 0; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 72, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 74, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + ], + fixed: `# Ordered list examples␊ + ␊ + text␊ + ␊ + 1. Item␊ + ␊ + text␊ + ␊ + 2. Item {MD029}␊ + ␊ + text␊ + ␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + ␊ + text␊ + ␊ + 1. Item␊ + 2. Item {MD029}␊ + 3. Item {MD029}␊ + ␊ + text␊ + ␊ + 1. Item␊ + 2. Item {MD029}␊ + 1. Item␊ + 4. Item {MD029}␊ + ␊ + text␊ + ␊ + 1. Item␊ + 1. Item␊ + 3. Item {MD029}␊ + 1. Item␊ + ␊ + text␊ + ␊ + 1. Item␊ + 2. Item {MD029}␊ + 3. Item {MD029}␊ + ␊ + text␊ + ␊ + 4. Item {MD029}␊ + 5. Item {MD029}␊ + ␊ + text␊ + ␊ + - Item␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + - Item␊ + 1. Item␊ + 2. Item {MD029}␊ + 3. Item {MD029}␊ + - Item␊ + 1. Item␊ + 2. Item {MD029}␊ + 4. Item {MD029}␊ + - Item␊ + ␊ + text␊ + ␊ + 0. Item {MD029}␊ + 1. Item␊ + 2. Item {MD029}␊ + ␊ + text␊ + ␊ + 0. Item {MD029}␊ + 1. Item␊ + 3. Item {MD029}␊ + ␊ + ␊ + `, + } + +## ordered-list-item-prefix-one_or_ordered.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 27, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 34, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 4; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 45, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 5; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 46, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 4; Style: 1/2/3', + errorRange: [ + 3, + 3, + ], + fixInfo: null, + lineNumber: 61, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 74, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + ], + fixed: `# Ordered list examples␊ + ␊ + text␊ + ␊ + 1. Item␊ + ␊ + text␊ + ␊ + 2. Item {MD029}␊ + ␊ + text␊ + ␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + ␊ + text␊ + ␊ + 1. Item␊ + 2. Item␊ + 3. Item␊ + ␊ + text␊ + ␊ + 1. Item␊ + 2. Item␊ + 1. Item {MD029}␊ + 4. Item␊ + ␊ + text␊ + ␊ + 1. Item␊ + 1. Item␊ + 3. Item {MD029}␊ + 1. Item␊ + ␊ + text␊ + ␊ + 1. Item␊ + 2. Item␊ + 3. Item␊ + ␊ + text␊ + ␊ + 4. Item {MD029}␊ + 5. Item {MD029}␊ + ␊ + text␊ + ␊ + - Item␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + - Item␊ + 1. Item␊ + 2. Item␊ + 3. Item␊ + - Item␊ + 1. Item␊ + 2. Item␊ + 4. Item {MD029}␊ + - Item␊ + ␊ + text␊ + ␊ + 0. Item␊ + 1. Item␊ + 2. Item␊ + ␊ + text␊ + ␊ + 0. Item␊ + 1. Item␊ + 3. Item {MD029}␊ + `, + } + +## ordered-list-item-prefix-ordered.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 14, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 27, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 33, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 1; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 35, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 4; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 45, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 5; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 46, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1; Style: 1/2/3', + errorRange: [ + 3, + 3, + ], + fixInfo: null, + lineNumber: 52, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3', + errorRange: [ + 3, + 3, + ], + fixInfo: null, + lineNumber: 53, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 4; Style: 1/2/3', + errorRange: [ + 3, + 3, + ], + fixInfo: null, + lineNumber: 61, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 74, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + ], + fixed: `# Ordered list examples␊ + ␊ + text␊ + ␊ + 1. Item␊ + ␊ + text␊ + ␊ + 2. Item {MD029}␊ + ␊ + text␊ + ␊ + 1. Item␊ + 1. Item {MD029}␊ + 1. Item {MD029}␊ + ␊ + text␊ + ␊ + 1. Item␊ + 2. Item␊ + 3. Item␊ + ␊ + text␊ + ␊ + 1. Item␊ + 2. Item␊ + 1. Item {MD029}␊ + 4. Item␊ + ␊ + text␊ + ␊ + 1. Item␊ + 1. Item {MD029}␊ + 3. Item␊ + 1. Item {MD029}␊ + ␊ + text␊ + ␊ + 1. Item␊ + 2. Item␊ + 3. Item␊ + ␊ + text␊ + ␊ + 4. Item {MD029}␊ + 5. Item {MD029}␊ + ␊ + text␊ + ␊ + - Item␊ + 1. Item␊ + 1. Item {MD029}␊ + 1. Item {MD029}␊ + - Item␊ + 1. Item␊ + 2. Item␊ + 3. Item␊ + - Item␊ + 1. Item␊ + 2. Item␊ + 4. Item {MD029}␊ + - Item␊ + ␊ + text␊ + ␊ + 0. Item␊ + 1. Item␊ + 2. Item␊ + ␊ + text␊ + ␊ + 0. Item␊ + 1. Item␊ + 3. Item {MD029}␊ + ␊ + ␊ + `, + } + +## ordered-list-item-prefix-single-alternate.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 9; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + ], + fixed: `# Ordered list examples␊ + ␊ + 9. Item {MD029}␊ + `, + } + +## ordered-list-item-prefix-zero-alternate.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 12, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 3; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + ], + fixed: `# Ordered list examples␊ + ␊ + text␊ + ␊ + 0. Item␊ + 0. Item␊ + 0. Item␊ + ␊ + text␊ + ␊ + 1. Item {MD029}␊ + 1. Item {MD029}␊ + 1. Item {MD029}␊ + ␊ + text␊ + ␊ + 1. Item {MD029}␊ + 2. Item {MD029}␊ + 3. Item {MD029}␊ + ␊ + ␊ + `, + } + +## ordered-list-item-prefix-zero.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 20, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 3; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 26, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 28, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 34, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 39, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 40, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 3; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 41, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 4; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 45, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 5; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 46, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', + errorRange: [ + 3, + 3, + ], + fixInfo: null, + lineNumber: 55, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0', + errorRange: [ + 3, + 3, + ], + fixInfo: null, + lineNumber: 56, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 3; Style: 0/0/0', + errorRange: [ + 3, + 3, + ], + fixInfo: null, + lineNumber: 57, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', + errorRange: [ + 3, + 3, + ], + fixInfo: null, + lineNumber: 60, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0', + errorRange: [ + 3, + 3, + ], + fixInfo: null, + lineNumber: 61, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 67, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 68, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 73, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0; Actual: 3; Style: 0/0/0', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 74, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + ], + fixed: `# Ordered list examples␊ + ␊ + text␊ + ␊ + 0. Item␊ + ␊ + text␊ + ␊ + 1. Item {MD029}␊ + ␊ + text␊ + ␊ + 0. Item␊ + 0. Item␊ + 0. Item␊ + ␊ + text␊ + ␊ + 1. Item {MD029}␊ + 2. Item {MD029}␊ + 3. Item {MD029}␊ + ␊ + text␊ + ␊ + 0. Item␊ + 1. Item {MD029}␊ + 0. Item␊ + 2. Item {MD029}␊ + ␊ + text␊ + ␊ + 0. Item␊ + 0. Item␊ + 2. Item {MD029}␊ + 0. Item␊ + ␊ + text␊ + ␊ + 1. Item {MD029}␊ + 2. Item {MD029}␊ + 3. Item {MD029}␊ + ␊ + text␊ + ␊ + 4. Item {MD029}␊ + 5. Item {MD029}␊ + ␊ + text␊ + ␊ + - Item␊ + 0. Item␊ + 0. Item␊ + 0. Item␊ + - Item␊ + 1. Item {MD029}␊ + 2. Item {MD029}␊ + 3. Item {MD029}␊ + - Item␊ + 0. Item␊ + 1. Item {MD029}␊ + 2. Item {MD029}␊ + - Item␊ + ␊ + text␊ + ␊ + 0. Item␊ + 1. Item {MD029}␊ + 2. Item {MD029}␊ + ␊ + text␊ + ␊ + 0. Item␊ + 1. Item {MD029}␊ + 3. Item {MD029}␊ + ␊ + ␊ + `, + } + +## ordered_list_item_prefix-paren.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 14, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 4; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + ], + fixed: `# ordered_list_item_prefix-paren␊ + ␊ + Good list:␊ + ␊ + 1) Do this.␊ + 1) Do that.␊ + 1) ???␊ + 1) Profit!␊ + ␊ + Bad list:␊ + ␊ + 1) Do this.␊ + 2) Do nothing. {MD029}␊ + 3) ??? {MD029}␊ + 4) Failed! {MD029}␊ + ␊ + ␊ + `, + } + +## ordered_list_item_prefix.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 14, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 4; Style: 1/1/1', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + ], + fixed: `# ordered_list_item_prefix␊ + ␊ + Good list:␊ + ␊ + 1. Do this.␊ + 1. Do that.␊ + 1. ???␊ + 1. Profit!␊ + ␊ + Bad list:␊ + ␊ + 1. Do this.␊ + 2. Do nothing. {MD029}␊ + 3. ??? {MD029}␊ + 4. Failed! {MD029}␊ + ␊ + ␊ + `, + } + +## ordered_list_item_prefix_ordered-paren.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 14, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 1; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + ], + fixed: `# ordered_list_item_prefix_ordered-paren␊ + ␊ + Good list:␊ + ␊ + 1) Do this.␊ + 2) Do that.␊ + 3) ???␊ + 4) Profit!␊ + ␊ + Bad list:␊ + ␊ + 1) Do this.␊ + 1) Do nothing. {MD029}␊ + 1) ??? {MD029}␊ + 1) Failed! {MD029}␊ + ␊ + ␊ + `, + } + +## ordered_list_item_prefix_ordered.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 14, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 4; Actual: 1; Style: 1/2/3', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + ruleNames: [ + 'MD029', + 'ol-prefix', + ], + }, + ], + fixed: `# ordered_list_item_prefix_ordered␊ + ␊ + Good list:␊ + ␊ + 1. Do this.␊ + 2. Do that.␊ + 3. ???␊ + 4. Profit!␊ + ␊ + Bad list:␊ + ␊ + 1. Do this.␊ + 1. Do nothing. {MD029}␊ + 1. ??? {MD029}␊ + 1. Failed! {MD029}␊ + ␊ + ␊ + `, + } + +## pandoc-footnotes.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Pandoc Footnotes␊ + ␊ + > Examples taken from [GitHub issue 599](https://github.com/DavidAnson/markdownlint/issues/599)␊ + ␊ + ## Example with Pandoc Footnotes␊ + ␊ + A sentence with footnotes: [^1] [^2]␊ + A sentence with named footnotes: [^name] [^name2]␊ + A sentence with a link reference: [Pandoc's User Guide][Pandoc1]␊ + ␊ + [^1]: I am a footnote!␊ + [^2]: I reference a [PCW][PCW1] article!␊ + [^name]: I am a footnote with name!␊ + [^name2]: I am also a named footnote! I also reference the [PCW][PCW1] article!␊ + ␊ + [PCW1]: https://www.example.com/article.html␊ + [Pandoc1]: https://pandoc.org/MANUAL.html#extension-footnotes␊ + ␊ + ## Example with Long Pandoc Footnotes␊ + ␊ + A sentence with a long footnotes: [^long] [^longer] [^longest]␊ + ␊ + [^long]: I am a long footnote!␊ + I don't do any harm :)␊ + [^longer]: I am a longer footnote. I do reference the [PCW][PCW2] article.␊ + I do harm. Though, not here: [Pandoc's User Guide][Pandoc2]␊ + [^longest]: I am the longest footnote. I also reference the [PCW][PCW2] article.␊ + ␊ + I am a harmful new block of text: [Another][Another2]␊ + ␊ + > The previous line of text is treated by CommonMark as an indented code block.␊ + > To handle it as a Pandoc footnote, consider the \`markdown-it-footnote\` plugin.␊ + ␊ + [PCW2]: https://www.example.com/article.html␊ + [Pandoc2]: https://pandoc.org/MANUAL.html#extension-footnotes␊ + [Another2]: https://www.example.com/another.html␊ + ␊ + ## GitHub Footnotes␊ + ␊ + Sample footnotes [^3] [^note3]␊ + ␊ + [^3]: A line␊ + A new line␊ + ␊ + [^note3]:␊ + I am a new block of text␊ + With a new line as well␊ + `, + } + +## prettier-tab-width-2-default.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Prettier \`--tab-width=2\` (Default)␊ + ␊ + Text␊ + ␊ + - Item␊ + - Item␊ + - Item␊ + ␊ + Text␊ + ␊ + - Item␊ + - Item␊ + - Item␊ + - Item␊ + - Item␊ + - Item␊ + ␊ + Text␊ + ␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + ␊ + Text␊ + ␊ + 1. Item␊ + 2. Item␊ + 1. Item␊ + 2. Item␊ + 1. Item␊ + 2. Item␊ + ␊ + Text␊ + `, + } + +## prettier-tab-width-4.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Prettier \`--tab-width=4\`␊ + ␊ + Text␊ + ␊ + - Item␊ + - Item␊ + - Item␊ + ␊ + Text␊ + ␊ + - Item␊ + - Item␊ + - Item␊ + - Item␊ + - Item␊ + - Item␊ + ␊ + Text␊ + ␊ + 1. Item␊ + 1. Item␊ + 1. Item␊ + ␊ + Text␊ + ␊ + 1. Item␊ + 2. Item␊ + 1. Item␊ + 2. Item␊ + 1. Item␊ + 2. Item␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## proper-names-alternate.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: markdownlint; Actual: Markdownlint', + errorRange: [ + 6, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 6, + insertText: 'markdownlint', + }, + lineNumber: 3, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: Node.js; Actual: node.JS', + errorRange: [ + 6, + 7, + ], + fixInfo: { + deleteCount: 7, + editColumn: 6, + insertText: 'Node.js', + }, + lineNumber: 5, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: .NET; Actual: .net', + errorRange: [ + 6, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 6, + insertText: '.NET', + }, + lineNumber: 7, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: .NET; Actual: .net', + errorRange: [ + 13, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 13, + insertText: '.NET', + }, + lineNumber: 9, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: markdownlint; Actual: Markdownlint', + errorRange: [ + 7, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 7, + insertText: 'markdownlint', + }, + lineNumber: 11, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: Node.js; Actual: node.JS', + errorRange: [ + 7, + 7, + ], + fixInfo: { + deleteCount: 7, + editColumn: 7, + insertText: 'Node.js', + }, + lineNumber: 13, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: .NET; Actual: .net', + errorRange: [ + 7, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 7, + insertText: '.NET', + }, + lineNumber: 15, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: .NET; Actual: .net', + errorRange: [ + 14, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 14, + insertText: '.NET', + }, + lineNumber: 17, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: markdownlint; Actual: Markdownlint', + errorRange: [ + 8, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 8, + insertText: 'markdownlint', + }, + lineNumber: 19, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: Node.js; Actual: node.JS', + errorRange: [ + 8, + 7, + ], + fixInfo: { + deleteCount: 7, + editColumn: 8, + insertText: 'Node.js', + }, + lineNumber: 21, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: .NET; Actual: .net', + errorRange: [ + 8, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 8, + insertText: '.NET', + }, + lineNumber: 23, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: .NET; Actual: .net', + errorRange: [ + 15, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 15, + insertText: '.NET', + }, + lineNumber: 25, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: markdownlint; Actual: Markdownlint', + errorRange: [ + 1, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 1, + insertText: 'markdownlint', + }, + lineNumber: 27, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: Node.js; Actual: node.JS', + errorRange: [ + 1, + 7, + ], + fixInfo: { + deleteCount: 7, + editColumn: 1, + insertText: 'Node.js', + }, + lineNumber: 29, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: .NET; Actual: .net', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 1, + insertText: '.NET', + }, + lineNumber: 31, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: .NET; Actual: .net', + errorRange: [ + 8, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 8, + insertText: '.NET', + }, + lineNumber: 33, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + ], + fixed: `# Detailed Results Proper Names␊ + ␊ + Text markdownlint text. {MD044}␊ + ␊ + Text Node.js text. {MD044}␊ + ␊ + Text .NET text. {MD044}␊ + ␊ + Text example.NET text. {MD044}␊ + ␊ + Text "markdownlint" text. {MD044}␊ + ␊ + Text "Node.js" text. {MD044}␊ + ␊ + Text ".NET" text. {MD044}␊ + ␊ + Text "example.NET" text. {MD044}␊ + ␊ + Text **markdownlint** text. {MD044}␊ + ␊ + Text **Node.js** text. {MD044}␊ + ␊ + Text **.NET** text. {MD044}␊ + ␊ + Text **example.NET** text. {MD044}␊ + ␊ + markdownlint {MD044}␊ + ␊ + Node.js {MD044}␊ + ␊ + .NET {MD044}␊ + ␊ + example.NET {MD044}␊ + ␊ + ␊ + `, + } + +## proper-names-links.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 1, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 1, + insertText: 'JavaScript', + }, + lineNumber: 3, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 14, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 14, + insertText: 'JavaScript', + }, + lineNumber: 25, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 14, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 14, + insertText: 'JavaScript', + }, + lineNumber: 27, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 14, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 14, + insertText: 'JavaScript', + }, + lineNumber: 29, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 6, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 6, + insertText: 'JavaScript', + }, + lineNumber: 34, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + ], + fixed: `# Proper names in links␊ + ␊ + JavaScript {MD044}␊ + ␊ + Learn about JavaScript here: https://example.com/javascript/about␊ + ␊ + Learn about JavaScript here: ␊ + ␊ + Learn about [JavaScript](https://example.com/javascript/about).␊ + ␊ + Learn about [JavaScript](wiki/javascript/about).␊ + ␊ + Learn about [JavaScript](wiki/javascript).␊ + ␊ + Learn about [JavaScript](javascript/about).␊ + ␊ + Learn about [JavaScript](javascript).␊ + ␊ + Learn about [JavaScript][js].␊ + ␊ + Learn about [JavaScript][example-js].␊ + ␊ + Learn about [JavaScript][javascript].␊ + ␊ + Learn about [JavaScript][js]. {MD044}␊ + ␊ + Learn about [JavaScript][example-js]. {MD044}␊ + ␊ + Learn about [JavaScript]. {MD044}␊ + ␊ + [js]: https://example.com/javascript/about␊ + [example-js]: javascript␊ + [javascript]: https://example.com/js␊ + [JavaScript]: https://example.com/js {MD044}␊ + ␊ + ␊ + `, + } + +## proper-names-no-code.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: markdownlint; Actual: Markdownlint', + errorRange: [ + 1, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 1, + insertText: 'markdownlint', + }, + lineNumber: 3, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: Javascript', + errorRange: [ + 11, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 11, + insertText: 'JavaScript', + }, + lineNumber: 9, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: Node.js; Actual: node.js', + errorRange: [ + 7, + 7, + ], + fixInfo: { + deleteCount: 7, + editColumn: 7, + insertText: 'Node.js', + }, + lineNumber: 24, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 6, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 6, + insertText: 'JavaScript', + }, + lineNumber: 25, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 6, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 6, + insertText: 'JavaScript', + }, + lineNumber: 42, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 24, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 24, + insertText: 'JavaScript', + }, + lineNumber: 43, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: indented; Actual: fenced', + errorRange: null, + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + ruleNames: [ + 'MD046', + 'code-block-style', + ], + }, + ], + fixed: `# markdownlint test file␊ + ␊ + markdownlint is a tool {MD044}␊ + ␊ + JavaScript is a language␊ + ␊ + JavaScript is not Java␊ + ␊ + Nor is it JavaScript. {MD044}␊ + ␊ + Code in \`javascript\`␊ + ␊ + Execute \`via the node.js engine\`␊ + ␊ + javascript is code␊ + node.js is runtime␊ + ␊ + \`\`\`js␊ + javascript is code {MD046:-1}␊ + node.js is runtime␊ + \`\`\`␊ + ␊ + A short paragraph␊ + about Node.js and {MD044}␊ + also JavaScript. {MD044}␊ + ␊ + \`javascript\`␊ + ␊ + \`code␊ + javascript\`␊ + ␊ + \`code␊ + javascript␊ + code\`␊ + ␊ + \`javascript␊ + code\`␊ + ␊ + text JavaScript text \`javascript\` text JavaScript text␊ + text \`javascript\` text JavaScript text \`javascript\` text␊ + ␊ + text JavaScript text \`javascript\` text {MD044}␊ + text \`javascript\` text JavaScript text {MD044}␊ + ␊ + ␊ + `, + } + +## proper-names-no-html.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 10, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 10, + insertText: 'JavaScript', + }, + lineNumber: 5, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 11, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 11, + insertText: 'JavaScript', + }, + lineNumber: 7, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 1, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 1, + insertText: 'JavaScript', + }, + lineNumber: 12, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 7, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 7, + insertText: 'JavaScript', + }, + lineNumber: 21, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 6, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 6, + insertText: 'JavaScript', + }, + lineNumber: 23, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 3, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 3, + insertText: 'JavaScript', + }, + lineNumber: 40, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 3, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 3, + insertText: 'JavaScript', + }, + lineNumber: 42, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + ], + fixed: `# Proper Names No HTML␊ + ␊ + Okay text JavaScript.␊ + ␊ + Bad text JavaScript. {MD044}␊ + ␊ + Bad code \`JavaScript\`. {MD044}␊ + ␊ + Description␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + JavaScript {MD044}␊ + ␊ +

{MD044}␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ +
␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + `, + } + +## proper-names-non-word-boundaries.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: .NET; Actual: .net', + errorRange: [ + 6, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 6, + insertText: '.NET', + }, + lineNumber: 9, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: NET.; Actual: net.', + errorRange: [ + 6, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 6, + insertText: 'NET.', + }, + lineNumber: 11, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: .NET.; Actual: .net.', + errorRange: [ + 6, + 5, + ], + fixInfo: { + deleteCount: 5, + editColumn: 6, + insertText: '.NET.', + }, + lineNumber: 13, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + ], + fixed: `# Proper Names Non-Word Boundaries␊ + ␊ + Text .NET text.␊ + ␊ + Text NET. text.␊ + ␊ + Text .NET. text.␊ + ␊ + Text .NET text. {MD044}␊ + ␊ + Text NET. text. {MD044}␊ + ␊ + Text .NET. text. {MD044}␊ + ␊ + ␊ + `, + } + +## proper-names-projects.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: GitHub; Actual: github', + errorRange: [ + 5, + 6, + ], + fixInfo: { + deleteCount: 6, + editColumn: 5, + insertText: 'GitHub', + }, + lineNumber: 5, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: Vue; Actual: vue', + errorRange: [ + 5, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 5, + insertText: 'Vue', + }, + lineNumber: 21, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: Vue; Actual: vue', + errorRange: [ + 4, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 4, + insertText: 'Vue', + }, + lineNumber: 23, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: Vuex; Actual: vuex', + errorRange: [ + 5, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 5, + insertText: 'Vuex', + }, + lineNumber: 29, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: vue-router; Actual: Vue-router', + errorRange: [ + 5, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 5, + insertText: 'vue-router', + }, + lineNumber: 33, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: npm; Actual: Npm', + errorRange: [ + 9, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 9, + insertText: 'npm', + }, + lineNumber: 46, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: npm; Actual: NPM', + errorRange: [ + 4, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 4, + insertText: 'npm', + }, + lineNumber: 47, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 13, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 13, + insertText: '*', + }, + lineNumber: 43, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 17, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 17, + insertText: '*', + }, + lineNumber: 43, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 23, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 23, + insertText: '*', + }, + lineNumber: 43, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 34, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 34, + insertText: '*', + }, + lineNumber: 43, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + ], + fixed: `# Proper Names of Projects (code_blocks:false)␊ + ␊ + The site GitHub␊ + ␊ + Not GitHub {MD044}␊ + ␊ + Link to [GitHub](https://github.com/)␊ + ␊ + Link to [github.com](https://github.com/)␊ + ␊ + Link to [github.com](https://github.com/about)␊ + ␊ + Link to [github.com/about](https://github.com/about)␊ + ␊ + The domain name of GitHub is github.com␊ + ␊ + The project Vue␊ + ␊ + AKA Vue.js␊ + ␊ + Not Vue {MD044}␊ + ␊ + Or Vue.js {MD044}␊ + ␊ + The file \`vue.js\` (code block)␊ + ␊ + The library Vuex␊ + ␊ + Not Vuex {MD044}␊ + ␊ + The library vue-router␊ + ␊ + Not vue-router {MD044}␊ + ␊ + But vue-router-extra is different␊ + ␊ + As is extra-vue-router␊ + ␊ + Quoted "Vue" and "vue-router"␊ + ␊ + Emphasized *Vue* and *vue-router*␊ + ␊ + Underscored *Vue* and *vue-router* {MD049}␊ + ␊ + Call it npm␊ + But not npm {MD044}␊ + Or npm {MD044}␊ + ␊ + ␊ + `, + } + +## proper-names-substrings.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Proper Names as Substrings␊ + ␊ + The proper case is: @aws-control-tower␊ + ␊ + Similarly, aws-vault and AWS and @aws-control-tower are all correct.␊ + ␊ + ␊ + `, + } + +## proper-names-urls.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: HTTPS; Actual: https', + errorRange: [ + 6, + 5, + ], + fixInfo: { + deleteCount: 5, + editColumn: 6, + insertText: 'HTTPS', + }, + lineNumber: 3, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: EXAMPLE; Actual: example', + errorRange: [ + 6, + 7, + ], + fixInfo: { + deleteCount: 7, + editColumn: 6, + insertText: 'EXAMPLE', + }, + lineNumber: 4, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: COM; Actual: com', + errorRange: [ + 6, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 6, + insertText: 'COM', + }, + lineNumber: 5, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: DIRECTORY; Actual: directory', + errorRange: [ + 6, + 9, + ], + fixInfo: { + deleteCount: 9, + editColumn: 6, + insertText: 'DIRECTORY', + }, + lineNumber: 6, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: FILE; Actual: file', + errorRange: [ + 6, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 6, + insertText: 'FILE', + }, + lineNumber: 7, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: FILE; Actual: file', + errorRange: [ + 29, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 29, + insertText: 'FILE', + }, + lineNumber: 55, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + ], + fixed: `# Proper Names in URLs␊ + ␊ + Text HTTPS text {MD044}␊ + Text EXAMPLE text {MD044}␊ + Text COM text {MD044}␊ + Text DIRECTORY text {MD044}␊ + Text FILE text {MD044}␊ + Text HTTPS EXAMPLE COM DIRECTORY FILE text␊ + ␊ + > The following lines are deliberately duplicated␊ + ␊ + Text https://example.com/directory/file text␊ + ␊ + Text https://example.com/directory/file text␊ + ␊ + Text text␊ + ␊ + Text text␊ + ␊ + Text [https://example.com/directory/file](https://example.com/directory/file) text␊ + ␊ + Text [https://example.com/directory/file](https://example.com/directory/file) text␊ + ␊ + Text \`https://example.com/directory/file\` text␊ + Text \`https://example.com/directory/file\` text␊ + ␊ + \`\`\`text␊ + Text https://example.com/directory/file text␊ + Text https://example.com/directory/file text␊ + \`\`\`␊ + ␊ + Text https://example.com/directory/file text␊ + Text https://example.com/directory/file text␊ + ␊ + Text https://example.com/directory/text.file text␊ + Text https://example.com/directory/text.file text␊ + ␊ + Text https://example.com/directory/text%20text.file text␊ + Text https://example.com/directory/text%20text.file text␊ + ␊ + Text text␊ + Text text␊ + ␊ + Text text␊ + Text text␊ + ␊ + Text [https://example.com/directory/text.file](https://example.com/directory/text.file) text␊ + Text [https://example.com/directory/text.file](https://example.com/directory/text.file) text␊ + ␊ + Text [https://example.com/directory/text%20text.file](https://example.com/directory/text%20text.file) text␊ + Text [https://example.com/directory/text%20text.file](https://example.com/directory/text%20text.file) text␊ + ␊ + {MD044:+2}␊ + ␊ + ␊ + `, + } + +## proper-names.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'https://github.com/DavidAnson/...', + errorDetail: null, + errorRange: [ + 17, + 42, + ], + fixInfo: { + deleteCount: 42, + editColumn: 17, + insertText: '', + }, + lineNumber: 69, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: markdownlint; Actual: Markdownlint', + errorRange: [ + 1, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 1, + insertText: 'markdownlint', + }, + lineNumber: 3, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: markdownlint; Actual: Markdownlint', + errorRange: [ + 9, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 9, + insertText: 'markdownlint', + }, + lineNumber: 5, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: markdownlint; Actual: Markdownlint', + errorRange: [ + 13, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 13, + insertText: 'markdownlint', + }, + lineNumber: 7, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: Javascript', + errorRange: [ + 11, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 11, + insertText: 'JavaScript', + }, + lineNumber: 13, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: npm; Actual: NPM', + errorRange: [ + 22, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 22, + insertText: 'npm', + }, + lineNumber: 19, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: npm; Actual: NPM', + errorRange: [ + 27, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 27, + insertText: 'npm', + }, + lineNumber: 27, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: GitHub; Actual: Github', + errorRange: [ + 19, + 6, + ], + fixInfo: { + deleteCount: 6, + editColumn: 19, + insertText: 'GitHub', + }, + lineNumber: 29, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: Internet Explorer; Actual: internet explorer', + errorRange: [ + 8, + 17, + ], + fixInfo: { + deleteCount: 17, + editColumn: 8, + insertText: 'Internet Explorer', + }, + lineNumber: 35, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: Node.js; Actual: node.js', + errorRange: [ + 4, + 7, + ], + fixInfo: { + deleteCount: 7, + editColumn: 4, + insertText: 'Node.js', + }, + lineNumber: 37, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 10, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 10, + insertText: 'JavaScript', + }, + lineNumber: 39, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: Node.js; Actual: node.js', + errorRange: [ + 18, + 7, + ], + fixInfo: { + deleteCount: 7, + editColumn: 18, + insertText: 'Node.js', + }, + lineNumber: 41, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 9, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 9, + insertText: 'JavaScript', + }, + lineNumber: 43, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: npm; Actual: NPM', + errorRange: [ + 7, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 7, + insertText: 'npm', + }, + lineNumber: 45, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: markdownlint; Actual: Markdownlint', + errorRange: [ + 7, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 7, + insertText: 'markdownlint', + }, + lineNumber: 47, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 5, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 5, + insertText: 'JavaScript', + }, + lineNumber: 49, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: Node.js; Actual: node.js', + errorRange: [ + 5, + 7, + ], + fixInfo: { + deleteCount: 7, + editColumn: 5, + insertText: 'Node.js', + }, + lineNumber: 50, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 1, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 1, + insertText: 'JavaScript', + }, + lineNumber: 53, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: Node.js; Actual: node.js', + errorRange: [ + 1, + 7, + ], + fixInfo: { + deleteCount: 7, + editColumn: 1, + insertText: 'Node.js', + }, + lineNumber: 54, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: GitHub; Actual: github', + errorRange: [ + 21, + 6, + ], + fixInfo: { + deleteCount: 6, + editColumn: 21, + insertText: 'GitHub', + }, + lineNumber: 57, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: GitHub; Actual: github', + errorRange: [ + 12, + 6, + ], + fixInfo: { + deleteCount: 6, + editColumn: 12, + insertText: 'GitHub', + }, + lineNumber: 59, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: GitHub; Actual: github', + errorRange: [ + 10, + 6, + ], + fixInfo: { + deleteCount: 6, + editColumn: 10, + insertText: 'GitHub', + }, + lineNumber: 63, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: Node.js; Actual: node.js', + errorRange: [ + 7, + 7, + ], + fixInfo: { + deleteCount: 7, + editColumn: 7, + insertText: 'Node.js', + }, + lineNumber: 72, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 1, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 1, + insertText: 'JavaScript', + }, + lineNumber: 73, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 10, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 10, + insertText: 'JavaScript', + }, + lineNumber: 75, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 1, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 1, + insertText: 'JavaScript', + }, + lineNumber: 78, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 1, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 1, + insertText: 'JavaScript', + }, + lineNumber: 81, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 2, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 2, + insertText: 'JavaScript', + }, + lineNumber: 84, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: multiplecase; Actual: MULTIPLECASE', + errorRange: [ + 18, + 12, + ], + fixInfo: { + deleteCount: 12, + editColumn: 18, + insertText: 'multiplecase', + }, + lineNumber: 89, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 15, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 15, + insertText: 'JavaScript', + }, + lineNumber: 92, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 20, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 20, + insertText: 'JavaScript', + }, + lineNumber: 94, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 1, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 1, + insertText: 'JavaScript', + }, + lineNumber: 96, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 24, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 24, + insertText: 'JavaScript', + }, + lineNumber: 99, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 6, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 6, + insertText: 'JavaScript', + }, + lineNumber: 101, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 1, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 1, + insertText: 'JavaScript', + }, + lineNumber: 104, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: HTTPS; Actual: https', + errorRange: [ + 10, + 5, + ], + fixInfo: { + deleteCount: 5, + editColumn: 10, + insertText: 'HTTPS', + }, + lineNumber: 107, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: HTTPS; Actual: https', + errorRange: [ + 15, + 5, + ], + fixInfo: { + deleteCount: 5, + editColumn: 15, + insertText: 'HTTPS', + }, + lineNumber: 109, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: HTTPS; Actual: https', + errorRange: [ + 12, + 5, + ], + fixInfo: { + deleteCount: 5, + editColumn: 12, + insertText: 'HTTPS', + }, + lineNumber: 112, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 3, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 3, + insertText: 'JavaScript', + }, + lineNumber: 116, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: HTTPS; Actual: https', + errorRange: [ + 12, + 5, + ], + fixInfo: { + deleteCount: 5, + editColumn: 12, + insertText: 'HTTPS', + }, + lineNumber: 117, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: JavaScript; Actual: javascript', + errorRange: [ + 3, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 3, + insertText: 'JavaScript', + }, + lineNumber: 118, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + ruleNames: [ + 'MD044', + 'proper-names', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: indented; Actual: fenced', + errorRange: null, + fixInfo: null, + lineNumber: 52, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + ruleNames: [ + 'MD046', + 'code-block-style', + ], + }, + ], + fixed: `# markdownlint test file␊ + ␊ + markdownlint is a tool {MD044}␊ + ␊ + Quoted "markdownlint" {MD044}␊ + ␊ + Emphasized *markdownlint* {MD044}␊ + ␊ + JavaScript is a language␊ + ␊ + JavaScript is not Java␊ + ␊ + Nor is it JavaScript. {MD044}␊ + ␊ + markdownlint runs on Node.js via npm␊ + ␊ + Node is an environment␊ + ␊ + Install into it with npm {MD044}␊ + ␊ + Node.JSX is not a real thing␊ + ␊ + Nor is nodesjs or NPMI␊ + ␊ + npm can npm stand npm for npm many npm things␊ + ␊ + Writing npm is right, but npm is wrong {MD044}␊ + ␊ + Get excited about GitHub! {MD044}␊ + ␊ + Share code on GitHub via Git␊ + ␊ + Internet Explorer is a web browser␊ + ␊ + OTOH, "Internet Explorer" is a job {MD044}␊ + ␊ + ## Node.js instructions {MD044}␊ + ␊ + Code in \`JavaScript\` {MD044}␊ + ␊ + Execute \`via the Node.js engine\` {MD044}␊ + ␊ + HTML JavaScript {MD044}␊ + ␊ + * Use npm {MD044}␊ + ␊ + > Run markdownlint on your README {MD044}␊ + ␊ + JavaScript is code {MD044}␊ + Node.js is runtime {MD044}␊ + ␊ + \`\`\`javascript␊ + JavaScript is code {MD044} {MD046:-1}␊ + Node.js is runtime {MD044}␊ + \`\`\`␊ + ␊ + Upload the code (to GitHub) {MD044}␊ + ␊ + Image of ![GitHub](https://github.com/). {MD044}␊ + ␊ + Image of ![GitHub](https://github.com/).␊ + ␊ + Link to [GitHub](https://github.com/). {MD044}␊ + ␊ + Link to [GitHub](https://github.com/).␊ + ␊ + Link to [markdownlint](https://github.com/DavidAnson/MARKDOWNLINT).␊ + ␊ + Bare URL exempt {MD034}␊ + ␊ + A short paragraph␊ + about Node.js and {MD044}␊ + JavaScript. {MD044}␊ + ␊ + {MD044} \`JavaScript\`␊ + ␊ + \`code␊ + JavaScript\` {MD044}␊ + ␊ + \`code␊ + JavaScript {MD044}␊ + code\`␊ + ␊ + \`JavaScript {MD044}␊ + code\`␊ + ␊ + Text referencing multiplecase name.␊ + Text referencing MultipleCase name.␊ + Text referencing multiplecase name. {MD044}␊ + Text referencing mULTIPLEcASE name.␊ + ␊ + Description␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ +
␊ + ␊ + ␊ + ␊ + ␊ + ␊ + {MD044:-14} {MD044:-12} {MD044:-9} {MD044:-4}␊ + ␊ + ␊ + `, + } + +## reference-links-and-images-shortcuts.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'https://example.com/footnote', + errorDetail: null, + errorRange: [ + 7, + 28, + ], + fixInfo: { + deleteCount: 28, + editColumn: 7, + insertText: '', + }, + lineNumber: 106, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: '[missing]', + errorDetail: 'Missing link or image reference definition: "missing"', + errorRange: [ + 20, + 9, + ], + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Reference links and images should use a label that is defined', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', + ruleNames: [ + 'MD052', + 'reference-links-images', + ], + }, + { + errorContext: '[missing]', + errorDetail: 'Missing link or image reference definition: "missing"', + errorRange: [ + 10, + 9, + ], + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Reference links and images should use a label that is defined', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', + ruleNames: [ + 'MD052', + 'reference-links-images', + ], + }, + { + errorContext: '[missing]', + errorDetail: 'Missing link or image reference definition: "missing"', + errorRange: [ + 26, + 9, + ], + fixInfo: null, + lineNumber: 33, + ruleDescription: 'Reference links and images should use a label that is defined', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', + ruleNames: [ + 'MD052', + 'reference-links-images', + ], + }, + { + errorContext: '![missing]', + errorDetail: 'Missing link or image reference definition: "missing"', + errorRange: [ + 10, + 10, + ], + fixInfo: null, + lineNumber: 67, + ruleDescription: 'Reference links and images should use a label that is defined', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', + ruleNames: [ + 'MD052', + 'reference-links-images', + ], + }, + { + errorContext: '![missing]', + errorDetail: 'Missing link or image reference definition: "missing"', + errorRange: [ + 26, + 10, + ], + fixInfo: null, + lineNumber: 69, + ruleDescription: 'Reference links and images should use a label that is defined', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', + ruleNames: [ + 'MD052', + 'reference-links-images', + ], + }, + { + errorContext: '[^2]', + errorDetail: 'Missing link or image reference definition: "^2"', + errorRange: [ + 8, + 4, + ], + fixInfo: null, + lineNumber: 85, + ruleDescription: 'Reference links and images should use a label that is defined', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', + ruleNames: [ + 'MD052', + 'reference-links-images', + ], + }, + ], + fixed: `# Reference Links and Images (Shortcuts)␊ + ␊ + ## Shortcut Handling␊ + ␊ + Validates the shortcut: [shortcut]␊ + ␊ + [shortcut]: https://example.com/shortcut␊ + ␊ + Missing reference: [missing] {MD052}␊ + ␊ + ## Valid Links␊ + ␊ + Full reference link: [text][label]␊ + ␊ + Collapsed reference link: [label][]␊ + ␊ + Shortcut reference link: [label]␊ + ␊ + Same line: [text][label] [label][] [label]␊ + ␊ + Mixed case: [TEXT][LABEL] [LABEL][] [LABEL]␊ + ␊ + With nested brackets: [t\\[ex\\]t][label]␊ + ␊ + Shortcut inline code span: [\`code\`]␊ + ␊ + Shortcut ending in colon: [colon]:␊ + ␊ + ## Invalid Links␊ + ␊ + Missing: [missing] {MD052}␊ + ␊ + > Missing in blockquote: [missing] {MD052}␊ + ␊ + ## Non-Links␊ + ␊ + Code span: \`[code]\`␊ + ␊ + Escaped left: \\[escaped]␊ + ␊ + Escaped right: [escaped\\]␊ + ␊ + Escaped both: \\[escaped\\]␊ + ␊ + Unmatched [ in text␊ + ␊ + Unmatched ] in text␊ + ␊ + ## Valid Images␊ + ␊ + Full style: ![text][image0]␊ + ␊ + Collapsed style: ![image1][]␊ + ␊ + Shortcut style: ![image2]␊ + ␊ + Image in link: [![text][image3]](link) [![image4][]](link) [![image5]](link)␊ + ␊ + Image in shortcut link: [![text][image6]][unique6] [![image7][]][unique7] [![image8]][unique8]␊ + ␊ + Wrapped in brackets: \\[![text][unique9]\\]␊ + ␊ + Embedded \\[in ![text][unique10] brackets\\]␊ + ␊ + ## Invalid Images␊ + ␊ + Missing: ![missing] {MD052}␊ + ␊ + > Missing in blockquote: ![missing] {MD052}␊ + ␊ + ## Non-Images␊ + ␊ + Escaped left: !\\[escaped]␊ + ␊ + Escaped right: ![escaped\\]␊ + ␊ + Escaped both: !\\[escaped\\]␊ + ␊ + ## Valid Footnotes␊ + ␊ + Footnote[^1]␊ + ␊ + ## Invalid Footnotes␊ + ␊ + Missing[^2] {MD052}␊ + ␊ + ## Valid Labels␊ + ␊ + [label]: https://example.com/label␊ + [image0]: https://example.com/image0␊ + [image1]: https://example.com/image1␊ + [image2]: https://example.com/image2␊ + [image3]: https://example.com/image3␊ + [image4]: https://example.com/image4␊ + [image5]: https://example.com/image5␊ + [image6]: https://example.com/image6␊ + [image7]: https://example.com/image7␊ + [image8]: https://example.com/image8␊ + [\`code\`]: https://example.com/code␊ + [colon]: https://example.com/colon␊ + [unique6]: https://example.com/unique6␊ + [unique7]: https://example.com/unique7␊ + [unique8]: https://example.com/unique8␊ + [unique9]: https://example.com/unique9␊ + [unique10]: https://example.com/unique10␊ + [^1]: {MD034}␊ + ␊ + ␊ + `, + } + +## reference-links-and-images.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: 'https://example.com/footnote', + errorDetail: null, + errorRange: [ + 7, + 28, + ], + fixInfo: { + deleteCount: 28, + editColumn: 7, + insertText: '', + }, + lineNumber: 186, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: '[text][missing]', + errorDetail: 'Missing link or image reference definition: "missing"', + errorRange: [ + 16, + 15, + ], + fixInfo: null, + lineNumber: 72, + ruleDescription: 'Reference links and images should use a label that is defined', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', + ruleNames: [ + 'MD052', + 'reference-links-images', + ], + }, + { + errorContext: '[text][missing]', + errorDetail: 'Missing link or image reference definition: "missing"', + errorRange: [ + 36, + 15, + ], + fixInfo: null, + lineNumber: 74, + ruleDescription: 'Reference links and images should use a label that is defined', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', + ruleNames: [ + 'MD052', + 'reference-links-images', + ], + }, + { + errorContext: '[text][missing', + errorDetail: 'Missing link or image reference definition: "missing label"', + errorRange: [ + 35, + 14, + ], + fixInfo: null, + lineNumber: 76, + ruleDescription: 'Reference links and images should use a label that is defined', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', + ruleNames: [ + 'MD052', + 'reference-links-images', + ], + }, + { + errorContext: '[text][missing]', + errorDetail: 'Missing link or image reference definition: "missing"', + errorRange: [ + 32, + 15, + ], + fixInfo: null, + lineNumber: 79, + ruleDescription: 'Reference links and images should use a label that is defined', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', + ruleNames: [ + 'MD052', + 'reference-links-images', + ], + }, + { + errorContext: '![text][missing]', + errorDetail: 'Missing link or image reference definition: "missing"', + errorRange: [ + 13, + 16, + ], + fixInfo: null, + lineNumber: 125, + ruleDescription: 'Reference links and images should use a label that is defined', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', + ruleNames: [ + 'MD052', + 'reference-links-images', + ], + }, + { + errorContext: '![text][missing]', + errorDetail: 'Missing link or image reference definition: "missing"', + errorRange: [ + 17, + 16, + ], + fixInfo: null, + lineNumber: 127, + ruleDescription: 'Reference links and images should use a label that is defined', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', + ruleNames: [ + 'MD052', + 'reference-links-images', + ], + }, + { + errorContext: '[![text][image]][missing]', + errorDetail: 'Missing link or image reference definition: "missing"', + errorRange: [ + 21, + 25, + ], + fixInfo: null, + lineNumber: 222, + ruleDescription: 'Reference links and images should use a label that is defined', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', + ruleNames: [ + 'MD052', + 'reference-links-images', + ], + }, + { + errorContext: '[hidden][]', + errorDetail: 'Missing link or image reference definition: "hidden"', + errorRange: [ + 19, + 10, + ], + fixInfo: null, + lineNumber: 236, + ruleDescription: 'Reference links and images should use a label that is defined', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', + ruleNames: [ + 'MD052', + 'reference-links-images', + ], + }, + { + errorContext: '[label]: {MD053}', + errorDetail: 'Duplicate link or image reference definition: "label"', + errorRange: [ + 1, + 16, + ], + fixInfo: { + deleteCount: -1, + }, + lineNumber: 198, + ruleDescription: 'Link and image reference definitions should be needed', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', + ruleNames: [ + 'MD053', + 'link-image-reference-definitions', + ], + }, + { + errorContext: '[unused]: {MD053}', + errorDetail: 'Unused link or image reference definition: "unused"', + errorRange: [ + 1, + 17, + ], + fixInfo: { + deleteCount: -1, + }, + lineNumber: 200, + ruleDescription: 'Link and image reference definitions should be needed', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', + ruleNames: [ + 'MD053', + 'link-image-reference-definitions', + ], + }, + { + errorContext: '[^3]: {MD053}', + errorDetail: 'Unused link or image reference definition: "^3"', + errorRange: [ + 1, + 13, + ], + fixInfo: { + deleteCount: -1, + }, + lineNumber: 202, + ruleDescription: 'Link and image reference definitions should be needed', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', + ruleNames: [ + 'MD053', + 'link-image-reference-definitions', + ], + }, + { + errorContext: '[Duplicate unused multi-line l...', + errorDetail: 'Unused link or image reference definition: "duplicate unused multi-line label {md053}"', + errorRange: [ + 1, + 44, + ], + fixInfo: null, + lineNumber: 206, + ruleDescription: 'Link and image reference definitions should be needed', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', + ruleNames: [ + 'MD053', + 'link-image-reference-definitions', + ], + }, + { + errorContext: '[Duplicate unused multi-line l...', + errorDetail: 'Duplicate link or image reference definition: "duplicate unused multi-line label {md053}"', + errorRange: [ + 1, + 44, + ], + fixInfo: null, + lineNumber: 209, + ruleDescription: 'Link and image reference definitions should be needed', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', + ruleNames: [ + 'MD053', + 'link-image-reference-definitions', + ], + }, + ], + fixed: `# Reference Links and Images␊ + ␊ + ## Valid Links␊ + ␊ + Full reference link: [text][label]␊ + ␊ + Collapsed reference link: [label][]␊ + ␊ + Shortcut reference link: [label]␊ + ␊ + Same line: [text][label] [label][] [label]␊ + ␊ + Mixed case: [TEXT][LABEL] [LABEL][] [LABEL]␊ + ␊ + With spaces: [text][label with spaces] [text][ label with spaces ]␊ + ␊ + With nested brackets: [t[ex]t][label]␊ + ␊ + With inline content: [*text*][label]␊ + ␊ + With inline code span: [\`code\`][label]␊ + ␊ + Shortcut inline code span: [\`code\`]␊ + ␊ + Multi-line full text: [multi␊ + line][multi line full text]␊ + ␊ + Multi-line full label: [text][multi␊ + line full label]␊ + ␊ + Multi-line collapsed label: [multi␊ + line collapsed label][]␊ + ␊ + Multi-line shortcut label: [multi line␊ + shortcut label]␊ + ␊ + > Multi-line full text: [multi␊ + > line][blockquote multi line full text]␊ + >␊ + > Multi-line full label: [text][blockquote multi␊ + > line full label]␊ + >␊ + > Multi-line collapsed label: [blockquote multi␊ + > line collapsed label][]␊ + >␊ + > Multi-line shortcut label: [blockquote multi line␊ + > shortcut label]␊ + >␊ + > > Multi-line shortcut label: [blockquote blockquote␊ + > > multi line shortcut label]␊ + ␊ + Dedicated line:␊ + [text][label]␊ + ␊ + Dedicated line with trailing colon:␊ + [text][label]:␊ + ␊ + Shortcut ending in colon: [colon]:␊ + ␊ + Use of multi-line label: [multi-line-label][]␊ + ␊ + Use of link in label: [link-in-label][]␊ + ␊ + Standard link: [text](https://example.com/standard)␊ + ␊ + Wrapped in brackets: [[text][unique0]] [[unique1][]] [[unique2]]␊ + ␊ + [Embedded [text][unique3] in [unique4][] brackets [unique5]]␊ + ␊ + ## Invalid Links␊ + ␊ + Missing label: [text][missing] {MD052}␊ + ␊ + Mixed valid/invalid: [text][label] [text][missing] {MD052}␊ + ␊ + Missing multi-line label {MD052}: [text][missing␊ + label]␊ + ␊ + > Missing label in blockquote: [text][missing] {MD052}␊ + ␊ + ## Non-Links␊ + ␊ + Space: [text] [wrong]␊ + ␊ + Empty: [text][ ]␊ + ␊ + Code span: \`[wrong]\`␊ + ␊ + Code span: \`[wrong][]\`␊ + ␊ + Code span: \`[text][wrong]\`␊ + ␊ + Code span: \`[[wrong]]\`␊ + ␊ + Code span: \`[[wrong][]]\`␊ + ␊ + Code span: \`[[text][wrong]]\`␊ + ␊ + Escaped left text: \\[text][wrong]␊ + ␊ + Escaped right text: [text\\][wrong]␊ + ␊ + Escaped left label: [text]\\[wrong]␊ + ␊ + Escaped right label: [text][wrong\\]␊ + ␊ + ## Valid Images␊ + ␊ + Full style: ![text][image0]␊ + ␊ + Collapsed style: ![image1][]␊ + ␊ + Shortcut style: ![image2]␊ + ␊ + Image in link: [![text][image3]](link) [![image4][]](link) [![image5]](link)␊ + ␊ + Image in shortcut link: [![text][image6]][unique6] [![image7][]][unique7] [![image8]][unique8]␊ + ␊ + Wrapped in brackets: [![text][unique9]]␊ + ␊ + Embedded [in ![text][unique10] brackets]␊ + ␊ + ## Invalid Images␊ + ␊ + Image only: ![text][missing] {MD052}␊ + ␊ + Image in link: [![text][missing]][label] {MD052}␊ + ␊ + ## Non-Images␊ + ␊ + Escaped left text: !\\[text][wrong]␊ + ␊ + Escaped right text: ![text\\][wrong]␊ + ␊ + Escaped left label: ![text]\\[wrong]␊ + ␊ + Escaped right label: ![text][wrong\\]␊ + ␊ + ## Valid Footnotes␊ + ␊ + Footnote[^1]␊ + ␊ + ## Invalid Footnotes␊ + ␊ + Missing[^2]␊ + ␊ + ## Valid Labels␊ + ␊ + [label]: https://example.com/label␊ + [ label with spaces ]: https://example.com/label-with-spaces␊ + [image]:https://example.com/image␊ + [image0]: https://example.com/image0␊ + [image1]: https://example.com/image1␊ + [image2]: https://example.com/image2␊ + [image3]: https://example.com/image3␊ + [image4]: https://example.com/image4␊ + [image5]: https://example.com/image5␊ + [image6]: https://example.com/image6␊ + [image7]: https://example.com/image7␊ + [image8]: https://example.com/image8␊ + [\`code\`]: https://example.com/code␊ + [multi line full text]: https://example.com/multi-line-full-text␊ + [multi line full label]: https://example.com/multi-line-full-label␊ + [multi line collapsed label]: https://example.com/multi-line-collapsed-label␊ + [multi line shortcut label]: https://example.com/multi-line-shortcut-label␊ + [blockquote multi line full text]: https://example.com/blockquote-multi-line-full-text␊ + [blockquote multi line full label]: https://example.com/blockquote-multi-line-full-label␊ + [blockquote multi line collapsed label]: https://example.com/blockquote-multi-line-collapsed-label␊ + [blockquote multi line shortcut label]: https://example.com/blockquote-multi-line-shortcut-label␊ + [blockquote blockquote multi line shortcut label]: https://example.com/blockquote-blockquote-multi-line-shortcut-label␊ + [colon]: https://example.com/colon␊ + [multi-line-label]:␊ + https://example.com/multi-line-label␊ + [link-in-label]: https://example.com/path?[brackets][]␊ + [unique0]: https://example.com/unique0␊ + [unique1]: https://example.com/unique1␊ + [unique2]: https://example.com/unique2␊ + [unique3]: https://example.com/unique3␊ + [unique4]: https://example.com/unique4␊ + [unique5]: https://example.com/unique5␊ + [unique6]: https://example.com/unique6␊ + [unique7]: https://example.com/unique7␊ + [unique8]: https://example.com/unique8␊ + [unique9]: https://example.com/unique9␊ + [unique10]: https://example.com/unique10␊ + [^1]: {MD034}␊ + ␊ + ## Ignored Labels␊ + ␊ + [//]: # (This is a technique for putting comments in Markdown)␊ + ␊ + [//]: <> (Here is another variant)␊ + ␊ + ## Invalid Labels␊ + ␊ + Duplicate/unused:␊ + ␊ + [blank-line-filler-0]: https://example.com␊ + [blank-line-filler-1]: https://example.com␊ + ␊ + [blank-line-filler-0][] [blank-line-filler-1][]␊ + ␊ + [Duplicate unused multi-line label {MD053}]:␊ + https://example.com/duplicate-unused-multi-line-label␊ + ␊ + [Duplicate unused multi-line label {MD053}]:␊ + https://example.com/duplicate-unused-multi-line-label␊ + ␊ + \\[Escaped left]: text␊ + ␊ + [Escaped right\\]: text␊ + ␊ + ## Valid Links and Images after Labels␊ + ␊ + Link and image: [text][label] [![text][image]][label]␊ + ␊ + ## More Invalid Links and Images after Labels␊ + ␊ + Bad link with image [![text][image]][missing] {MD052}␊ + ␊ + ## Shortcut One-Way Handling␊ + ␊ + Validates the label: [shortcut]␊ + ␊ + [shortcut]: https://example.com/shortcut␊ + ␊ + Not flagged due to ambiguity: [ignored]␊ + ␊ + ## Open Bracket Pairs␊ + ␊ + Unmatched [ in text␊ + ␊ + Hidden reference: [hidden][] {MD052}␊ + ␊ + ## Link references inside reference definitions␊ + ␊ + Text with a [^footnote] in it␊ + ␊ + [^footnote]: Footnote with an [embedded-reference][] in it␊ + ␊ + [embedded-reference]: https://example.com/embedded-reference␊ + `, + } + +## reference-links-ignored-definitions-empty.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[oops]: https://example.com/{M...', + errorDetail: 'Unused link or image reference definition: "oops"', + errorRange: [ + 1, + 35, + ], + fixInfo: { + deleteCount: -1, + }, + lineNumber: 6, + ruleDescription: 'Link and image reference definitions should be needed', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', + ruleNames: [ + 'MD053', + 'link-image-reference-definitions', + ], + }, + { + errorContext: '[//]: <> ({MD053})', + errorDetail: 'Unused link or image reference definition: "//"', + errorRange: [ + 1, + 18, + ], + fixInfo: { + deleteCount: -1, + }, + lineNumber: 7, + ruleDescription: 'Link and image reference definitions should be needed', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', + ruleNames: [ + 'MD053', + 'link-image-reference-definitions', + ], + }, + ], + fixed: `# Reference Links Ignored Definitions (Empty)␊ + ␊ + Used reference link: [label]␊ + ␊ + [label]: https://example.com/label␊ + ␊ + ␊ + `, + } + +## reference-links-ignored-definitions.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[oops]: https://example.com/{M...', + errorDetail: 'Unused link or image reference definition: "oops"', + errorRange: [ + 1, + 35, + ], + fixInfo: { + deleteCount: -1, + }, + lineNumber: 6, + ruleDescription: 'Link and image reference definitions should be needed', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', + ruleNames: [ + 'MD053', + 'link-image-reference-definitions', + ], + }, + ], + fixed: `# Reference Links Ignored Definitions␊ + ␊ + Used reference link: [label]␊ + ␊ + [label]: https://example.com/label␊ + [okay]: https://example.com/ignored␊ + [yep]: https://example.com/ignored␊ + ␊ + ␊ + `, + } + +## required-headings-all-optional-at-least-one.md + +> Snapshot 1 + + { + errors: [], + fixed: `# One␊ + ␊ + ## Two␊ + ␊ + ### THREE␊ + ␊ + #### four␊ + ␊ + ##### Five␊ + ␊ + ###### SiX␊ + ␊ + ␊ + `, + } + +## required-headings-all-optional.md + +> Snapshot 1 + + { + errors: [], + fixed: `# One␊ + ␊ + ## Two␊ + ␊ + ### THREE␊ + ␊ + #### four␊ + ␊ + ##### Five␊ + ␊ + ###### SiX␊ + ␊ + ␊ + `, + } + +## required-headings-all-present.md + +> Snapshot 1 + + { + errors: [], + fixed: `# One␊ + ␊ + ## Two␊ + ␊ + ### THREE␊ + ␊ + ## four␊ + ␊ + ## Five␊ + ␊ + ### SiX␊ + ␊ + ␊ + `, + } + +## required-headings-match-case.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Title␊ + ␊ + ## First Heading␊ + ␊ + ## Second Heading␊ + ␊ + ### Random heading␊ + ␊ + ## Third Heading␊ + ␊ + ␊ + `, + } + +## required-headings-missing-first.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: # One; Actual: ## Two {MD043}', + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Required heading structure', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', + ruleNames: [ + 'MD043', + 'required-headings', + ], + }, + ], + fixed: `text␊ + ␊ + ## Two {MD043}␊ + ␊ + ### Three␊ + ␊ + ␊ + `, + } + +## required-headings-missing-last-zero-or-more.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '### Five', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 30, + ruleDescription: 'Required heading structure', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', + ruleNames: [ + 'MD043', + 'required-headings', + ], + }, + ], + fixed: `# One␊ + ␊ + ## Two␊ + ␊ + ### THREE␊ + ␊ + ## four␊ + ␊ + ## Five␊ + ␊ + ### SiX␊ + ␊ + #### FOO␊ + ␊ + {MD043:30}␊ + ␊ + ␊ + `, + } + +## required-headings-missing-last.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '### Three', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Required heading structure', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', + ruleNames: [ + 'MD043', + 'required-headings', + ], + }, + { + errorContext: null, + errorDetail: null, + errorRange: [ + 15, + 1, + ], + fixInfo: { + editColumn: 16, + insertText: `␊ + `, + }, + lineNumber: 17, + ruleDescription: 'Files should end with a single newline character', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', + ruleNames: [ + 'MD047', + 'single-trailing-newline', + ], + }, + ], + fixed: `One␊ + ===␊ + ␊ + Two␊ + ---␊ + ␊ + ␊ + ␊ + {MD043} {MD047}␊ + `, + } + +## required-headings-missing-middle-zero-or-more.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '### FOO', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 30, + ruleDescription: 'Required heading structure', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', + ruleNames: [ + 'MD043', + 'required-headings', + ], + }, + ], + fixed: `# One␊ + ␊ + ## Two␊ + ␊ + ### THREE␊ + ␊ + ## four␊ + ␊ + ## Five␊ + ␊ + ### SiX␊ + ␊ + #### 7␊ + ␊ + {MD043:30}␊ + ␊ + ␊ + `, + } + +## required-headings-missing-middle.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: h2; Actual: h3', + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Heading levels should only increment by one level at a time', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md', + ruleNames: [ + 'MD001', + 'heading-increment', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: ## Two; Actual: ### Three {MD001} {MD043}', + errorRange: null, + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Required heading structure', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', + ruleNames: [ + 'MD043', + 'required-headings', + ], + }, + ], + fixed: `# One #␊ + ␊ + ### Three {MD001} {MD043} ###␊ + ␊ + #### Four ####␊ + ␊ + ␊ + `, + } + +## required-headings-none-one-or-more.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '+', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Required heading structure', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', + ruleNames: [ + 'MD043', + 'required-headings', + ], + }, + ], + fixed: `Text␊ + ␊ + Text␊ + ␊ + {MD043:15}␊ + ␊ + ␊ + `, + } + +## required-headings-none-zero-or-more.md + +> Snapshot 1 + + { + errors: [], + fixed: `Text␊ + ␊ + Text␊ + ␊ + Text␊ + ␊ + ␊ + `, + } + +## required-headings-none.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: [None]; Actual: # One {MD043}', + errorRange: null, + fixInfo: null, + lineNumber: 1, + ruleDescription: 'Required heading structure', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', + ruleNames: [ + 'MD043', + 'required-headings', + ], + }, + ], + fixed: `# One {MD043}␊ + ␊ + ## Two␊ + ␊ + ### Three␊ + ␊ + ␊ + `, + } + +## required-headings-one-or-more.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '#### 7', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 30, + ruleDescription: 'Required heading structure', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', + ruleNames: [ + 'MD043', + 'required-headings', + ], + }, + ], + fixed: `# One␊ + ␊ + ## Two␊ + ␊ + ### THREE␊ + ␊ + ## four␊ + ␊ + ## Five␊ + ␊ + ### SiX␊ + ␊ + #### 7␊ + ␊ + {MD043:30}␊ + ␊ + ␊ + `, + } + +## required-headings-optional-first.md + +> Snapshot 1 + + { + errors: [], + fixed: `# One␊ + ␊ + ## Two␊ + ␊ + ### Three␊ + ␊ + #### Four␊ + ␊ + ␊ + `, + } + +## required-headings-optional-last.md + +> Snapshot 1 + + { + errors: [], + fixed: `# One␊ + ␊ + ## Two␊ + ␊ + ### Three␊ + ␊ + #### Four␊ + ␊ + ␊ + `, + } + +## required-headings-optional-middle.md + +> Snapshot 1 + + { + errors: [], + fixed: `# One #␊ + ␊ + ## Two ##␊ + ␊ + ### Three ###␊ + ␊ + #### Four ####␊ + ␊ + ##### Five #####␊ + ␊ + ␊ + `, + } + +## required-headings-optional-redundant.md + +> Snapshot 1 + + { + errors: [], + fixed: `# One␊ + ␊ + ## Two␊ + ␊ + ### Three␊ + ␊ + #### Four␊ + ␊ + ␊ + `, + } + +## required-headings-question-extra.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '?', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 16, + ruleDescription: 'Required heading structure', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', + ruleNames: [ + 'MD043', + 'required-headings', + ], + }, + ], + fixed: `# Project Name␊ + ␊ + ## Description␊ + ␊ + ␊ + ␊ + {MD043:+1}␊ + `, + } + +## required-headings-question-first.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Project Name␊ + ␊ + ## Description␊ + ␊ + ## Examples␊ + ␊ + ␊ + `, + } + +## required-headings-question-last.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Project Name␊ + ␊ + ## Description␊ + ␊ + ## Examples␊ + ␊ + ␊ + `, + } + +## required-headings-question-middle.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Project Name␊ + ␊ + ## Description␊ + ␊ + ## Examples␊ + ␊ + ␊ + `, + } + +## required-headings-question-missing.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '## Examples', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 16, + ruleDescription: 'Required heading structure', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', + ruleNames: [ + 'MD043', + 'required-headings', + ], + }, + ], + fixed: `# Project Name␊ + ␊ + ## Examples␊ + ␊ + ␊ + ␊ + {MD043:+1}␊ + `, + } + +## required-headings-wrong-match-case.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: ## Second Heading; Actual: ## SECOND HEADING', + errorRange: null, + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Required heading structure', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', + ruleNames: [ + 'MD043', + 'required-headings', + ], + }, + ], + fixed: `# Title␊ + ␊ + ## First Heading␊ + ␊ + ## SECOND HEADING␊ + ␊ + {MD043:5}␊ + ␊ + ### Random heading␊ + ␊ + ## Third Heading␊ + ␊ + ␊ + `, + } + +## required-headings-zero-or-more-last.md + +> Snapshot 1 + + { + errors: [], + fixed: `# One␊ + ␊ + ## Two␊ + ␊ + ### THREE␊ + ␊ + ␊ + `, + } + +## required-headings-zero-or-more.md + +> Snapshot 1 + + { + errors: [], + fixed: `# One␊ + ␊ + ## Two␊ + ␊ + ### THREE␊ + ␊ + ## four␊ + ␊ + ## Five␊ + ␊ + ### SiX␊ + ␊ + #### 7␊ + ␊ + ␊ + `, + } + +## reversed-link-issue-with-markdownlint-12.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: '(?<1>\\[^"\'\\]*)["\']', + errorRange: [ + 12, + 18, + ], + fixInfo: { + deleteCount: 18, + editColumn: 12, + insertText: '[?<1>\\[^"\'\\]*]("\')', + }, + lineNumber: 5, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3; Too many cells, extra data will be missing', + errorRange: [ + 42, + 16, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + ], + fixed: `# reversed-link-issue-with-markdownlint-12␊ + ␊ + |Pattern|Description|␊ + |-------------|-----------------|␊ + |\`(?:\\["'\\][?<1>\\[^"'\\]*]("')|(?<1>\\S+))\`|{MD011}{MD056}|␊ + ␊ + |Pattern|Description|␊ + |-------------|-----------------|␊ + |\`(?:\\["'\\](?<1>\\[^"'\\]*)["']\\|(?<1>\\S+))\`|...|␊ + `, + } + +## reversed_link.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: '(this website)[https://www.example.com]', + errorRange: [ + 7, + 39, + ], + fixInfo: { + deleteCount: 39, + editColumn: 7, + insertText: '[this website](https://www.example.com)', + }, + lineNumber: 5, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: '(issues)[https://www.example.com/one]', + errorRange: [ + 5, + 37, + ], + fixInfo: { + deleteCount: 37, + editColumn: 5, + insertText: '[issues](https://www.example.com/one)', + }, + lineNumber: 21, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: '(same text)[https://www.example.com/two]', + errorRange: [ + 5, + 40, + ], + fixInfo: { + deleteCount: 40, + editColumn: 5, + insertText: '[same text](https://www.example.com/two)', + }, + lineNumber: 22, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: '(issues)[https://www.example.com/three]', + errorRange: [ + 5, + 39, + ], + fixInfo: { + deleteCount: 39, + editColumn: 5, + insertText: '[issues](https://www.example.com/three)', + }, + lineNumber: 24, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: '(same line)[https://www.example.com/four]', + errorRange: [ + 52, + 41, + ], + fixInfo: { + deleteCount: 41, + editColumn: 52, + insertText: '[same line](https://www.example.com/four)', + }, + lineNumber: 24, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: '(reversed)[link]', + errorRange: [ + 1, + 16, + ], + fixInfo: { + deleteCount: 16, + editColumn: 1, + insertText: '[reversed](link)', + }, + lineNumber: 28, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: '(reversed)[link]', + errorRange: [ + 6, + 16, + ], + fixInfo: { + deleteCount: 16, + editColumn: 6, + insertText: '[reversed](link)', + }, + lineNumber: 35, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: '([a-zA-Z]|\\\\.[a-zA-Z.])[a-zA-Z0-9._]', + errorRange: [ + 17, + 36, + ], + fixInfo: { + deleteCount: 36, + editColumn: 17, + insertText: '[[a-zA-Z]|\\\\.[a-zA-Z.]](a-zA-Z0-9._)', + }, + lineNumber: 39, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: '([\\/.])[\\w\\-.\\/=]', + errorRange: [ + 12, + 17, + ], + fixInfo: { + deleteCount: 17, + editColumn: 12, + insertText: '[[\\/.]](\\w\\-.\\/=)', + }, + lineNumber: 41, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: '(^|\\/)[!.]', + errorRange: [ + 15, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 15, + insertText: '[^|\\/](!.)', + }, + lineNumber: 45, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: '(xxx)[xxx]', + errorRange: [ + 4, + 10, + ], + fixInfo: { + deleteCount: 10, + editColumn: 4, + insertText: '[xxx](xxx)', + }, + lineNumber: 57, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: '(reversed)[link]', + errorRange: [ + 6, + 16, + ], + fixInfo: { + deleteCount: 16, + editColumn: 6, + insertText: '[reversed](link)', + }, + lineNumber: 73, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: '(reversed)[link]', + errorRange: [ + 28, + 16, + ], + fixInfo: { + deleteCount: 16, + editColumn: 28, + insertText: '[reversed](link)', + }, + lineNumber: 73, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: '(reversed)[link]', + errorRange: [ + 11, + 16, + ], + fixInfo: { + deleteCount: 16, + editColumn: 11, + insertText: '[reversed](link)', + }, + lineNumber: 79, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + ], + fixed: `# reversed_link␊ + ␊ + Go to [this website](https://www.example.com)␊ + ␊ + Go to [this website](https://www.example.com) {MD011}␊ + ␊ + Go to (this)[website](https://www.example.com)␊ + ␊ + However, this shouldn't trigger inside code blocks:␊ + ␊ + myObj.getFiles("test")[0]␊ + ␊ + Nor code fences:␊ + ␊ + \`\`\`js␊ + myObj.getFiles(test)[0];␊ + \`\`\`␊ + ␊ + Nor inline code: \`myobj.getFiles("test")[0]\`␊ + ␊ + Two [issues](https://www.example.com/one) in {MD011}␊ + the [same text](https://www.example.com/two). {MD011}␊ + ␊ + Two [issues](https://www.example.com/three) on the [same line](https://www.example.com/four). {MD011}␊ + ␊ + \`code code␊ + code\`␊ + [reversed](link) {MD011}␊ + ␊ + text␊ + text \`code␊ + code code␊ + code\` text␊ + text␊ + text [reversed](link) text {MD011}␊ + ␊ + ## Escaped JavaScript Content␊ + ␊ + var IDENT_RE = '[[a-zA-Z]|\\\\.[a-zA-Z.]](a-zA-Z0-9._)*'; {MD011}␊ + ␊ + begin: /\\B([[\\/.]](\\w\\-.\\/=)+)+/, {MD011}␊ + ␊ + {begin: '%r\\\\(', end: '\\\\)[a-z]*'}␊ + ␊ + return /(?:(?:[^|\\/](!.))|[*?+()|\\[\\]{}]|[+@]\\()/.test(str); {MD011}␊ + ␊ + ## Escaped Parens␊ + ␊ + (reversed)[link]␊ + ␊ + a ) a ( a )[a]~␊ + ␊ + a
) a ( a )[a]~
␊ + ␊ + ## Backslash Escapes␊ + ␊ + xxx[xxx](xxx) {MD011}␊ + ␊ + xxx\\(xxx)[xxx]␊ + ␊ + xxx(xxx\\)[xxx]␊ + ␊ + xxx(xxx)\\[xxx]␊ + ␊ + xxx(xxx)[xxx\\]␊ + ␊ + ## Consecutive Links␊ + ␊ + text [link](destination) text [link](destination) text␊ + text [link](destination)[link](destination) text␊ + text [link](destination)[link](destination)[link](destination) text␊ + ␊ + text [reversed](link) text [reversed](link) text {MD011}␊ + ␊ + ## Nested Parens␊ + ␊ + Text (text \`func()[index]\`) text␊ + ␊ + Text (text[reversed](link) text {MD011}␊ + ␊ + ## Empty Content␊ + ␊ + Text ()[text] text␊ + ␊ + Text (text()[text] text␊ + ␊ + ␊ + `, + } + +## short-headings.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '#A', + errorDetail: null, + errorRange: [ + 1, + 2, + ], + fixInfo: { + editColumn: 2, + insertText: ' ', + }, + lineNumber: 5, + ruleDescription: 'No space after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', + ruleNames: [ + 'MD018', + 'no-missing-space-atx', + ], + }, + { + errorContext: '##G', + errorDetail: null, + errorRange: [ + 1, + 3, + ], + fixInfo: { + editColumn: 3, + insertText: ' ', + }, + lineNumber: 25, + ruleDescription: 'No space after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', + ruleNames: [ + 'MD018', + 'no-missing-space-atx', + ], + }, + { + errorContext: '#MM', + errorDetail: null, + errorRange: [ + 1, + 2, + ], + fixInfo: { + editColumn: 2, + insertText: ' ', + }, + lineNumber: 45, + ruleDescription: 'No space after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', + ruleNames: [ + 'MD018', + 'no-missing-space-atx', + ], + }, + { + errorContext: '##SS', + errorDetail: null, + errorRange: [ + 1, + 3, + ], + fixInfo: { + editColumn: 3, + insertText: ' ', + }, + lineNumber: 65, + ruleDescription: 'No space after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', + ruleNames: [ + 'MD018', + 'no-missing-space-atx', + ], + }, + { + errorContext: '# C', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 11, + ruleDescription: 'Multiple spaces after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + ruleNames: [ + 'MD019', + 'no-multiple-space-atx', + ], + }, + { + errorContext: '## I', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 31, + ruleDescription: 'Multiple spaces after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + ruleNames: [ + 'MD019', + 'no-multiple-space-atx', + ], + }, + { + errorContext: '# OO', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 51, + ruleDescription: 'Multiple spaces after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + ruleNames: [ + 'MD019', + 'no-multiple-space-atx', + ], + }, + { + errorContext: '## UU', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 71, + ruleDescription: 'Multiple spaces after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + ruleNames: [ + 'MD019', + 'no-multiple-space-atx', + ], + }, + { + errorContext: '#D#', + errorDetail: null, + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + insertText: '# D #', + }, + lineNumber: 15, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '##J##', + errorDetail: null, + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 5, + editColumn: 1, + insertText: '## J ##', + }, + lineNumber: 35, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '#PP#', + errorDetail: null, + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 4, + editColumn: 1, + insertText: '# PP #', + }, + lineNumber: 55, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '##VV##', + errorDetail: null, + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 6, + editColumn: 1, + insertText: '## VV ##', + }, + lineNumber: 75, + ruleDescription: 'No space inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', + ruleNames: [ + 'MD020', + 'no-missing-space-closed-atx', + ], + }, + { + errorContext: '# F #', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 21, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '# F #', + errorDetail: null, + errorRange: [ + 6, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + }, + lineNumber: 21, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '## L ##', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 41, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '## L ##', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 41, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '# RR #', + errorDetail: null, + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 61, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '# RR #', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 61, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '## XX ##', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 81, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + { + errorContext: '## XX ##', + errorDetail: null, + errorRange: [ + 8, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + }, + lineNumber: 81, + ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', + ruleNames: [ + 'MD021', + 'no-multiple-space-closed-atx', + ], + }, + ], + fixed: `# Short Headings␊ + ␊ + ␊ + ␊ + # A␊ + ␊ + {MD018:5}␊ + ␊ + # B␊ + ␊ + # C␊ + ␊ + {MD019:11}␊ + ␊ + # D #␊ + ␊ + {MD020:15}␊ + ␊ + # E #␊ + ␊ + # F #␊ + ␊ + {MD021:21}␊ + ␊ + ## G␊ + ␊ + {MD018:25}␊ + ␊ + ## H␊ + ␊ + ## I␊ + ␊ + {MD019:31}␊ + ␊ + ## J ##␊ + ␊ + {MD020:35}␊ + ␊ + ## K ##␊ + ␊ + ## L ##␊ + ␊ + {MD021:41}␊ + ␊ + # MM␊ + ␊ + {MD018:45}␊ + ␊ + # NN␊ + ␊ + # OO␊ + ␊ + {MD019:51}␊ + ␊ + # PP #␊ + ␊ + {MD020:55}␊ + ␊ + # QQ #␊ + ␊ + # RR #␊ + ␊ + {MD021:61}␊ + ␊ + ## SS␊ + ␊ + {MD018:65}␊ + ␊ + ## TT␊ + ␊ + ## UU␊ + ␊ + {MD019:71}␊ + ␊ + ## VV ##␊ + ␊ + {MD020:75}␊ + ␊ + ## WW ##␊ + ␊ + ## XX ##␊ + ␊ + {MD021:81}␊ + `, + } + +## simple-table.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Heading␊ + ␊ + | Head |␊ + | ---- |␊ + | Cell |␊ + | ==== |␊ + | Foot |␊ + `, + } + +## spaces-inside-emphasis-markers-multiple-lines.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '* e', + errorDetail: null, + errorRange: [ + 6, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 36, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 8, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 40, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* e', + errorDetail: null, + errorRange: [ + 6, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 42, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 8, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 43, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* e', + errorDetail: null, + errorRange: [ + 17, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 18, + }, + lineNumber: 48, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 8, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 49, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* e', + errorDetail: null, + errorRange: [ + 6, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 51, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 15, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 16, + }, + lineNumber: 51, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* e', + errorDetail: null, + errorRange: [ + 19, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 20, + }, + lineNumber: 51, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 8, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 52, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* e', + errorDetail: null, + errorRange: [ + 12, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 13, + }, + lineNumber: 52, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 21, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 22, + }, + lineNumber: 52, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* e', + errorDetail: null, + errorRange: [ + 6, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 55, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 8, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 57, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* e', + errorDetail: null, + errorRange: [ + 8, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 61, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 10, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 64, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* e', + errorDetail: null, + errorRange: [ + 8, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 65, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 10, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 66, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* e', + errorDetail: null, + errorRange: [ + 8, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 69, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 17, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 18, + }, + lineNumber: 69, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* e', + errorDetail: null, + errorRange: [ + 6, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 71, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 8, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 72, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '** b', + errorDetail: null, + errorRange: [ + 6, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + }, + lineNumber: 74, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'd **', + errorDetail: null, + errorRange: [ + 4, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 75, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: '*', + }, + lineNumber: 103, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + insertText: '*', + }, + lineNumber: 103, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleNames: [ + 'MD049', + 'emphasis-style', + ], + }, + ], + fixed: `# Space Inside Emphasis Markers, Multiple Lines␊ + ␊ + Text *emphasis␊ + emphasis* text␊ + ␊ + Text *emphasis* *emphasis␊ + emphasis* *emphasis* text␊ + ␊ + Text *emphasis* text *emphasis␊ + emphasis* text *emphasis* text␊ + ␊ + Text *emphasis* *emphasis␊ + emphasis* *emphasis* *emphasis␊ + emphasis* text *emphasis␊ + emphasis* text *emphasis* text␊ + ␊ + Text text␊ + text *emphasis␊ + emphasis emphasis␊ + emphasis* text␊ + text text␊ + ␊ + Text * asterisk␊ + ␊ + Text * asterisk␊ + ␊ + * Item *emphasis* item␊ + * Item *emphasis* item␊ + * Item *emphasis␊ + emphasis* item␊ + * Item *emphasis* item␊ + ␊ + * Item * asterisk␊ + * Item * asterisk␊ + ␊ + Text *emphasis {MD037}␊ + emphasis* text␊ + ␊ + Text *emphasis␊ + emphasis* text {MD037}␊ + ␊ + Text *emphasis {MD037}␊ + emphasis* text {MD037}␊ + ␊ + Text *emphasis * *emphasis␊ + emphasis* * emphasis* text␊ + ␊ + Text *emphasis* *emphasis {MD037}␊ + emphasis* *emphasis* text {MD037}␊ + ␊ + Text *emphasis* *emphasis {MD037}␊ + emphasis* *emphasis* text {MD037}␊ + ␊ + Text text␊ + text *emphasis {MD037}␊ + emphasis emphasis␊ + emphasis* text {MD037}␊ + text text␊ + ␊ + * Item *emphasis* item␊ + * Item *emphasis {MD037}␊ + emphasis* item␊ + * Item *emphasis␊ + emphasis* item {MD037}␊ + * Item *emphasis {MD037}␊ + emphasis* item {MD037}␊ + * Item *emphasis* item␊ + * Item item item␊ + item *emphasis* item {MD037}␊ + ␊ + Text *emphasis {MD037}␊ + emphasis* text {MD037}␊ + ␊ + Text **bold {MD037}␊ + bold** text {MD037}␊ + ␊ + Emphasis \`inside␊ + of * code *␊ + blocks\` is okay.␊ + ␊ + Emphasis \`* inside\`␊ + code␊ + \`blocks *\` is okay.␊ + ␊ + Emphasis \`inside *\`␊ + code␊ + \`* blocks\` is okay.␊ + ␊ + Emphasis \`inside␊ + _ code _␊ + blocks\` is okay.␊ + ␊ + Emphasis \`_ inside\`␊ + code␊ + \`blocks _\` is okay.␊ + ␊ + Emphasis \`inside _\`␊ + code␊ + \`_ blocks\` is okay.␊ + ␊ + Mixed \`code_span\`␊ + scenarios␊ + are *also* okay. {MD049}␊ + ␊ + Mixed \`code*span\`␊ + scenarios␊ + are *also* okay.␊ + ␊ + This paragraph␊ + contains *a* mix␊ + of \`*\` emphasis␊ + scenarios and *should*␊ + not trigger \`*\` any␊ + violations at *all*.␊ + ␊ + This paragraph␊ + contains \`a * slightly␊ + more complicated␊ + multi-line emphasis␊ + scenario * that␊ + should * not trigger␊ + violations * either\`.␊ + ␊ + ␊ + *text␊ + \`\`\`text␊ + \`\`\`␊ + text *␊ + ␊ + `, + } + +## spaces-inside-link-text.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '[ link ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 3, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link ]', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 3, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ "link" ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 5, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ "link" ]', + errorDetail: null, + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 5, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ `link` ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 7, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ `link` ]', + errorDetail: null, + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 7, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ *link* ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 9, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ *link* ]', + errorDetail: null, + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 9, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ __link__ ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 11, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ __link__ ]', + errorDetail: null, + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 11, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link "link" ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 13, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link "link" ]', + errorDetail: null, + errorRange: [ + 14, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 14, + }, + lineNumber: 13, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link `link` ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 15, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link `link` ]', + errorDetail: null, + errorRange: [ + 14, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 14, + }, + lineNumber: 15, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ *link* link ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 17, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ *link* link ]', + errorDetail: null, + errorRange: [ + 14, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 14, + }, + lineNumber: 17, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + ], + fixed: `# Spaces Inside Link Text␊ + ␊ + [link](https://example.com/) {MD039}␊ + ␊ + ["link"](https://example.com/) {MD039}␊ + ␊ + [\`link\`](https://example.com/) {MD039}␊ + ␊ + [*link*](https://example.com/) {MD039}␊ + ␊ + [__link__](https://example.com/) {MD039}␊ + ␊ + [link "link"](https://example.com/) {MD039}␊ + ␊ + [link \`link\`](https://example.com/) {MD039}␊ + ␊ + [*link* link](https://example.com/) {MD039}␊ + ␊ + `, + } + +## spaces_after_list_marker.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 2, + editColumn: 2, + insertText: ' ', + }, + lineNumber: 11, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 2, + editColumn: 2, + insertText: ' ', + }, + lineNumber: 12, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 3', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 3, + editColumn: 2, + insertText: ' ', + }, + lineNumber: 13, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 1', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + insertText: ' ', + }, + lineNumber: 17, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 1', + errorRange: [ + 5, + 2, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + insertText: ' ', + }, + lineNumber: 18, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 2', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 2, + editColumn: 2, + insertText: ' ', + }, + lineNumber: 37, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 4', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 4, + editColumn: 2, + insertText: ' ', + }, + lineNumber: 41, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + insertText: ' ', + }, + lineNumber: 59, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + insertText: ' ', + }, + lineNumber: 60, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + insertText: ' ', + }, + lineNumber: 61, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: ' ', + }, + lineNumber: 65, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: ' ', + }, + lineNumber: 67, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: ' ', + }, + lineNumber: 68, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + ruleNames: [ + 'MD030', + 'list-marker-space', + ], + }, + ], + fixed: `# spaces_after_list_marker␊ + ␊ + Normal list␊ + ␊ + * Foo␊ + * Bar␊ + * Baz␊ + ␊ + List with incorrect spacing␊ + ␊ + * Foo {MD030}␊ + * Bar {MD030}␊ + * Baz {MD030}␊ + ␊ + List with children:␊ + ␊ + * Foo {MD030}␊ + * Bar {MD030}␊ + * Baz␊ + ␊ + List with children and correct spacing:␊ + ␊ + * Foo␊ + * Bar␊ + * Baz (This sublist has no children)␊ + ␊ + List with Multiple paragraphs and correct spacing␊ + ␊ + * Foo␊ + ␊ + Here is the second paragraph␊ + ␊ + * All items in the list need the same indent␊ + ␊ + List with multiple paragraphs and incorrect spacing␊ + ␊ + * Foo {MD030}␊ + ␊ + Here is the second paragraph␊ + ␊ + * Bar {MD030}␊ + ␊ + List with code blocks:␊ + ␊ + * Foo␊ + ␊ + Here is some code␊ + ␊ + * Bar␊ + ␊ + Ordered lists:␊ + ␊ + 1. Foo␊ + 1. Bar␊ + 1. Baz␊ + ␊ + And with incorrect spacing:␊ + ␊ + 1. Foo {MD030}␊ + 1. Bar {MD030}␊ + 1. Baz {MD030}␊ + ␊ + Ordered lists with children:␊ + ␊ + 1. Foo {MD030}␊ + * Hi␊ + 1. Bar {MD030}␊ + 1. Baz {MD030}␊ + ␊ + Ordered lists with children (correct spacing), and with something other than␊ + the first item determining that the entire list has children:␊ + ␊ + 1. Foo␊ + 1. Bar␊ + * Hi␊ + 1. Baz␊ + ␊ + ␊ + `, + } + +## spaces_inside_codespan_elements.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '` codespan element with space ...', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 5, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '...ment with space inside right `', + errorDetail: null, + errorRange: [ + 42, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 42, + }, + lineNumber: 7, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`` code``', + errorDetail: null, + errorRange: [ + 8, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + }, + lineNumber: 33, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '``code ``', + errorDetail: null, + errorRange: [ + 12, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 12, + }, + lineNumber: 35, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`` code``', + errorDetail: null, + errorRange: [ + 24, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 24, + }, + lineNumber: 39, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '``code ``', + errorDetail: null, + errorRange: [ + 28, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 28, + }, + lineNumber: 41, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '``` ` multiple leading spaces...', + errorDetail: null, + errorRange: [ + 4, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 65, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '...iling spaces not allowed ` ``', + errorDetail: null, + errorRange: [ + 42, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 42, + }, + lineNumber: 69, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`link) text `', + errorDetail: null, + errorRange: [ + 30, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 30, + }, + lineNumber: 83, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`link) text `', + errorDetail: null, + errorRange: [ + 34, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 34, + }, + lineNumber: 95, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '` code`', + errorDetail: null, + errorRange: [ + 29, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 103, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '`code `', + errorDetail: null, + errorRange: [ + 33, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 33, + }, + lineNumber: 105, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '` code `', + errorDetail: null, + errorRange: [ + 38, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 38, + }, + lineNumber: 114, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '` code `', + errorDetail: null, + errorRange: [ + 43, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 43, + }, + lineNumber: 116, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '` code `', + errorDetail: null, + errorRange: [ + 31, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 31, + }, + lineNumber: 118, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '` code `', + errorDetail: null, + errorRange: [ + 37, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 37, + }, + lineNumber: 118, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '``` ` multiple leading {MD038...', + errorDetail: null, + errorRange: [ + 9, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 132, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: `...iling spaces␊ + not allowed \` \`\``, + errorDetail: null, + errorRange: [ + 15, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 15, + }, + lineNumber: 139, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: `\`\`\`␊ + Code {MD038}␊ + \`\`\``, + errorDetail: null, + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 1, + }, + lineNumber: 153, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: `\`\`\`␊ + Code {MD038}␊ + \`\`\``, + errorDetail: null, + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 1, + }, + lineNumber: 163, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '[link](#link`link)', + errorDetail: null, + errorRange: [ + 6, + 18, + ], + fixInfo: null, + lineNumber: 81, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[link](#link`link)', + errorDetail: null, + errorRange: [ + 11, + 18, + ], + fixInfo: null, + lineNumber: 85, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[link(link](#link`link)', + errorDetail: null, + errorRange: [ + 6, + 23, + ], + fixInfo: null, + lineNumber: 87, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[link)link](#link`link)', + errorDetail: null, + errorRange: [ + 6, + 23, + ], + fixInfo: null, + lineNumber: 89, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[link](#link[link`link)', + errorDetail: null, + errorRange: [ + 6, + 23, + ], + fixInfo: null, + lineNumber: 91, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + { + errorContext: '[link](#link]link`link)', + errorDetail: null, + errorRange: [ + 6, + 23, + ], + fixInfo: null, + lineNumber: 93, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + ruleNames: [ + 'MD051', + 'link-fragments', + ], + }, + ], + fixed: `# spaces_inside_codespan_elements␊ + ␊ + \`normal codespan element\`␊ + ␊ + \`codespan element with space inside left\` {MD038}␊ + ␊ + \`codespan element with space inside right\` {MD038}␊ + ␊ + \` codespan element with spaces inside \` (allowed per spec)␊ + ␊ + empty \`\` codespan element␊ + ␊ + single space \` \` codespan element␊ + ␊ + \`,\`, \`.\`␊ + ␊ + \`,\`, \`code\`␊ + ␊ + \`[\`, \`(\`, \`+\`, \`*\`, \`/\`, \`-\`, \`,\`, \`.\`␊ + ␊ + \`code\` code \`anything\`␊ + ␊ + text \`code\` code \`anything\` text␊ + ␊ + text \`code\` text \`anything\` code \`end\`␊ + ␊ + text \`anything\` code \`code\` text \`end\`␊ + ␊ + text \`anything\` text \`anything\` code \`anything\` \`code\`␊ + ␊ + text \`\`code\`\` text \`\`code\`\` text␊ + ␊ + text \`\`code\`\` text {MD038}␊ + ␊ + text \`\`code\`\` text {MD038}␊ + ␊ + text \`\`\`code\`\`\` text \`\`\`code\`\`\` text␊ + ␊ + text \`\`\`code\`\`\` text \`\`code\`\` text {MD038}␊ + ␊ + text \`\`\`code\`\`\` text \`\`code\`\` text {MD038}␊ + ␊ + \`\`embedded \` backtick\`\` text \`code\`␊ + ␊ + \`backslash does not escape \\\` backtick in code span \`␊ + ␊ + escaped \\\` backtick is ignored outside \`code span\`␊ + ␊ + \`code\` then escaped \\\` backtick␊ + ␊ + \`\`code\`\` then escaped \\\` backtick then \`code\`␊ + ␊ + multiple \\\` escaped backticks \\\` in text␊ + ␊ + \\\` escaped backtick \\\` at start of text␊ + ␊ + text and \`\`\\\`code with ignored escaped \\\` backticks\`\`␊ + ␊ + \`\` \` \`\` text \`code\`␊ + ␊ + \` \`\` \` text \`code\`␊ + ␊ + \`\`\` \` surrounding space allowed for backtick \`\`\` text \`code\`␊ + ␊ + \`\`\` \` multiple leading spaces not allowed\`\`\` text \`code\` {MD038}␊ + ␊ + \`\` surrounding space allowed for backtick \` \`\` text \`code\`␊ + ␊ + \`\`multiple trailing spaces not allowed \` \`\` text \`code\` {MD038}␊ + ␊ + \`\` \` leading and trailing space allowed for backtick \` \`\` text \`code\`␊ + ␊ + Text [link](https://example.com/link\`link) text \`code\`.␊ + ␊ + Text [link](https://example.com/link\`\`\`link) text \`\`\`code\`\`\`.␊ + ␊ + Text [link](https://example.com/link\`link\`link\`link) text \`code\`.␊ + ␊ + Text [link](https://example.com/link "title\`title") text \`code\`.␊ + ␊ + Text [link](#link\`link) text \`code\`. {MD051}␊ + ␊ + Text [link] (#link\`link) text\`code\`. {MD038}␊ + ␊ + Text [link[link](#link\`link) text \`code\`. {MD051}␊ + ␊ + Text [link(link](#link\`link) text \`code\`. {MD051}␊ + ␊ + Text [link)link](#link\`link) text \`code\`. {MD051}␊ + ␊ + Text [link](#link[link\`link) text \`code\`. {MD051}␊ + ␊ + Text [link](#link]link\`link) text \`code\`. {MD051}␊ + ␊ + Text [link](#link(link\`link) text\`code\`. {MD038}␊ + ␊ + Text [\`link\`](xref:custom.link\`1) text \`code\`.␊ + ␊ + Text \`\`code [link](#link\`link) code\`\` text \`code\`.␊ + ␊ + No space, start or end: \`code\`␊ + ␊ + Start space, no end space: \`code\` {MD038}␊ + ␊ + No start space, end space: \`code\` {MD038}␊ + ␊ + Single start and end space: \` code \` (explicitly allowed/trimmed by the specification)␊ + ␊ + All spaces: \` \` \` \` \` \` \` \`␊ + ␊ + All line endings: \`␊ + \`␊ + ␊ + Double start and single end space: \` code \` {MD038}␊ + ␊ + Single start and double end spaces: \` code \` {MD038}␊ + ␊ + Double start and end spaces: \`code\` {MD038}␊ + ␊ + Spaces before and after: \` codecode \`␊ + As above, with an internal space: \` code code \`␊ + As above, practical example with a backtick: \`\` Ctrl + \` \`\`␊ + As above, no internal space: \`\` Ctrl+\` \`\`␊ + Again, 3 characters: \` abc \`␊ + Again, 2 characters: \` ab \`␊ + Again, 1 character: \` a \`␊ + Many internal spaces: \` code code code code code code \`␊ + ␊ + text \`\`\` \` surrounding space␊ + allowed for backtick \`\`\` text␊ + ␊ + text \`\`\` \` multiple leading {MD038}␊ + spaces not allowed\`\`\` text␊ + ␊ + text \`\` surrounding space␊ + allowed for backtick \` \`\` text␊ + ␊ + text \`\`multiple trailing spaces␊ + not allowed \` \`\` text {MD038}␊ + ␊ + text \`\` \` leading and trailing␊ + space allowed for backtick \` \`\` text␊ + ␊ + ␊ + ␊ + Text␊ + \`\`\`␊ + Code␊ + \`\`\`␊ + ␊ + Text␊ + \`\`\`␊ + Code {MD038}␊ + \`\`\`␊ + ␊ + Text␊ + \`\`\`␊ + Code␊ + \`\`\`␊ + ␊ + Text␊ + \`\`\`␊ + Code {MD038}␊ + \`\`\`␊ + Text␊ + ␊ + Text␊ + \`\`\`␊ + Code␊ + \`\`\`␊ + Text␊ + ␊ + ␊ + `, + } + +## spaces_inside_emphasis_markers.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Element: b', + errorRange: [ + 10, + 3, + ], + fixInfo: null, + lineNumber: 380, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: p', + errorRange: [ + 1, + 3, + ], + fixInfo: null, + lineNumber: 382, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: p', + errorRange: [ + 10, + 39, + ], + fixInfo: null, + lineNumber: 386, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: img', + errorRange: [ + 10, + 41, + ], + fixInfo: null, + lineNumber: 388, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: null, + errorDetail: 'Element: p', + errorRange: [ + 10, + 24, + ], + fixInfo: null, + lineNumber: 390, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: '* e', + errorDetail: null, + errorRange: [ + 8, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 17, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 17, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 18, + }, + lineNumber: 17, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '** s', + errorDetail: null, + errorRange: [ + 8, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 19, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'g **', + errorDetail: null, + errorRange: [ + 16, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 17, + }, + lineNumber: 19, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '*** s', + errorDetail: null, + errorRange: [ + 8, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 21, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's ***', + errorDetail: null, + errorRange: [ + 30, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 31, + }, + lineNumber: 21, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '_ e', + errorDetail: null, + errorRange: [ + 8, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 23, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's _', + errorDetail: null, + errorRange: [ + 17, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 18, + }, + lineNumber: 23, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '__ s', + errorDetail: null, + errorRange: [ + 8, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 25, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'g __', + errorDetail: null, + errorRange: [ + 16, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 17, + }, + lineNumber: 25, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '___ s', + errorDetail: null, + errorRange: [ + 8, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 27, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's ___', + errorDetail: null, + errorRange: [ + 30, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 31, + }, + lineNumber: 27, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* b', + errorDetail: null, + errorRange: [ + 25, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 26, + }, + lineNumber: 29, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 41, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 42, + }, + lineNumber: 29, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '** b', + errorDetail: null, + errorRange: [ + 25, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 27, + }, + lineNumber: 31, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'g **', + errorDetail: null, + errorRange: [ + 40, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 41, + }, + lineNumber: 31, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '*** b', + errorDetail: null, + errorRange: [ + 40, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 43, + }, + lineNumber: 33, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's ***', + errorDetail: null, + errorRange: [ + 69, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 70, + }, + lineNumber: 33, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '_ b', + errorDetail: null, + errorRange: [ + 25, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 26, + }, + lineNumber: 35, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's _', + errorDetail: null, + errorRange: [ + 41, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 42, + }, + lineNumber: 35, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '__ b', + errorDetail: null, + errorRange: [ + 25, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 27, + }, + lineNumber: 37, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'g __', + errorDetail: null, + errorRange: [ + 40, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 41, + }, + lineNumber: 37, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '___ b', + errorDetail: null, + errorRange: [ + 40, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 43, + }, + lineNumber: 39, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's ___', + errorDetail: null, + errorRange: [ + 69, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 70, + }, + lineNumber: 39, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* b', + errorDetail: null, + errorRange: [ + 35, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 36, + }, + lineNumber: 41, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 51, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 52, + }, + lineNumber: 41, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '_ b', + errorDetail: null, + errorRange: [ + 30, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 31, + }, + lineNumber: 43, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's _', + errorDetail: null, + errorRange: [ + 46, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 47, + }, + lineNumber: 43, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* b', + errorDetail: null, + errorRange: [ + 10, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 43, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 26, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 27, + }, + lineNumber: 43, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 26, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 27, + }, + lineNumber: 45, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* b', + errorDetail: null, + errorRange: [ + 11, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 12, + }, + lineNumber: 47, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n _', + errorDetail: null, + errorRange: [ + 13, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 14, + }, + lineNumber: 49, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* w', + errorDetail: null, + errorRange: [ + 24, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 25, + }, + lineNumber: 51, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '** S', + errorDetail: null, + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 57, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '*** S', + errorDetail: null, + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 59, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '_ E', + errorDetail: null, + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 61, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '__ S', + errorDetail: null, + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 63, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '___ S', + errorDetail: null, + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 65, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 9, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 67, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'g **', + errorDetail: null, + errorRange: [ + 8, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 69, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's ***', + errorDetail: null, + errorRange: [ + 22, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 23, + }, + lineNumber: 71, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's _', + errorDetail: null, + errorRange: [ + 9, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 73, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'g __', + errorDetail: null, + errorRange: [ + 8, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 75, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's ___', + errorDetail: null, + errorRange: [ + 22, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 23, + }, + lineNumber: 77, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* e', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 79, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '** s', + errorDetail: null, + errorRange: [ + 20, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 22, + }, + lineNumber: 81, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '*** s', + errorDetail: null, + errorRange: [ + 20, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 23, + }, + lineNumber: 83, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '_ e', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 85, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '__ s', + errorDetail: null, + errorRange: [ + 20, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 22, + }, + lineNumber: 87, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '___ s', + errorDetail: null, + errorRange: [ + 20, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 23, + }, + lineNumber: 89, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 29, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 30, + }, + lineNumber: 91, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'g **', + errorDetail: null, + errorRange: [ + 28, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 93, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's ***', + errorDetail: null, + errorRange: [ + 42, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 43, + }, + lineNumber: 95, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's _', + errorDetail: null, + errorRange: [ + 29, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 30, + }, + lineNumber: 97, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'g __', + errorDetail: null, + errorRange: [ + 28, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 99, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's ___', + errorDetail: null, + errorRange: [ + 42, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 43, + }, + lineNumber: 101, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'e **', + errorDetail: null, + errorRange: [ + 10, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 103, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'n **', + errorDetail: null, + errorRange: [ + 25, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 26, + }, + lineNumber: 103, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 't **', + errorDetail: null, + errorRange: [ + 42, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 43, + }, + lineNumber: 103, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '** a', + errorDetail: null, + errorRange: [ + 39, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 41, + }, + lineNumber: 105, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 't **', + errorDetail: null, + errorRange: [ + 43, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 44, + }, + lineNumber: 105, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* a', + errorDetail: null, + errorRange: [ + 9, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 107, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 's *', + errorDetail: null, + errorRange: [ + 22, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 23, + }, + lineNumber: 107, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* i', + errorDetail: null, + errorRange: [ + 8, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 111, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'm *', + errorDetail: null, + errorRange: [ + 12, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 13, + }, + lineNumber: 112, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* i', + errorDetail: null, + errorRange: [ + 8, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 113, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'm *', + errorDetail: null, + errorRange: [ + 13, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 14, + }, + lineNumber: 113, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* s', + errorDetail: null, + errorRange: [ + 7, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + }, + lineNumber: 116, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'e *', + errorDetail: null, + errorRange: [ + 13, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 14, + }, + lineNumber: 117, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* t', + errorDetail: null, + errorRange: [ + 14, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 15, + }, + lineNumber: 118, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'e *', + errorDetail: null, + errorRange: [ + 18, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 19, + }, + lineNumber: 118, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '*** s', + errorDetail: null, + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 127, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '** i', + errorDetail: null, + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 133, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'h ***', + errorDetail: null, + errorRange: [ + 14, + 5, + ], + fixInfo: { + deleteCount: 1, + editColumn: 15, + }, + lineNumber: 135, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'h *', + errorDetail: null, + errorRange: [ + 19, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 20, + }, + lineNumber: 137, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'g **', + errorDetail: null, + errorRange: [ + 18, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 19, + }, + lineNumber: 139, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '** *', + errorDetail: null, + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 145, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* i', + errorDetail: null, + errorRange: [ + 12, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 13, + }, + lineNumber: 147, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '** *', + errorDetail: null, + errorRange: [ + 1, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + }, + lineNumber: 149, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* **', + errorDetail: null, + errorRange: [ + 15, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 16, + }, + lineNumber: 155, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* **', + errorDetail: null, + errorRange: [ + 18, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 19, + }, + lineNumber: 161, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'h *', + errorDetail: null, + errorRange: [ + 8, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 9, + }, + lineNumber: 163, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* e', + errorDetail: null, + errorRange: [ + 6, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 167, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'h *', + errorDetail: null, + errorRange: [ + 10, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 169, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '** s', + errorDetail: null, + errorRange: [ + 12, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 14, + }, + lineNumber: 171, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'g **', + errorDetail: null, + errorRange: [ + 19, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 20, + }, + lineNumber: 173, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* t', + errorDetail: null, + errorRange: [ + 16, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 17, + }, + lineNumber: 353, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 't *', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 354, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '_ t', + errorDetail: null, + errorRange: [ + 16, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 17, + }, + lineNumber: 356, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 't _', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 357, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* H', + errorDetail: null, + errorRange: [ + 20, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 380, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'L *', + errorDetail: null, + errorRange: [ + 25, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 26, + }, + lineNumber: 380, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '* H', + errorDetail: null, + errorRange: [ + 34, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 35, + }, + lineNumber: 390, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'L *', + errorDetail: null, + errorRange: [ + 39, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 40, + }, + lineNumber: 390, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + ], + fixed: `# Heading␊ + ␊ + ␊ + ␊ + Line with *Normal emphasis*␊ + ␊ + Line with **Normal strong**␊ + ␊ + Line with ***Normal strong and emphasis***␊ + ␊ + Line with _Normal emphasis_␊ + ␊ + Line with __Normal strong__␊ + ␊ + Line with ___Normal strong and emphasis___␊ + ␊ + Broken *emphasis* with spaces in {MD037}␊ + ␊ + Broken **strong** with spaces in {MD037}␊ + ␊ + Broken ***strong and emphasis*** with spaces in {MD037}␊ + ␊ + Broken _emphasis_ with spaces in {MD037}␊ + ␊ + Broken __strong__ with spaces in {MD037}␊ + ␊ + Broken ___strong and emphasis___ with spaces in {MD037}␊ + ␊ + Mixed *ok emphasis* and *broken emphasis* {MD037}␊ + ␊ + Mixed **ok strong** and **broken strong** {MD037}␊ + ␊ + Mixed ***ok strong and emphasis*** and ***broken strong and emphasis*** {MD037}␊ + ␊ + Mixed _ok emphasis_ and _broken emphasis_ {MD037}␊ + ␊ + Mixed __ok strong__ and __broken strong__ {MD037}␊ + ␊ + Mixed ___ok strong and emphasis___ and ___broken strong and emphasis___ {MD037}␊ + ␊ + Mixed *ok emphasis* **ok strong** *broken emphasis* {MD037}␊ + ␊ + Multiple *broken emphasis* _broken emphasis_ {MD037}␊ + ␊ + One-sided *broken emphasis* {MD037}␊ + ␊ + One-sided *broken emphasis* {MD037}␊ + ␊ + Will _flag on_words with underscores before them. {MD037}␊ + ␊ + The same goes for words*with asterisks* after them. {MD037}␊ + ␊ + But not with escaped\\* asterisks\\* \\_and \\_underscores.␊ + ␊ + * Emphasis* with left space is recognized as a list␊ + ␊ + **Strong** with left space {MD037}␊ + ␊ + ***Strong and emphasis*** with left space {MD037}␊ + ␊ + _Emphasis_ with left space {MD037}␊ + ␊ + __Strong__ with left space {MD037}␊ + ␊ + ___Strong and emphasis___ with left space {MD037}␊ + ␊ + *Emphasis* with right space {MD037}␊ + ␊ + **Strong** with right space {MD037}␊ + ␊ + ***Strong and emphasis*** with right space {MD037}␊ + ␊ + _Emphasis_ with right space {MD037}␊ + ␊ + __Strong__ with right space {MD037}␊ + ␊ + ___Strong and emphasis___ with right space {MD037}␊ + ␊ + {MD037} Left space *emphasis*␊ + ␊ + {MD037} Left space **strong**␊ + ␊ + {MD037} Left space ***strong and emphasis***␊ + ␊ + {MD037} Left space _emphasis_␊ + ␊ + {MD037} Left space __strong__␊ + ␊ + {MD037} Left space ___strong and emphasis___␊ + ␊ + {MD037} Right space *emphasis*␊ + ␊ + {MD037} Right space **strong**␊ + ␊ + {MD037} Right space ***strong and emphasis***␊ + ␊ + {MD037} Right space _emphasis_␊ + ␊ + {MD037} Right space __strong__␊ + ␊ + {MD037} Right space ___strong and emphasis___␊ + ␊ + **Multiple** spaces **in** emphasis **at** once. {MD037}␊ + ␊ + **Multiple ** spaces ** in** emphasis **at** once. {MD037}␊ + ␊ + This is *an ambiguous* scenario {MD037}␊ + ␊ + * List item *with emphasis* on the␊ + first and *second lines*.␊ + * List *item* {MD037}␊ + * List *item* {MD037}␊ + * List *item* {MD037}␊ + * List item with␊ + *hanging* emphasis␊ + and *some* lines {MD037}␊ + with *space* problems {MD037}␊ + throughout *the* content {MD037}␊ + ␊ + Uncommon scenarios from the CommonMark specification (and some variations):␊ + ***strong emph***␊ + ***strong** in emph*␊ + ***emph* in strong**␊ + **in strong *emph***␊ + *in emph **strong***␊ + ␊ + ***strong emph*** {MD037}␊ + ␊ + *** strong** in emph* {possible MD037}␊ + ␊ + *** emph* in strong** {possible MD037}␊ + ␊ + **in strong *emph*** {MD037}␊ + ␊ + ***strong emph*** {MD037}␊ + ␊ + ***strong** in emph* {MD037}␊ + ␊ + ***emph* in strong** {MD037}␊ + ␊ + **in strong *emph *** {possible MD037}␊ + ␊ + *in emph **strong *** {possible MD037}␊ + ␊ + ***strong emph*** {MD037}␊ + ␊ + ** *strong**in emph* {MD037}␊ + ␊ + ***emph* in strong** {MD037}␊ + ␊ + **in strong * emph*** (internal spaces are not detected)␊ + ␊ + *in emph ** strong*** (internal spaces are not detected)␊ + ␊ + ***strong emph*** {MD037}␊ + ␊ + ***strong ** in emph* (internal spaces are not detected)␊ + ␊ + ***emph * in strong** (internal spaces are not detected)␊ + ␊ + **in strong *emph*** {MD037}␊ + ␊ + *in emph**strong* ** {MD037}␊ + ␊ + Text *emph***strong** text␊ + ␊ + Text *emph***strong** text {MD037}␊ + ␊ + Text *emph***strong** text {MD037}␊ + ␊ + Text *emph***strong** text {MD037}␊ + ␊ + Text *emph***strong** text {MD037}␊ + ␊ + \`\`\`markdown␊ + Violations * are * allowed in code blocks where emphasis does not apply.␊ + \`\`\`␊ + ␊ + Emphasis \`inside * code * blocks\` is okay.␊ + ␊ + Emphasis \`* inside\` code \`blocks *\` is okay.␊ + ␊ + Emphasis \`inside *\` code \`* blocks\` is okay.␊ + ␊ + Emphasis \`inside _ code _ blocks\` is okay.␊ + ␊ + Emphasis \`_ inside\` code \`blocks _\` is okay.␊ + ␊ + Emphasis \`inside _\` code \`_ blocks\` is okay.␊ + ␊ + Mixed \`code_span\` scenarios are _also_ okay.␊ + ␊ + Mixed \`code*span\` scenarios are *also* okay.␊ + ␊ + Mixed \`code*span\` scenarios are _also_ okay.␊ + ␊ + Mixed \`code_span\` scenarios are *also* okay.␊ + ␊ + [Link](under_score) followed by _underscore_␊ + ␊ + [Link](un_der_score) followed by _underscore_␊ + ␊ + [Link](un_der_sco_re) followed by _underscore_␊ + ␊ + [Link](star*star) followed by *star*␊ + ␊ + * [Link](star*star) followed by *star*␊ + ␊ + Text [Link](under_score) text _underscore_ text [Link](st*ar) text *star* text␊ + ␊ + [Link [link] link](under_score) followed by _underscore_␊ + ␊ + **under_score** text *under_score*␊ + ␊ + *under_score* text **under_score**␊ + ␊ + __star*star__ text _star*star_␊ + ␊ + _star*star_ text __star*star__␊ + ␊ + *_emphasis* text *emphasis*␊ + ␊ + *emphasis_* text *emphasis*␊ + ␊ + *emphasis* text *_emphasis*␊ + ␊ + *emphasis* text *emphasis_*␊ + ␊ + text \\\\*emphasis* text *emphasis* text␊ + ␊ + text *emphasis\\\\* text *emphasis* text␊ + ␊ + text *emphasis* text \\\\*emphasis* text␊ + ␊ + text *emphasis* text *emphasis\\\\* text␊ + ␊ + text *star*_underscore_ text **star**_underscore_ text␊ + ␊ + text **star**_underscore_ text *star*_underscore_ text␊ + ␊ + text **star**_underscore_ text **star**_underscore_ text␊ + ␊ + text *star*_underscore_ text *star*__underscore__ text␊ + ␊ + text *star*__underscore__ text *star*_underscore_ text␊ + ␊ + text *star*__underscore__ text *star*__underscore__ text␊ + ␊ + text _underscore_*star* text __underscore__*star* text␊ + ␊ + text __underscore__*star* text _underscore_*star* text␊ + ␊ + text __underscore__*star* text __underscore__*star* text␊ + ␊ + text _underscore_*star* text _underscore_**star** text␊ + ␊ + text _underscore_**star** text _underscore_*star* text␊ + ␊ + text _underscore_**star** text _underscore_**star** text␊ + ␊ + > * List with *emphasis* in blockquote␊ + >␊ + > > * List with *emphasis* in blockquote␊ + ␊ + \`* text *\`␊ + ␊ + \`** text **\`␊ + ␊ + \`*** text ***\`␊ + ␊ + \`**** text ****\`␊ + ␊ + \`***** text *****\`␊ + ␊ + \`****** text ******\`␊ + ␊ + \`******* text *******\`␊ + ␊ + under_score␊ + _underscore_␊ + ␊ + st*ar␊ + *star*␊ + ␊ + under_score␊ + *star*␊ + ␊ + st*ar␊ + _underscore_␊ + ␊ + *star*␊ + _underscore_␊ + ␊ + _underscore_␊ + *star*␊ + ␊ + _underscore␊ + _*star*␊ + ␊ + *star␊ + *_underscore_␊ + ␊ + [reference_link]␊ + _first_ and _second_␊ + ␊ + [reference_link]␊ + *first* and *second*␊ + ␊ + [reference*link]␊ + _first_ and _second_␊ + ␊ + [reference*link]␊ + *first* and *second*␊ + ␊ + text [reference_link] under _ score text␊ + ␊ + text [reference*link] star * star text␊ + ␊ + [reference_link]: https://example.com␊ + [reference*link]: https://example.com␊ + ␊ + ***text␊ + *text*␊ + ***␊ + ␊ + *** text␊ + *text*␊ + ***␊ + ␊ + *** text␊ + \\*text\\*␊ + ***␊ + ␊ + *** text␊ + **text**␊ + ***␊ + ␊ + | Table | Table |␊ + | ----- | ----- |␊ + | star | x * y |␊ + | under | x _ y |␊ + ␊ + | Table | Table |␊ + | ----- | ----- |␊ + | star | x * y |␊ + | star | x * y |␊ + | under | x _ y |␊ + | under | x _ y |␊ + ␊ + | Table | Table |␊ + | ----- | ------------------------- |␊ + | star | text *text* text |␊ + | star | text *text* text {MD037} |␊ + | star | text *text* text {MD037} |␊ + | under | text _text_ text |␊ + | under | text _text_ text {MD037} |␊ + | under | text _text_ text {MD037} |␊ + ␊ + | Table | Table |␊ + | ----- | ----- |␊ + | x * y | x * y |␊ + | x** y | x** y |␊ + | x _ y | x _ y |␊ + | x__ y | x__ y |␊ + ␊ + \`\`\`yaml /* autogenerated */␊ + # YAML...␊ + \`\`\`␊ + ␊ + new_value from *old_value* and *older_value*.␊ + ␊ + :ballot_box_with_check: _Emoji syntax_␊ + ␊ + some_snake_case_function() is _called_␊ + ␊ + _~/.ssh/id_rsa_ and _emphasis_␊ + ␊ + Partial *em*phasis of a *wo*rd.␊ + ␊ + Emphasis inside *HTML* content {MD033} {MD037}␊ + ␊ +

{MD033}␊ + Emphasis inside * HTML * content␊ +

␊ + ␊ + Emphasis

{MD033}␊ + ␊ + Emphasis inside * attribute * content {MD033}␊ + ␊ + Emphasis

*HTML*

{MD033} {MD037}␊ + ␊ + Embedded underscore is okay:␊ + Text _emphas_i_s_ text _emphasis_␊ + `, + } + +## spaces_inside_link_text.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 60, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 34, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 34, + }, + lineNumber: 63, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 69, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 38, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 38, + }, + lineNumber: 74, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: '[ ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 17, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 17, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[foo ]', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 19, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ foo]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 21, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ foo ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 23, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ foo ]', + errorDetail: null, + errorRange: [ + 6, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + }, + lineNumber: 23, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ "foo" ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 25, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ "foo" ]', + errorDetail: null, + errorRange: [ + 8, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + }, + lineNumber: 25, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ `foo` ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 27, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ `foo` ]', + errorDetail: null, + errorRange: [ + 8, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + }, + lineNumber: 27, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ *foo* ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 29, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ *foo* ]', + errorDetail: null, + errorRange: [ + 8, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + }, + lineNumber: 29, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ __foo__ ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 31, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ __foo__ ]', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 31, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[- ]', + errorDetail: null, + errorRange: [ + 27, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 27, + }, + lineNumber: 37, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[- ]', + errorDetail: null, + errorRange: [ + 28, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 28, + }, + lineNumber: 41, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[- ]', + errorDetail: null, + errorRange: [ + 28, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 28, + }, + lineNumber: 43, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[error ]', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 49, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link with leading space]', + errorDetail: null, + errorRange: [ + 14, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 14, + }, + lineNumber: 51, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[link with trailing space ]', + errorDetail: null, + errorRange: [ + 38, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 38, + }, + lineNumber: 53, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link with leading and traili...', + errorDetail: null, + errorRange: [ + 14, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 14, + }, + lineNumber: 55, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '...h leading and trailing space ]', + errorDetail: null, + errorRange: [ + 51, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 51, + }, + lineNumber: 55, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link with leading space]', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 58, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link with leading space]', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 60, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[link with trailing space ]', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 63, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[link with trailing space ]', + errorDetail: null, + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + }, + lineNumber: 67, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link with leading and traili...', + errorDetail: null, + errorRange: [ + 10, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 10, + }, + lineNumber: 69, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '...h leading and trailing space ]', + errorDetail: null, + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + }, + lineNumber: 71, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link with leading and traili...', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 74, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '...h leading and trailing space ]', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 74, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[link ]', + errorDetail: null, + errorRange: [ + 6, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + }, + lineNumber: 81, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 83, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 85, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ link ]', + errorDetail: null, + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + }, + lineNumber: 85, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ref ]', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 89, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ ref]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 91, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ ref ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 93, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ ref ]', + errorDetail: null, + errorRange: [ + 6, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + }, + lineNumber: 93, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ref ]', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 97, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ ref]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 99, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ ref ]', + errorDetail: null, + errorRange: [ + 2, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 2, + }, + lineNumber: 101, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[ ref ]', + errorDetail: null, + errorRange: [ + 6, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 6, + }, + lineNumber: 101, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + ], + fixed: `# Spaces Inside Link Text␊ + ␊ + [](http://bar/)␊ + ␊ + [foo](https://bar/)␊ + ␊ + ["foo"](https://bar/)␊ + ␊ + [\`foo\`](https://bar/)␊ + ␊ + [*foo*](https://bar/)␊ + ␊ + [__foo__](https://bar/)␊ + ␊ + [foo "bar"](https://baz/)␊ + ␊ + [](https://bar/) {MD039}␊ + ␊ + [foo](https://bar/) {MD039}␊ + ␊ + [foo](https://bar/) {MD039}␊ + ␊ + [foo](https://bar/) {MD039}␊ + ␊ + ["foo"](https://bar/) {MD039}␊ + ␊ + [\`foo\`](https://bar/) {MD039}␊ + ␊ + [*foo*](https://bar/) {MD039}␊ + ␊ + [__foo__](https://bar/) {MD039}␊ + ␊ + The following shouldn't break anything:␊ + [![Screenshot.png](/images/Screenshot.png)](/images/Screenshot.png)␊ + ␊ + function CodeButNotCode(input) {␊ + return input.replace(/[-]([a-z])/g, "one"); // {MD039}␊ + }␊ + ␊ + function MoreCodeButNotCode(input) {␊ + input = input.replace(/[-]([a-z])/g, "two"); // {MD039}␊ + input = input.toLowerCase();␊ + input = input.replace(/[-]([a-z])/g, "three"); // {MD039}␊ + return input;␊ + }␊ + ␊ + [Links](ending) ␊ + [with](spaces) ␊ + [error]({MD039})␊ + ␊ + Non-wrapped [link with leading space](https://example.com) {MD039}␊ + ␊ + Non-wrapped [link with trailing space](https://example.com) {MD039}␊ + ␊ + Non-wrapped [link with leading and trailing space](https://example.com) {MD039}␊ + ␊ + Wrapped [␊ + link with leading space](https://example.com) {MD039}␊ + ␊ + Wrapped [␊ + link with leading space](https://example.com) {MD009:-1} {MD039:-1}␊ + ␊ + Wrapped [link with trailing space␊ + ](https://example.com) {MD009:-1} {MD039:-1}␊ + ␊ + Wrapped [link with trailing space␊ + ](https://example.com) {MD039}␊ + ␊ + Wrapped [␊ + link with leading and trailing space␊ + ](https://example.com) {MD009:-2} {MD039:-2} {MD039}␊ + ␊ + Wrapped [␊ + link with leading and trailing space␊ + ](https://example.com) {MD009:-1} {MD039:-1}␊ + ␊ + [][ref]␊ + ␊ + [link][ref]␊ + ␊ + [link][ref] {MD039}␊ + ␊ + [link][ref] {MD039}␊ + ␊ + [link][ref] {MD039}␊ + ␊ + [ref]␊ + ␊ + [ref] {MD039}␊ + ␊ + [ref] {MD039}␊ + ␊ + [ref] {MD039}␊ + ␊ + [ref][]␊ + ␊ + [ref][] {MD039}␊ + ␊ + [ref][] {MD039}␊ + ␊ + [ref][] {MD039}␊ + ␊ + [ref]: https://example.com␊ + ␊ + Not a link, just [ text in ] brackets␊ + ␊ + Images are ![ not links ](image.jpg)␊ + ␊ + `, + } + +## strong_style_asterisk.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '**', + }, + lineNumber: 9, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 7, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 7, + insertText: '**', + }, + lineNumber: 9, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 6, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 6, + insertText: '**', + }, + lineNumber: 11, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 10, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 10, + insertText: '**', + }, + lineNumber: 11, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 9, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 9, + insertText: '**', + }, + lineNumber: 13, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 14, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 14, + insertText: '**', + }, + lineNumber: 13, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + ], + fixed: `# Strong style asterisk␊ + ␊ + **This** is fine␊ + ␊ + This **is** fine␊ + ␊ + This is **fine**␊ + ␊ + **This** is not␊ + ␊ + This **is** not␊ + ␊ + This is **not**␊ + ␊ + {MD050:-2} {MD050:-4} {MD050:-6}␊ + ␊ + Internal emphasis is preserved:␊ + apple**banana**cherry, apple**banana**, **banana**cherry␊ + apple__banana__cherry, apple__banana__, __banana__cherry␊ + ␊ + ␊ + `, + } + +## strong_style_underscore.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 1, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '__', + }, + lineNumber: 9, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 7, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 7, + insertText: '__', + }, + lineNumber: 9, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 6, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 6, + insertText: '__', + }, + lineNumber: 11, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 10, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 10, + insertText: '__', + }, + lineNumber: 11, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 9, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 9, + insertText: '__', + }, + lineNumber: 13, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 14, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 14, + insertText: '__', + }, + lineNumber: 13, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + ruleNames: [ + 'MD050', + 'strong-style', + ], + }, + ], + fixed: `# Strong style underscore␊ + ␊ + __This__ is fine␊ + ␊ + This __is__ fine␊ + ␊ + This is __fine__␊ + ␊ + __This__ is not␊ + ␊ + This __is__ not␊ + ␊ + This is __not__␊ + ␊ + {MD050:-2} {MD050:-4} {MD050:-6}␊ + ␊ + Internal emphasis is preserved:␊ + apple**banana**cherry, apple**banana**, **banana**cherry␊ + apple__banana__cherry, apple__banana__, __banana__cherry␊ + ␊ + ␊ + `, + } + +## sublist-bullet-style.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + insertText: '+', + }, + lineNumber: 7, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: plus', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '-', + }, + lineNumber: 20, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: plus', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '*', + }, + lineNumber: 21, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: plus', + errorRange: [ + 7, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 7, + insertText: '-', + }, + lineNumber: 23, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: '+', + }, + lineNumber: 27, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: plus', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + insertText: '-', + }, + lineNumber: 31, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: dash', + errorRange: [ + 3, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 3, + insertText: '*', + }, + lineNumber: 32, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + insertText: '+', + }, + lineNumber: 33, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: asterisk', + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + insertText: '-', + }, + lineNumber: 49, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: plus', + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + insertText: '-', + }, + lineNumber: 50, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: dash; Actual: plus', + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + insertText: '-', + }, + lineNumber: 58, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleNames: [ + 'MD004', + 'ul-style', + ], + }, + ], + fixed: `# sublist-bullet-style␊ + ␊ + 1. item␊ + 1. item␊ + + item␊ + 1. item␊ + + item {MD004}␊ + ␊ + - item␊ + * item␊ + + item␊ + - item␊ + + item␊ + * item␊ + - item␊ + * item␊ + + item␊ + - item␊ + ␊ + - item {MD004}␊ + * item {MD004}␊ + + item␊ + - item {MD004}␊ + ␊ + - item␊ + * item␊ + + item {MD004}␊ + - item␊ + * item␊ + ␊ + - item {MD004}␊ + * item {MD004}␊ + + item {MD004}␊ + ␊ + - item␊ + 1. item␊ + + item␊ + 1. item␊ + * item␊ + ␊ + 1. item␊ + * item␊ + ␊ + - item␊ + * item␊ + + item␊ + - item␊ + * item␊ + - item {MD004}␊ + - item {MD004}␊ + ␊ + - item␊ + * item␊ + + item␊ + - item␊ + * item␊ + - item␊ + - item {MD004}␊ + ␊ + ␊ + `, + } + +## table-column-count.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 20, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 20, + }, + lineNumber: 29, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 20, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 20, + }, + lineNumber: 30, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 20, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 20, + }, + lineNumber: 31, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 20, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 20, + }, + lineNumber: 73, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 20, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 20, + }, + lineNumber: 74, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 11, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 75, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 20, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 20, + }, + lineNumber: 111, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 20, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 20, + }, + lineNumber: 112, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 29, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 29, + }, + lineNumber: 113, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 2, + 1, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 15, + 1, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 24, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 16, + 1, + ], + fixInfo: null, + lineNumber: 24, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 2, + 1, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 13, + 1, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 2, + 1, + ], + fixInfo: null, + lineNumber: 67, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 15, + 1, + ], + fixInfo: null, + lineNumber: 67, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 68, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 16, + 1, + ], + fixInfo: null, + lineNumber: 68, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 2, + 1, + ], + fixInfo: null, + lineNumber: 69, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 5, + 1, + ], + fixInfo: null, + lineNumber: 69, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 2, + 1, + ], + fixInfo: null, + lineNumber: 105, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 15, + 1, + ], + fixInfo: null, + lineNumber: 105, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 106, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 16, + 1, + ], + fixInfo: null, + lineNumber: 106, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 2, + 1, + ], + fixInfo: null, + lineNumber: 107, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 22, + 1, + ], + fixInfo: null, + lineNumber: 107, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', + errorRange: [ + 9, + 1, + ], + fixInfo: null, + lineNumber: 53, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', + errorRange: [ + 9, + 1, + ], + fixInfo: null, + lineNumber: 55, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 1; Too few cells, row will be missing data', + errorRange: [ + 9, + 1, + ], + fixInfo: null, + lineNumber: 61, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 2; Too few cells, row will be missing data', + errorRange: [ + 18, + 1, + ], + fixInfo: null, + lineNumber: 62, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', + errorRange: [ + 5, + 1, + ], + fixInfo: null, + lineNumber: 69, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', + errorRange: [ + 11, + 1, + ], + fixInfo: null, + lineNumber: 75, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2; Too many cells, extra data will be missing', + errorRange: [ + 9, + 9, + ], + fixInfo: null, + lineNumber: 84, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4; Too many cells, extra data will be missing', + errorRange: [ + 18, + 15, + ], + fixInfo: null, + lineNumber: 91, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3; Too many cells, extra data will be missing', + errorRange: [ + 18, + 8, + ], + fixInfo: null, + lineNumber: 92, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 4; Too many cells, extra data will be missing', + errorRange: [ + 27, + 8, + ], + fixInfo: null, + lineNumber: 99, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 5; Too many cells, extra data will be missing', + errorRange: [ + 27, + 15, + ], + fixInfo: null, + lineNumber: 101, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3; Too many cells, extra data will be missing', + errorRange: [ + 17, + 6, + ], + fixInfo: null, + lineNumber: 107, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3; Too many cells, extra data will be missing', + errorRange: [ + 19, + 11, + ], + fixInfo: null, + lineNumber: 113, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2; Too many cells, extra data will be missing', + errorRange: [ + 9, + 8, + ], + fixInfo: null, + lineNumber: 121, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2; Too many cells, extra data will be missing', + errorRange: [ + 9, + 8, + ], + fixInfo: null, + lineNumber: 123, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3; Too many cells, extra data will be missing', + errorRange: [ + 18, + 8, + ], + fixInfo: null, + lineNumber: 129, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', + errorRange: [ + 9, + 1, + ], + fixInfo: null, + lineNumber: 130, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 4; Too many cells, extra data will be missing', + errorRange: [ + 27, + 8, + ], + fixInfo: null, + lineNumber: 138, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 3; Actual: 1; Too few cells, row will be missing data', + errorRange: [ + 9, + 1, + ], + fixInfo: null, + lineNumber: 139, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + ], + fixed: `# Table Column Count␊ + ␊ + ## Expected␊ + ␊ + | Table |␊ + |-------|␊ + | Cell |␊ + | Cell |␊ + | Cell |␊ + ␊ + | Table | Header |␊ + |-------|--------|␊ + | Cell | Cell |␊ + | Cell | Cell |␊ + | Cell | Cell |␊ + ␊ + | Table | Header | Header |␊ + |-------|--------|--------|␊ + | Cell | Cell | Cell |␊ + | Cell | Cell | Cell |␊ + | Cell | Cell | Cell |␊ + ␊ + Table | Header␊ + -------|--------␊ + Cell | Cell␊ + ␊ + {MD055:-4} {MD055:-3} {MD055:-2}␊ + ␊ + | Table | Header |␊ + |-------|--------|␊ + | Cell | Cell |␊ + ␊ + {MD009:-4} {MD009:-3} {MD009:-2}␊ + ␊ + ## Blank␊ + ␊ + | Table |␊ + |-------|␊ + | |␊ + | Cell |␊ + ␊ + | Table | Header | Header |␊ + |-------|--------|--------|␊ + | | Cell | Cell |␊ + | Cell | | Cell |␊ + | Cell | Cell | |␊ + | | | |␊ + ␊ + ## Too Few␊ + ␊ + | Table | Header |␊ + |-------|--------|␊ + | Cell |␊ + | Cell | Cell |␊ + | Cell |␊ + ␊ + {MD056:-4} {MD056:-2}␊ + ␊ + | Table | Header | Header |␊ + |-------|--------|--------|␊ + | Cell |␊ + | Cell | Cell |␊ + | Cell | Cell | Cell |␊ + ␊ + {MD056:-4} {MD056:-3}␊ + ␊ + Table | Header␊ + -------|--------␊ + Cell␊ + ␊ + {MD055:-4} {MD055:-3} {MD055:-2} {MD056:-2}␊ + ␊ + | Table | Header |␊ + |-------|--------|␊ + | Cell |␊ + ␊ + {MD009:-4} {MD009:-3} {MD009:-2} {MD056:-2}␊ + ␊ + ## Too Many␊ + ␊ + | Table |␊ + |-------|␊ + | Cell |␊ + | Cell | Cell |␊ + | Cell |␊ + ␊ + {MD056:-3}␊ + ␊ + | Table | Header |␊ + |-------|--------|␊ + | Cell | Cell | Cell | Cell |␊ + | Cell | Cell | Cell |␊ + | Cell | Cell |␊ + ␊ + {MD056:-4} {MD056:-3}␊ + ␊ + | Table | Header | Header |␊ + |-------|--------|--------|␊ + | Cell | Cell | Cell | Cell |␊ + | Cell | Cell | Cell |␊ + | Cell | Cell | Cell | Cell | Cell |␊ + ␊ + {MD056:-4} {MD056:-2}␊ + ␊ + Table | Header␊ + -------|--------␊ + Cell | Cell | Cell␊ + ␊ + {MD055:-4} {MD055:-3} {MD055:-2} {MD056:-2}␊ + ␊ + | Table | Header |␊ + |-------|--------|␊ + | Cell | Cell | Cell |␊ + ␊ + {MD009:-4} {MD009:-3} {MD009:-2} {MD056:-2}␊ + ␊ + ## Mixed␊ + ␊ + | Table |␊ + |-------|␊ + | Cell | Cell |␊ + | Cell |␊ + | Cell | Cell |␊ + ␊ + {MD056:-4} {MD056:-2}␊ + ␊ + | Table | Header |␊ + |-------|--------|␊ + | Cell | Cell | Cell |␊ + | Cell |␊ + | Cell | Cell |␊ + ␊ + {MD056:-4} {MD056:-3}␊ + ␊ + | Table | Header | Header |␊ + |-------|--------|--------|␊ + | Cell | Cell | Cell |␊ + | Cell | Cell | Cell | Cell |␊ + | Cell |␊ + ␊ + {MD056:-3} {MD056:-2}␊ + `, + } + +## table-content-with-issues.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: '(link)[https://example.com]', + errorRange: [ + 3, + 27, + ], + fixInfo: { + deleteCount: 27, + editColumn: 3, + insertText: '[link](https://example.com)', + }, + lineNumber: 6, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + ruleNames: [ + 'MD011', + 'no-reversed-links', + ], + }, + { + errorContext: null, + errorDetail: 'Element: hr', + errorRange: [ + 3, + 4, + ], + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleNames: [ + 'MD033', + 'no-inline-html', + ], + }, + { + errorContext: 'https://example.com', + errorDetail: null, + errorRange: [ + 3, + 19, + ], + fixInfo: { + deleteCount: 19, + editColumn: 3, + insertText: '', + }, + lineNumber: 8, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleNames: [ + 'MD034', + 'no-bare-urls', + ], + }, + { + errorContext: '* e', + errorDetail: null, + errorRange: [ + 3, + 3, + ], + fixInfo: { + deleteCount: 1, + editColumn: 4, + }, + lineNumber: 9, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: 'g __', + errorDetail: null, + errorRange: [ + 10, + 4, + ], + fixInfo: { + deleteCount: 1, + editColumn: 11, + }, + lineNumber: 10, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + ruleNames: [ + 'MD037', + 'no-space-in-emphasis', + ], + }, + { + errorContext: '` code`', + errorDetail: null, + errorRange: [ + 5, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 5, + }, + lineNumber: 11, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleNames: [ + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '[link ]', + errorDetail: null, + errorRange: [ + 8, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 8, + }, + lineNumber: 12, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + ruleNames: [ + 'MD039', + 'no-space-in-links', + ], + }, + { + errorContext: '[link]()', + errorDetail: null, + errorRange: [ + 3, + 8, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + ruleNames: [ + 'MD042', + 'no-empty-links', + ], + }, + { + errorContext: '[link ]', + errorDetail: null, + errorRange: [ + 4, + 5, + ], + fixInfo: null, + lineNumber: 12, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + { + errorContext: '[link]', + errorDetail: null, + errorRange: [ + 4, + 4, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Link text should be descriptive', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', + ruleNames: [ + 'MD059', + 'descriptive-link-text', + ], + }, + ], + fixed: `# Table Content With Issues␊ + ␊ + | Content | Issue |␊ + |------------------------------|-----------------|␊ + | Text | N/A |␊ + | [link](https://example.com) | {MD011} |␊ + |
| {MD033} |␊ + | | {MD034} |␊ + | *emphasis* | {MD037} |␊ + | __strong__ | {MD037} |␊ + | \`code\` | {MD038} |␊ + | [link](https://example.com) | {MD039} {MD059} |␊ + | [link]() | {MD042} {MD059} |␊ + `, + } + +## table-issue-with-markdown-it-12.md + +> Snapshot 1 + + { + errors: [], + fixed: `# table-issue-with-markdown-it-12␊ + ␊ + | \`CLIEngine\` | \`ESLint\` |␊ + | :------------------------------------------- | :--------------------------------- |␊ + | \`executeOnFiles(patterns)\` | \`lintFiles(patterns)\` |␊ + ␊ + ␊ + `, + } + +## table-pipe-style-explicit-both.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 15, + 1, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 12, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 15, + 1, + ], + fixInfo: null, + lineNumber: 12, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 12, + 1, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 14, + 1, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 24, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + ], + fixed: `# Table Pipe Style Explicit Both␊ + ␊ + ## Style: both␊ + ␊ + | Table | Heading |␊ + | ----- | ------- |␊ + | Cell | Cell |␊ + ␊ + ## Style: none {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + Table | Heading␊ + ----- | -------␊ + Cell | Cell␊ + ␊ + ## Style: leading {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + | Table | Heading␊ + | ----- | -------␊ + | Cell | Cell␊ + ␊ + ## Style: trailing {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + Table | Heading |␊ + ----- | ------- |␊ + Cell | Cell |␊ + ␊ + ␊ + `, + } + +## table-pipe-style-explicit-leading.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe', + errorRange: [ + 19, + 1, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe', + errorRange: [ + 19, + 1, + ], + fixInfo: null, + lineNumber: 6, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe', + errorRange: [ + 19, + 1, + ], + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 12, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: trailing_only; Unexpected trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 24, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: trailing_only; Unexpected trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 24, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: trailing_only; Unexpected trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + ], + fixed: `# Table Pipe Style Explicit Leading␊ + ␊ + ## Style: both {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + | Table | Heading |␊ + | ----- | ------- |␊ + | Cell | Cell |␊ + ␊ + ## Style: none {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + Table | Heading␊ + ----- | -------␊ + Cell | Cell␊ + ␊ + ## Style: leading␊ + ␊ + | Table | Heading␊ + | ----- | -------␊ + | Cell | Cell␊ + ␊ + ## Style: trailing {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + Table | Heading |␊ + ----- | ------- |␊ + Cell | Cell |␊ + ␊ + ␊ + `, + } + +## table-pipe-style-explicit-none.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected trailing pipe', + errorRange: [ + 19, + 1, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 6, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected trailing pipe', + errorRange: [ + 19, + 1, + ], + fixInfo: null, + lineNumber: 6, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected trailing pipe', + errorRange: [ + 19, + 1, + ], + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_only; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_only; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_only; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: trailing_only; Unexpected trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: trailing_only; Unexpected trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 24, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: trailing_only; Unexpected trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + ], + fixed: `# Table Pipe Style Explicit None␊ + ␊ + ## Style: both {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + | Table | Heading |␊ + | ----- | ------- |␊ + | Cell | Cell |␊ + ␊ + ## Style: none␊ + ␊ + Table | Heading␊ + ----- | -------␊ + Cell | Cell␊ + ␊ + ## Style: leading {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + | Table | Heading␊ + | ----- | -------␊ + | Cell | Cell␊ + ␊ + ## Style: trailing {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + Table | Heading |␊ + ----- | ------- |␊ + Cell | Cell |␊ + ␊ + ␊ + `, + } + +## table-pipe-style-explicit-trailing.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 6, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 15, + 1, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 15, + 1, + ], + fixInfo: null, + lineNumber: 12, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 12, + 1, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_only; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_only; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_only; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 14, + 1, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + ], + fixed: `# Table Pipe Style Explicit Trailing␊ + ␊ + ## Style: both {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + | Table | Heading |␊ + | ----- | ------- |␊ + | Cell | Cell |␊ + ␊ + ## Style: none {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + Table | Heading␊ + ----- | -------␊ + Cell | Cell␊ + ␊ + ## Style: leading {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + | Table | Heading␊ + | ----- | -------␊ + | Cell | Cell␊ + ␊ + ## Style: trailing␊ + ␊ + Table | Heading |␊ + ----- | ------- |␊ + Cell | Cell |␊ + ␊ + ␊ + `, + } + +## table-pipe-style-implicit-both.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 15, + 1, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 12, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 15, + 1, + ], + fixInfo: null, + lineNumber: 12, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 12, + 1, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 14, + 1, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 24, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + ], + fixed: `# Table Pipe Style Implicit Both␊ + ␊ + ## Style: both␊ + ␊ + | Table | Heading |␊ + | ----- | ------- |␊ + | Cell | Cell |␊ + ␊ + ## Style: none {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + Table | Heading␊ + ----- | -------␊ + Cell | Cell␊ + ␊ + ## Style: leading {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + | Table | Heading␊ + | ----- | -------␊ + | Cell | Cell␊ + ␊ + ## Style: trailing {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + Table | Heading |␊ + ----- | ------- |␊ + Cell | Cell |␊ + `, + } + +## table-pipe-style-implicit-leading.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe', + errorRange: [ + 19, + 1, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe', + errorRange: [ + 19, + 1, + ], + fixInfo: null, + lineNumber: 12, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe', + errorRange: [ + 19, + 1, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: trailing_only; Unexpected trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 24, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: trailing_only; Unexpected trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 24, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_only; Actual: trailing_only; Unexpected trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + ], + fixed: `# Table Pipe Style Implicit Leading␊ + ␊ + ## Style: leading␊ + ␊ + | Table | Heading␊ + | ----- | -------␊ + | Cell | Cell␊ + ␊ + ## Style: both {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + | Table | Heading |␊ + | ----- | ------- |␊ + | Cell | Cell |␊ + ␊ + ## Style: none {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + Table | Heading␊ + ----- | -------␊ + Cell | Cell␊ + ␊ + ## Style: trailing {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + Table | Heading |␊ + ----- | ------- |␊ + Cell | Cell |␊ + `, + } + +## table-pipe-style-implicit-none.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected trailing pipe', + errorRange: [ + 19, + 1, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 12, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected trailing pipe', + errorRange: [ + 19, + 1, + ], + fixInfo: null, + lineNumber: 12, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected trailing pipe', + errorRange: [ + 19, + 1, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_only; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_only; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_only; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: trailing_only; Unexpected trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: trailing_only; Unexpected trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 24, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: no_leading_or_trailing; Actual: trailing_only; Unexpected trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + ], + fixed: `# Table Pipe Style Implicit None␊ + ␊ + ## Style: none␊ + ␊ + Table | Heading␊ + ----- | -------␊ + Cell | Cell␊ + ␊ + ## Style: both {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + | Table | Heading |␊ + | ----- | ------- |␊ + | Cell | Cell |␊ + ␊ + ## Style: leading {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + | Table | Heading␊ + | ----- | -------␊ + | Cell | Cell␊ + ␊ + ## Style: trailing {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + Table | Heading |␊ + ----- | ------- |␊ + Cell | Cell |␊ + `, + } + +## table-pipe-style-implicit-trailing.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 12, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 15, + 1, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 15, + 1, + ], + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 12, + 1, + ], + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_only; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_only; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 24, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 24, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_only; Unexpected leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: trailing_only; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 14, + 1, + ], + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + ], + fixed: `# Table Pipe Style Implicit Trailing␊ + ␊ + ## Style: trailing␊ + ␊ + Table | Heading |␊ + ----- | ------- |␊ + Cell | Cell |␊ + ␊ + ## Style: both {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + | Table | Heading |␊ + | ----- | ------- |␊ + | Cell | Cell |␊ + ␊ + ## Style: none {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + Table | Heading␊ + ----- | -------␊ + Cell | Cell␊ + ␊ + ## Style: leading {MD055:+2} {MD055:+3} {MD055:+4}␊ + ␊ + | Table | Heading␊ + | ----- | -------␊ + | Cell | Cell␊ + `, + } + +## table-pipe-style.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 21, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 148, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 21, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, + lineNumber: 150, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: '> {MD055} | {MD027} |', + errorDetail: null, + errorRange: [ + 3, + 2, + ], + fixInfo: { + deleteCount: 2, + editColumn: 3, + }, + lineNumber: 132, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleNames: [ + 'MD027', + 'no-multiple-space-blockquote', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 3, + 1, + ], + fixInfo: null, + lineNumber: 14, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 3, + 1, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 28, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 33, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 33, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 2, + 1, + ], + fixInfo: null, + lineNumber: 39, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 39, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 40, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 18, + 1, + ], + fixInfo: null, + lineNumber: 40, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 2, + 1, + ], + fixInfo: null, + lineNumber: 41, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 15, + 1, + ], + fixInfo: null, + lineNumber: 41, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 2, + 1, + ], + fixInfo: null, + lineNumber: 45, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 17, + 1, + ], + fixInfo: null, + lineNumber: 45, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 46, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 18, + 1, + ], + fixInfo: null, + lineNumber: 46, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 2, + 1, + ], + fixInfo: null, + lineNumber: 47, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 15, + 1, + ], + fixInfo: null, + lineNumber: 47, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 3, + 1, + ], + fixInfo: null, + lineNumber: 53, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 16, + 1, + ], + fixInfo: null, + lineNumber: 53, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 3, + 1, + ], + fixInfo: null, + lineNumber: 57, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 16, + 1, + ], + fixInfo: null, + lineNumber: 57, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 3, + 1, + ], + fixInfo: null, + lineNumber: 64, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 16, + 1, + ], + fixInfo: null, + lineNumber: 64, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 3, + 1, + ], + fixInfo: null, + lineNumber: 71, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 16, + 1, + ], + fixInfo: null, + lineNumber: 71, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 16, + 1, + ], + fixInfo: null, + lineNumber: 77, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 16, + 1, + ], + fixInfo: null, + lineNumber: 81, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 16, + 1, + ], + fixInfo: null, + lineNumber: 88, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 16, + 1, + ], + fixInfo: null, + lineNumber: 95, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 3, + 1, + ], + fixInfo: null, + lineNumber: 101, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 3, + 1, + ], + fixInfo: null, + lineNumber: 105, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 3, + 1, + ], + fixInfo: null, + lineNumber: 112, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 3, + 1, + ], + fixInfo: null, + lineNumber: 119, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', + errorRange: [ + 1, + 1, + ], + fixInfo: null, + lineNumber: 126, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorRange: [ + 20, + 1, + ], + fixInfo: null, + lineNumber: 126, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', + errorRange: [ + 21, + 1, + ], + fixInfo: null, + lineNumber: 130, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 5, + 1, + ], + fixInfo: null, + lineNumber: 132, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + ruleNames: [ + 'MD055', + 'table-pipe-style', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', + errorRange: [ + 20, + 1, + ], + fixInfo: null, + lineNumber: 126, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + ruleNames: [ + 'MD056', + 'table-column-count', + ], + }, + ], + fixed: `# Table Pipe Style␊ + ␊ + ␊ + ␊ + ## Missing in Header Row␊ + ␊ + | Table | {MD055}␊ + |-------|---------|␊ + ␊ + Table | {MD055} |␊ + |-------|---------|␊ + ␊ + Table | {MD055}␊ + |-------|---------|␊ + ␊ + ## Missing in Separator Row␊ + ␊ + | Table | Header |␊ + |-------|--------␊ + ␊ + {MD055:-2}␊ + ␊ + | Table | Header |␊ + -------|--------|␊ + ␊ + {MD055:-2}␊ + ␊ + | Table | Header |␊ + -------|--------␊ + ␊ + {MD055:-2}␊ + ␊ + ## Missing Leading and Trailing␊ + ␊ + {MD055} | Header␊ + ---------|--------␊ + {MD055} | Cell␊ + ␊ + {MD055:-3}␊ + ␊ + {MD055} | Header␊ + --------:|:------:␊ + {MD055} | Cell␊ + ␊ + {MD055:-3}␊ + ␊ + | Table | Header |␊ + |--------:|:-------|␊ + {MD055} | Cell␊ + ␊ + | Table | Header |␊ + |---------|--------|␊ + {MD055} | Cell␊ + | Cell | Cell |␊ + | Cell | Cell |␊ + ␊ + | Table | Header |␊ + |---------|--------|␊ + | Cell | Cell |␊ + {MD055} | Cell␊ + | Cell | Cell |␊ + ␊ + | Table | Header |␊ + |---------|--------|␊ + | Cell | Cell |␊ + | Cell | Cell |␊ + {MD055} | Cell␊ + ␊ + ## Missing Trailing␊ + ␊ + | Table | Header |␊ + |--------:|:-------|␊ + | {MD055} | Cell␊ + ␊ + | Table | Header |␊ + |---------|--------|␊ + | {MD055} | Cell␊ + | Cell | Cell |␊ + | Cell | Cell |␊ + ␊ + | Table | Header |␊ + |---------|--------|␊ + | Cell | Cell |␊ + | {MD055} | Cell␊ + | Cell | Cell |␊ + ␊ + | Table | Header |␊ + |---------|--------|␊ + | Cell | Cell |␊ + | Cell | Cell |␊ + | {MD055} | Cell␊ + ␊ + ## Missing Leading␊ + ␊ + | Table | Header |␊ + |--------:|:-------|␊ + {MD055} | Cell |␊ + ␊ + | Table | Header |␊ + |---------|--------|␊ + {MD055} | Cell |␊ + | Cell | Cell |␊ + | Cell | Cell |␊ + ␊ + | Table | Header |␊ + |---------|--------|␊ + | Cell | Cell |␊ + {MD055} | Cell |␊ + | Cell | Cell |␊ + ␊ + | Table | Header |␊ + |---------|--------|␊ + | Cell | Cell |␊ + | Cell | Cell |␊ + {MD055} | Cell |␊ + ␊ + ## Followed by Text␊ + ␊ + | Table | Header |␊ + |-------|--------|␊ + | Cell | Cell |␊ + {MD055} {MD056} Text␊ + ␊ + ## Table inside Blockquote␊ + ␊ + > | Table | {MD055}␊ + > |---------|---------|␊ + > {MD055} | {MD027} |␊ + ␊ + ## Well-Formed␊ + ␊ + | Table | Header |␊ + |-------|--------|␊ + | Cell | Cell |␊ + ␊ + | Table | Header |␊ + |-------|--------|␊ + | Cell | Cell |␊ + | Cell | Cell |␊ + | Cell | Cell |␊ + ␊ + ## Leading and Trailing Spaces␊ + ␊ + | Table | {MD009} |␊ + |-------|---------|␊ + | Cell | {MD009} |␊ + `, + } + +## texmath-content-in-lists.md + +> Snapshot 1 + + { + errors: [], + fixed: `# texmath-content-in-lists␊ + ␊ + Text␊ + ␊ + - Item␊ + $$␊ + e = mc^2␊ + $$␊ + ␊ + Text␊ + ␊ + - Item␊ + ␊ + $$␊ + e = mc^2␊ + $$␊ + ␊ + Text␊ + ␊ + - Item␊ + ␊ + $$␊ + e = mc^2␊ + e = mc^2␊ + $$␊ + ␊ + Text␊ + ␊ + - Item␊ + ␊ + $$␊ + $$␊ + ␊ + Text␊ + ␊ + - Item␊ + ␊ + - Item␊ + ␊ + $$␊ + e = mc^2␊ + $$␊ + ␊ + - Item␊ + ␊ + Text␊ + ␊ + - $$␊ + e = mc^2␊ + $$␊ + ␊ + Text␊ + ␊ + - $e = mc^2$␊ + ␊ + Text␊ + ␊ + - Item␊ + - $e = mc^2$␊ + ␊ + Text␊ + ␊ + - Item␊ + - $e = mc^2$␊ + - Item␊ + ␊ + Text␊ + `, + } + +## texmath-content.md + +> Snapshot 1 + + { + errors: [], + fixed: `# texmath-content␊ + ␊ + ## Inline␊ + ␊ + text $ x * y * z $ text␊ + ␊ + text $$ x * y * z $$ text␊ + ␊ + ## Block␊ + ␊ + $$␊ + x * y * z␊ + $$␊ + ␊ + text␊ + ␊ + $$␊ + x * y = x * y␊ + $$␊ + `, + } + +## token-map-spans.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Token Map Spans␊ + ␊ + Text *emphasis* text __strong__ text \`code\` text [link](https://example.com).␊ + ␊ + Paragraph with *emphasis␊ + spanning lines* and __strong␊ + spanning lines__ and \`code␊ + spanning lines\` and [link␊ + spanning lines](https://example.com).␊ + ␊ + > Blockquote␊ + > [link](https://example.com)␊ + > > Nested␊ + > > blockquote␊ + > > [link](https://example.com)␊ + ␊ + Heading␊ + -------␊ + ␊ + \`\`\`lang␊ + Fenced␊ + code␊ + \`\`\`␊ + ␊ + Indented␊ + code␊ + ␊ + 1. List␊ + 2. List␊ + - Sub-list␊ + - Sub-list␊ + 3. List␊ + ␊ + | Table | Column 1 | Column 2 | Column 3 | Column 4 |␊ + |-------|------------|------------|----------|----------------------------|␊ + | Text | *emphasis* | __strong__ | \`code\` | [link](https://example.com) |␊ + | Text | *emphasis* | __strong__ | \`code\` | [link](https://example.com) |␊ + ␊ + ␊ + `, + } + +## trailing-spaces-in-lists-allowed-strict.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 3', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + }, + lineNumber: 16, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 3', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + }, + lineNumber: 18, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 6', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 6, + editColumn: 1, + }, + lineNumber: 35, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 6', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 6, + editColumn: 1, + }, + lineNumber: 37, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 5', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 5, + editColumn: 1, + }, + lineNumber: 50, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 3', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + }, + lineNumber: 57, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 3', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + }, + lineNumber: 58, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 3', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + }, + lineNumber: 60, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 3', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + }, + lineNumber: 61, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + ], + fixed: `# Heading␊ + ␊ + 1. text␊ + text␊ + 1. text␊ + ␊ + text␊ + 1. text␊ + ␊ + text␊ + 1. text␊ + text␊ + ␊ + 1. text␊ + text␊ + ␊ + 1. text␊ + ␊ + {MD009:16}␊ + {MD009:18}␊ + ␊ + 1. text␊ + text␊ + 1. text␊ + ␊ + text␊ + 1. text␊ + ␊ + text␊ + 1. text␊ + text␊ + ␊ + 1. text␊ + text␊ + ␊ + 1. text␊ + ␊ + 1. text␊ + - text␊ + ␊ + text␊ + - text␊ + ␊ + text␊ + - text␊ + text␊ + ␊ + - text␊ + text␊ + ␊ + {MD009:35}␊ + {MD009:37}␊ + {MD009:50}␊ + ␊ + 1. text␊ + text␊ + ␊ + ␊ + 1. text␊ + ␊ + ␊ + {MD009:57}␊ + {MD009:58}␊ + {MD009:60}␊ + {MD009:61}␊ + ␊ + ␊ + `, + } + +## trailing-spaces-in-lists-allowed.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 3', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + }, + lineNumber: 16, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 3', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + }, + lineNumber: 18, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 6', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 6, + editColumn: 1, + }, + lineNumber: 35, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 6', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 6, + editColumn: 1, + }, + lineNumber: 37, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 5', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 5, + editColumn: 1, + }, + lineNumber: 50, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 3', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + }, + lineNumber: 57, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 3', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + }, + lineNumber: 58, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 3', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + }, + lineNumber: 60, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 3', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + }, + lineNumber: 61, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + ], + fixed: `# Heading␊ + ␊ + 1. text␊ + text␊ + 1. text␊ + ␊ + text␊ + 1. text␊ + ␊ + text␊ + 1. text␊ + text␊ + ␊ + 1. text␊ + text␊ + ␊ + 1. text␊ + ␊ + {MD009:16}␊ + {MD009:18}␊ + ␊ + 1. text␊ + text␊ + 1. text␊ + ␊ + text␊ + 1. text␊ + ␊ + text␊ + 1. text␊ + text␊ + ␊ + 1. text␊ + text␊ + ␊ + 1. text␊ + ␊ + 1. text␊ + - text␊ + ␊ + text␊ + - text␊ + ␊ + text␊ + - text␊ + text␊ + ␊ + - text␊ + text␊ + ␊ + {MD009:35}␊ + {MD009:37}␊ + {MD009:50}␊ + ␊ + 1. text␊ + text␊ + ␊ + ␊ + 1. text␊ + ␊ + ␊ + {MD009:57}␊ + {MD009:58}␊ + {MD009:60}␊ + {MD009:61}␊ + ␊ + ␊ + `, + } + +## trailing-spaces-in-lists-default.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 3', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + }, + lineNumber: 9, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 3', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + }, + lineNumber: 16, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 3', + errorRange: [ + 1, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 1, + }, + lineNumber: 18, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 6', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 6, + editColumn: 1, + }, + lineNumber: 29, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 6', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 6, + editColumn: 1, + }, + lineNumber: 36, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 6', + errorRange: [ + 1, + 6, + ], + fixInfo: { + deleteCount: 6, + editColumn: 1, + }, + lineNumber: 38, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 5', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 5, + editColumn: 1, + }, + lineNumber: 44, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 5', + errorRange: [ + 1, + 5, + ], + fixInfo: { + deleteCount: 5, + editColumn: 1, + }, + lineNumber: 51, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + ], + fixed: `# Heading␊ + ␊ + 1. text␊ + text␊ + 1. text␊ + ␊ + text␊ + 1. text␊ + ␊ + text␊ + 1. text␊ + text␊ + ␊ + 1. text␊ + text␊ + ␊ + 1. text␊ + ␊ + {MD009:9}␊ + {MD009:16}␊ + {MD009:18}␊ + ␊ + 1. text␊ + text␊ + 1. text␊ + ␊ + text␊ + 1. text␊ + ␊ + text␊ + 1. text␊ + text␊ + ␊ + 1. text␊ + text␊ + ␊ + 1. text␊ + ␊ + 1. text␊ + - text␊ + ␊ + text␊ + - text␊ + ␊ + text␊ + - text␊ + text␊ + ␊ + - text␊ + text␊ + ␊ + {MD009:29}␊ + {MD009:36}␊ + {MD009:38}␊ + {MD009:44}␊ + {MD009:51}␊ + `, + } + +## trailing_spaces_br.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 46, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 46, + }, + lineNumber: 3, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 3', + errorRange: [ + 44, + 3, + ], + fixInfo: { + deleteCount: 3, + editColumn: 44, + }, + lineNumber: 5, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 4', + errorRange: [ + 43, + 4, + ], + fixInfo: { + deleteCount: 4, + editColumn: 43, + }, + lineNumber: 6, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + { + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 1, + 1, + ], + fixInfo: { + deleteCount: 1, + editColumn: 1, + }, + lineNumber: 7, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + ruleNames: [ + 'MD009', + 'no-trailing-spaces', + ], + }, + ], + fixed: `# trailing_spaces_br␊ + ␊ + This line has a single trailing space {MD009}␊ + This line has two trailing spaces and should be allowed ␊ + This line has three trailing spaces {MD009}␊ + This line has four trailing spaces {MD009}␊ + ␊ + {MD009:7}␊ + `, + } + +## unclosed-html-comment-in-code-span.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Heading␊ + ␊ + \`␊ + `, + } diff --git a/test/snapshots/markdownlint-test-scenarios-4.mjs.snap b/test/snapshots/markdownlint-test-scenarios-4.mjs.snap new file mode 100644 index 0000000000000000000000000000000000000000..2daee0a053c810058f5f0dd8e2d37384412b055d GIT binary patch literal 77298 zcmYg%byQo=^LBB!;_mM5ZpEGA?(XhRad&rj*AQGvahG7FKp|);(DJ6A@9&Q{Ik{(d zX6M;CIlFh}nY~w1SCT@@#oW!)ⅇ;hZ`B@Lsb91P~0<<`~g*~MMR$LLEXhRRUx73 zsM_90Yd3rSIe7x&hyOk>S4F;N#HYWf#M`Y5v#tDZyt}!b=!*$yC?iv&Fu7)6r9R;p z#%E2Zr=46y!AcQS!6}Ao+UbicDwQ=t!y!BCTlaKIY&kPV<85oo+0QYEA1JK*sm&?k zq|k+qw_F#$?tA_ky4~k)*=yaub~?EFdp5J7FUps)*WWbzN{W|qdcw(XuOR=oX34SBd6dQsDYZsnZmE*h zWMpRhddcn$cy;B(lV_*-Eti+52=9*9fTvC{pQmB&)T?jFDy>H0hhcs{pnG8(^qS>i zuh`VN*-$}q$)Mk(-{1dJw+C?8=5kMf+N829lG4?1V_Wd6rqdI2mEAovAj^2$(rU09 zVC2Q4G3fgH`8gAF2}709y#{+Mfj2;swhlvVmmx8=Hku|rV7x1>*4lEKvPVXM8cQ#U zrddc@tAUufiY>v>GuE>K=;G-|v{RIf)}18E=6DQWu*dY1=aXjA%JsmrV>JT`P2J?r zEtj5ke2S?LZgk~;a}qEqu4k$K%1@zhwsJHff<0Wz_5X$|7LE>^yR4Q<3 zt`VBp%G`i0y54nIab5slvn`HHevd@ycxkx=$V=Y`|o2bVNt*fZT`?o3c>RGfB z1lpKd?T5K6c8d|@Rsi<)LpA->Vl>YVP_h%$SY?DC9dSqoT8S0#fkc27q5E{SCt#}O zWVFx-YOFCrF9(I#12kyl$AHJOYubqlUvbTmC-AE z%()8e#W-k)T+OAY4*x3?3A2hR&NK(0WDV9QoM(#dI&B>wX}%_XZzfT##iW?k!CXh) zG=eg12*YPS1R_s2M|CT@>5N@wLCaJjA01?Y4-{*gp$%~hjo~&v11g4&wUPR1p`)@X^f;eEVr=4fxF@Wr*^zXGN#9YE~{ zP!>_hM^6U5HFzd<(fL>$!LWrw&`%G^PLG&LQMKxx|G6S z^@@`k7@3(~j!cn!97W_9BHB=L8Q+;Hg|bSoS`AH32Qvmj@|g5(jhWKQpjwS~voHpv zUxx;eu?~>2!U%EcZWztMkkKx+8XhYY{YoxM$h42rN$EKVO9Lmq5QTfKMmf1CN2W5O zbiBV87lS>KLnaBYL}pZAjxuCy1_Xu}9s+aoF;J5sPh^#$&kJ*p_A^~{dL0Bt{-3Jl z7k!4*OlO(gj695tf)at^-wYhZWKxIB)m5}&gwMvtTnu@ls|llO9`jF!^Kf#e2wxbukXG#<_tB2L>3v zYru*KKV83D{7X<*z;gpdF}BHDLcljZ2@~mBKNG)OEVOUmK4`(-Mu3m*i4Vu&TM>_B zK@-MktxZs0amSU$5=@sqeC8i*ity9-yDi}zwL}A#Q)=T8ZL z}-zsHpf39dfXODlzJ6I&N3F)-?HWncFHw?os2o-@-8coypRh;=D;m~vfzc6 z56gJ`sL{mKB4@n>SV@aNr4W|A=n4%MpyvhXmBp?+x|NZ++>nNr#%gg}$kn-TGTcPNv)YhIZ-EakEv1{xkL>lf_L`a(~!RMOeCuR=|*bi z2UyZ^*h)#$k(3}61WfT;ON9&CL^&i7(&dA!xQ!fR5az-4gu~~gYI6}c@nzjxFyy1Z z+}6`Rh;_)_Z!`j*C56}|6dW;WofnRAjFH+0d&U!yudM zjLn@sI-T-6Xyn38a~W?RcpyLHtx#q)?f+aNRG68V5RxO3gQFNzSaG!i)vq)eT^3bH z{bbW2r&WTzw7**jgMCujT1fD8mL=%sfZpq2u~{&(&FrRtZd8JuGxS?t(9INGB=28y zjpSJxJt!5@6r{y}=u`pW6=_U-e^9wh3Nu*q&Z* zV6bVJy^G{B99mWD$YN#mzbJ=el%skn^vd0RhJxRf^vj^<4KM9k zvF*BJnLbKJ7l$EALYLbYyhelb^)Xdel5b-Z2EB?X{0^1`%gQ0rgiykHbY}EQNSiaA z;q#ux6!#*$ss6=y(;{jZR>hYvdEW^kVrh!|-CDiClll9N<-<9i+yeBUKU&#In{P
HTML {MD033}␊ - ␊ - Bare link {MD034}␊ - ␊ - ---␊ - ***␊ - ␊ - *Emphasis {MD036}*␊ - ␊ - Space *inside* emphasis {MD037}␊ - ␊ - Space \`inside\` code span {MD038}␊ - ␊ - Space [inside](link) text {MD039}␊ - ␊ - \`\`\`␊ - \`\`\`␊ - ␊ - space \`\`inside\`\` code {MD038}␊ - space \`inside\` of \`code\` elements {MD038}␊ - \`space\` inside \`of\` code \`elements\` {MD038}␊ - space \`\`inside\`\` of \`\`code\`\` elements {MD038}␊ - \`\` \` embedded backtick\`\` {MD038}␊ - \`\`embedded backtick\` \`\` {MD038}␊ - ␊ - some *space* in *some* emphasis {MD037}␊ - some *space* in *some* emphasis {MD037}␊ - some *space* in **some** emphasis {MD037}␊ - some _space_ in _some_ emphasis {MD037}␊ - some __space__ in __some__ emphasis {MD037}␊ - ␊ - Text␊ - text \`code {MD038}␊ - span\` text␊ - text.␊ - ␊ - Text␊ - text \`code␊ - span\` text {MD038}␊ - text.␊ - ␊ - * List {MD032}␊ - ␊ - ---␊ - ␊ - Text␊ - text \`\`\`code␊ - span code␊ - span code\`\`\` text {MD038}␊ - text␊ - text text \`\`\`\`code {MD038}␊ - span code␊ - span\`\`\`\` text␊ - text.␊ - ␊ - Text [space](link) text [space](link) text [space](link) text. {MD039}␊ - ␊ - Space *inside {MD037}␊ - multi-line* emphasis. {MD037}␊ - ␊ - {MD031:3} {MD035:11} {MD040:21}␊ - ␊ - ␊ - `, - } - -## MD041-MD050.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Not a heading {MD041}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 1, - ruleDescription: 'First line in a file should be a top-level heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', - ruleNames: [ - 'MD041', - 'first-line-heading', - 'first-line-h1', - ], - }, - { - errorContext: '[empty]()', - errorDetail: null, - errorRange: [ - 4, - 9, - ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[empty](#)', - errorDetail: null, - errorRange: [ - 4, - 10, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[empty](<>)', - errorDetail: null, - errorRange: [ - 4, - 11, - ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[empty one]()', - errorDetail: null, - errorRange: [ - 25, - 13, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '# Heading', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 64, - ruleDescription: 'Required heading structure', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', - ruleNames: [ - 'MD043', - 'required-headings', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: markdownlint; Actual: MARKDOWNLINT', - errorRange: [ - 29, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 29, - insertText: 'markdownlint', - }, - lineNumber: 9, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: markdownlint; Actual: Markdownlint', - errorRange: [ - 7, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 7, - insertText: 'markdownlint', - }, - lineNumber: 12, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: markdownlint; Actual: MarkDownLint', - errorRange: [ - 1, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 1, - insertText: 'markdownlint', - }, - lineNumber: 15, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 33, - 14, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Images should have alternate text (alt text)', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', - ruleNames: [ - 'MD045', - 'no-alt-text', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: fenced; Actual: indented', - errorRange: null, - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', - ruleNames: [ - 'MD046', - 'code-block-style', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 41, - 1, - ], - fixInfo: { - editColumn: 42, - insertText: `␊ - `, - }, - lineNumber: 64, - ruleDescription: 'Files should end with a single newline character', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', - ruleNames: [ - 'MD047', - 'single-trailing-newline', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', - errorRange: null, - fixInfo: null, - lineNumber: 27, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', - ruleNames: [ - 'MD048', - 'code-fence-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 21, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - insertText: '*', - }, - lineNumber: 31, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 26, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 26, - insertText: '*', - }, - lineNumber: 31, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 49, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 49, - insertText: '*', - }, - lineNumber: 31, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 56, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 56, - insertText: '*', - }, - lineNumber: 31, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: '*', - }, - lineNumber: 36, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '*', - }, - lineNumber: 37, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 14, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 14, - insertText: '*', - }, - lineNumber: 45, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 21, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - insertText: '*', - }, - lineNumber: 45, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 28, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 28, - insertText: '*', - }, - lineNumber: 45, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 40, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 40, - insertText: '*', - }, - lineNumber: 45, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 47, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 47, - insertText: '*', - }, - lineNumber: 45, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 54, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 54, - insertText: '*', - }, - lineNumber: 45, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 56, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 56, - insertText: '*', - }, - lineNumber: 45, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 68, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 68, - insertText: '*', - }, - lineNumber: 45, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 30, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 30, - insertText: '__', - }, - lineNumber: 33, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 36, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 36, - insertText: '__', - }, - lineNumber: 33, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 62, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 62, - insertText: '__', - }, - lineNumber: 33, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 70, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 70, - insertText: '__', - }, - lineNumber: 33, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 8, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 8, - insertText: '__', - }, - lineNumber: 41, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 9, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 9, - insertText: '__', - }, - lineNumber: 42, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 14, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 14, - insertText: '__', - }, - lineNumber: 47, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 22, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 22, - insertText: '__', - }, - lineNumber: 47, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 30, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 30, - insertText: '__', - }, - lineNumber: 47, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 43, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 43, - insertText: '__', - }, - lineNumber: 47, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 51, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 51, - insertText: '__', - }, - lineNumber: 47, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 59, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 59, - insertText: '__', - }, - lineNumber: 47, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 62, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 62, - insertText: '__', - }, - lineNumber: 47, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 75, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 75, - insertText: '__', - }, - lineNumber: 47, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - ], - fixed: `Not a heading {MD041}␊ - ␊ - An [empty]() link {MD042}␊ - ␊ - An [empty](#) link with fragment {MD042}␊ - ␊ - An [empty](<>) link with angle brackets {MD042}␊ - ␊ - This is a test file for the markdownlint package. {MD044}␊ - ␊ - This is a paragraph␊ - about markdownlint {MD044}␊ - that capitalizes the␊ - name wrong twice:␊ - markdownlint. {MD044}␊ - ␊ - A [normal](link) and an [empty one]() and a [fragment](#one). {MD042}␊ - ␊ - An image without alternate text ![](image.jpg) {MD045}␊ - ␊ - \`\`\`text␊ - Fenced code␊ - \`\`\`␊ - ␊ - Indented code {MD046}␊ - ␊ - ~~~text␊ - Fenced code {MD048:27}␊ - ~~~␊ - ␊ - Mixed *emphasis* on *this* line *with* multiple *issues* {MD049}␊ - ␊ - Mixed __strong emphasis__ on __this__ line __with__ multiple __issues__ {MD050}␊ - ␊ - Inconsistent␊ - emphasis *text {MD049}␊ - spanning* many {MD049}␊ - lines␊ - ␊ - Inconsistent␊ - strong __emphasis {MD050}␊ - spanning__ many {MD050}␊ - lines␊ - ␊ - Inconsistent *double* text *interleaved* text *double* *interleaved* emphasis. {MD049}␊ - ␊ - Inconsistent __double__ text __interleaved__ text __double__ __interleaved__ strong emphasis. {MD050}␊ - ␊ - ␊ - ␊ - Missing newline character {MD043} {MD047}␊ - `, - } - -## MD051-MD060.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[link with a missing](#fragment)', - errorDetail: null, - errorRange: [ - 3, - 32, - ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[link with a][undefined-label]', - errorDetail: 'Missing link or image reference definition: "undefined-label"', - errorRange: [ - 3, - 30, - ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Reference links and images should use a label that is defined', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', - ruleNames: [ - 'MD052', - 'reference-links-images', - ], - }, - { - errorContext: '[unused-label]: {MD053}', - errorDetail: 'Unused link or image reference definition: "unused-label"', - errorRange: [ - 1, - 23, - ], - fixInfo: { - deleteCount: -1, - }, - lineNumber: 10, - ruleDescription: 'Link and image reference definitions should be needed', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', - ruleNames: [ - 'MD053', - 'link-image-reference-definitions', - ], - }, - ], - fixed: `# detailed-results-MD051-MD060␊ - ␊ - A [link with a missing](#fragment) {MD051}␊ - ␊ - A [link with a][defined-label]␊ - ␊ - A [link with a][undefined-label] {MD052}␊ - ␊ - [defined-label]: https://example.com␊ - `, - } - -## alternate_top_level_heading.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Another one {MD025}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - ], - fixed: `## A level 2 top level heading␊ - ␊ - ## Another one {MD025}␊ - ␊ - ␊ - `, - } - -## atx-heading-spacing-trailing-spaces.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '##Heading 1 {MD018}', - errorDetail: null, - errorRange: [ - 1, - 3, - ], - fixInfo: { - editColumn: 3, - insertText: ' ', - }, - lineNumber: 5, - ruleDescription: 'No space after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', - ruleNames: [ - 'MD018', - 'no-missing-space-atx', - ], - }, - { - errorContext: '## Heading 2 {MD019}', - errorDetail: null, - errorRange: [ - 4, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 4, - }, - lineNumber: 7, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', - ruleNames: [ - 'MD019', - 'no-multiple-space-atx', - ], - }, - { - errorContext: '##Heading 3 {MD020} ##', - errorDetail: null, - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 24, - editColumn: 1, - insertText: '## Heading 3 {MD020} ##', - }, - lineNumber: 9, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '## Heading 4 {MD020}##', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 24, - editColumn: 1, - insertText: '## Heading 4 {MD020} ##', - }, - lineNumber: 11, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '##Heading 5 {MD020}##', - errorDetail: null, - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 23, - editColumn: 1, - insertText: '## Heading 5 {MD020} ##', - }, - lineNumber: 13, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '## Heading 5 {MD021} ##', - errorDetail: null, - errorRange: [ - 4, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 4, - }, - lineNumber: 15, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '## Heading 6 {MD021} ##', - errorDetail: null, - errorRange: [ - 22, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 22, - }, - lineNumber: 17, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '## Heading 7 {MD021} ##', - errorDetail: null, - errorRange: [ - 4, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 4, - }, - lineNumber: 19, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '## Heading 7 {MD021} ##', - errorDetail: null, - errorRange: [ - 25, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 25, - }, - lineNumber: 19, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - ], - fixed: `# atx-heading-spacing-trailing-spaces␊ - ␊ - ␊ - ␊ - ## Heading 1 {MD018} ␊ - ␊ - ## Heading 2 {MD019} ␊ - ␊ - ## Heading 3 {MD020} ##␊ - ␊ - ## Heading 4 {MD020} ##␊ - ␊ - ## Heading 5 {MD020} ##␊ - ␊ - ## Heading 5 {MD021} ## ␊ - ␊ - ## Heading 6 {MD021} ## ␊ - ␊ - ## Heading 7 {MD021} ## ␊ - `, - } - -## atx_closed_heading_spacing.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '#Heading 1 {MD020} #', - errorDetail: null, - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 20, - editColumn: 1, - insertText: '# Heading 1 {MD020} #', - }, - lineNumber: 1, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '## Heading 2 {MD020}##', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 22, - editColumn: 1, - insertText: '## Heading 2 {MD020} ##', - }, - lineNumber: 3, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '##Heading 3 {MD020}##', - errorDetail: null, - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 21, - editColumn: 1, - insertText: '## Heading 3 {MD020} ##', - }, - lineNumber: 5, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '## Heading 4 {MD021} ##', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 7, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '## Heading 5 {MD021} ##', - errorDetail: null, - errorRange: [ - 22, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 22, - }, - lineNumber: 9, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '## Heading 6 {MD021} ##', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 11, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '## Heading 6 {MD021} ##', - errorDetail: null, - errorRange: [ - 23, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 23, - }, - lineNumber: 11, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '## Heading 7 {MD021} ##', - errorDetail: null, - errorRange: [ - 4, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 4, - }, - lineNumber: 13, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '## Heading 7 {MD021} ##', - errorDetail: null, - errorRange: [ - 24, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 24, - }, - lineNumber: 13, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - ], - fixed: `# Heading 1 {MD020} #␊ - ␊ - ## Heading 2 {MD020} ##␊ - ␊ - ## Heading 3 {MD020} ##␊ - ␊ - ## Heading 4 {MD021} ##␊ - ␊ - ## Heading 5 {MD021} ##␊ - ␊ - ## Heading 6 {MD021} ##␊ - ␊ - ## Heading 7 {MD021} ##␊ - ␊ - ## Heading 8\\#␊ - ␊ - ## Heading 9 \\#␊ - ␊ - ## Heading 10 \\#␊ - ␊ - ␊ - `, - } - -## atx_heading_spacing.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '#Heading 1 {MD018}', - errorDetail: null, - errorRange: [ - 1, - 2, - ], - fixInfo: { - editColumn: 2, - insertText: ' ', - }, - lineNumber: 1, - ruleDescription: 'No space after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', - ruleNames: [ - 'MD018', - 'no-missing-space-atx', - ], - }, - { - errorContext: '## Heading 2 {MD019}', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 3, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', - ruleNames: [ - 'MD019', - 'no-multiple-space-atx', - ], - }, - { - errorContext: '## Heading 3 {MD019}', - errorDetail: null, - errorRange: [ - 4, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 4, - }, - lineNumber: 5, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', - ruleNames: [ - 'MD019', - 'no-multiple-space-atx', - ], - }, - ], - fixed: `# Heading 1 {MD018}␊ - ␊ - ## Heading 2 {MD019}␊ - ␊ - ## Heading 3 {MD019}␊ - ␊ - ␊ - `, - } - -## backslashes-and-backticks.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading␊ - ␊ - \\\\\`\\\\␊ - \\\\\`\\\\␊ - `, - } - -## bare-list-markers.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Bare List Markers␊ - ␊ - ## Ordered 1/1/1␊ - ␊ - 1.␊ - 1.␊ - 1.␊ - ␊ - ## Ordered 1/2/3␊ - ␊ - 1.␊ - 2.␊ - 3.␊ - ␊ - ## Unordered *␊ - ␊ - *␊ - *␊ - *␊ - ␊ - ## Unordered +␊ - ␊ - +␊ - +␊ - +␊ - ␊ - ## Unordered -␊ - ␊ - -␊ - -␊ - -␊ - ␊ - ␊ - `, - } - -## bare-urls-in-html.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'https://example.com/fail', - errorDetail: null, - errorRange: [ - 6, - 24, - ], - fixInfo: { - deleteCount: 24, - editColumn: 6, - insertText: '', - }, - lineNumber: 7, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/fail', - errorDetail: null, - errorRange: [ - 49, - 24, - ], - fixInfo: { - deleteCount: 24, - editColumn: 49, - insertText: '', - }, - lineNumber: 11, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/fail', - errorDetail: null, - errorRange: [ - 49, - 24, - ], - fixInfo: { - deleteCount: 24, - editColumn: 49, - insertText: '', - }, - lineNumber: 13, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/fail', - errorDetail: null, - errorRange: [ - 41, - 24, - ], - fixInfo: { - deleteCount: 24, - editColumn: 41, - insertText: '', - }, - lineNumber: 19, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/fail', - errorDetail: null, - errorRange: [ - 16, - 24, - ], - fixInfo: { - deleteCount: 24, - editColumn: 16, - insertText: '', - }, - lineNumber: 21, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/fail', - errorDetail: null, - errorRange: [ - 17, - 24, - ], - fixInfo: { - deleteCount: 24, - editColumn: 17, - insertText: '', - }, - lineNumber: 23, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - ], - fixed: `# Bare URLs in HTML␊ - ␊ -

␊ - https://example.com/pass␊ -

␊ - ␊ - Text text. {MD034}␊ - ␊ - Text https://example.com/pass text.␊ - ␊ - Text https://example.com/pass text text. {MD034}␊ - ␊ - Text https://example.com/pass text text https://example.com/pass text. {MD034}␊ - ␊ - Text text text https://example.com/pass text.␊ - ␊ - Text text text https://example.com/pass text.␊ - ␊ - Text text text text text. {MD034}␊ - ␊ - Text
text
text. {MD034}␊ - ␊ - Text
text
text. {MD034}␊ - ␊ - ␊ - `, - } - -## bare-urls.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'https://example.com', - errorDetail: null, - errorRange: [ - 15, - 19, - ], - fixInfo: { - deleteCount: 19, - editColumn: 15, - insertText: '', - }, - lineNumber: 3, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/', - errorDetail: null, - errorRange: [ - 15, - 20, - ], - fixInfo: { - deleteCount: 20, - editColumn: 15, - insertText: '', - }, - lineNumber: 5, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/?query=str...', - errorDetail: null, - errorRange: [ - 15, - 38, - ], - fixInfo: { - deleteCount: 38, - editColumn: 15, - insertText: '', - }, - lineNumber: 7, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/info.htm', - errorDetail: null, - errorRange: [ - 15, - 28, - ], - fixInfo: { - deleteCount: 28, - editColumn: 15, - insertText: '', - }, - lineNumber: 9, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com', - errorDetail: null, - errorRange: [ - 7, - 19, - ], - fixInfo: { - deleteCount: 19, - editColumn: 7, - insertText: '', - }, - lineNumber: 11, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com', - errorDetail: null, - errorRange: [ - 11, - 19, - ], - fixInfo: { - deleteCount: 19, - editColumn: 11, - insertText: '', - }, - lineNumber: 13, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com', - errorDetail: null, - errorRange: [ - 25, - 19, - ], - fixInfo: { - deleteCount: 19, - editColumn: 25, - insertText: '', - }, - lineNumber: 29, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com', - errorDetail: null, - errorRange: [ - 26, - 19, - ], - fixInfo: { - deleteCount: 19, - editColumn: 26, - insertText: '', - }, - lineNumber: 31, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com', - errorDetail: null, - errorRange: [ - 1, - 19, - ], - fixInfo: { - deleteCount: 19, - editColumn: 1, - insertText: '', - }, - lineNumber: 73, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com', - errorDetail: null, - errorRange: [ - 1, - 19, - ], - fixInfo: { - deleteCount: 19, - editColumn: 1, - insertText: '', - }, - lineNumber: 78, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com#heading-', - errorDetail: null, - errorRange: [ - 27, - 28, - ], - fixInfo: { - deleteCount: 28, - editColumn: 27, - insertText: '', - }, - lineNumber: 88, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'user@example.com', - errorDetail: null, - errorRange: [ - 40, - 16, - ], - fixInfo: { - deleteCount: 16, - editColumn: 40, - insertText: '', - }, - lineNumber: 96, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com', - errorDetail: null, - errorRange: [ - 59, - 19, - ], - fixInfo: { - deleteCount: 19, - editColumn: 59, - insertText: '', - }, - lineNumber: 106, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - ], - fixed: `# Detailed Results Bare URLs␊ - ␊ - For more, see . {MD034}␊ - ␊ - For more, see . {MD034}␊ - ␊ - For more, see . {MD034}␊ - ␊ - For more, see . {MD034}␊ - ␊ - Visit , then refresh. {MD034}␊ - ␊ - The site () is down. {MD034}␊ - ␊ - ␊ - ␊ - Some documents use
to link.␊ - ␊ - Or to link.␊ - ␊ - Or repeat the URL https://example.com.␊ - ␊ - Or https://example.com/info.htm.␊ - ␊ - This is allowed to avoid embedding angle brackets in HTML Text https://example.com.␊ - ␊ - As is https://example.com/info.htm text.␊ - ␊ -
Another violation: . {MD034}
␊ - ␊ -
Another violation: . {MD034}
␊ - ␊ - This is not a bare [link]( https://example.com ).␊ - ␊ - Nor is [link](https://example.com/path-with(parens)).␊ - ␊ - Or .␊ - ␊ - URLs in HTML attributes are not bare:␊ - ␊ - ␊ - Text␊ - ␊ - ␊ - ␊ - ␊ - URLs surrounded by HTML tags are not bare:␊ - ␊ - Not https://example.com bare.␊ - ␊ - Not
https://example.com
bare.␊ - ␊ -

␊ - Not bare due to being in an HTML block:␊ - https://example.com␊ - https://example.com␊ -

https://example.com
␊ -

␊ - ␊ -
␊ - https://example.com␊ -
␊ - ␊ -
␊ - https://example.com␊ - ␊ -
␊ - ␊ -
␊ - ␊ - {MD034}␊ -
␊ - ␊ -
␊ - ␊ - {MD034}␊ - ␊ -
␊ - ␊ - URLs in link and image text are not bare:␊ - ␊ - Text [link to https://example.com site](https://example.com) text.␊ - ␊ - Image ![for https://example.com site](https://example.com) text.␊ - ␊ - URLs may end with a dash: {MD034}␊ - ␊ - ... when explicit: ␊ - ␊ - ... when embedded: https://example.com#heading-␊ - ␊ - Links with spaces inside angle brackets are okay: [blue jay]()␊ - ␊ - Email addresses are treated similarly: {MD034}␊ - ␊ - Angle brackets work the same for email: ␊ - ␊ - Unusual email addresses are handled: ␊ - ␊ - ---␊ - ␊ - [is-a-valid]: https://example.com␊ - ␊ - Links bind to the innermost [link that [is-a-valid] link]() {MD034}␊ - ␊ - But not if the [link [is-not-a-valid] link](https://example.com)␊ - ␊ - Escaping both inner square brackets avoids confusion:␊ - [link \\[is-not-a-valid\\] link](https://example.com)␊ - `, - } - -## blanks-around-fences-in-lists.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 6, - }, - lineNumber: 5, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '2. ```text', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 6, - }, - lineNumber: 6, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 9, - }, - lineNumber: 8, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '3. ```text', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 9, - }, - lineNumber: 9, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 18, - }, - lineNumber: 17, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '- ```text', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 18, - }, - lineNumber: 18, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 21, - }, - lineNumber: 20, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '- ```text', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 21, - }, - lineNumber: 21, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> ```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - lineNumber: 30, - }, - lineNumber: 29, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> 2. ```text', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - lineNumber: 30, - }, - lineNumber: 30, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> ```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - lineNumber: 33, - }, - lineNumber: 32, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> 3. ```text', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - lineNumber: 33, - }, - lineNumber: 33, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> ```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - lineNumber: 42, - }, - lineNumber: 41, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> - ```text', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - lineNumber: 42, - }, - lineNumber: 42, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> ```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - lineNumber: 45, - }, - lineNumber: 44, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> - ```text', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - lineNumber: 45, - }, - lineNumber: 45, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> > ```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `> >␊ - `, - lineNumber: 54, - }, - lineNumber: 53, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> > 2. ```text', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `> >␊ - `, - lineNumber: 54, - }, - lineNumber: 54, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> > ```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `> >␊ - `, - lineNumber: 57, - }, - lineNumber: 56, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> > 3. ```text', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `> >␊ - `, - lineNumber: 57, - }, - lineNumber: 57, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> > ```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `> >␊ - `, - lineNumber: 66, - }, - lineNumber: 65, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> > - ```text', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `> >␊ - `, - lineNumber: 66, - }, - lineNumber: 66, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> > ```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `> >␊ - `, - lineNumber: 69, - }, - lineNumber: 68, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> > - ```text', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `> >␊ - `, - lineNumber: 69, - }, - lineNumber: 69, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - ], - fixed: `# Blanks Around Fences In Lists␊ - ␊ - 1. \`\`\`text␊ - Text␊ - \`\`\`␊ - ␊ - 2. \`\`\`text␊ - Text␊ - \`\`\`␊ - ␊ - 3. \`\`\`text␊ - Text␊ - \`\`\`␊ - ␊ - Text␊ - ␊ - - \`\`\`text␊ - Text␊ - \`\`\`␊ - ␊ - - \`\`\`text␊ - Text␊ - \`\`\`␊ - ␊ - - \`\`\`text␊ - Text␊ - \`\`\`␊ - ␊ - Text␊ - ␊ - > 1. \`\`\`text␊ - > Text␊ - > \`\`\`␊ - >␊ - > 2. \`\`\`text␊ - > Text␊ - > \`\`\`␊ - >␊ - > 3. \`\`\`text␊ - > Text␊ - > \`\`\`␊ - ␊ - Text␊ - ␊ - > - \`\`\`text␊ - > Text␊ - > \`\`\`␊ - >␊ - > - \`\`\`text␊ - > Text␊ - > \`\`\`␊ - >␊ - > - \`\`\`text␊ - > Text␊ - > \`\`\`␊ - ␊ - Text␊ - ␊ - > > 1. \`\`\`text␊ - > > Text␊ - > > \`\`\`␊ - > >␊ - > > 2. \`\`\`text␊ - > > Text␊ - > > \`\`\`␊ - > >␊ - > > 3. \`\`\`text␊ - > > Text␊ - > > \`\`\`␊ - ␊ - Text␊ - ␊ - > > - \`\`\`text␊ - > > Text␊ - > > \`\`\`␊ - > >␊ - > > - \`\`\`text␊ - > > Text␊ - > > \`\`\`␊ - > >␊ - > > - \`\`\`text␊ - > > Text␊ - > > \`\`\`␊ - ␊ - {MD031:5} {MD031:6} {MD031:8} {MD031:9} {MD031:17} {MD031:18} {MD031:20}␊ - {MD031:21} {MD031:29} {MD031:30} {MD031:32} {MD031:33} {MD031:41} {MD031:42}␊ - {MD031:44} {MD031:45} {MD031:53} {MD031:54} {MD031:56} {MD031:57} {MD031:65}␊ - {MD031:66} {MD031:68} {MD031:69}␊ - `, - } - -## blanks-around-headings--1-1.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Elderberry {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 21, - }, - lineNumber: 19, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - ], - fixed: `# Blanks Around Headings␊ - ␊ - ## Apple␊ - ␊ - Text␊ - ## Banana␊ - ␊ - Text␊ - ␊ - ## Cherry␊ - ␊ - Text␊ - ␊ - ␊ - ## Durian ##␊ - ␊ - Text␊ - ␊ - Elderberry {MD022}␊ - ------------------␊ - ␊ - Text␊ - ␊ - ---␊ - ## Fig␊ - ␊ - ␊ - `, - } - -## blanks-around-headings-0-2.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '## Banana {MD022}', - errorDetail: 'Expected: 2; Actual: 1; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 9, - }, - lineNumber: 8, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: 'Elderberry {MD022}', - errorDetail: 'Expected: 2; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - ␊ - `, - lineNumber: 23, - }, - lineNumber: 21, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - ], - fixed: `# Blanks Around Headings␊ - ␊ - ␊ - ## Apple␊ - ␊ - ␊ - Text␊ - ## Banana {MD022}␊ - ␊ - ␊ - Text␊ - ## Cherry␊ - ␊ - ␊ - Text␊ - ## Durian ##␊ - ␊ - ␊ - Text␊ - ␊ - ---␊ - Elderberry {MD022}␊ - ------------------␊ - ␊ - ␊ - Text␊ - ## Fig␊ - ␊ - ␊ - `, - } - -## blanks-around-headings-1--1.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '## Durian {MD022} ##', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 16, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - ], - fixed: `# Blanks Around Headings␊ - ␊ - ## Apple␊ - Text␊ - ␊ - ## Banana␊ - ␊ - Text␊ - ␊ - ## Cherry␊ - ␊ - ␊ - Text␊ - ␊ - ---␊ - ␊ - ## Durian {MD022} ##␊ - ␊ - Text␊ - ␊ - ---␊ - ␊ - Elderberry␊ - ------------------␊ - Text␊ - ␊ - ## Fig␊ - ␊ - ␊ - `, - } - -## blanks-around-headings-3-0.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '## Durian {MD022} ##', - errorDetail: 'Expected: 3; Actual: 2; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 19, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: 'Elderberry {MD022}', - errorDetail: 'Expected: 3; Actual: 1; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - ␊ - `, - }, - lineNumber: 22, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - ], - fixed: `# Blanks Around Headings␊ - ␊ - ␊ - ␊ - ## Apple␊ - Text␊ - ␊ - ␊ - ␊ - ## Banana␊ - Text␊ - ␊ - ␊ - ␊ - ## Cherry␊ - Text␊ - ␊ - ␊ - ␊ - ## Durian {MD022} ##␊ - Text␊ - ␊ - ␊ - ␊ - Elderberry {MD022}␊ - ------------------␊ - Text␊ - ␊ - ␊ - ␊ - ## Fig␊ - ␊ - ␊ - `, - } - -## blanks-around-headings-arrays.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '# Apple - Top {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 5, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '## Banana - Top {MD022}', - errorDetail: 'Expected: 2; Actual: 1; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 18, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '## Banana - Bottom {MD022}', - errorDetail: 'Expected: 2; Actual: 1; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 25, - }, - lineNumber: 24, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '### Cherry - Top {MD022}', - errorDetail: 'Expected: 3; Actual: 2; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 35, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '### Cherry - Bottom {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 42, - }, - lineNumber: 41, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '#### Durian - Bottom {MD022} ####', - errorDetail: 'Expected: 3; Actual: 1; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - ␊ - `, - lineNumber: 55, - }, - lineNumber: 54, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '##### Elderberry - Top {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 61, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '###### Fig - Top {MD022} ######', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 74, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '###### Fig - Bottom {MD022} ######', - errorDetail: 'Expected: 4; Actual: 1; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - ␊ - ␊ - `, - lineNumber: 82, - }, - lineNumber: 81, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: 'Grape - Top {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 89, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: 'Honeycomb - Top {MD022}', - errorDetail: 'Expected: 2; Actual: 1; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 107, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: 'Honeycomb - Bottom {MD022}', - errorDetail: 'Expected: 2; Actual: 1; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 116, - }, - lineNumber: 114, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - ], - fixed: `# Blanks Around Headings (Arrays)␊ - ␊ - # Apple - Good␊ - Text␊ - ␊ - # Apple - Top {MD022}␊ - Text␊ - ␊ - # Apple - Bottom␊ - ␊ - Text␊ - ␊ - ␊ - ## Banana - Good␊ - ␊ - ␊ - Text␊ - ␊ - ␊ - ## Banana - Top {MD022}␊ - ␊ - ␊ - Text␊ - ␊ - ␊ - ## Banana - Bottom {MD022}␊ - ␊ - ␊ - Text␊ - ␊ - ␊ - ␊ - ### Cherry - Good␊ - ␊ - Text␊ - ␊ - ␊ - ␊ - ### Cherry - Top {MD022}␊ - ␊ - Text␊ - ␊ - ␊ - ␊ - ### Cherry - Bottom {MD022}␊ - ␊ - Text␊ - #### Durian - Good ####␊ - ␊ - ␊ - ␊ - Text␊ - ␊ - #### Durian - Top ####␊ - ␊ - ␊ - ␊ - Text␊ - #### Durian - Bottom {MD022} ####␊ - ␊ - ␊ - ␊ - Text␊ - ␊ - ##### Elderberry - Good␊ - ␊ - Text␊ - ␊ - ##### Elderberry - Top {MD022}␊ - ␊ - Text␊ - ␊ - ##### Elderberry - Bottom␊ - Text␊ - ␊ - ###### Fig - Good ######␊ - ␊ - ␊ - ␊ - ␊ - Text␊ - ␊ - ###### Fig - Top {MD022} ######␊ - ␊ - ␊ - ␊ - ␊ - Text␊ - ␊ - ###### Fig - Bottom {MD022} ######␊ - ␊ - ␊ - ␊ - ␊ - Text␊ - ␊ - Grape - Good␊ - ============␊ - ␊ - ---␊ - ␊ - Grape - Top {MD022}␊ - ===================␊ - ␊ - Text␊ - ␊ - Grape - Bottom␊ - ==============␊ - ␊ - ␊ - Text␊ - ␊ - ␊ - Honeycomb - Good␊ - ---------␊ - ␊ - ␊ - Text␊ - ␊ - ␊ - Honeycomb - Top {MD022}␊ - -----------------------␊ - ␊ - ␊ - Text␊ - ␊ - ␊ - Honeycomb - Bottom {MD022}␊ - --------------------------␊ - ␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## blanks-around-headings.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '## Banana {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 8, - }, - lineNumber: 7, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '## Durian {MD022} ##', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 13, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: 'Elderberry {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 18, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: 'Elderberry {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 20, - }, - lineNumber: 18, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - ], - fixed: `# Blanks Around Headings␊ - ␊ - ## Apple␊ - ␊ - Text␊ - ␊ - ## Banana {MD022}␊ - ␊ - Text␊ - ␊ - ## Cherry␊ - ␊ - Text␊ - ␊ - ## Durian {MD022} ##␊ - ␊ - Text␊ - ␊ - ---␊ - ␊ - Elderberry {MD022}␊ - ------------------␊ - ␊ - Text␊ - ␊ - ## Fig␊ - ␊ - ␊ - `, - } - -## blanks-around-tables.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 29, - 1, - ], - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', - errorRange: [ - 29, - 1, - ], - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: '| Header | {MD058} |', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 8, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', - ruleNames: [ - 'MD058', - 'blanks-around-tables', - ], - }, - { - errorContext: '| Cell | {MD058} |', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 20, - }, - lineNumber: 19, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', - ruleNames: [ - 'MD058', - 'blanks-around-tables', - ], - }, - { - errorContext: '> | Header | {MD058} |', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - }, - lineNumber: 25, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', - ruleNames: [ - 'MD058', - 'blanks-around-tables', - ], - }, - { - errorContext: '> | Cell | {MD058} |', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - lineNumber: 28, - }, - lineNumber: 27, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', - ruleNames: [ - 'MD058', - 'blanks-around-tables', - ], - }, - { - errorContext: '> | Cell | {MD058} |', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - lineNumber: 33, - }, - lineNumber: 32, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', - ruleNames: [ - 'MD058', - 'blanks-around-tables', - ], - }, - { - errorContext: '| Header | {MD058} |', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 36, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', - ruleNames: [ - 'MD058', - 'blanks-around-tables', - ], - }, - { - errorContext: '| Cell | {MD058} |', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 39, - }, - lineNumber: 38, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', - ruleNames: [ - 'MD058', - 'blanks-around-tables', - ], - }, - { - errorContext: '| Header | {MD058} |', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 42, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', - ruleNames: [ - 'MD058', - 'blanks-around-tables', - ], - }, - { - errorContext: '| Cell | {MD058} |', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 45, - }, - lineNumber: 44, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', - ruleNames: [ - 'MD058', - 'blanks-around-tables', - ], - }, - { - errorContext: '| Header | {MD058} |', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 48, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', - ruleNames: [ - 'MD058', - 'blanks-around-tables', - ], - }, - { - errorContext: '| Cell | {MD058} |', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 51, - }, - lineNumber: 50, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', - ruleNames: [ - 'MD058', - 'blanks-around-tables', - ], - }, - ], - fixed: `# Blanks Around Tables␊ - ␊ - | Header | Header |␊ - | ------ | ------ |␊ - | Cell | Cell |␊ - ␊ - Text␊ - ␊ - | Header | {MD058} |␊ - | ------ | ------- |␊ - | Cell | Cell |␊ - ␊ - | Header | Header |␊ - | ------ | ------ |␊ - | Cell | Cell |␊ - Part of table {MD055} {MD056}␊ - ␊ - | Header | Header |␊ - | ------ | ------- |␊ - | Cell | {MD058} |␊ - ␊ - > Blockquote␊ - ␊ - Text␊ - ␊ - > Text␊ - >␊ - > | Header | {MD058} |␊ - > | ------ | ------- |␊ - > | Cell | {MD058} |␊ - >␊ - Text␊ - ␊ - > | Header | Header |␊ - > | ------ | ------- |␊ - > | Cell | {MD058} |␊ - >␊ - > > Blockquote␊ - ␊ - - List Item␊ - ␊ - | Header | {MD058} |␊ - | ------ | ------- |␊ - | Cell | {MD058} |␊ - ␊ - - List Item␊ - ␊ - 1. List Item␊ - ␊ - | Header | {MD058} |␊ - | ------ | ------- |␊ - | Cell | {MD058} |␊ - ␊ - 1. List Item␊ - ␊ - :::directive␊ - ␊ - | Header | {MD058} |␊ - | ------ | ------- |␊ - | Cell | {MD058} |␊ - ␊ - :::␊ - `, - } - -## blanks-around.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Blanks Around␊ - ␊ - ---␊ - ␊ - ## MD022/blanks-around-headings␊ - ␊ - >␊ - ### Alpha␊ - > >␊ - ␊ - ␊ - ### Beta␊ - ␊ - ␊ - > Text␊ - >␊ - > ### Gamma␊ - > >␊ - > > Text␊ - ␊ - ---␊ - ␊ - ## MD031/blanks-around-fences␊ - ␊ - > >␊ - \`\`\`js␊ - console.log();␊ - \`\`\`␊ - >␊ - ␊ - ␊ - \`\`\`js␊ - console.log();␊ - \`\`\`␊ - ␊ - ␊ - > Text␊ - >␊ - > \`\`\`js␊ - > console.log();␊ - > \`\`\`␊ - > >␊ - > >Text␊ - ␊ - ---␊ - ␊ - ## MD032/blanks-around-lists␊ - ␊ - >␊ - - List item␊ - >>␊ - ␊ - ␊ - - List item␊ - ␊ - ␊ - > Text␊ - >␊ - > - List item␊ - >>␊ - >> Text␊ - `, - } - -## blockquote-headings.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '> # Quoted heading in list {MD022} {MD025}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 23, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> # Quoted heading in list {MD022} {MD025}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 24, - }, - lineNumber: 23, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> > # Double-quoted heading in list {MD022} {MD025}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 26, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> > # Double-quoted heading in list {MD022} {MD025}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 27, - }, - lineNumber: 26, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> ## Quoted sub-heading in list {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 29, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> ## Quoted sub-heading in list {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 30, - }, - lineNumber: 29, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 33, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 34, - }, - lineNumber: 33, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> ## Heading One {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - lineNumber: 41, - }, - lineNumber: 40, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> ## Heading Two {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - }, - lineNumber: 46, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> ## Heading Three {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - }, - lineNumber: 53, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> ## Heading Three {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - lineNumber: 54, - }, - lineNumber: 53, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> > ### Heading Four {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `> >␊ - `, - }, - lineNumber: 59, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> > ### Heading Four {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `> >␊ - `, - lineNumber: 60, - }, - lineNumber: 59, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> > ### Heading Five {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - }, - lineNumber: 65, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> > ### Heading Five {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `> >␊ - `, - lineNumber: 66, - }, - lineNumber: 65, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> > ### Heading Six {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `> >␊ - `, - }, - lineNumber: 71, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> > ### Heading Six {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - lineNumber: 72, - }, - lineNumber: 71, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '> ## Quoted indented sub-head...', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 17, - ruleDescription: 'Headings must start at the beginning of the line', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md', - ruleNames: [ - 'MD023', - 'heading-start-left', - ], - }, - { - errorContext: ' > ## Quoted indented sub-he...', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 33, - ruleDescription: 'Headings must start at the beginning of the line', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md', - ruleNames: [ - 'MD023', - 'heading-start-left', - ], - }, - { - errorContext: 'Quoted heading {MD025}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - { - errorContext: 'Double-quoted heading {MD025}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - { - errorContext: 'Quoted heading in list {MD022}...', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - { - errorContext: 'Double-quoted heading in list ...', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 26, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - { - errorContext: '> ## Quoted indented sub-head...', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 17, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: ' > ## Quoted indented sub-he...', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 33, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - ], - fixed: `# Heading␊ - ␊ - ## Sub-heading␊ - ␊ - > # Quoted heading {MD025}␊ - ␊ - Text␊ - ␊ - > > # Double-quoted heading {MD025}␊ - ␊ - Text␊ - ␊ - > ## Quoted sub-heading␊ - ␊ - Text␊ - ␊ - > ## Quoted indented sub-heading {MD023} {MD027}␊ - ␊ - Text␊ - ␊ - - Item␊ - item␊ - ␊ - > # Quoted heading in list {MD022} {MD025}␊ - ␊ - - Item␊ - item␊ - ␊ - > > # Double-quoted heading in list {MD022} {MD025}␊ - ␊ - - Item␊ - item␊ - ␊ - > ## Quoted sub-heading in list {MD022}␊ - ␊ - - Item␊ - - Item␊ - item␊ - ␊ - > ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}␊ - ␊ - - Item␊ - ␊ - Text␊ - ␊ - > Text␊ - >␊ - > ## Heading One {MD022}␊ - >␊ - > Text␊ - ␊ - Text␊ - ␊ - > Text␊ - >␊ - > ## Heading Two {MD022}␊ - >␊ - > Text␊ - ␊ - Text␊ - ␊ - > Text␊ - >␊ - > ## Heading Three {MD022}␊ - >␊ - > Text␊ - ␊ - Text␊ - ␊ - > > Text␊ - > >␊ - > > ### Heading Four {MD022}␊ - > >␊ - > > Text␊ - ␊ - Text␊ - ␊ - > Text␊ - >␊ - > > ### Heading Five {MD022}␊ - > >␊ - > > Text␊ - ␊ - Text␊ - ␊ - > > Text␊ - > >␊ - > > ### Heading Six {MD022}␊ - >␊ - > Text␊ - ␊ - Text␊ - `, - } - -## blockquote-spaces-nested.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '> A {MD027}', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 3, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> > B {MD027}', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 5, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> C {MD027}', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 7, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> A {MD027}', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 11, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> > B {MD027}', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 13, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> > > C {MD027}', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 15, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> > D {MD027}', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 17, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> E {MD027}', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 19, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> A {MD027}', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 23, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '>> B {MD027}', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 25, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '>>> C {MD027}', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 27, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '>> D {MD027}', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 29, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> E {MD027}', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 31, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> > Text {MD027}', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 35, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: ' > > Text {MD027}', - errorDetail: null, - errorRange: [ - 6, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - }, - lineNumber: 39, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: ' > > Text {MD027}', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 43, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> > Text {MD027}', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 47, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> > > Text {MD027}', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 51, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> > > > Text {MD027}', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 55, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '>> >> Text {MD027}', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 59, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: ' > > Text {MD027}', - errorDetail: null, - errorRange: [ - 6, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - }, - lineNumber: 63, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: ' > > Text {MD027}', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 67, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: ' > > Text {MD027}', - errorDetail: null, - errorRange: [ - 8, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - }, - lineNumber: 71, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: ' > > Text {MD027}', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 75, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - ], - fixed: `# Nested blockquote␊ - ␊ - > A {MD027}␊ - >␊ - > > B {MD027}␊ - >␊ - > C {MD027}␊ - ␊ - Text␊ - ␊ - > A {MD027}␊ - >␊ - > > B {MD027}␊ - > >␊ - > > > C {MD027}␊ - > >␊ - > > D {MD027}␊ - >␊ - > E {MD027}␊ - ␊ - Text␊ - ␊ - > A {MD027}␊ - >␊ - >> B {MD027}␊ - >>␊ - >>> C {MD027}␊ - >>␊ - >> D {MD027}␊ - >␊ - > E {MD027}␊ - ␊ - Text␊ - ␊ - > > Text {MD027}␊ - ␊ - Text␊ - ␊ - > > Text {MD027}␊ - ␊ - Text␊ - ␊ - > > Text {MD027}␊ - ␊ - Text␊ - ␊ - > > Text {MD027}␊ - ␊ - Text␊ - ␊ - > > > Text {MD027}␊ - ␊ - Text␊ - ␊ - > > > > Text {MD027}␊ - ␊ - Text␊ - ␊ - >> >> Text {MD027}␊ - ␊ - Text␊ - ␊ - > > Text {MD027}␊ - ␊ - Text␊ - ␊ - > > Text {MD027}␊ - ␊ - Text␊ - ␊ - > > Text {MD027}␊ - ␊ - Text␊ - ␊ - > > Text {MD027}␊ - `, - } - -## blockquote_blank_lines.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - }, - lineNumber: 12, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 10, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Blank line inside blockquote', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', - ruleNames: [ - 'MD028', - 'no-blanks-blockquote', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Blank line inside blockquote', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', - ruleNames: [ - 'MD028', - 'no-blanks-blockquote', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 10, - ruleDescription: 'Blank line inside blockquote', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', - ruleNames: [ - 'MD028', - 'no-blanks-blockquote', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 12, - ruleDescription: 'Blank line inside blockquote', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', - ruleNames: [ - 'MD028', - 'no-blanks-blockquote', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Blank line inside blockquote', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', - ruleNames: [ - 'MD028', - 'no-blanks-blockquote', - ], - }, - ], - fixed: `# blockquote_blank_lines␊ - ␊ - Some text␊ - ␊ - > a quote␊ - > same quote␊ - ␊ - > blank line above me␊ - ␊ - > two blank lines above me␊ - ␊ - > space above me␊ - ␊ - * List with embedded blockquote␊ - ␊ - > Test␊ - > Test␊ - ␊ - > Test␊ - ␊ - * Item 2␊ - ␊ - > Test. The blank line below should _not_ trigger MD028 as one blockquote is␊ - > inside the list, and the other is outside it.␊ - ␊ - > Test␊ - ␊ - Expected errors:␊ - ␊ - {MD028:7} {MD028:9} {MD028:10} {MD028:12} {MD028:19}␊ - {MD009:12} (trailing space is intentional)␊ - {MD012:10} (multiple blank lines are intentional)␊ - `, - } - -## blockquote_spaces.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '> Foo {MD027}', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 6, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> Bar {MD027}', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 7, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> *foo* {MD027}', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 14, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> **bar** {MD027}', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 15, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> "Baz" {MD027}', - errorDetail: null, - errorRange: [ - 3, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - }, - lineNumber: 16, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> `qux` {MD027}', - errorDetail: null, - errorRange: [ - 3, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - }, - lineNumber: 17, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> Foo {MD027}', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 27, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> Bar {MD027}', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 28, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: ' > Text {MD027}', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 33, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: ' > Text {MD027}', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 37, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: ' > Text {MD027}', - errorDetail: null, - errorRange: [ - 6, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - }, - lineNumber: 41, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> ', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 47, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - ], - fixed: `# blockquote_spaces␊ - ␊ - Some text␊ - ␊ - > Hello world␊ - > Foo {MD027}␊ - > Bar {MD027}␊ - ␊ - This tests other things embedded in the blockquote:␊ - ␊ - - foo␊ - ␊ - > *Hello world*␊ - > *foo* {MD027}␊ - > **bar** {MD027}␊ - > "Baz" {MD027}␊ - > \`qux\` {MD027}␊ - > *foo* more text␊ - > **bar** more text␊ - > 'baz' more text␊ - > \`qux\` more text␊ - >␊ - > - foo␊ - ␊ - Test the first line being indented too much:␊ - ␊ - > Foo {MD027}␊ - > Bar {MD027}␊ - > Baz␊ - ␊ - Test spaces before the blockquote:␊ - ␊ - > Text {MD027}␊ - ␊ - Text␊ - ␊ - > Text {MD027}␊ - ␊ - Text␊ - ␊ - > Text {MD027}␊ - ␊ - Test nothing in the blockquote:␊ - ␊ - ␊ - ␊ - > ␊ - {MD027:-1}␊ - ␊ - ␊ - ␊ - > Blockquoted code blocks:␊ - >␊ - > Code␊ - > Code␊ - > Code␊ - >␊ - > \`\`\`text␊ - > Code␊ - > Code␊ - > Code␊ - > \`\`\`␊ - `, - } - -## break-all-the-rules.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: h3; Actual: h4', - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Heading levels should only increment by one level at a time', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md', - ruleNames: [ - 'MD001', - 'heading-increment', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: atx; Actual: atx_closed', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: atx; Actual: atx_closed', - errorRange: null, - fixInfo: null, - lineNumber: 31, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: plus', - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - insertText: '*', - }, - lineNumber: 8, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: null, - lineNumber: 12, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 8, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 11, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 17, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 17, - }, - lineNumber: 14, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 14, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: '(name)[link]', - errorRange: [ - 1, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 1, - insertText: '[name](link)', - }, - lineNumber: 16, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 18, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 97', - errorRange: [ - 81, - 17, - ], - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: '$ dollar {MD014}', - errorDetail: null, - errorRange: [ - 5, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 5, - }, - lineNumber: 23, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', - ruleNames: [ - 'MD014', - 'commands-show-output', - ], - }, - { - errorContext: '#Heading 4 {MD018}', - errorDetail: null, - errorRange: [ - 1, - 2, - ], - fixInfo: { - editColumn: 2, - insertText: ' ', - }, - lineNumber: 25, - ruleDescription: 'No space after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', - ruleNames: [ - 'MD018', - 'no-missing-space-atx', - ], - }, - { - errorContext: '# Heading 5 {MD019}', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 27, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', - ruleNames: [ - 'MD019', - 'no-multiple-space-atx', - ], - }, - { - errorContext: '#Heading 6 {MD020} #', - errorDetail: null, - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 20, - editColumn: 1, - insertText: '# Heading 6 {MD020} #', - }, - lineNumber: 29, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '# Heading 7 {MD021} {MD003} ...', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 31, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '... Heading 7 {MD021} {MD003} #', - errorDetail: null, - errorRange: [ - 30, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 30, - }, - lineNumber: 31, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '## Heading 10 {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 86, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: ' # Heading 9 {MD023} {MD026}.', - errorDetail: null, - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - }, - lineNumber: 40, - ruleDescription: 'Headings must start at the beginning of the line', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md', - ruleNames: [ - 'MD023', - 'heading-start-left', - ], - }, - { - errorContext: 'Heading 8', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 35, - ruleDescription: 'Multiple headings with the same content', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', - ruleNames: [ - 'MD024', - 'no-duplicate-heading', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \'.\'', - errorRange: [ - 29, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 40, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: '> {MD027}', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 42, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 43, - ruleDescription: 'Blank line inside blockquote', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', - ruleNames: [ - 'MD028', - 'no-blanks-blockquote', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 47, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 2, - 3, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - insertText: ' ', - }, - lineNumber: 8, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 51, - }, - lineNumber: 50, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '* list {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 8, - }, - lineNumber: 7, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '+ list {MD004} {MD007} {MD030...', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 8, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '* list {MD032} {MD046:49}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 51, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: null, - errorDetail: 'Element: br', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 55, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: 'https://example.com/page', - errorDetail: null, - errorRange: [ - 1, - 24, - ], - fixInfo: { - deleteCount: 24, - editColumn: 1, - insertText: '', - }, - lineNumber: 57, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 61, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: 'Section {MD036} Heading', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 65, - ruleDescription: 'Emphasis used instead of a heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md', - ruleNames: [ - 'MD036', - 'no-emphasis-as-heading', - ], - }, - { - errorContext: 'h _', - errorDetail: null, - errorRange: [ - 14, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 15, - }, - lineNumber: 67, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '`with `', - errorDetail: null, - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 69, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '[link with space ]', - errorDetail: null, - errorRange: [ - 17, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 17, - }, - lineNumber: 71, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 73, - ruleDescription: 'Fenced code blocks should have a language specified', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', - ruleNames: [ - 'MD040', - 'fenced-code-language', - ], - }, - { - errorContext: '## Heading 1 {MD041:1}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 1, - ruleDescription: 'First line in a file should be a top-level heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', - ruleNames: [ - 'MD041', - 'first-line-heading', - 'first-line-h1', - ], - }, - { - errorContext: '[empty link]()', - errorDetail: null, - errorRange: [ - 1, - 14, - ], - fixInfo: null, - lineNumber: 81, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: # Broken; Actual: # Heading 3 {MD003} {MD043}', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Required heading structure', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', - ruleNames: [ - 'MD043', - 'required-headings', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: markdownlint; Actual: markdownLint', - errorRange: [ - 1, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 1, - insertText: 'markdownlint', - }, - lineNumber: 83, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 1, - 14, - ], - fixInfo: null, - lineNumber: 85, - ruleDescription: 'Images should have alternate text (alt text)', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', - ruleNames: [ - 'MD045', - 'no-alt-text', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: indented; Actual: fenced', - errorRange: null, - fixInfo: null, - lineNumber: 49, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', - ruleNames: [ - 'MD046', - 'code-block-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: indented; Actual: fenced', - errorRange: null, - fixInfo: null, - lineNumber: 73, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', - ruleNames: [ - 'MD046', - 'code-block-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: indented; Actual: fenced', - errorRange: null, - fixInfo: null, - lineNumber: 77, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', - ruleNames: [ - 'MD046', - 'code-block-style', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 11, - 1, - ], - fixInfo: { - editColumn: 12, - insertText: `␊ - `, - }, - lineNumber: 140, - ruleDescription: 'Files should end with a single newline character', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', - ruleNames: [ - 'MD047', - 'single-trailing-newline', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', - errorRange: null, - fixInfo: null, - lineNumber: 77, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', - ruleNames: [ - 'MD048', - 'code-fence-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: '_', - }, - lineNumber: 90, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 15, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 15, - insertText: '_', - }, - lineNumber: 90, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 8, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 8, - insertText: '__', - }, - lineNumber: 94, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 14, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 14, - insertText: '__', - }, - lineNumber: 94, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: '[Missing link fragment](#missing)', - errorDetail: null, - errorRange: [ - 1, - 33, - ], - fixInfo: null, - lineNumber: 96, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Missing link][label]', - errorDetail: 'Missing link or image reference definition: "label"', - errorRange: [ - 1, - 21, - ], - fixInfo: null, - lineNumber: 98, - ruleDescription: 'Reference links and images should use a label that is defined', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', - ruleNames: [ - 'MD052', - 'reference-links-images', - ], - }, - { - errorContext: '[unused]: link-destination', - errorDetail: 'Unused link or image reference definition: "unused"', - errorRange: [ - 1, - 26, - ], - fixInfo: { - deleteCount: -1, - }, - lineNumber: 100, - ruleDescription: 'Link and image reference definitions should be needed', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', - ruleNames: [ - 'MD053', - 'link-image-reference-definitions', - ], - }, - { - errorContext: '[text][url]', - errorDetail: null, - errorRange: [ - 1, - 11, - ], - fixInfo: { - deleteCount: 11, - editColumn: 1, - insertText: '[text](https://example.com/page)', - }, - lineNumber: 103, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 2, - 1, - ], - fixInfo: null, - lineNumber: 110, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', - errorRange: [ - 11, - 1, - ], - fixInfo: null, - lineNumber: 114, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: '| table {MD058} |', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 117, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', - ruleNames: [ - 'MD058', - 'blanks-around-tables', - ], - }, - { - errorContext: '| cell {MD058} |', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 120, - }, - lineNumber: 119, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', - ruleNames: [ - 'MD058', - 'blanks-around-tables', - ], - }, - ], - fixed: `## Heading 1 {MD041:1}␊ - ␊ - #### Heading 2 {MD001:3}␊ - ␊ - # Heading 3 {MD003} {MD043} #␊ - ␊ - * list {MD032}␊ - ␊ - * list {MD004} {MD007} {MD030} {MD032}␊ - ␊ - * list␊ - * list {MD007}␊ - * list {MD005}␊ - ␊ - {MD009} {MD010}␊ - ␊ - [name](link) {MD011}␊ - ␊ - {MD012:18}␊ - ␊ - long line long line long line long line long line long line long line long line long line {MD013}␊ - ␊ - dollar {MD014}␊ - ␊ - # Heading 4 {MD018}␊ - ␊ - # Heading 5 {MD019}␊ - ␊ - # Heading 6 {MD020} #␊ - ␊ - # Heading 7 {MD021} {MD003} #␊ - ␊ - # Heading 8␊ - ␊ - # Heading 8␊ - ␊ - {MD024:35}␊ - Note: Can not break MD025 and MD041 in the same file␊ - ␊ - # Heading 9 {MD023} {MD026}␊ - ␊ - > {MD027}␊ - ␊ - > {MD028:43}␊ - ␊ - 1. list␊ - 3. list {MD029}␊ - ␊ - \`\`\`js␊ - \`\`\`␊ - ␊ - * list {MD032} {MD046:49}␊ - ␊ - {MD031:50}␊ - ␊ -
{MD033}␊ - ␊ - {MD034}␊ - ␊ - ---␊ - ␊ - ***␊ - ␊ - {MD035:61}␊ - ␊ - _Section {MD036} Heading_␊ - ␊ - Emphasis _with_ space {MD037}␊ - ␊ - Code \`with\` space {MD038}␊ - ␊ - [link with space](link) {MD039}␊ - ␊ - \`\`\`␊ - code fence without language {MD040:73} {MD046:73}␊ - \`\`\`␊ - ␊ - ~~~js␊ - code fence with different style {MD048:77} {MD046:77}␊ - ~~~␊ - ␊ - [empty link]() {MD042}␊ - ␊ - markdownlint {MD044}␊ - ␊ - ![](image.jpg) {MD045}␊ - ␊ - ## Heading 10 {MD022}␊ - ␊ - Emphasis _with_ underscore style␊ - ␊ - Emphasis _with_ different style {MD049}␊ - ␊ - Strong __with__ underscore style␊ - ␊ - Strong __with__ different style {MD050}␊ - ␊ - [Missing link fragment](#missing) {MD051}␊ - ␊ - [Missing link][label] {MD052}␊ - ␊ - {MD053:100}␊ - ␊ - [text](https://example.com/page) {MD054}␊ - ␊ - ␊ - [url]: https://example.com/page␊ - ␊ - | table | header |␊ - |--------|--------|␊ - {MD055} | cell |␊ - ␊ - | table | header |␊ - |---------|--------|␊ - | {MD056} |␊ - ␊ - Text␊ - ␊ - | table {MD058} |␊ - |-------|␊ - | cell {MD058} |␊ - ␊ - > Blockquote␊ - ␊ - ␊ - ␊ - EOF {MD047}␊ - `, - } - -## bulleted_list_2_space_indent.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 7, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 8; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 8, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - ], - fixed: `# bulleted_list_2_space_indent␊ - ␊ - This is a document where the lists are indented by 2 spaces, but the style is␊ - set to 4 space indents for lists:␊ - ␊ - * Test X␊ - * Test Y {MD007}␊ - * Test Z {MD007}␊ - ␊ - ␊ - `, - } - -## bulleted_list_4_space_indent.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 4, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 8', - errorRange: [ - 1, - 10, - ], - fixInfo: { - deleteCount: 4, - editColumn: 1, - insertText: '', - }, - lineNumber: 5, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - ], - fixed: `# bulleted_list_4_space_indent␊ - ␊ - * Test X␊ - * Test Y {MD007}␊ - * Test Z {MD007}␊ - `, - } - -## bulleted_list_not_at_beginning_of_line.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 15, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 16, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 17, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 6', - errorRange: [ - 1, - 8, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 18, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 19, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 20, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 21, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 30, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 31, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 41, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 42, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 43, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 55, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 57, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 59, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - ], - fixed: `# Bulleted List Not at Beginning of Line␊ - ␊ - Text␊ - ␊ - * Item␊ - * Item␊ - * Item␊ - * Item␊ - * Item␊ - * Item␊ - * Item␊ - ␊ - Text␊ - ␊ - * Item {MD007}␊ - * Item {MD007}␊ - * Item {MD007}␊ - * Item {MD007}␊ - * Item {MD007}␊ - * Item {MD007}␊ - * Item {MD007}␊ - ␊ - Text␊ - ␊ - * Item␊ - * Item␊ - ␊ - Text␊ - ␊ - * Item {MD007}␊ - * Item {MD007}␊ - ␊ - Text␊ - ␊ - * Item␊ - * Item␊ - * Item␊ - ␊ - Text␊ - ␊ - * Item {MD007}␊ - * Item {MD007}␊ - * Item {MD007}␊ - ␊ - Text␊ - ␊ - * Item␊ - ␊ - * Item␊ - ␊ - * Item␊ - ␊ - Text␊ - ␊ - * Item {MD007}␊ - ␊ - * Item {MD007}␊ - ␊ - * Item {MD007}␊ - `, - } - -## byte-order-marker-utf8.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading␊ - ␊ - Text␊ - `, - } - -## code-block-in-list.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Code Block in List␊ - ␊ - Text␊ - ␊ - \`\`\`js␊ - // Code␊ - \`\`\`␊ - ␊ - Text␊ - ␊ - 1. Item␊ - ␊ - \`\`\`js␊ - // Code␊ - \`\`\`␊ - ␊ - 1. Item␊ - ␊ - \`\`\`js␊ - // Code␊ - \`\`\`␊ - `, - } - -## code-block-trailing-spaces.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 2', - errorRange: [ - 28, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 28, - }, - lineNumber: 5, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - ], - fixed: `# code-block-trailing-spaces␊ - ␊ - Text␊ - ␊ - Two trailing spaces {MD009}␊ - ␊ - Text␊ - ␊ - Indented code block␊ - ␊ - Statement␊ - Indented statement␊ - ␊ - Statement␊ - Indented statement␊ - ␊ - Two trailing spaces ␊ - ␊ - Text␊ - ␊ - \`\`\`text␊ - Fenced code block␊ - ␊ - Statement␊ - Indented statement␊ - ␊ - Statement␊ - Indented statement␊ - ␊ - Two trailing spaces ␊ - \`\`\`␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## code-block-with-language-allowed.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 34, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 35, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 36, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 37, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 38, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 39, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 10', - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: ' ', - }, - lineNumber: 41, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 45, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 46, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 47, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 48, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - ], - fixed: `# Heading␊ - ␊ - \`\`\`js␊ - if (true) {␊ - console.log("true");␊ - if (false) {␊ - console.log("false");␊ - }␊ - }␊ - \`\`\`␊ - ␊ - \`\`\`js␊ - if (true) {␊ - console.log("true");␊ - if (false) {␊ - console.log("false");␊ - }␊ - }␊ - \`\`\`␊ - ␊ - if (true) {␊ - console.log("true");␊ - if (false) {␊ - console.log("false");␊ - }␊ - }␊ - ␊ - \`\`\` Text␊ - hello␊ - world␊ - }␊ - \`\`\`␊ - ␊ - if (true) { // {MD010}␊ - console.log("true"); // {MD010}␊ - if (false) { // {MD010}␊ - console.log("false"); // {MD010}␊ - } // {MD010}␊ - } // {MD010}␊ - ␊ - Line with hard tab. {MD010}␊ - ␊ - \`\`\`javascript␊ - if (true) {␊ - console.log("true"); // {MD010}␊ - if (false) { // {MD010}␊ - console.log("false"); // {MD010}␊ - } // {MD010}␊ - }␊ - \`\`\`␊ - ␊ - ␊ - `, - } - -## code-block-with-tabs-allowed.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Column: 10', - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: ' ', - }, - lineNumber: 35, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: fenced; Actual: indented', - errorRange: null, - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', - ruleNames: [ - 'MD046', - 'code-block-style', - ], - }, - ], - fixed: `# Heading␊ - ␊ - \`\`\`js␊ - if (true) {␊ - console.log("true");␊ - if (false) {␊ - console.log("false");␊ - }␊ - }␊ - \`\`\`␊ - ␊ - \`\`\`js␊ - if (true) {␊ - console.log("true");␊ - if (false) {␊ - console.log("false");␊ - }␊ - }␊ - \`\`\`␊ - ␊ - if (true) { // {MD046}␊ - console.log("true");␊ - if (false) {␊ - console.log("false");␊ - }␊ - }␊ - ␊ - if (true) {␊ - console.log("true");␊ - if (false) {␊ - console.log("false");␊ - }␊ - }␊ - ␊ - Line with hard tab. {MD010}␊ - ␊ - ␊ - `, - } - -## code-block-with-tabs.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 14, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 15, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 16, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 17, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 28, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 29, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 30, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 31, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 32, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 33, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 10', - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: ' ', - }, - lineNumber: 35, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: fenced; Actual: indented', - errorRange: null, - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', - ruleNames: [ - 'MD046', - 'code-block-style', - ], - }, - ], - fixed: `# Heading␊ - ␊ - \`\`\`js␊ - if (true) {␊ - console.log("true");␊ - if (false) {␊ - console.log("false");␊ - }␊ - }␊ - \`\`\`␊ - ␊ - \`\`\`js␊ - if (true) {␊ - console.log("true"); // {MD010}␊ - if (false) { // {MD010}␊ - console.log("false"); // {MD010}␊ - } // {MD010}␊ - }␊ - \`\`\`␊ - ␊ - if (true) { // {MD046}␊ - console.log("true");␊ - if (false) {␊ - console.log("false");␊ - }␊ - }␊ - ␊ - if (true) { // {MD010}␊ - console.log("true"); // {MD010}␊ - if (false) { // {MD010}␊ - console.log("false"); // {MD010}␊ - } // {MD010}␊ - } // {MD010}␊ - ␊ - Line with hard tab. {MD010}␊ - `, - } - -## code-blocks-and-spans.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: code; Actual: Code', - errorRange: [ - 3, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 3, - insertText: 'code', - }, - lineNumber: 1, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: code; Actual: CODE', - errorRange: [ - 6, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 6, - insertText: 'code', - }, - lineNumber: 3, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: code; Actual: CODE', - errorRange: [ - 7, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 7, - insertText: 'code', - }, - lineNumber: 26, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: code; Actual: CODE', - errorRange: [ - 7, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 7, - insertText: 'code', - }, - lineNumber: 28, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - ], - fixed: `# code Blocks and Spans {MD044}␊ - ␊ - Text code text {MD044}␊ - ␊ - Text \`CODE\` text␊ - ␊ - \`\`\`lang␊ - CODE␊ - ␊ - CODE␊ - \`\`\`␊ - ␊ - \`CODE\` text \`CODE\`␊ - ␊ - CODE␊ - ␊ - CODE␊ - ␊ - Text \`CODE␊ - CODE\` text␊ - text text␊ - text \`CODE␊ - CODE CODE␊ - CODE\` text␊ - ␊ - Text \`code {MD044}␊ - ␊ - Text \`code {MD044}␊ - ␊ - ␊ - `, - } - -## code-blocks-prefixed-by-spaces.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 98', - errorRange: [ - 81, - 18, - ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 98', - errorRange: [ - 81, - 18, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 98', - errorRange: [ - 81, - 18, - ], - fixInfo: null, - lineNumber: 39, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: fenced; Actual: indented', - errorRange: null, - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', - ruleNames: [ - 'MD046', - 'code-block-style', - ], - }, - ], - fixed: `# md013-code-blocks-spaces␊ - ␊ - Text text text text text text text text text text text text text text text text text text. {MD013}␊ - ␊ - \`\`\`text␊ - Text text text text text text text text text text text text text text text text text text.␊ - \`\`\`␊ - ␊ - \`\`\`text␊ - Text text text text text text text text text text text text text text text text text text.␊ - \`\`\`␊ - ␊ - \`\`\`text␊ - Text text text text text text text text text text text text text text text text text text.␊ - \`\`\`␊ - ␊ - \`\`\`text␊ - Text text text text text text text text text text text text text text text text text text.␊ - \`\`\`␊ - ␊ - \`\`\`text␊ - Text text text text text text text text text text text text text text text text text text. {MD046:21}␊ - \`\`\`␊ - ␊ - Text text text text text text text text text text text text text text text text text text. {MD013}␊ - ␊ - \`\`\`text␊ - Text text text text text text text text text text text text text text text text text text.␊ - \`\`\`␊ - ␊ - \`\`\`text␊ - Text text text text text text text text text text text text text text text text text text.␊ - \`\`\`␊ - ␊ - \`\`\`text␊ - Text text text text text text text text text text text text text text text text text text.␊ - \`\`\`␊ - ␊ - Text text text text text text text text text text text text text text text text text text. {MD013}␊ - ␊ - ␊ - `, - } - -## code-fences-in-blockquotes.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '```markdown', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 4, - }, - lineNumber: 4, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 7, - }, - lineNumber: 6, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> ```markdown', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - lineNumber: 10, - }, - lineNumber: 10, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> ```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - lineNumber: 13, - }, - lineNumber: 12, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> > ```markdown', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `> >␊ - `, - lineNumber: 15, - }, - lineNumber: 15, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '> > ```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `> >␊ - `, - lineNumber: 18, - }, - lineNumber: 17, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - ], - fixed: `# Detailed Results Code Fences in Blockquotes␊ - ␊ - Text␊ - ␊ - \`\`\`markdown␊ - Text␊ - \`\`\`␊ - ␊ - Text␊ - ␊ - > Text␊ - >␊ - > \`\`\`markdown␊ - > Text␊ - > \`\`\`␊ - >␊ - > Text␊ - > > Text␊ - > >␊ - > > \`\`\`markdown␊ - > > Text␊ - > > \`\`\`␊ - > >␊ - > > Text␊ - ␊ - {MD031:4} {MD031:6} {MD031:10} {MD031:12} {MD031:15} {MD031:17}␊ - `, - } - -## code-with-tabs-allowed.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 3, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 21, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - ], - fixed: `# Code With Tabs Allowed␊ - ␊ - Text text {MD010}␊ - ␊ - Text \`code code\` text␊ - ␊ - Text \` code\` text␊ - ␊ - Text \`code \` text␊ - ␊ - Text \`code code␊ - code code␊ - code code\` text␊ - ␊ - console.log(" ");␊ - ␊ - \`\`\`js␊ - console.log(" ");␊ - \`\`\`␊ - ␊ - \`\`\`j s {MD010}␊ - console.log(" ");␊ - \`\`\`␊ - ␊ - console.log("");␊ - ␊ - ␊ - `, - } - -## code-with-tabs-blocked.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 3, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 11', - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - insertText: ' ', - }, - lineNumber: 5, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 7', - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - insertText: ' ', - }, - lineNumber: 7, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 11', - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - insertText: ' ', - }, - lineNumber: 9, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 12, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 18', - errorRange: [ - 18, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 18, - insertText: ' ', - }, - lineNumber: 15, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 14', - errorRange: [ - 14, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 14, - insertText: ' ', - }, - lineNumber: 18, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 21, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 14', - errorRange: [ - 14, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 14, - insertText: ' ', - }, - lineNumber: 22, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 25, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - ], - fixed: `# Code With Tabs Blocked␊ - ␊ - Text text {MD010}␊ - ␊ - Text \`code code\` text {MD010}␊ - ␊ - Text \` code\` text {MD010}␊ - ␊ - Text \`code \` text {MD010}␊ - ␊ - Text \`code code␊ - code code {MD010}␊ - code code\` text␊ - ␊ - console.log(" "); // {MD010}␊ - ␊ - \`\`\`js␊ - console.log(" "); // {MD010}␊ - \`\`\`␊ - ␊ - \`\`\`j s {MD010}␊ - console.log(" "); // {MD010}␊ - \`\`\`␊ - ␊ - console.log(""); // {MD010}␊ - ␊ - ␊ - `, - } - -## code_block_consistency.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: indented; Actual: fenced', - errorRange: null, - fixInfo: null, - lineNumber: 10, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', - ruleNames: [ - 'MD046', - 'code-block-style', - ], - }, - ], - fixed: `# code_block_consistency␊ - ␊ - This is text.␊ - ␊ - This is a␊ - code block.␊ - ␊ - And here is more text␊ - ␊ - \`\`\`text␊ - and here is a different {MD046:10}␊ - code block␊ - \`\`\`␊ - `, - } - -## code_block_dollar.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '$ ls {MD014}', - errorDetail: null, - errorRange: [ - 5, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 5, - }, - lineNumber: 5, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', - ruleNames: [ - 'MD014', - 'commands-show-output', - ], - }, - { - errorContext: '$ less foo {MD014}', - errorDetail: null, - errorRange: [ - 5, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 5, - }, - lineNumber: 6, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', - ruleNames: [ - 'MD014', - 'commands-show-output', - ], - }, - { - errorContext: '$ cat bar {MD014}', - errorDetail: null, - errorRange: [ - 5, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 5, - }, - lineNumber: 8, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', - ruleNames: [ - 'MD014', - 'commands-show-output', - ], - }, - { - errorContext: '$ mkdir test {MD014}', - errorDetail: null, - errorRange: [ - 5, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 5, - }, - lineNumber: 74, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', - ruleNames: [ - 'MD014', - 'commands-show-output', - ], - }, - { - errorContext: '$ cd test {MD014}', - errorDetail: null, - errorRange: [ - 5, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 5, - }, - lineNumber: 75, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', - ruleNames: [ - 'MD014', - 'commands-show-output', - ], - }, - { - errorContext: '$ ls test {MD014}', - errorDetail: null, - errorRange: [ - 5, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 5, - }, - lineNumber: 76, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', - ruleNames: [ - 'MD014', - 'commands-show-output', - ], - }, - { - errorContext: ' $ ls example {MD014}', - errorDetail: null, - errorRange: [ - 6, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 6, - }, - lineNumber: 80, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', - ruleNames: [ - 'MD014', - 'commands-show-output', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: indented; Actual: fenced', - errorRange: null, - fixInfo: null, - lineNumber: 34, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', - ruleNames: [ - 'MD046', - 'code-block-style', - ], - }, - ], - fixed: `# Code Block Dollar␊ - ␊ - The following code block shouldn't have $ before the commands:␊ - ␊ - ls {MD014}␊ - less foo {MD014}␊ - ␊ - cat bar {MD014}␊ - ␊ - However the following code block shows output, and $ can be used to␊ - distinguish between command and output:␊ - ␊ - $ ls␊ - foo bar␊ - $ less foo␊ - Hello world␊ - ␊ - $ cat bar␊ - baz␊ - ␊ - The following code block uses variable names, and likewise shouldn't fire:␊ - ␊ - $foo = 'bar';␊ - $baz = 'qux';␊ - ␊ - The following code block doesn't have any dollar signs, and shouldn't fire:␊ - ␊ - ls foo␊ - cat bar␊ - ␊ - The following (fenced) code block doesn't have any content at all, and␊ - shouldn't fire: {MD046:34}␊ - ␊ - \`\`\`bash␊ - \`\`\`␊ - ␊ - Mixed content:␊ - ␊ - $ ls␊ - file.md other.md␊ - $ git branch␊ - $ cat stuff␊ - ␊ - output␊ - ␊ - More mixed content:␊ - ␊ - $ ls␊ - $ git branch␊ - $ cat stuff␊ - stuff here␊ - more stuff␊ - $ tail cat␊ - meow␊ - ␊ - Command with blank lines in output:␊ - ␊ - $ dig example.com␊ - ␊ - ; ...␊ - ;; ...␊ - ␊ - ;; ...␊ - ␊ - Some commands with no output:␊ - ␊ - $ mkdir test␊ - mkdir: created directory 'test'␊ - $ cd test␊ - $ ls test␊ - ␊ - All commands with no output:␊ - ␊ - mkdir test {MD014}␊ - cd test {MD014}␊ - ls test {MD014}␊ - ␊ - Space-prefixed command with no output:␊ - ␊ - ls example {MD014}␊ - `, - } - -## code_block_dollar_fence-empty.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading␊ - ␊ - \`\`\`js␊ - ␊ - \`\`\`␊ - ␊ - \`\`\`css␊ - ␊ - ␊ - \`\`\`␊ - ␊ - \`\`\`spaces␊ - ␊ - \`\`\`␊ - ␊ - ␊ - `, - } - -## code_block_dollar_fence.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '$ code {MD014}', - errorDetail: null, - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - }, - lineNumber: 4, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', - ruleNames: [ - 'MD014', - 'commands-show-output', - ], - }, - { - errorContext: '$ code {MD014}', - errorDetail: null, - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - }, - lineNumber: 10, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', - ruleNames: [ - 'MD014', - 'commands-show-output', - ], - }, - { - errorContext: '$ code {MD014}', - errorDetail: null, - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - }, - lineNumber: 16, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', - ruleNames: [ - 'MD014', - 'commands-show-output', - ], - }, - { - errorContext: '$ code {MD014}', - errorDetail: null, - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - }, - lineNumber: 17, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', - ruleNames: [ - 'MD014', - 'commands-show-output', - ], - }, - { - errorContext: '$ code {MD014}', - errorDetail: null, - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - }, - lineNumber: 23, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', - ruleNames: [ - 'MD014', - 'commands-show-output', - ], - }, - { - errorContext: '$ code {MD014}', - errorDetail: null, - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - }, - lineNumber: 24, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', - ruleNames: [ - 'MD014', - 'commands-show-output', - ], - }, - { - errorContext: '$ npm install --save multimatc...', - errorDetail: null, - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - }, - lineNumber: 40, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', - ruleNames: [ - 'MD014', - 'commands-show-output', - ], - }, - { - errorContext: ' $ ls example {MD014}', - errorDetail: null, - errorRange: [ - 2, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 2, - }, - lineNumber: 46, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', - ruleNames: [ - 'MD014', - 'commands-show-output', - ], - }, - ], - fixed: `# Code Block Dollar Fence␊ - ␊ - \`\`\`fence␊ - code {MD014}␊ - \`\`\`␊ - ␊ - text␊ - ␊ - \`\`\`fence␊ - code {MD014}␊ - \`\`\`␊ - ␊ - text␊ - ␊ - \`\`\`fence␊ - code {MD014}␊ - code {MD014}␊ - \`\`\`␊ - ␊ - text␊ - ␊ - \`\`\`fence␊ - code {MD014}␊ - code {MD014}␊ - \`\`\`␊ - ␊ - text␊ - ␊ - \`\`\`fence␊ - $ code␊ - code␊ - $ code␊ - code␊ - \`\`\`␊ - ␊ - text␊ - ␊ - \`\`\`sh␊ - ␊ - npm install --save multimatch {MD014}␊ - \`\`\`␊ - ␊ - Space-prefixed command with no output:␊ - ␊ - \`\`\`sh␊ - ls example {MD014}␊ - \`\`\`␊ - `, - } - -## code_block_fenced.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: fenced; Actual: indented', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', - ruleNames: [ - 'MD046', - 'code-block-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: fenced; Actual: indented', - errorRange: null, - fixInfo: null, - lineNumber: 16, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', - ruleNames: [ - 'MD046', - 'code-block-style', - ], - }, - ], - fixed: `# code_block_fenced␊ - ␊ - This is text.␊ - ␊ - This is a {MD046}␊ - code block.␊ - ␊ - And here is more text␊ - ␊ - \`\`\`text␊ - This is a code block that won't trigger.␊ - \`\`\`␊ - ␊ - But we'll do another:␊ - ␊ - And this {MD046}␊ - will.␊ - ␊ - Final text is here␊ - ␊ - ␊ - `, - } - -## code_block_indented.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: indented; Actual: fenced', - errorRange: null, - fixInfo: null, - lineNumber: 10, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', - ruleNames: [ - 'MD046', - 'code-block-style', - ], - }, - ], - fixed: `# code_block_indented␊ - ␊ - This is text.␊ - ␊ - This is a␊ - code block.␊ - ␊ - And here is more text␊ - ␊ - \`\`\`text␊ - This is {MD046:10} also a code block.␊ - \`\`\`␊ - ␊ - But we'll do another:␊ - ␊ - And this␊ - will.␊ - ␊ - One last one:␊ - ␊ - This is code␊ - ␊ - with an empty indented line.␊ - ␊ - ␊ - `, - } - -## code_fence_style_backtick.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', - ruleNames: [ - 'MD048', - 'code-fence-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', - errorRange: null, - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', - ruleNames: [ - 'MD048', - 'code-fence-style', - ], - }, - ], - fixed: `# code_fence_style_backtick␊ - ␊ - \`\`\`text␊ - This is a code block␊ - \`\`\`␊ - ␊ - ~~~text␊ - This is {MD048:7} a code block␊ - ~~~␊ - ␊ - \`\`\`text␊ - ~~~␊ - This is fine␊ - ~~~␊ - \`\`\`␊ - ␊ - ~~~text␊ - \`\`\`␊ - This is not {MD048:17}␊ - \`\`\`␊ - ~~~␊ - ␊ - ␊ - `, - } - -## code_fence_style_tilde.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: tilde; Actual: backtick', - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', - ruleNames: [ - 'MD048', - 'code-fence-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: tilde; Actual: backtick', - errorRange: null, - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', - ruleNames: [ - 'MD048', - 'code-fence-style', - ], - }, - ], - fixed: `# code_fence_style_tilde␊ - ␊ - \`\`\`text␊ - This is {MD048:3} a code block␊ - \`\`\`␊ - ␊ - ~~~text␊ - This is a code block␊ - ~~~␊ - ␊ - \`\`\`text␊ - ~~~␊ - This is not fine {MD048:11}␊ - ~~~␊ - \`\`\`␊ - ␊ - ~~~text␊ - \`\`\`␊ - This is␊ - \`\`\`␊ - ~~~␊ - ␊ - ␊ - `, - } - -## consecutive_blank_lines.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 5, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - ], - fixed: `# consecutive_blank_lines␊ - ␊ - Some text␊ - ␊ - Some text {MD012:5}␊ - ␊ - This is a code block␊ - ␊ - ␊ - with two blank lines in it␊ - ␊ - Some more text␊ - `, - } - -## consistent_bullet_styles_asterisk.md - -> Snapshot 1 - - { - errors: [], - fixed: `# consistent_bullet_styles_asterisk␊ - ␊ - * Item␊ - * Item␊ - * Item␊ - `, - } - -## consistent_bullet_styles_dash.md - -> Snapshot 1 - - { - errors: [], - fixed: `# consistent_bullet_styles_dash␊ - ␊ - - Item␊ - - Item␊ - - Item␊ - `, - } - -## consistent_bullet_styles_plus.md - -> Snapshot 1 - - { - errors: [], - fixed: `# consistent_bullet_styles_plus␊ - ␊ - + Item␊ - + Item␊ - + Item␊ - `, - } - -## custom-rules.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading␊ - ␊ - Sample text.␊ - ␊ - Sample text.␊ - ␊ - Sample text.␊ - ␊ - Sample text.␊ - ␊ - ␊ - > Blockquote␊ - `, - } - -## default-spaces-MD010.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 13, - ], - fixInfo: { - deleteCount: 13, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 1, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 2, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 35', - errorRange: [ - 35, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 35, - insertText: ' ', - }, - lineNumber: 3, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - ], - fixed: ` text {MD010}␊ - text and text 2 {MD010}␊ - texts with trailing spaces {MD010} ␊ - ␊ - ␊ - `, - } - -## descriptive-link-text-empty-config.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Descriptive Link Text Empty Config␊ - ␊ - [Learn more](https://example.com/images/about) about us.␊ - ␊ - [Click here](https://example.com/dir/file.txt).␊ - ␊ - Go to this [link](https://example.com/second).␊ - ␊ - ␊ - `, - } - -## descriptive-link-text-override.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[Go here]', - errorDetail: null, - errorRange: [ - 2, - 7, - ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - { - errorContext: '[this]', - errorDetail: null, - errorRange: [ - 40, - 4, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - ], - fixed: `# Descriptive Link Text Override␊ - ␊ - [Go here](https://example.com/javascript/about) {MD059}␊ - ␊ - [Learn more](https://example.com/javascript/about).␊ - ␊ - [Click here](https://example.com/javascript/about).␊ - ␊ - To learn more, go [here!](https://example.com/site).␊ - ␊ - To learn more, go to this [link!](https://example.com/links).␊ - ␊ - If you need additional guidance, read [this](https://example.com/links). {MD059}␊ - ␊ - [link][url]␊ - ␊ - [url]: https://example.com␊ - ␊ - ␊ - `, - } - -## descriptive-link-text.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Element: link', - errorRange: [ - 2, - 6, - ], - fixInfo: null, - lineNumber: 40, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: '[ link ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 35, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link ]', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 35, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - insertText: '*', - }, - lineNumber: 37, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - insertText: '*', - }, - lineNumber: 37, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: '[here]', - errorDetail: null, - errorRange: [ - 5, - 4, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - { - errorContext: '[Click here]', - errorDetail: null, - errorRange: [ - 2, - 10, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - { - errorContext: '[here!]', - errorDetail: null, - errorRange: [ - 26, - 5, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - { - errorContext: '[more]', - errorDetail: null, - errorRange: [ - 8, - 4, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - { - errorContext: '[click here!!!!]', - errorDetail: null, - errorRange: [ - 17, - 14, - ], - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - { - errorContext: '[click-here!!!!]', - errorDetail: null, - errorRange: [ - 2, - 14, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - { - errorContext: '[link]', - errorDetail: null, - errorRange: [ - 13, - 4, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - { - errorContext: '[link]', - errorDetail: null, - errorRange: [ - 2, - 4, - ], - fixInfo: null, - lineNumber: 27, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - { - errorContext: `[click␊ - here]`, - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 31, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - { - errorContext: '[link]', - errorDetail: null, - errorRange: [ - 2, - 4, - ], - fixInfo: null, - lineNumber: 34, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - { - errorContext: '[ link ]', - errorDetail: null, - errorRange: [ - 2, - 6, - ], - fixInfo: null, - lineNumber: 35, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - { - errorContext: '[*link*]', - errorDetail: null, - errorRange: [ - 2, - 6, - ], - fixInfo: null, - lineNumber: 36, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - { - errorContext: '[_link_]', - errorDetail: null, - errorRange: [ - 2, - 6, - ], - fixInfo: null, - lineNumber: 37, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - { - errorContext: '[~~link~~]', - errorDetail: null, - errorRange: [ - 2, - 8, - ], - fixInfo: null, - lineNumber: 38, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - ], - fixed: `# Descriptive Link Text␊ - ␊ - [Learn about Javascript](https://example.com/javascript/about)␊ - ␊ - [About Javascript](https://example.com/file.txt)␊ - ␊ - Learn about [our mission](https://example.com/mission).␊ - ␊ - Go [here](https://example.com/descriptive-links) {MD059}␊ - ␊ - [Learn more](https://example.com/images/about) about us.␊ - ␊ - [Click here](https://example.com/dir/file.txt). {MD059}␊ - ␊ - [Read more](https://example.com/guide).␊ - ␊ - To get more support, go [here!](https://example.com/contact). {MD059}␊ - ␊ - Learn [more](https://example.com/contact). {MD059}␊ - ␊ - To learn more, [click here!!!!](https://example.com/about). {MD059}␊ - ␊ - [click-here!!!!](https://example.com/first). {MD059}␊ - ␊ - Go to this [link](https://example.com/second). {MD059}␊ - ␊ - [link][Example URL] {MD059}␊ - ␊ - [Example URL]: https://example.com␊ - ␊ - {MD059} [click␊ - here](https://example.com)␊ - ␊ - [link](destination) {MD059}␊ - [link](destination) {MD039} {MD059}␊ - [*link*](destination) {MD059}␊ - [*link*](destination) {MD049} {MD059}␊ - [~~link~~](destination) {MD059}␊ - [\`link\`](destination)␊ - [](destination) {MD033}␊ - `, - } - -## emoji-headings.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '##️⃣ Keycap Number Sign {MD018...', - errorDetail: null, - errorRange: [ - 1, - 3, - ], - fixInfo: { - editColumn: 3, - insertText: ' ', - }, - lineNumber: 11, - ruleDescription: 'No space after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', - ruleNames: [ - 'MD018', - 'no-missing-space-atx', - ], - }, - ], - fixed: `# Emoji Headings␊ - ␊ - #️⃣ Keycap Number Sign␊ - ␊ - ␊ - ␊ - # #️⃣ Keycap Number Sign␊ - ␊ - Text␊ - ␊ - ## ️⃣ Keycap Number Sign {MD018}␊ - ␊ - Text␊ - ␊ - # Keycap Number Sign #️⃣␊ - ␊ - Text␊ - ␊ - # Keycap Number Sign#️⃣␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## emphasis-markers.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '_', - }, - lineNumber: 5, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 13, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 13, - insertText: '_', - }, - lineNumber: 5, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - insertText: '_', - }, - lineNumber: 8, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - insertText: '_', - }, - lineNumber: 8, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - insertText: '_', - }, - lineNumber: 12, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - insertText: '_', - }, - lineNumber: 12, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 9, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 9, - insertText: '**', - }, - lineNumber: 14, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 14, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 14, - insertText: '**', - }, - lineNumber: 14, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 7, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 7, - insertText: '**', - }, - lineNumber: 17, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 12, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 12, - insertText: '**', - }, - lineNumber: 17, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 7, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 7, - insertText: '**', - }, - lineNumber: 21, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 12, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 12, - insertText: '**', - }, - lineNumber: 21, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - ], - fixed: `# Emphasis Markers␊ - ␊ - Text to _set_ the **preferences**.␊ - ␊ - This is _bad_ {MD049}␊ - ␊ - This \`is␊ - also\` _bad_ {MD049}␊ - ␊ - This \`is␊ - also␊ - very\` _bad_ {MD049}␊ - ␊ - This is **bad** {MD050}␊ - ␊ - This \`is␊ - also\` **bad** {MD050}␊ - ␊ - This \`is␊ - also␊ - very\` **bad** {MD050}␊ - ␊ -

HTML __should__ *be* ignored

␊ - ␊ -

␊ - HTML __should__ *be* ignored␊ -

␊ - ␊ - ␊ - `, - } - -## emphasis-not-heading-in-blockquote.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '_', - }, - lineNumber: 11, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 8, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - insertText: '_', - }, - lineNumber: 11, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '_', - }, - lineNumber: 15, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 18, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 18, - insertText: '_', - }, - lineNumber: 15, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - ], - fixed: `# Heading␊ - ␊ - > _Text_␊ - ␊ - Text␊ - ␊ - > _Text text text_␊ - ␊ - Text␊ - ␊ - > _Text_ {MD049}␊ - ␊ - Text␊ - ␊ - > _Text text text_ {MD049}␊ - ␊ - Text␊ - ␊ - > **Text**␊ - ␊ - Text␊ - ␊ - > **Text text text**␊ - `, - } - -## emphasis_instead_of_headings.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Section 1: the first section {...', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Emphasis used instead of a heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md', - ruleNames: [ - 'MD036', - 'no-emphasis-as-heading', - ], - }, - { - errorContext: 'Section 1.1: another section {...', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 12, - ruleDescription: 'Emphasis used instead of a heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md', - ruleNames: [ - 'MD036', - 'no-emphasis-as-heading', - ], - }, - { - errorContext: 'Section 2: yet more sections {...', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Emphasis used instead of a heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md', - ruleNames: [ - 'MD036', - 'no-emphasis-as-heading', - ], - }, - { - errorContext: 'Section 3: oh no more sections...', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 30, - ruleDescription: 'Emphasis used instead of a heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md', - ruleNames: [ - 'MD036', - 'no-emphasis-as-heading', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '*', - }, - lineNumber: 30, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 48, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 48, - insertText: '*', - }, - lineNumber: 30, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '**', - }, - lineNumber: 12, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 47, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 47, - insertText: '**', - }, - lineNumber: 12, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - ], - fixed: `# emphasis_instead_of_headings␊ - ␊ - **Section 1: the first section {MD036}**␊ - ␊ - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor␊ - incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis␊ - nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.␊ - Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore␊ - eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt␊ - in culpa qui officia deserunt mollit anim id est laborum.␊ - ␊ - **Section 1.1: another section {MD036} {MD050}**␊ - ␊ - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor␊ - incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis␊ - nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.␊ - Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore␊ - eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt␊ - in culpa qui officia deserunt mollit anim id est laborum.␊ - ␊ - *Section 2: yet more sections {MD036}*␊ - ␊ - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor␊ - incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis␊ - nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.␊ - Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore␊ - eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt␊ - in culpa qui officia deserunt mollit anim id est laborum.␊ - ␊ - *Section 3: oh no more sections {MD036} {MD049}*␊ - ␊ - This is a normal paragraph␊ - **that just happens to have emphasized text in**␊ - even though the emphasized text is on its own line.␊ - ␊ - This is another **normal** paragraph with some text in it. This also should␊ - not trigger the rule.␊ - ␊ - **This is an entire paragraph that has been emphasized, and shouldn't be␊ - detected as a heading because it's on multiple lines**␊ - ␊ - **This also shouldn't be detected as a heading as it ends in punctuation.**␊ - ␊ - **This shouldn't be detected as a heading as it ends in full-width punctuation。**␊ - ␊ - **[This as well since it is a link](https://example.com)**␊ - `, - } - -## emphasis_style_asterisk.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '*', - }, - lineNumber: 9, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 6, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: '*', - }, - lineNumber: 9, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 6, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: '*', - }, - lineNumber: 11, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '*', - }, - lineNumber: 11, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '*', - }, - lineNumber: 13, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 13, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 13, - insertText: '*', - }, - lineNumber: 13, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - ], - fixed: `# Emphasis style asterisk␊ - ␊ - *This* is fine␊ - ␊ - This *is* fine␊ - ␊ - This is *fine*␊ - ␊ - *This* is not␊ - ␊ - This *is* not␊ - ␊ - This is *not*␊ - ␊ - {MD049:-2} {MD049:-4} {MD049:-6}␊ - ␊ - Internal emphasis is preserved:␊ - apple*banana*cherry, apple*banana*, *banana*cherry␊ - apple_banana_cherry, apple_banana_, _banana_cherry␊ - ␊ - ␊ - `, - } - -## emphasis_style_underscore.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '_', - }, - lineNumber: 9, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 6, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: '_', - }, - lineNumber: 9, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 6, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: '_', - }, - lineNumber: 11, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '_', - }, - lineNumber: 11, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '_', - }, - lineNumber: 13, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 13, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 13, - insertText: '_', - }, - lineNumber: 13, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - ], - fixed: `# Emphasis style underscore␊ - ␊ - _This_ is fine␊ - ␊ - This _is_ fine␊ - ␊ - This is _fine_␊ - ␊ - _This_ is not␊ - ␊ - This _is_ not␊ - ␊ - This is _not_␊ - ␊ - {MD049:-2} {MD049:-4} {MD049:-6}␊ - ␊ - Internal emphasis is preserved:␊ - apple*banana*cherry, apple*banana*, *banana*cherry␊ - apple_banana_cherry, apple_banana_, _banana_cherry␊ - ␊ - ␊ - `, - } - -## empty-links.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[text]()', - errorDetail: null, - errorRange: [ - 1, - 8, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[text](<>)', - errorDetail: null, - errorRange: [ - 1, - 10, - ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[text]( <> )', - errorDetail: null, - errorRange: [ - 1, - 12, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[text](<> "title")', - errorDetail: null, - errorRange: [ - 1, - 18, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[text]( <> "title" )', - errorDetail: null, - errorRange: [ - 1, - 20, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[text](#)', - errorDetail: null, - errorRange: [ - 1, - 9, - ], - fixInfo: null, - lineNumber: 15, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[text]( # )', - errorDetail: null, - errorRange: [ - 1, - 11, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[text](# "title")', - errorDetail: null, - errorRange: [ - 1, - 17, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[text]( # "title" )', - errorDetail: null, - errorRange: [ - 1, - 19, - ], - fixInfo: null, - lineNumber: 21, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[text][frag]', - errorDetail: null, - errorRange: [ - 1, - 12, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[text][ frag ]', - errorDetail: null, - errorRange: [ - 1, - 14, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[frag][]', - errorDetail: null, - errorRange: [ - 1, - 8, - ], - fixInfo: null, - lineNumber: 27, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[frag]', - errorDetail: null, - errorRange: [ - 1, - 6, - ], - fixInfo: null, - lineNumber: 29, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[text]()', - errorDetail: null, - errorRange: [ - 1, - 8, - ], - fixInfo: null, - lineNumber: 74, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[text]()', - errorDetail: null, - errorRange: [ - 1, - 8, - ], - fixInfo: null, - lineNumber: 78, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[text]()', - errorDetail: null, - errorRange: [ - 1, - 8, - ], - fixInfo: null, - lineNumber: 80, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[text]()', - errorDetail: null, - errorRange: [ - 1, - 8, - ], - fixInfo: null, - lineNumber: 83, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[text]()', - errorDetail: null, - errorRange: [ - 1, - 8, - ], - fixInfo: null, - lineNumber: 85, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - ], - fixed: `# Heading␊ - ␊ - ## Empty links␊ - ␊ - [text]() {MD042}␊ - ␊ - [text](<>) {MD042}␊ - ␊ - [text]( <> ) {MD042}␊ - ␊ - [text](<> "title") {MD042}␊ - ␊ - [text]( <> "title" ) {MD042}␊ - ␊ - [text](#) {MD042}␊ - ␊ - [text]( # ) {MD042}␊ - ␊ - [text](# "title") {MD042}␊ - ␊ - [text]( # "title" ) {MD042}␊ - ␊ - [text][frag] {MD042}␊ - ␊ - [text][ frag ] {MD042}␊ - ␊ - [frag][] {MD042}␊ - ␊ - [frag] {MD042}␊ - ␊ - [frag]: #␊ - ␊ - ## Non-empty links␊ - ␊ - ### frag␊ - ␊ - [text](link)␊ - ␊ - [text]( link )␊ - ␊ - [text](link "title")␊ - ␊ - [text]( link "title" )␊ - ␊ - [text]()␊ - ␊ - [text]( )␊ - ␊ - [text]( "title")␊ - ␊ - [text]( "title" )␊ - ␊ - [text](#frag)␊ - ␊ - [text]( #frag )␊ - ␊ - [text](#frag "title")␊ - ␊ - [text]( #frag "title" )␊ - ␊ - [text][ref]␊ - ␊ - [text][ ref ]␊ - ␊ - [ref]: link␊ - ␊ - [text]␊ - ␊ - [text]: link␊ - ␊ - ## Inline of links with empty link (#308)␊ - ␊ - [text](link-1)␊ - [text]() {MD042}␊ - [text](link-3)␊ - ␊ - [text](link-1)␊ - [text]() {MD042}␊ - [text](link-3)␊ - [text]() {MD042}␊ - ␊ - [text](link-1)␊ - [text]() {MD042}␊ - [text](link-3)␊ - [text]() {MD042}␊ - [text](link-5)␊ - `, - } - -## empty_doc.md - -> Snapshot 1 - - { - errors: [], - fixed: '', - } - -## escaped-emphasis-markers.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading␊ - ␊ - ## Single-character markers␊ - ␊ - None are valid emphasis without spaces.␊ - ␊ - Escaped asterisks \\* should \\* be ignored by MD037.␊ - ␊ - Escaped asterisks \\* should * be ignored by MD037.␊ - ␊ - Escaped asterisks * should \\* be ignored by MD037.␊ - ␊ - Escaped underscores \\_ should \\_ be ignored by MD037.␊ - ␊ - Escaped underscores \\_ should _ be ignored by MD037.␊ - ␊ - Escaped underscores _ should \\_ be ignored by MD037.␊ - ␊ - ## Double-character markers, start␊ - ␊ - All *could* be reported because they are valid single-character␊ - marker emphasis when no spaces are present.␊ - ␊ - Escaped asterisks \\** should ** be ignored by MD037.␊ - ␊ - Escaped asterisks *\\* should ** be ignored by MD037.␊ - ␊ - Escaped underscores \\__ should __ be ignored by MD037.␊ - ␊ - Escaped underscores _\\_ should __ be ignored by MD037.␊ - ␊ - ## Double-character markers, end␊ - ␊ - All should be reported, but are ignored because they look like␊ - the start of an embedded emphasis.␊ - ␊ - Escaped asterisks ** should \\** be ignored by MD037.␊ - ␊ - Escaped asterisks ** should *\\* be ignored by MD037.␊ - ␊ - Escaped underscores __ should \\__ be ignored by MD037.␊ - ␊ - Escaped underscores __ should _\\_ be ignored by MD037.␊ - `, - } - -## every-markdown-syntax.md - -> Snapshot 1 - - { - errors: [], - fixed: `Every Markdown Syntax␊ - =====================␊ - ␊ - ## Level 2 ATX Heading␊ - ␊ - ### Level 3 Closed ATX Heading ###␊ - ␊ - ---␊ - ␊ - Text *emphasized* **strong** ___emphasized+strong___.␊ - Text \`code\` html .␊ - Text [link](https://example.com/page) [link][] [link] ![image][link].␊ - Text https://example.com/page.␊ - ␊ - Hard ␊ - line break␊ - ␊ - [link]: https://example.com/page "Title"␊ - ␊ - > Block quote␊ - > > Nested␊ - ␊ - - Unordered␊ - - List␊ - - Items␊ - Indented␊ - ␊ - Content␊ - ␊ - 1. Ordered␊ - 2. List␊ - 1. Items␊ - Indented␊ - ␊ - Content␊ - ␊ - \`\`\`markdown options␊ - Fenced code block␊ - \`\`\`␊ - ␊ - Indented code block␊ - ␊ -

␊ - HTML block␊ -

␊ - ␊ - | Table | Heading |␊ - | ----- | ------- |␊ - | Table | Cell |␊ - ␊ - ␊ - `, - } - -## fenced-code-in-list.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading␊ - ␊ - - Item␊ - ␊ - \`\`\`javascript␊ - debugger;␊ - ␊ - ␊ - debugger;␊ - \`\`\`␊ - ␊ - text␊ - ␊ - - Item␊ - ␊ - - Subitem␊ - ␊ - \`\`\`javascript␊ - debugger;␊ - ␊ - ␊ - debugger;␊ - \`\`\`␊ - ␊ - text␊ - ␊ - - Subitem␊ - ␊ - - Item␊ - ␊ - - Subitem␊ - ␊ - \`\`\`javascript␊ - debugger; debugger; debugger; debugger; debugger; debugger; debugger; debugger; debugger; debugger;␊ - \`\`\`␊ - ␊ - ␊ - `, - } - -## fenced-code-unmatched.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading␊ - ␊ - Text␊ - ␊ - \`\`\`code\`\`\`␊ - ␊ - Text␊ - ␊ - \`\`\`javascript␊ - var x = 5;␊ - \`\`\`␊ - ␊ - Text␊ - `, - } - -## fenced_code_blocks.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Fenced code blocks should have a language specified', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', - ruleNames: [ - 'MD040', - 'fenced-code-language', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', - errorRange: null, - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', - ruleNames: [ - 'MD048', - 'code-fence-style', - ], - }, - ], - fixed: `# fenced_code_blocks␊ - ␊ - This is a GFM-style fenced code block:␊ - ␊ - \`\`\` bash␊ - #!/bin/bash␊ - ␊ - # Print something to stdout:␊ - echo "Hello"␊ - echo "World"␊ - \`\`\`␊ - ␊ - This is a kramdown-style fenced code block:␊ - ␊ - ~~~ bash␊ - #!/bin/bash␊ - ␊ - # Print something to stdout:␊ - echo "Hello"␊ - echo "World"␊ - ~~~␊ - ␊ - None of the above should trigger any heading related rules.␊ - ␊ - \`\`\`␊ - Code block without a language specifier␊ - \`\`\`␊ - ␊ - {MD040:25} {MD048:15}␊ - `, - } - -## fenced_code_blocks_in_lists.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: fenced; Actual: indented', - errorRange: null, - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', - ruleNames: [ - 'MD046', - 'code-block-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: fenced; Actual: indented', - errorRange: null, - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', - ruleNames: [ - 'MD046', - 'code-block-style', - ], - }, - ], - fixed: `# test doc␊ - ␊ - this is some text␊ - ␊ - * This is a list item␊ - ␊ - \`\`\`fenced␊ - this is a code block within the list item.␊ - \`\`\`␊ - ␊ - with more text here␊ - ␊ - * and another list item here␊ - ␊ - And another paragraph.␊ - ␊ - But this code block {MD046}␊ - ␊ - is *NOT* in a list and should error.␊ - ␊ - And in addition to that...␊ - ␊ - \`\`\`text␊ - This code block is both indented␊ - and fenced and should *also* error.␊ - \`\`\`␊ - ␊ - And finally:␊ - ␊ - \`\`\`text␊ - This is a code block␊ - ␊ - And this is a code block in a code block and should *not* error␊ - ␊ - More stuff here␊ - \`\`\`␊ - ␊ - all␊ - ␊ - {MD046:23}␊ - `, - } - -## fenced_code_with_nesting.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '```fence', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 4, - }, - lineNumber: 4, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 7, - }, - lineNumber: 6, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '~~~fence', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 8, - }, - lineNumber: 8, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '~~~', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 11, - }, - lineNumber: 10, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```fence', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 12, - }, - lineNumber: 12, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 17, - }, - lineNumber: 16, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '~~~fence', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 18, - }, - lineNumber: 18, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '~~~', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 23, - }, - lineNumber: 22, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```fence', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 24, - }, - lineNumber: 24, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 31, - }, - lineNumber: 30, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '~~~fence', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 32, - }, - lineNumber: 32, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '~~~', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 39, - }, - lineNumber: 38, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```fence', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 40, - }, - lineNumber: 40, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 44, - }, - lineNumber: 43, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '~~~fence', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 45, - }, - lineNumber: 45, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '~~~', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 49, - }, - lineNumber: 48, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '````fence', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 50, - }, - lineNumber: 50, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '````', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 55, - }, - lineNumber: 54, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '~~~~fence', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 56, - }, - lineNumber: 56, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '~~~~', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 61, - }, - lineNumber: 60, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '````fence', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 62, - }, - lineNumber: 62, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '`````', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 67, - }, - lineNumber: 66, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '~~~~fence', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 68, - }, - lineNumber: 68, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '~~~~~', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 73, - }, - lineNumber: 72, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', - errorRange: null, - fixInfo: null, - lineNumber: 8, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', - ruleNames: [ - 'MD048', - 'code-fence-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', - errorRange: null, - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', - ruleNames: [ - 'MD048', - 'code-fence-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', - errorRange: null, - fixInfo: null, - lineNumber: 32, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', - ruleNames: [ - 'MD048', - 'code-fence-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', - errorRange: null, - fixInfo: null, - lineNumber: 45, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', - ruleNames: [ - 'MD048', - 'code-fence-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', - errorRange: null, - fixInfo: null, - lineNumber: 56, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', - ruleNames: [ - 'MD048', - 'code-fence-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', - errorRange: null, - fixInfo: null, - lineNumber: 68, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', - ruleNames: [ - 'MD048', - 'code-fence-style', - ], - }, - ], - fixed: `# heading␊ - ␊ - text {MD031:4}␊ - ␊ - \`\`\`fence␊ - code {MD031:6}␊ - \`\`\`␊ - ␊ - text {MD031:8} {MD048:8}␊ - ␊ - ~~~fence␊ - code␊ - ~~~␊ - ␊ - text {MD031:10} {MD031:12}␊ - ␊ - \`\`\`fence␊ - ~~~fence␊ - code␊ - ~~~␊ - \`\`\`␊ - ␊ - text {MD031:16} {MD031:18} {MD048:18}␊ - ␊ - ~~~fence␊ - \`\`\`fence␊ - code␊ - \`\`\`␊ - ~~~␊ - ␊ - text {MD031:22} {MD031:24}␊ - ␊ - \`\`\`fence␊ - ␊ - ~~~fence␊ - code␊ - ~~~␊ - ␊ - \`\`\`␊ - ␊ - text {MD031:30} {MD031:32} {MD048:32}␊ - ␊ - ~~~fence␊ - ␊ - \`\`\`fence␊ - code␊ - \`\`\`␊ - ␊ - ~~~␊ - ␊ - text {MD031:38} {MD031:40}␊ - ␊ - \`\`\`fence␊ - code␊ - ~~~␊ - \`\`\`␊ - ␊ - text {MD031:43} {MD031:45} {MD048:45}␊ - ␊ - ~~~fence␊ - code␊ - \`\`\`␊ - ~~~␊ - ␊ - text {MD031:48} {MD031:50}␊ - ␊ - \`\`\`\`fence␊ - \`\`\`fence␊ - code␊ - \`\`\`␊ - \`\`\`\`␊ - ␊ - text {MD031:54} {MD031:56} {MD048:56}␊ - ␊ - ~~~~fence␊ - ~~~fence␊ - code␊ - ~~~␊ - ~~~~␊ - ␊ - text {MD031:60} {MD031:62}␊ - ␊ - \`\`\`\`fence␊ - \`\`\`fence␊ - code␊ - \`\`\`␊ - \`\`\`\`\`␊ - ␊ - text {MD031:66} {MD031:68} {MD048:68}␊ - ␊ - ~~~~fence␊ - ~~~fence␊ - code␊ - ~~~␊ - ~~~~~␊ - ␊ - text {MD031:72}␊ - `, - } - -## fenced_code_without_blank_lines.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 12, - }, - lineNumber: 12, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 15, - }, - lineNumber: 14, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 20, - }, - lineNumber: 19, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 23, - }, - lineNumber: 23, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - editColumn: 4, - insertText: `␊ - `, - }, - lineNumber: 47, - ruleDescription: 'Files should end with a single newline character', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', - ruleNames: [ - 'MD047', - 'single-trailing-newline', - ], - }, - ], - fixed: `\`\`\`␊ - code at start of file␊ - \`\`\`␊ - ␊ - text␊ - ␊ - \`\`\`ruby␊ - code␊ - \`\`\`␊ - ␊ - text␊ - ␊ - \`\`\`␊ - code␊ - \`\`\`␊ - ␊ - text {MD031:12} {MD031:14}␊ - ␊ - \`\`\`␊ - code␊ - \`\`\`␊ - ␊ - text {MD031:19}␊ - ␊ - text {MD031:23}␊ - ␊ - \`\`\`␊ - code␊ - \`\`\`␊ - ␊ - text␊ - ␊ - \`\`\`js␊ - code␊ - code␊ - code␊ - \`\`\`␊ - ␊ - \`\`\`html␊ - \`\`\`␊ - ␊ - text␊ - ␊ - ␊ - ␊ - \`\`\`␊ - code at end of file without newline {MD047:47}␊ - \`\`\`␊ - `, - } - -## first-line-heading-allow-preamble-false.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Text {MD041}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 1, - ruleDescription: 'First line in a file should be a top-level heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', - ruleNames: [ - 'MD041', - 'first-line-heading', - 'first-line-h1', - ], - }, - ], - fixed: `Text {MD041}␊ - ␊ - ␊ - ␊ - Text␊ - ␊ -

HTML

␊ - ␊ - Text␊ - ␊ - - List item␊ - ␊ - # Heading␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## first-line-heading-allow-preamble-h1.md - -> Snapshot 1 - - { - errors: [], - fixed: `Text␊ - ␊ - ␊ - ␊ - Text␊ - ␊ -

HTML

␊ - ␊ - Text␊ - ␊ - - List item␊ - ␊ -

Heading

␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## first-line-heading-allow-preamble-violation.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '## Heading {MD041}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 13, - ruleDescription: 'First line in a file should be a top-level heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', - ruleNames: [ - 'MD041', - 'first-line-heading', - 'first-line-h1', - ], - }, - ], - fixed: `Text␊ - ␊ - ␊ - ␊ - Text␊ - ␊ -

HTML

␊ - ␊ - Text␊ - ␊ - - List item␊ - ␊ - ## Heading {MD041}␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## first-line-heading-allow-preamble.md - -> Snapshot 1 - - { - errors: [], - fixed: `Text␊ - ␊ - ␊ - ␊ - Text␊ - ␊ -

HTML

␊ - ␊ - Text␊ - ␊ - - List item␊ - ␊ - # Heading␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## first_heading_bad_atx.md - -> Snapshot 1 - - { - errors: [], - fixed: `## Heading␊ - ␊ - ␊ - `, - } - -## first_heading_bad_setext.md - -> Snapshot 1 - - { - errors: [], - fixed: `Heading␊ - -------␊ - ␊ - ␊ - `, - } - -## first_heading_good_atx.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading␊ - `, - } - -## first_heading_good_setext.md - -> Snapshot 1 - - { - errors: [], - fixed: `Heading␊ - =======␊ - `, - } - -## first_line_top_level_heading_atx.md - -> Snapshot 1 - - { - errors: [], - fixed: `# First line is a top level heading␊ - ␊ - This shouldn't trigger MD041␊ - `, - } - -## first_line_top_level_heading_setext.md - -> Snapshot 1 - - { - errors: [], - fixed: `First line top level heading␊ - ============================␊ - ␊ - This shouldn't trigger MD041␊ - `, - } - -## fix_102_extra_nodes_in_link_text.md - -> Snapshot 1 - - { - errors: [], - fixed: `# fix_102_extra_nodes_in_link_text␊ - ␊ - [test _test_ test](www.test.com)␊ - [test \`test\` test](www.test.com)␊ - [test *test* test](www.test.com)␊ - [test *test* *test* test](www.test.com)␊ - [test *test* *test* *test* test](www.test.com)␊ - [test **test** test](www.test.com)␊ - [test __test__ test](www.test.com)␊ - [this should not raise](www.shouldnotraise.com)␊ - ␊ - ␊ - `, - } - -## fixing-with-front-matter.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', - errorRange: [ - 23, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 23, - }, - lineNumber: 6, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: '# Fixing with Front Matter {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 6, - }, - lineNumber: 5, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '## Nested Heading {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 9, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '[ link ]', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 8, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link ]', - errorDetail: null, - errorRange: [ - 12, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 12, - }, - lineNumber: 8, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 12, - 1, - ], - fixInfo: { - editColumn: 13, - insertText: `␊ - `, - }, - lineNumber: 11, - ruleDescription: 'Files should end with a single newline character', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', - ruleNames: [ - 'MD047', - 'single-trailing-newline', - ], - }, - { - errorContext: '[ link ]', - errorDetail: null, - errorRange: [ - 7, - 6, - ], - fixInfo: null, - lineNumber: 8, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - ], - fixed: `---␊ - front: matter␊ - ignore: this␊ - ---␊ - # Fixing with Front Matter {MD022}␊ - ␊ - Text text text {MD009}␊ - ␊ - Text [link](url) text {MD039} {MD059}␊ - ␊ - ## Nested Heading {MD022}␊ - ␊ - Text {MD047}␊ - `, - } - -## front-matter-alt-title-h1.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Top level heading {MD025}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 4, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - ], - fixed: `---␊ - alternate="Welcome to Jekyll!"␊ - ---␊ - # Top level heading {MD025}␊ - ␊ - Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ - ␊ - ␊ - `, - } - -## front-matter-alt-title-json.md - -> Snapshot 1 - - { - errors: [], - fixed: `{␊ - "date": "2017-01-26T22:17:00+02:00",␊ - "alternate": "My document title and heading"␊ - }␊ - ␊ - Some plain text here.␊ - ␊ - ␊ - `, - } - -## front-matter-alt-title-no-h1.md - -> Snapshot 1 - - { - errors: [], - fixed: `---␊ - alternate="Welcome to Jekyll!"␊ - ---␊ - Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ - ␊ - ␊ - `, - } - -## front-matter-alt-title-toml.md - -> Snapshot 1 - - { - errors: [], - fixed: `+++␊ - date = "2017-01-26T22:17:00+02:00"␊ - alternate = "My document title and heading"␊ - +++␊ - ␊ - Some plain text here.␊ - ␊ - ␊ - `, - } - -## front-matter-alternate.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', - errorRange: [ - 13, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 13, - }, - lineNumber: 6, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: 'Text {MD041}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 4, - ruleDescription: 'First line in a file should be a top-level heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', - ruleNames: [ - 'MD041', - 'first-line-heading', - 'first-line-h1', - ], - }, - ], - fixed: `---␊ - front: matter␊ - ---␊ - Text {MD041}␊ - ␊ - Text {MD009}␊ - ␊ - ␊ - `, - } - -## front-matter-embedded.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Column: 6', - errorRange: [ - 6, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: ' ', - }, - lineNumber: 5, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: 'layout: post {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 4, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - ], - fixed: `Text text text␊ - ␊ - ---␊ - ␊ - layout: post {MD022}␊ - hard: tab {MD010}␊ - title: embedded␊ - ---␊ - ␊ - Text text text␊ - ␊ - ␊ - `, - } - -## front-matter-empty-title-no-h1.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Front matter from [Jekyll docu...', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'First line in a file should be a top-level heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', - ruleNames: [ - 'MD041', - 'first-line-heading', - 'first-line-h1', - ], - }, - ], - fixed: `---␊ - layout: post␊ - title: "Welcome to Jekyll!"␊ - date: 2015-11-17 16:16:01 -0600␊ - categories: jekyll update␊ - ---␊ - Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post). {MD041}␊ - ␊ - ␊ - `, - } - -## front-matter-empty.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Another {MD025}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - ], - fixed: `---␊ - ---␊ - # Heading␊ - ␊ - # Another {MD025}␊ - `, - } - -## front-matter-no-crlf.md - -> Snapshot 1 - - { - errors: [], - fixed: `---␊ - front: matter␊ - ---`, - } - -## front-matter-no-title-h1.md - -> Snapshot 1 - - { - errors: [], - fixed: `---␊ - layout: post␊ - notitle: "Welcome to Jekyll!"␊ - date: 2015-11-17 16:16:01 -0600␊ - categories: jekyll update␊ - ---␊ - # Top level heading␊ - ␊ - Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ - ␊ - ␊ - `, - } - -## front-matter-no-title-no-h1.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Front matter from [Jekyll docu...', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'First line in a file should be a top-level heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', - ruleNames: [ - 'MD041', - 'first-line-heading', - 'first-line-h1', - ], - }, - ], - fixed: `---␊ - layout: post␊ - notitle: "Welcome to Jekyll!"␊ - date: 2015-11-17 16:16:01 -0600␊ - categories: jekyll update␊ - ---␊ - Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post). {MD041}␊ - ␊ - ␊ - `, - } - -## front-matter-title-h1.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Top level heading {MD025}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - ], - fixed: `---␊ - layout: post␊ - title: "Welcome to Jekyll!"␊ - date: 2015-11-17 16:16:01 -0600␊ - categories: jekyll update␊ - ---␊ - # Top level heading {MD025}␊ - ␊ - Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ - ␊ - ␊ - `, - } - -## front-matter-title-h2.md - -> Snapshot 1 - - { - errors: [], - fixed: `---␊ - layout: post␊ - title: "Welcome to Jekyll!"␊ - date: 2015-11-17 16:16:01 -0600␊ - categories: jekyll update␊ - ---␊ - ## Secondary heading␊ - ␊ - Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ - ␊ - ␊ - `, - } - -## front-matter-title-json-spaces.md - -> Snapshot 1 - - { - errors: [], - fixed: `{␊ - "date": "2017-01-26T22:17:00+02:00",␊ - "title": "My document title and heading"␊ - } ␊ - ␊ - Some plain text here.␊ - `, - } - -## front-matter-title-json.md - -> Snapshot 1 - - { - errors: [], - fixed: `{␊ - "date": "2017-01-26T22:17:00+02:00",␊ - "title": "My document title and heading"␊ - }␊ - ␊ - Some plain text here.␊ - `, - } - -## front-matter-title-no-h1.md - -> Snapshot 1 - - { - errors: [], - fixed: `---␊ - layout: post␊ - title: "Welcome to Jekyll!"␊ - date: 2015-11-17 16:16:01 -0600␊ - categories: jekyll update␊ - ---␊ - Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ - ␊ - ␊ - `, - } - -## front-matter-title-pandoc-spaces.md - -> Snapshot 1 - - { - errors: [], - fixed: `+++ ␊ - title: "Welcome to pandoc!"␊ - date: 2015-11-17 16:16:01 -0600␊ - ... ␊ - ␊ - Some plain text here.␊ - `, - } - -## front-matter-title-pandoc.md - -> Snapshot 1 - - { - errors: [], - fixed: `+++␊ - title: "Welcome to pandoc!"␊ - date: 2015-11-17 16:16:01 -0600␊ - ...␊ - ␊ - Some plain text here.␊ - `, - } - -## front-matter-title-spaces.md - -> Snapshot 1 - - { - errors: [], - fixed: `--- ␊ - layout: post␊ - title: "Welcome to Jekyll!"␊ - date: 2015-11-17 16:16:01 -0600␊ - categories: jekyll update␊ - --- ␊ - ␊ - Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ - ␊ - ␊ - `, - } - -## front-matter-title-toml-spaces.md - -> Snapshot 1 - - { - errors: [], - fixed: `+++ ␊ - date = "2017-01-26T22:17:00+02:00"␊ - title = "My document title and heading"␊ - +++ ␊ - ␊ - Some plain text here.␊ - `, - } - -## front-matter-title-toml.md - -> Snapshot 1 - - { - errors: [], - fixed: `+++␊ - date = "2017-01-26T22:17:00+02:00"␊ - title = "My document title and heading"␊ - +++␊ - ␊ - Some plain text here.␊ - `, - } - -## front-matter-with-dashes.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 10, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - ], - fixed: `---␊ - layout: post␊ - title: Title with ---␊ - tags: front matter␊ - ---␊ - ## Heading␊ - ␊ - ---␊ - ␊ - Hard tab {MD010}␊ - `, - } - -## front-matter-with-disable-next-line.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 10, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 16, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 20, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 22, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 26, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 28, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 29, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 31, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 32, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 34, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 35, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - ], - fixed: `---␊ - front: matter␊ - ---␊ - ␊ - # Front Matter with Disable-Next-Line␊ - ␊ - ␊ -
␊ - ␊ -
{MD033}␊ - ␊ - ␊ -
␊ - ␊ -
{MD033}␊ -
{MD033}␊ - ␊ -
␊ -
{MD033}␊ -
{MD033}␊ - ␊ -
{MD033}␊ -
{MD033}␊ -
␊ -
{MD033}␊ -
{MD033}␊ -
␊ -
{MD033}␊ -
{MD033}␊ -
␊ -
{MD033}␊ -
{MD033}␊ -
␊ -
{MD033}␊ -
{MD033}␊ - `, - } - -## front-matter-yaml-in-html-comment.md - -> Snapshot 1 - - { - errors: [], - fixed: `␊ - ␊ - # Front Matter YAML in HTML Comment␊ - ␊ - Text text text␊ - `, - } - -## front-matter.md - -> Snapshot 1 - - { - errors: [], - fixed: `---␊ - front: matter␊ - ---␊ - # Heading 1␊ - ␊ - ## Heading 2␊ - `, - } - -## github-footnote-syntax.md - -> Snapshot 1 - - { - errors: [], - fixed: `# GitHub Footnote Syntax␊ - ␊ - > Example from ␊ - ␊ - Here is a simple footnote[^1].␊ - ␊ - A footnote can also have multiple lines[^2].␊ - ␊ - You can also use words, to fit your writing style more closely[^note].␊ - ␊ - [^1]: My reference.␊ - [^2]: Every new line should be prefixed with 2 spaces.␊ - This allows you to have a footnote with multiple lines.␊ - [^note]:␊ - Named footnotes will still render with numbers instead of the text but allow easier identification and linking.␊ - This footnote also has been made with a different syntax using 4 spaces for new lines.␊ - ␊ - ␊ - `, - } - -## h1-as-top-level-heading.md - -> Snapshot 1 - - { - errors: [], - fixed: `

H1 as Top-Level Heading

␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## h1-image-as-top-level-heading.md - -> Snapshot 1 - - { - errors: [], - fixed: `

A kitten

␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## h2-as-top-level-heading.md - -> Snapshot 1 - - { - errors: [], - fixed: `

H2 as Top-Level Heading

␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## h3-as-top-level-heading.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '

H3 as Top-Level Heading {M...', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 1, - ruleDescription: 'First line in a file should be a top-level heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', - ruleNames: [ - 'MD041', - 'first-line-heading', - 'first-line-h1', - ], - }, - ], - fixed: `

H3 as Top-Level Heading {MD041}

␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## hard-line-breaks.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 4', - errorRange: [ - 5, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 5, - }, - lineNumber: 9, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 2', - errorRange: [ - 6, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 6, - }, - lineNumber: 24, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 2', - errorRange: [ - 4, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 4, - }, - lineNumber: 32, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 2', - errorRange: [ - 8, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 8, - }, - lineNumber: 36, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 2', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - }, - lineNumber: 39, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 2', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - }, - lineNumber: 41, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 4', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 1, - }, - lineNumber: 43, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 2', - errorRange: [ - 10, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 10, - }, - lineNumber: 48, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 2', - errorRange: [ - 5, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 5, - }, - lineNumber: 54, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 2', - errorRange: [ - 11, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 11, - }, - lineNumber: 58, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 2', - errorRange: [ - 11, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 11, - }, - lineNumber: 61, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 2', - errorRange: [ - 10, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 10, - }, - lineNumber: 62, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 2', - errorRange: [ - 11, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 11, - }, - lineNumber: 63, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 2', - errorRange: [ - 10, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 10, - }, - lineNumber: 65, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 2', - errorRange: [ - 22, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 22, - }, - lineNumber: 67, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 2', - errorRange: [ - 10, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 10, - }, - lineNumber: 71, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - ], - fixed: `# Hard Line Breaks␊ - ␊ - hard ␊ - break␊ - ␊ - hard\\␊ - break␊ - ␊ - hard␊ - break␊ - ␊ - hard ␊ - break␊ - ␊ - hard\\␊ - break␊ - ␊ - *hard ␊ - break*␊ - ␊ - *hard\\␊ - break*␊ - ␊ - \`code␊ - span\`␊ - ␊ - \`code\\␊ - span\`␊ - ␊ - not\\␊ - ␊ - not␊ - ␊ - ## not\\␊ - ␊ - ### not␊ - ␊ - - Item␊ - ␊ - - Item␊ - ␊ - - Item␊ - ␊ - - Item␊ - ␊ - Text text␊ - text \`code␊ - span code␊ - span\` text␊ - text␊ - ␊ - Text text␊ - text text␊ - text␊ - ␊ - Text text␊ - text \`code␊ - span\` text␊ - ␊ - Text text␊ - text \`code␊ - span code␊ - span\` text␊ - ␊ - Text text␊ - ␊ - Text \`code span\` text␊ - ␊ - Text text ␊ - \`code span\` ␊ - text text␊ - ␊ - {MD009:9}␊ - {MD009:24}␊ - {MD009:32}␊ - {MD009:36}␊ - {MD009:39}␊ - {MD009:41}␊ - {MD009:43}␊ - {MD009:48}␊ - {MD009:54}␊ - {MD009:58}␊ - {MD009:61}␊ - {MD009:62}␊ - {MD009:63}␊ - {MD009:65}␊ - {MD009:67}␊ - {MD009:71}␊ - ␊ - ␊ - `, - } - -## heading-duplicate-content-siblings-only.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: h4; Actual: h5', - errorRange: null, - fixInfo: null, - lineNumber: 27, - ruleDescription: 'Heading levels should only increment by one level at a time', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md', - ruleNames: [ - 'MD001', - 'heading-increment', - ], - }, - { - errorContext: 'B', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Multiple headings with the same content', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', - ruleNames: [ - 'MD024', - 'no-duplicate-heading', - ], - }, - { - errorContext: 'C', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Multiple headings with the same content', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', - ruleNames: [ - 'MD024', - 'no-duplicate-heading', - ], - }, - { - errorContext: 'G', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 35, - ruleDescription: 'Multiple headings with the same content', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', - ruleNames: [ - 'MD024', - 'no-duplicate-heading', - ], - }, - { - errorContext: 'E', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 39, - ruleDescription: 'Multiple headings with the same content', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', - ruleNames: [ - 'MD024', - 'no-duplicate-heading', - ], - }, - { - errorContext: 'A', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 43, - ruleDescription: 'Multiple headings with the same content', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', - ruleNames: [ - 'MD024', - 'no-duplicate-heading', - ], - }, - { - errorContext: 'B', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 51, - ruleDescription: 'Multiple headings with the same content', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', - ruleNames: [ - 'MD024', - 'no-duplicate-heading', - ], - }, - { - errorContext: 'Heading duplicate content sibl...', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 55, - ruleDescription: 'Multiple headings with the same content', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', - ruleNames: [ - 'MD024', - 'no-duplicate-heading', - ], - }, - { - errorContext: 'BB', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 73, - ruleDescription: 'Multiple headings with the same content', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', - ruleNames: [ - 'MD024', - 'no-duplicate-heading', - ], - }, - { - errorContext: 'BBB', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 94, - ruleDescription: 'Multiple headings with the same content', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', - ruleNames: [ - 'MD024', - 'no-duplicate-heading', - ], - }, - { - errorContext: 'Headings', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 100, - ruleDescription: 'Multiple headings with the same content', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', - ruleNames: [ - 'MD024', - 'no-duplicate-heading', - ], - }, - { - errorContext: 'A', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - { - errorContext: 'A', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 43, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - { - errorContext: 'Heading duplicate content sibl...', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 55, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - { - errorContext: 'AA', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 59, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - { - errorContext: 'BB', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 78, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - ], - fixed: `# Heading duplicate content siblings only␊ - ␊ - # A␊ - ␊ - {MD025:3}␊ - ␊ - ## B␊ - ␊ - ### C␊ - ␊ - ## B␊ - ␊ - {MD024:11}␊ - ␊ - ### C␊ - ␊ - ## D␊ - ␊ - ### C␊ - ␊ - ### E␊ - ␊ - ### C␊ - ␊ - {MD024:23}␊ - ␊ - ##### F␊ - ␊ - {MD001:27}␊ - ␊ - #### G␊ - ␊ - ##### F␊ - ␊ - #### G␊ - ␊ - {MD024:35}␊ - ␊ - ### E␊ - ␊ - {MD024:39}␊ - ␊ - # A␊ - ␊ - {MD024:43} {MD025:43}␊ - ␊ - ## B␊ - ␊ - ### C␊ - ␊ - ## B␊ - ␊ - {MD024:51}␊ - ␊ - # Heading duplicate content siblings only␊ - ␊ - {MD024:55} {MD025:55}␊ - ␊ - AA␊ - ==␊ - ␊ - {MD025:59}␊ - ␊ - AA␊ - --␊ - ␊ - BB␊ - --␊ - ␊ - CC␊ - --␊ - ␊ - BB␊ - --␊ - ␊ - {MD024:73}␊ - ␊ - BB␊ - ==␊ - ␊ - {MD025:78}␊ - ␊ - BB␊ - --␊ - ␊ - ## AAA ##␊ - ␊ - ### BBB ###␊ - ␊ - ## BBB ##␊ - ␊ - ### BBB ###␊ - ␊ - ## BBB ##␊ - ␊ - {MD024:94}␊ - ␊ - ## Headings ␊ - ␊ - ## Headings ␊ - ␊ - {MD024:-2}␊ - ␊ - ␊ - `, - } - -## heading-multiple-top-level-preceding-blank-and-comment.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Heading 2 {MD025}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 6, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - ], - fixed: `␊ - ␊ - ␊ - # Heading 1␊ - ␊ - # Heading 2 {MD025}␊ - `, - } - -## heading-multiple-top-level-preceding-blank.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Heading 2 {MD025}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 4, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - ], - fixed: `␊ - # Heading 1␊ - ␊ - # Heading 2 {MD025}␊ - `, - } - -## heading-multiple-top-level-preceding-comment.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Heading 2 {MD025}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 4, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - ], - fixed: `␊ - # Heading 1␊ - ␊ - # Heading 2 {MD025}␊ - `, - } - -## heading_duplicate_content.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Heading 1', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Multiple headings with the same content', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', - ruleNames: [ - 'MD024', - 'no-duplicate-heading', - ], - }, - { - errorContext: 'Heading 2', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Multiple headings with the same content', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', - ruleNames: [ - 'MD024', - 'no-duplicate-heading', - ], - }, - ], - fixed: `# Heading 1␊ - ␊ - ## Heading 2␊ - ␊ - ## Heading 1␊ - ␊ - ### Heading 2␊ - ␊ - ## Heading 3␊ - ␊ - {MD024:5} {MD024:7}␊ - `, - } - -## heading_duplicate_content_different_nesting.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Change log␊ - ␊ - ## 2.0.0␊ - ␊ - ### Bug fixes␊ - ␊ - ### Features␊ - ␊ - ## 1.0.0␊ - ␊ - ### Bug fixes␊ - ␊ - ␊ - `, - } - -## heading_duplicate_content_no_different_nesting.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Bug fixes', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Multiple headings with the same content', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', - ruleNames: [ - 'MD024', - 'no-duplicate-heading', - ], - }, - ], - fixed: `# Change log␊ - ␊ - ## 2.0.0␊ - ␊ - ### Bug fixes␊ - ␊ - ### Features␊ - ␊ - ## 1.0.0␊ - ␊ - ### Bug fixes␊ - ␊ - {MD024:11}␊ - `, - } - -## heading_multiple_toplevel.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Heading 2 {MD025}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - ], - fixed: `# Heading 1␊ - ␊ - # Heading 2 {MD025}␊ - ␊ -

␊ - # Not heading␊ -

␊ - ␊ - ␊ - `, - } - -## heading_mutliple_h1_no_toplevel.md - -> Snapshot 1 - - { - errors: [], - fixed: `Some introductory text␊ - ␊ - # Heading 1␊ - ␊ - # Heading 2␊ - ␊ - ␊ - `, - } - -## heading_trailing_punctuation.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Punctuation: \' .\'', - errorRange: [ - 19, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 19, - }, - lineNumber: 3, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \' ,\'', - errorRange: [ - 19, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 19, - }, - lineNumber: 5, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \' ;\'', - errorRange: [ - 19, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 19, - }, - lineNumber: 7, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \' :\'', - errorRange: [ - 19, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 19, - }, - lineNumber: 9, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \' !\'', - errorRange: [ - 19, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 19, - }, - lineNumber: 11, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \' 。\'', - errorRange: [ - 30, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 30, - }, - lineNumber: 15, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \' ,\'', - errorRange: [ - 30, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 30, - }, - lineNumber: 17, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \' ;\'', - errorRange: [ - 30, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 30, - }, - lineNumber: 19, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \' :\'', - errorRange: [ - 30, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 30, - }, - lineNumber: 21, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \' !\'', - errorRange: [ - 30, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 30, - }, - lineNumber: 23, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \' !\'', - errorRange: [ - 29, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 29, - }, - lineNumber: 29, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \' !\'', - errorRange: [ - 30, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 30, - }, - lineNumber: 31, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - ], - fixed: `# Heading Trailing Punctuation␊ - ␊ - ## Heading {MD026}␊ - ␊ - ## Heading {MD026}␊ - ␊ - ## Heading {MD026}␊ - ␊ - ## Heading {MD026}␊ - ␊ - ## Heading {MD026}␊ - ␊ - ## Heading?␊ - ␊ - ## Heading/Full-Width {MD026}␊ - ␊ - ## Heading/Full-Width {MD026}␊ - ␊ - ## Heading/Full-Width {MD026}␊ - ␊ - ## Heading/Full-Width {MD026}␊ - ␊ - ## Heading/Full-Width {MD026}␊ - ␊ - ## Heading/Full-Width?␊ - ␊ - ␊ - ␊ - ## Heading {MD026} alternate ##␊ - ␊ - Heading {MD026} alternate too␊ - -------------------------------␊ - `, - } - -## heading_trailing_punctuation_customized.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Punctuation: \'.\'', - errorRange: [ - 20, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 20, - }, - lineNumber: 1, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \',\'', - errorRange: [ - 21, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 3, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \':\'', - errorRange: [ - 21, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 7, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \';\'', - errorRange: [ - 21, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 9, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \'?\'', - errorRange: [ - 21, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 11, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \']\'', - errorRange: [ - 21, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 13, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - ], - fixed: `# Heading 1 {MD026}␊ - ␊ - ## Heading 2 {MD026}␊ - ␊ - ## Heading 3!␊ - ␊ - ## Heading 4 {MD026}␊ - ␊ - ## Heading 5 {MD026}␊ - ␊ - ## Heading 6 {MD026}␊ - ␊ - ## Heading 7 {MD026}␊ - ␊ - The rule has been customized to allow exclamation point while disallowing␊ - everything else.␊ - ␊ - ␊ - `, - } - -## heading_trailing_punctuation_empty.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading Trailing Punctuation␊ - ␊ - ## Heading .␊ - ␊ - ## Heading ,␊ - ␊ - ## Heading ;␊ - ␊ - ## Heading :␊ - ␊ - ## Heading !␊ - ␊ - ## Heading ?␊ - ␊ - ␊ - `, - } - -## headings-with-emoji.md - -> Snapshot 1 - - { - errors: [], - fixed: `# headings-with-emoji␊ - ␊ - ## Known Issues :bug:␊ - ␊ - ## Love :heartpulse:␊ - ␊ - ## :tada:␊ - ␊ - ## :checkered_flag:␊ - ␊ - ## :clock930:␊ - ␊ - ## :t-rex:␊ - ␊ - ## Boba:bubble_tea:␊ - ␊ - ␊ - ␊ - ## Fix the :bug: ##␊ - ␊ - Another :heartpulse:␊ - --------------------␊ - ␊ - :eyes:␊ - ------␊ - `, - } - -## headings-with-html-entities.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Punctuation: \';\'', - errorRange: [ - 31, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 31, - }, - lineNumber: 24, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \';\'', - errorRange: [ - 34, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 34, - }, - lineNumber: 26, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \';\'', - errorRange: [ - 31, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 31, - }, - lineNumber: 28, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - ], - fixed: `# headings-with-html-entities␊ - ␊ - ␊ - ␊ - ## Copyright © 2000␊ - ␊ - ## Copyright 2001 ©␊ - ␊ - ## Copyright 2002©␊ - ␊ - ## Copyright 2003 ©␊ - ␊ - ## Copyright 2004 ©␊ - ␊ - ## Copyright 2004 ©␊ - ␊ - ## Copyright 2005 ©␊ - ␊ - ## Copyright 2006 © ##␊ - ␊ - Copyright 2007 ©␊ - ---------------------␊ - ␊ - ## Copyright 2008 {MD026} copy␊ - ␊ - ## Copyright 2009 {MD026} #x000A9␊ - ␊ - ## Copyright 2010 {MD026} #169␊ - `, - } - -## headings-with-invalid-spaces.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '## Non-breaking space {MD018}', - errorDetail: null, - errorRange: [ - 1, - 3, - ], - fixInfo: { - editColumn: 3, - insertText: ' ', - }, - lineNumber: 7, - ruleDescription: 'No space after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', - ruleNames: [ - 'MD018', - 'no-missing-space-atx', - ], - }, - { - errorContext: '##  Extra non-breaking space {...', - errorDetail: null, - errorRange: [ - 1, - 3, - ], - fixInfo: { - editColumn: 3, - insertText: ' ', - }, - lineNumber: 25, - ruleDescription: 'No space after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', - ruleNames: [ - 'MD018', - 'no-missing-space-atx', - ], - }, - { - errorContext: '## Extra normal space {MD019}', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 23, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', - ruleNames: [ - 'MD019', - 'no-multiple-space-atx', - ], - }, - { - errorContext: '## Extra Tab {MD019}', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 27, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', - ruleNames: [ - 'MD019', - 'no-multiple-space-atx', - ], - }, - { - errorContext: '## Non-breaking space (left) {...', - errorDetail: null, - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 39, - editColumn: 1, - insertText: '##  Non-breaking space (left) {MD020} ##', - }, - lineNumber: 15, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '...aking space (right) {MD020} ##', - errorDetail: null, - errorRange: [ - 38, - 3, - ], - fixInfo: { - deleteCount: 40, - editColumn: 1, - insertText: '## Non-breaking space (right) {MD020}  ##', - }, - lineNumber: 19, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '##  Extra non-breaking space (...', - errorDetail: null, - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 46, - editColumn: 1, - insertText: '##   Extra non-breaking space (left) {MD020} ##', - }, - lineNumber: 31, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '...king space (right) {MD020}  ##', - errorDetail: null, - errorRange: [ - 45, - 3, - ], - fixInfo: { - deleteCount: 47, - editColumn: 1, - insertText: '## Extra non-breaking space (right) {MD020}   ##', - }, - lineNumber: 35, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '## Extra Normal space (both) ...', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 29, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '...ormal space (both) {MD021} ##', - errorDetail: null, - errorRange: [ - 39, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 39, - }, - lineNumber: 29, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '## Extra tab (left) {MD021} #...', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 33, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '... Extra tab (right) {MD021} ##', - errorDetail: null, - errorRange: [ - 30, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 30, - }, - lineNumber: 37, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - ], - fixed: `# Headings with invalid spaces␊ - ␊ - ## Normal space␊ - ␊ - ##  Normal outer non-breaking inner space␊ - ␊ - ##  Non-breaking space {MD018}␊ - ␊ - ## Tab␊ - ␊ - ## Normal space (both) ##␊ - ␊ - ##  Normal outer non-breaking inner space (both)  ##␊ - ␊ - ##  Non-breaking space (left) {MD020} ##␊ - ␊ - ## Tab (left) ##␊ - ␊ - ## Non-breaking space (right) {MD020}  ##␊ - ␊ - ## Tab (right) ##␊ - ␊ - ## Extra normal space {MD019}␊ - ␊ - ##   Extra non-breaking space {MD018}␊ - ␊ - ## Extra Tab {MD019}␊ - ␊ - ## Extra Normal space (both) {MD021} ##␊ - ␊ - ##   Extra non-breaking space (left) {MD020} ##␊ - ␊ - ## Extra tab (left) {MD021} ##␊ - ␊ - ## Extra non-breaking space (right) {MD020}   ##␊ - ␊ - ## Extra tab (right) {MD021} ##␊ - ␊ - ␊ - `, - } - -## headings-without-content.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '#', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 10, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', - ruleNames: [ - 'MD019', - 'no-multiple-space-atx', - ], - }, - { - errorContext: '#', - errorDetail: null, - errorRange: [ - 3, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - }, - lineNumber: 12, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', - ruleNames: [ - 'MD019', - 'no-multiple-space-atx', - ], - }, - { - errorContext: '##', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 18, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', - ruleNames: [ - 'MD019', - 'no-multiple-space-atx', - ], - }, - { - errorContext: '##', - errorDetail: null, - errorRange: [ - 4, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 4, - }, - lineNumber: 20, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', - ruleNames: [ - 'MD019', - 'no-multiple-space-atx', - ], - }, - ], - fixed: `# Headings Without Content␊ - ␊ - ␊ - ␊ - ␊ - #␊ - ␊ - # ␊ - ␊ - # ␊ - ␊ - # ␊ - ␊ - ##␊ - ␊ - ## ␊ - ␊ - ## ␊ - ␊ - ## ␊ - ␊ - {MD019:10} {MD019:12} {MD019:18} {MD019:20}␊ - `, - } - -## headings_bad.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: h2; Actual: h3', - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Heading levels should only increment by one level at a time', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md', - ruleNames: [ - 'MD001', - 'heading-increment', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: h3; Actual: h4', - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Heading levels should only increment by one level at a time', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md', - ruleNames: [ - 'MD001', - 'heading-increment', - ], - }, - ], - fixed: `# Heading␊ - ␊ - ### Heading 3 {MD001}␊ - ␊ - ## Heading 2␊ - ␊ - #### Heading 4 {MD001}␊ - ␊ -

␊ - ###### Not heading␊ -

␊ - ␊ - ␊ - `, - } - -## headings_good.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading 1␊ - ␊ - ## Heading 2␊ - ␊ - ## Heading 3␊ - `, - } - -## headings_good_setext_with_atx.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: setext; Actual: atx', - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: atx; Actual: atx_closed', - errorRange: null, - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - ], - fixed: `Heading 1␊ - =========␊ - ␊ - Heading 2␊ - ---------␊ - ␊ - ## Heading 2 {MD003}␊ - ␊ - ### Heading 3␊ - ␊ - #### Heading 4 {MD003} ####␊ - ␊ - ␊ - `, - } - -## headings_good_setext_with_atx_closed.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: setext; Actual: atx_closed', - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: atx_closed; Actual: atx', - errorRange: null, - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - ], - fixed: `Heading 1␊ - =========␊ - ␊ - Heading 2␊ - ---------␊ - ␊ - ## Heading 2 {MD003} ##␊ - ␊ - ### Heading 3 ###␊ - ␊ - #### Heading 4 {MD003}␊ - ␊ - ␊ - `, - } - -## headings_good_with_issue_numbers.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading 1␊ - ␊ - ## Heading 2␊ - ␊ - See the following issues:␊ - ␊ - * #1234␊ - * #5678 (and related)␊ - * #5678␊ - * #9101␊ - ␊ - ## Heading 3␊ - `, - } - -## headings_surrounding_space_atx.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '## Heading 2 {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 4, - }, - lineNumber: 3, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '## Heading 3 {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 5, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '## Heading 3 {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 6, - }, - lineNumber: 5, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '## Heading 4 {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 7, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - ], - fixed: `# Heading 1␊ - ␊ - ## Heading 2 {MD022}␊ - ␊ - Some text␊ - ␊ - ## Heading 3 {MD022}␊ - ␊ - Some text␊ - ␊ - ## Heading 4 {MD022}␊ - ␊ - ## Heading 5␊ - ␊ - * This shouldn't trigger MD022, but did because of some bug where we tried to␊ - #catch headings that kramdown didn't parse correctly.␊ - `, - } - -## headings_surrounding_space_setext.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Heading 2 {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 6, - }, - lineNumber: 4, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: 'Some text {MD022} {MD025}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 6, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: 'Some text {MD022} {MD025}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 9, - }, - lineNumber: 6, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: 'Some text {MD022} {MD025}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 9, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: 'Some text {MD022} {MD025}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 12, - }, - lineNumber: 9, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: 'Some text {MD022} {MD025} Head...', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 6, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - { - errorContext: 'Some text {MD022} {MD025} Head...', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - ], - fixed: `Heading 1␊ - =========␊ - ␊ - Heading 2 {MD022}␊ - -----------------␊ - ␊ - Some text {MD022} {MD025}␊ - Heading 3␊ - =================␊ - ␊ - Some text {MD022} {MD025}␊ - Heading 4␊ - =================␊ - ␊ - Some text␊ - ␊ - Heading 5␊ - ---------␊ - `, - } - -## headings_with_spaces_at_the_beginning.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '# Test {MD022} Valid heading for CommonMark (see section 5.2)', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 19, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '# Test {MD022} Valid heading for CommonMark (see section 5.2)', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 20, - }, - lineNumber: 19, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '# Test {MD022} {MD023} Also valid heading for CommonMark', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 20, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: ' # Heading 1 {MD023}', - errorDetail: null, - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - }, - lineNumber: 3, - ruleDescription: 'Headings must start at the beginning of the line', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md', - ruleNames: [ - 'MD023', - 'heading-start-left', - ], - }, - { - errorContext: ' Setext style fully indented {...', - errorDetail: null, - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - }, - lineNumber: 5, - ruleDescription: 'Headings must start at the beginning of the line', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md', - ruleNames: [ - 'MD023', - 'heading-start-left', - ], - }, - { - errorContext: ' Setext style title only inden...', - errorDetail: null, - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - }, - lineNumber: 8, - ruleDescription: 'Headings must start at the beginning of the line', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md', - ruleNames: [ - 'MD023', - 'heading-start-left', - ], - }, - { - errorContext: ' # Test {MD022} {MD023} Als...', - errorDetail: null, - errorRange: [ - 3, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - }, - lineNumber: 20, - ruleDescription: 'Headings must start at the beginning of the line', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md', - ruleNames: [ - 'MD023', - 'heading-start-left', - ], - }, - ], - fixed: `Some text␊ - ␊ - # Heading 1 {MD023}␊ - ␊ - Setext style fully indented {MD023}␊ - ===================================␊ - ␊ - Setext style title only indented {MD023}␊ - =========================================␊ - ␊ - * Test situations in which MD023 shouldn't be triggered.␊ - ␊ - \`\`\`rb␊ - # This shouldn't trigger MD023 as it is a code comment.␊ - foo = "And here is some code"␊ - \`\`\`␊ - ␊ - * This is another case where MD023 shouldn't be triggered␊ - ␊ - # Test {MD022} Valid heading for CommonMark (see section 5.2)␊ - ␊ - # Test {MD022} {MD023} Also valid heading for CommonMark␊ - ␊ - ␊ - `, - } - -## hr-in-blockquote-dash.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ___', - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ___', - errorRange: null, - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: - - -', - errorRange: null, - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 31, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ___', - errorRange: null, - fixInfo: null, - lineNumber: 33, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - ], - fixed: `# HR in Blockquote, Dash␊ - ␊ - ---␊ - ␊ - ***␊ - ␊ - ___␊ - ␊ - {MD035:5} {MD035:7}␊ - ␊ - > Text␊ - >␊ - > ---␊ - >␊ - > ***␊ - >␊ - > ___␊ - >␊ - > Text␊ - ␊ - {MD035:15} {MD035:17}␊ - ␊ - - - -␊ - ␊ - > Text␊ - >␊ - > > Text␊ - > >␊ - > > ---␊ - > >␊ - > > ***␊ - > >␊ - > > ___␊ - > >␊ - > > Text␊ - >␊ - > Text␊ - ␊ - {MD035:23} {MD035:31} {MD035:33}␊ - `, - } - -## hr-in-blockquote-star.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: ___', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: ---', - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: ---', - errorRange: null, - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: ___', - errorRange: null, - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: * * *', - errorRange: null, - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: ---', - errorRange: null, - fixInfo: null, - lineNumber: 29, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: ___', - errorRange: null, - fixInfo: null, - lineNumber: 33, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - ], - fixed: `# HR in Blockquote, Star␊ - ␊ - ***␊ - ␊ - ___␊ - ␊ - ---␊ - ␊ - {MD035:5} {MD035:7}␊ - ␊ - > Text␊ - >␊ - > ---␊ - >␊ - > ***␊ - >␊ - > ___␊ - >␊ - > Text␊ - ␊ - {MD035:13} {MD035:17}␊ - ␊ - * * *␊ - ␊ - > Text␊ - >␊ - > > Text␊ - > >␊ - > > ---␊ - > >␊ - > > ***␊ - > >␊ - > > ___␊ - > >␊ - > > Text␊ - >␊ - > Text␊ - ␊ - {MD035:23} {MD035:29} {MD035:33}␊ - `, - } - -## hr-in-blockquote-under.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: ___; Actual: ---', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ___; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ___; Actual: ---', - errorRange: null, - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ___; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ___; Actual: _ _ _', - errorRange: null, - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ___; Actual: ---', - errorRange: null, - fixInfo: null, - lineNumber: 29, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ___; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 31, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - ], - fixed: `# HR in Blockquote, Under␊ - ␊ - ___␊ - ␊ - ---␊ - ␊ - ***␊ - ␊ - {MD035:5} {MD035:7}␊ - ␊ - > Text␊ - >␊ - > ---␊ - >␊ - > ***␊ - >␊ - > ___␊ - >␊ - > Text␊ - ␊ - {MD035:13} {MD035:15}␊ - ␊ - _ _ _␊ - ␊ - > Text␊ - >␊ - > > Text␊ - > >␊ - > > ---␊ - > >␊ - > > ***␊ - > >␊ - > > ___␊ - > >␊ - > > Text␊ - >␊ - > Text␊ - ␊ - {MD035:23} {MD035:29} {MD035:31}␊ - `, - } - -## hr-in-list-dash.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ___', - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: - ---', - errorRange: null, - fixInfo: null, - lineNumber: 14, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 16, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ___', - errorRange: null, - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: * ***', - errorRange: null, - fixInfo: null, - lineNumber: 26, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ___', - errorRange: null, - fixInfo: null, - lineNumber: 28, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - ], - fixed: `# HR in List, Dash␊ - ␊ - ---␊ - ␊ - ***␊ - ␊ - ___␊ - ␊ - {MD035:5} {MD035:7}␊ - ␊ - ␊ - ␊ - - list␊ - - ---␊ - - list␊ - - ***␊ - - list␊ - - ___␊ - - list␊ - ␊ - {MD035:14} {MD035:16} {MD035:18}␊ - ␊ - * list␊ - * ---␊ - * list␊ - * ***␊ - * list␊ - * ___␊ - * list␊ - ␊ - {MD035:26} {MD035:28}␊ - `, - } - -## hr-in-list-star.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: ___', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: ---', - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: - ---', - errorRange: null, - fixInfo: null, - lineNumber: 14, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: ___', - errorRange: null, - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: ---', - errorRange: null, - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: * ***', - errorRange: null, - fixInfo: null, - lineNumber: 26, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: ___', - errorRange: null, - fixInfo: null, - lineNumber: 28, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - ], - fixed: `# HR in List, Star␊ - ␊ - ***␊ - ␊ - ___␊ - ␊ - ---␊ - ␊ - {MD035:5} {MD035:7}␊ - ␊ - ␊ - ␊ - - list␊ - - ---␊ - - list␊ - - ***␊ - - list␊ - - ___␊ - - list␊ - ␊ - {MD035:14} {MD035:18}␊ - ␊ - * list␊ - * ---␊ - * list␊ - * ***␊ - * list␊ - * ___␊ - * list␊ - ␊ - {MD035:24} {MD035:26} {MD035:28}␊ - `, - } - -## hr-in-list-under.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: ___; Actual: ---', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ___; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ___; Actual: - ---', - errorRange: null, - fixInfo: null, - lineNumber: 14, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ___; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 16, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ___; Actual: ---', - errorRange: null, - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ___; Actual: * ***', - errorRange: null, - fixInfo: null, - lineNumber: 26, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - ], - fixed: `# HR in List, Under␊ - ␊ - ___␊ - ␊ - ---␊ - ␊ - ***␊ - ␊ - {MD035:5} {MD035:7}␊ - ␊ - ␊ - ␊ - - list␊ - - ---␊ - - list␊ - - ***␊ - - list␊ - - ___␊ - - list␊ - ␊ - {MD035:14} {MD035:16}␊ - ␊ - * list␊ - * ---␊ - * list␊ - * ***␊ - * list␊ - * ___␊ - * list␊ - ␊ - {MD035:24} {MD035:26}␊ - `, - } - -## hr-style-custom.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: - - -; Actual: ---', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: - - -; Actual: - - -', - errorRange: null, - fixInfo: null, - lineNumber: 10, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: - - -; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - ], - fixed: `# HR Style Custom␊ - ␊ - Text␊ - ␊ - ---␊ - {MD035:5}␊ - ␊ - Text␊ - ␊ - - - -␊ - {MD035:10}␊ - ␊ - Text␊ - ␊ - - - -␊ - ␊ - Text␊ - ␊ - ***␊ - {MD035:19}␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## hr_style_dashes.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: * * *', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: *****', - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: - - -', - errorRange: null, - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: -----', - errorRange: null, - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ___', - errorRange: null, - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: _ _ _', - errorRange: null, - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: _____', - errorRange: null, - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - ], - fixed: `# hr_style_dashes␊ - ␊ - ***␊ - ␊ - * * *␊ - ␊ - *****␊ - ␊ - ---␊ - ␊ - - - -␊ - ␊ - -----␊ - ␊ - ___␊ - ␊ - _ _ _␊ - ␊ - _____␊ - ␊ - ***␊ - ␊ - {MD035:3} {MD035:5} {MD035:7} {MD035:11} {MD035:13}␊ - {MD035:15} {MD035:17} {MD035:19} {MD035:21}␊ - ␊ - ␊ - `, - } - -## hr_style_inconsistent.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: * * *', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: *****', - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: ---', - errorRange: null, - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: - - -', - errorRange: null, - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: -----', - errorRange: null, - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: ___', - errorRange: null, - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: _ _ _', - errorRange: null, - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: _____', - errorRange: null, - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - ], - fixed: `# hr_style_inconsistent␊ - ␊ - ***␊ - ␊ - * * *␊ - ␊ - *****␊ - ␊ - ---␊ - ␊ - - - -␊ - ␊ - -----␊ - ␊ - ___␊ - ␊ - _ _ _␊ - ␊ - _____␊ - ␊ - ***␊ - ␊ - {MD035:5} {MD035:7} {MD035:9} {MD035:11} {MD035:13} {MD035:15} {MD035:17} {MD035:19}␊ - `, - } - -## hr_style_long.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: _____; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: _____; Actual: * * *', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: _____; Actual: *****', - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: _____; Actual: ---', - errorRange: null, - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: _____; Actual: - - -', - errorRange: null, - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: _____; Actual: -----', - errorRange: null, - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: _____; Actual: ___', - errorRange: null, - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: _____; Actual: _ _ _', - errorRange: null, - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: _____; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - ], - fixed: `# hr_style_long␊ - ␊ - ***␊ - ␊ - * * *␊ - ␊ - *****␊ - ␊ - ---␊ - ␊ - - - -␊ - ␊ - -----␊ - ␊ - ___␊ - ␊ - _ _ _␊ - ␊ - _____␊ - ␊ - ***␊ - ␊ - {MD035:3} {MD035:5} {MD035:7} {MD035:9} {MD035:11} {MD035:13} {MD035:15}␊ - {MD035:17} {MD035:21}␊ - ␊ - ␊ - `, - } - -## hr_style_stars.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: * * *', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: *****', - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: ---', - errorRange: null, - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: - - -', - errorRange: null, - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: -----', - errorRange: null, - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: ___', - errorRange: null, - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: _ _ _', - errorRange: null, - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ***; Actual: _____', - errorRange: null, - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - ], - fixed: `# hr_style_stars␊ - ␊ - ***␊ - ␊ - * * *␊ - ␊ - *****␊ - ␊ - ---␊ - ␊ - - - -␊ - ␊ - -----␊ - ␊ - ___␊ - ␊ - _ _ _␊ - ␊ - _____␊ - ␊ - ***␊ - ␊ - {MD035:5} {MD035:7} {MD035:9} {MD035:11} {MD035:13} {MD035:15} {MD035:17} {MD035:19}␊ - ␊ - ␊ - `, - } - -## html-comment-in-code-and-table.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '`{MD038} `', - errorDetail: null, - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 3, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`{MD038} `', - errorDetail: null, - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 15, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`{MD038} `', - errorDetail: null, - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 19, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`{MD038} `', - errorDetail: null, - errorRange: [ - 13, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 13, - }, - lineNumber: 39, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - ], - fixed: `# HTML Comment in Code and Table␊ - ␊ - \`{MD038}\`␊ - ␊ - ␊ - ␊ - \`\`\`text␊ - ␊ - \`\`\`␊ - ␊ - ␊ - ␊ - | Table |␊ - |------------|␊ - | \`{MD038}\` |␊ - ␊ - * item␊ - ␊ - \`{MD038}\`␊ - ␊ - * item␊ - ␊ - ␊ - ␊ - * item␊ - ␊ - \`\`\`text␊ - ␊ - \`\`\`␊ - ␊ - * item␊ - ␊ - ␊ - ␊ - * item␊ - ␊ - | Table |␊ - |------------|␊ - | \`{MD038}\` |␊ - ␊ - ␊ - `, - } - -## html-comment-in-list-item.md - -> Snapshot 1 - - { - errors: [], - fixed: `# HTML Comment in List Item␊ - ␊ - - item␊ - ␊ - ␊ - ␊ - - item␊ - ␊ - x␊ - ␊ - - item␊ - ␊ - x␊ - ␊ - - item␊ - ␊ - xx␊ - ␊ - - item␊ - ␊ - \`\`\`html␊ - ␊ - \`\`\`␊ - ␊ - - item␊ - ␊ - \`\`\`html␊ - x␊ - \`\`\`␊ - ␊ - - item␊ - ␊ - \`\`\`html␊ - x␊ - \`\`\`␊ - ␊ - - item␊ - ␊ - \`\`\`html␊ - xx␊ - \`\`\`␊ - ␊ - - item␊ - `, - } - -## html-comment-in-markdown-table.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '`{MD038} `', - errorDetail: null, - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 16, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`{MD038} `', - errorDetail: null, - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 22, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`{MD038} `', - errorDetail: null, - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 28, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`{MD038} `', - errorDetail: null, - errorRange: [ - 19, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 19, - }, - lineNumber: 40, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`{MD038} `', - errorDetail: null, - errorRange: [ - 19, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 19, - }, - lineNumber: 46, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`{MD038} `', - errorDetail: null, - errorRange: [ - 19, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 19, - }, - lineNumber: 52, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - ], - fixed: `# HTML Comment in Markdown Table␊ - ␊ - \`\`\`xml␊ - ␊ - \`\`\`␊ - ␊ - | Table |␊ - |-------|␊ - | |␊ - ␊ - | Table |␊ - |------------|␊ - | |␊ - ␊ - | Table |␊ - |----------------|␊ - | |␊ - | cell |␊ - ␊ - | Table |␊ - |----------------|␊ - | |␊ - | cell |␊ - ␊ - | Table | Table |␊ - |-------|-------|␊ - | cell | |␊ - ␊ - | Table | Table |␊ - |-------|------------|␊ - | cell | |␊ - ␊ - | Table | Table |␊ - |-------|----------------|␊ - | cell | |␊ - | cell | cell |␊ - ␊ - | Table | Table |␊ - |-------|----------------|␊ - | cell | |␊ - | cell | cell |␊ - ␊ - ␊ - `, - } - -## html-comments.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '} *', - errorDetail: null, - errorRange: [ - 15, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 16, - }, - lineNumber: 51, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '} *', - errorDetail: null, - errorRange: [ - 16, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 17, - }, - lineNumber: 53, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - ], - fixed: `# HTML Comments␊ - ␊ - ## Block Comments␊ - ␊ - ␊ - ␊ - ␊ - ␊ - text␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - *text * -->␊ - ␊ - *text * -->␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ## Inline Comments␊ - ␊ - ␊ - ␊ - t␊ - ␊ - ttext␊ - ␊ - t␊ - ␊ - t␊ - ␊ - t␊ - ␊ - t␊ - ␊ - t *{MD037}* -->␊ - ␊ - t *{MD037}* -->␊ - ␊ - t␊ - ␊ - t␊ - ␊ - t␊ - `, - } - -## html-tags.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Element: em', - errorRange: [ - 1, - 4, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: em', - errorRange: [ - 6, - 4, - ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: p', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: em', - errorRange: [ - 7, - 4, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: em', - errorRange: [ - 7, - 4, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: em', - errorRange: [ - 36, - 4, - ], - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: em', - errorRange: [ - 9, - 4, - ], - fixInfo: null, - lineNumber: 29, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: em', - errorRange: [ - 14, - 4, - ], - fixInfo: null, - lineNumber: 31, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: em', - errorRange: [ - 1, - 4, - ], - fixInfo: null, - lineNumber: 35, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: em', - errorRange: [ - 6, - 4, - ], - fixInfo: null, - lineNumber: 37, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: em', - errorRange: [ - 6, - 4, - ], - fixInfo: null, - lineNumber: 41, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: em', - errorRange: [ - 56, - 4, - ], - fixInfo: null, - lineNumber: 41, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: em', - errorRange: [ - 35, - 4, - ], - fixInfo: null, - lineNumber: 43, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: problem', - errorRange: [ - 3, - 9, - ], - fixInfo: null, - lineNumber: 49, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: problem', - errorRange: [ - 8, - 9, - ], - fixInfo: null, - lineNumber: 55, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: em', - errorRange: [ - 8, - 4, - ], - fixInfo: null, - lineNumber: 61, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: em', - errorRange: [ - 18, - 4, - ], - fixInfo: null, - lineNumber: 84, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: a', - errorRange: [ - 6, - 18, - ], - fixInfo: null, - lineNumber: 90, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: img', - errorRange: [ - 6, - 39, - ], - fixInfo: null, - lineNumber: 91, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: foo-bar-baz', - errorRange: [ - 1, - 13, - ], - fixInfo: null, - lineNumber: 101, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: details', - errorRange: [ - 1, - 9, - ], - fixInfo: null, - lineNumber: 109, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: details', - errorRange: [ - 2, - 9, - ], - fixInfo: null, - lineNumber: 116, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: custom-element', - errorRange: [ - 1, - 35, - ], - fixInfo: null, - lineNumber: 120, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - ], - fixed: `# Detailed HTML Results␊ - ␊ - Text␊ - ␊ - Block block {MD033}␊ - ␊ - Text inline inline {MD033} text␊ - ␊ - Text␊ - ␊ - Block block␊ - ␊ - Text inline inline text␊ - ␊ - Text␊ - ␊ -

␊ - Block {MD033:17}␊ - block block {MD033} block␊ - block␊ - block block block␊ - block␊ - block block block block block {MD033}␊ - block block block block block {MD033}␊ -

␊ - ␊ - Text␊ - ␊ - Block block {MD033}␊ - ␊ - Text inline inline {MD033} text␊ - ␊ - Text␊ - ␊ - Block block {MD033}␊ - ␊ - Text inline inline {MD033} text␊ - ␊ - Text␊ - ␊ - Text inline text inline text inline text {MD033}␊ - ␊ - Text inline text inline text inline {MD033}␊ - ␊ - Text␊ - ␊ - \\Block block\\␊ - ␊ - \\\\Block block {MD033}\\\\␊ - ␊ - Block block␊ - ␊ - Text \\inline inline\\ text␊ - ␊ - Text \\\\inline inline {MD033}\\\\ text␊ - ␊ - Text inline inline text␊ - ␊ - Text␊ - ␊ - > Text inline inline {MD033} text␊ - > text inline inline text␊ - ␊ - Text␊ - ␊ - Text inline inline text␊ - text inline inline text␊ - ␊ - Text␊ - ␊ - \`\`\`html␊ - Text inline inline text␊ - text inline inline text␊ - \`\`\`␊ - ␊ - Text␊ - ␊ - \`\`␊ - ␊ - Text \`\`\`\` text␊ - ␊ - Text \`\` text \`\`\`\` text \`\`\`\`\`\` text␊ - ␊ - Text \`\` text inline {MD033} text␊ - ␊ - Text \`\`text text\`\` text␊ - ␊ - Text␊ - ␊ - Text inline {MD033} text␊ - text Description text {MD033}␊ - ␊ - Text␊ - ␊ - is an email autolink.␊ - ␊ - Another email autolink: .␊ - ␊ - Text␊ - ␊ - is an HTML element. {MD033}␊ - ␊ - But is not an autolink or HTML element.␊ - And neither is .␊ - Nor <123abc>.␊ - ␊ - Text␊ - ␊ -
␊ - ␊ - {MD033:109}␊ - ␊ -
␊ - ␊ - - Item␊ -
␊ - ␊ - {MD033:116}␊ - ␊ - ␊ - ␊ - {MD033:120}␊ - ␊ - Text text.␊ - ␊ - ␊ - `, - } - -## hugo-quickstart-example-blank.md - -> Snapshot 1 - - { - errors: [], - fixed: `+++␊ - date = "2016-02-14T16:11:58+05:30"␊ - draft = true␊ - title = "Good to Great Book Review"␊ - ␊ - +++␊ - ␊ - # Heading 1␊ - ␊ - ␊ - `, - } - -## hugo-quickstart-example-clean.md - -> Snapshot 1 - - { - errors: [], - fixed: `+++␊ - date = "2016-02-14T16:11:58+05:30"␊ - draft = true␊ - title = "Good to Great Book Review"␊ - ␊ - +++␊ - # Heading 1␊ - ␊ - ␊ - `, - } - -## hugo-quickstart-example-json.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Heading {MD025}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - ], - fixed: `{␊ - "title": "Another Hugo Post",␊ - "description": "Nothing special, but one post is boring.",␊ - "date": "2014-09-02",␊ - "categories": [ "example", "configuration" ],␊ - "tags": [␊ - "example",␊ - "hugo",␊ - "toml"␊ - ],␊ - }␊ - ␊ - # Heading {MD025}␊ - `, - } - -## ignore-comments.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 30, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 30, - }, - lineNumber: 29, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 14, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 14, - }, - lineNumber: 39, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 3, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 5, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 10', - errorRange: [ - 10, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 10, - insertText: ' ', - }, - lineNumber: 5, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 16', - errorRange: [ - 16, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 16, - insertText: ' ', - }, - lineNumber: 5, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 22, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 24, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - ], - fixed: `# ignore-comments.md␊ - ␊ - Hard tab {MD010}␊ - ␊ - Hard tabs hard tabs {MD010}␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - Text comment␊ - Hard tab {MD010}␊ - --> text␊ - ␊ - Text␊ - ␊ - Text {MD009}␊ - ␊ - Text␊ - ␊ - Text␊ - ␊ - Text {MD009}␊ - ␊ - Text␊ - ␊ - ␊ - ␊ - Hard tab␊ - `, - } - -## ignore-html-block.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Element: style', - errorRange: [ - 1, - 7, - ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - ], - fixed: `# ignore-html-block.md␊ - ␊ - ␊ - `, - } - -## inconsistent_bullet_indent_same_level.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 4, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - ], - fixed: `# Inconsistent Bullet Indent Same Level␊ - ␊ - * Item␊ - * Item {MD007}␊ - * Item {MD005}␊ - * Item␊ - `, - } - -## inconsistent_bullet_styles_asterisk.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: plus', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '*', - }, - lineNumber: 4, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: dash', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '*', - }, - lineNumber: 5, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: plus', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: '*', - }, - lineNumber: 9, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: dash', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: '*', - }, - lineNumber: 10, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - ], - fixed: `# inconsistent_bullet_styles_asterisk␊ - ␊ - * Item␊ - * Item {MD004}␊ - * Item {MD004}␊ - * Item␊ - ␊ - > * Item␊ - > * Item {MD004}␊ - > * Item {MD004}␊ - > * Item␊ - `, - } - -## inconsistent_bullet_styles_dash.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: asterisk', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '-', - }, - lineNumber: 4, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: plus', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '-', - }, - lineNumber: 5, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: asterisk', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: '-', - }, - lineNumber: 9, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: plus', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: '-', - }, - lineNumber: 10, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - ], - fixed: `# inconsistent_bullet_styles_dash␊ - ␊ - - Item␊ - - Item {MD004}␊ - - Item {MD004}␊ - - Item␊ - ␊ - > - Item␊ - > - Item {MD004}␊ - > - Item {MD004}␊ - > - Item␊ - `, - } - -## inconsistent_bullet_styles_plus.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '+', - }, - lineNumber: 4, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '+', - }, - lineNumber: 5, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: '+', - }, - lineNumber: 9, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: '+', - }, - lineNumber: 10, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - ], - fixed: `# inconsistent_bullet_styles_plus␊ - ␊ - + Item␊ - + Item {MD004}␊ - + Item {MD004}␊ - + Item␊ - ␊ - > + Item␊ - > + Item {MD004}␊ - > + Item {MD004}␊ - > + Item␊ - `, - } - -## incorrect_bullet_style_asterisk.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: dash', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '*', - }, - lineNumber: 4, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: plus', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '*', - }, - lineNumber: 5, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - ], - fixed: `# incorrect_bullet_style_asterisk␊ - ␊ - * Item␊ - * Item {MD004}␊ - * Item {MD004}␊ - ␊ - ␊ - `, - } - -## incorrect_bullet_style_dash.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: asterisk', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '-', - }, - lineNumber: 3, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: plus', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '-', - }, - lineNumber: 5, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - ], - fixed: `# incorrect_bullet_style_dash␊ - ␊ - - Item {MD004}␊ - - Item␊ - - Item {MD004}␊ - ␊ - ␊ - `, - } - -## incorrect_bullet_style_plus.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '+', - }, - lineNumber: 3, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '+', - }, - lineNumber: 4, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - ], - fixed: `# incorrect_bullet_style_plus␊ - ␊ - + Item {MD004}␊ - + Item {MD004}␊ - + Item␊ - ␊ - ␊ - `, - } - -## incorrect_heading_atx.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: atx; Actual: atx_closed', - errorRange: null, - fixInfo: null, - lineNumber: 1, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: atx; Actual: setext', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - ], - fixed: `# Heading 1 {MD003} #␊ - ␊ - ## Heading 2␊ - ␊ - Heading 3 {MD003}␊ - -----------------␊ - ␊ - ␊ - `, - } - -## incorrect_heading_atx_closed.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: atx_closed; Actual: atx', - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: atx_closed; Actual: setext', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - ], - fixed: `# Heading 1 #␊ - ␊ - ## Heading 2 {MD003}␊ - ␊ - Heading 3 {MD003}␊ - -----------------␊ - ␊ - ␊ - `, - } - -## incorrect_heading_setext.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: setext; Actual: atx_closed', - errorRange: null, - fixInfo: null, - lineNumber: 1, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: setext; Actual: atx', - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - ], - fixed: `# Heading 1 {MD003} #␊ - ␊ - ## Heading 2 {MD003}␊ - ␊ - Heading 3␊ - ---------␊ - ␊ - ␊ - `, - } - -## inline-capture-restore.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 52, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 64, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 70, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 76, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 82, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 88, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 94, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 104, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 116, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 9, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 4, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 9, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 14, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 9, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 30, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 9, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 83, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 9, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 117, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 5, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 15, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 21, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 31, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 37, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 48, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 54, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 60, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 66, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 72, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 78, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 84, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 90, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - ], - fixed: `# Inline Capture/Restore␊ - ␊ - hard tab␊ - space *in* emphasis {MD037}␊ - space \`in\` code {MD038}␊ - ␊ - ␊ - hard tab␊ - space *in * emphasis␊ - space \`in \` code␊ - ␊ - ␊ - hard tab␊ - space *in* emphasis {MD037}␊ - space \`in\` code {MD038}␊ - ␊ - ␊ - ␊ - hard tab␊ - space *in * emphasis␊ - space \`in\` code {MD038}␊ - ␊ - ␊ - hard tab␊ - space *in * emphasis␊ - space \`in \` code␊ - ␊ - ␊ - hard tab␊ - space *in* emphasis {MD037}␊ - space \`in\` code {MD038}␊ - ␊ - ␊ - ␊ - hard tab␊ - space *in * emphasis␊ - space \`in\` code {MD038}␊ - ␊ - ␊ - ␊ - hard tab␊ - space *in * emphasis␊ - space \`in \` code␊ - ␊ - ␊ - hard tab␊ - space *in * emphasis␊ - space \`in\` code {MD038}␊ - ␊ - ␊ - ␊ - hard tab {MD010}␊ - space *in * emphasis␊ - space \`in\` code {MD038}␊ - ␊ - ␊ - ␊ - hard tab␊ - space *in * emphasis␊ - space \`in\` code {MD038}␊ - ␊ - ␊ - ␊ - hard tab {MD010}␊ - space *in * emphasis␊ - space \`in\` code {MD038}␊ - ␊ - ␊ - ␊ - hard tab {MD010}␊ - space *in * emphasis␊ - space \`in\` code {MD038}␊ - ␊ - ␊ - ␊ - hard tab {MD010}␊ - space *in * emphasis␊ - space \`in\` code {MD038}␊ - ␊ - ␊ - ␊ - hard tab {MD010}␊ - space *in* emphasis {MD037}␊ - space \`in\` code {MD038}␊ - ␊ - ␊ - ␊ - hard tab {MD010}␊ - space *in * emphasis␊ - space \`in\` code {MD038}␊ - ␊ - ␊ - ␊ - hard tab {MD010}␊ - space *in * emphasis␊ - space \`in \` code␊ - ␊ - ␊ - hard tab␊ - space *in * emphasis␊ - space \`in \` code␊ - ␊ - ␊ - hard tab {MD010}␊ - space *in * emphasis␊ - space \`in \` code␊ - ␊ - ␊ - ␊ - hard tab␊ - space *in * emphasis␊ - space \`in \` code␊ - ␊ - ␊ - ␊ - hard tab {MD010}␊ - space *in* emphasis {MD037}␊ - space \`in \` code␊ - ␊ - ␊ - `, - } - -## inline-configure-file-invalid.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Inline Configure File Invalid␊ - ␊ - Not normally too long of a line, but it would have been from an inline config.␊ - ␊ - ␊ - `, - } - -## inline-configure-file-multiple-instances.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 30, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - ], - fixed: `# Inline Configure File Multiple Instances␊ - ␊ - ***␊ - {MD035:3}␊ - ␊ - Trailing spaces: ␊ - ␊ - ␊ - ␊ - ***␊ - {MD035:17}␊ - ␊ - Trailing spaces: ␊ - ␊ - ␊ - ␊ - ***␊ - {MD035:30}␊ - ␊ - Trailing spaces: ␊ - `, - } - -## inline-configure-file-multiple-lines.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - ], - fixed: `# Inline Configure File Multiple Lines␊ - ␊ - ***␊ - {MD035:3}␊ - ␊ - Trailing spaces: ␊ - ␊ - ␊ - ␊ - ***␊ - {MD035:17}␊ - ␊ - Trailing spaces: ␊ - `, - } - -## inline-configure-file-single-line.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 70; Actual: 78', - errorRange: [ - 71, - 8, - ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 70; Actual: 85', - errorRange: [ - 71, - 15, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - ], - fixed: `# Inline Configure File Single Line␊ - ␊ - Not normally too long of a line, but it is here from an inline config. {MD013}␊ - ␊ - {MD013}␊ - `, - } - -## inline-configure-file-violations.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '* w', - errorDetail: null, - errorRange: [ - 10, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 3, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'h *', - errorDetail: null, - errorRange: [ - 15, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 16, - }, - lineNumber: 3, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - ], - fixed: `# Inline Configure File Violations␊ - ␊ - Emphasis *with* spaces {MD037}␊ - ␊ - Trailing spaces: ␊ - ␊ - ␊ - `, - } - -## inline-disable-enable-file.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 3, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 9, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 5, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 9, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 13, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 9, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 21, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 9, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 30, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 23, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 32, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - ], - fixed: `# Heading␊ - ␊ - hard tab {MD010}␊ - ␊ - space *in* emphasis {MD037}␊ - ␊ - space \`in \` code␊ - ␊ - ␊ - ␊ - hard tab␊ - ␊ - space *in* emphasis {MD037}␊ - ␊ - space \`in \` code␊ - ␊ - ␊ - ␊ - hard tab␊ - ␊ - space *in* emphasis {MD037}␊ - ␊ - space \`in\` code {MD038}␊ - ␊ - ␊ - ␊ - ␊ - hard tab␊ - ␊ - space *in* emphasis {MD037}␊ - ␊ - space \`in\` code {MD038}␊ - ␊ - ␊ - `, - } - -## inline-disable-enable.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 3, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 11, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 19, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 27, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 35, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 43, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 45, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 47, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 52, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 55, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 61, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 64, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 67, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 73, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 76, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 77, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 79, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 82, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 85, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 93, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 95, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 97, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 99, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 101, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Element: b', - errorRange: [ - 10, - 3, - ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 3, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 11, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 15, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 19, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 23, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 27, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 31, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 35, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 39, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 43, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 47, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 52, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 55, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 61, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 64, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 67, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 73, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 76, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 77, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 79, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 81, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 82, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 84, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 85, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 87, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 89, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 90, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 93, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 95, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 97, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 99, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 100, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 28, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 101, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 103, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 104, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n *', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 105, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 3, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 11, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 52, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 52, - }, - lineNumber: 15, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 19, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 27, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 35, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 43, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 47, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 52, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 55, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 61, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 67, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 73, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 76, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 77, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 79, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 82, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 85, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 52, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 52, - }, - lineNumber: 87, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 52, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 52, - }, - lineNumber: 90, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 93, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 95, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 97, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 99, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 60, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 60, - }, - lineNumber: 101, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 52, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 52, - }, - lineNumber: 103, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`in `', - errorDetail: null, - errorRange: [ - 52, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 52, - }, - lineNumber: 105, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - ], - fixed: `# Heading␊ - ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - ␊ - ␊ - hard tab / space *in * emphasis / space \`in \` code␊ - ␊ - ␊ - ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - ␊ - ␊ - hard tab / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - ␊ - ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - ␊ - ␊ - hard tab / space *in* emphasis {MD037} / space \`in \` code␊ - ␊ - ␊ - ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - before after␊ - ␊ - hard tab / space *in* emphasis {MD037} / space \`in \` code␊ - ␊ - beforeafter␊ - ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - ␊ - ␊ - hard tab / space *in* emphasis {MD037} / space \`in \` code␊ - ␊ - ␊ - ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - hard tab {MD010} ␊ - ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - hard tab ␊ - ␊ - ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - ␊ - hard tab / space *in * emphasis / space \`in \` code␊ - ␊ - ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in \` code␊ - ␊ - ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - embedded {MD033} HTML␊ - ␊ - ␊ - ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - hard tab / space *in * emphasis / space \`in \` code␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - hard tab / space *in * emphasis / space \`in \` code␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - hard tab / space *in* emphasis {MD037} / space \`in \` code␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - hard tab / space *in* emphasis {MD037} / space \`in \` code␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - hard tab / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - hard tab / space *in* emphasis {MD037} / space \`in \` code␊ - hard tab / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - hard tab / space *in * emphasis / space \`in \` code ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - hard tab / space *in * emphasis / space \`in \` code␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - hard tab / space *in * emphasis / space \`in \` code␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - hard tab / space *in* emphasis {MD037} / space \`in \` code ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - hard tab / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - hard tab / space *in* emphasis {MD037} / space \`in \` code␊ - hard tab / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - `, - } - -## inline_html-allowed_elements.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Element: h2', - errorRange: [ - 1, - 4, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: h2', - errorRange: [ - 10, - 4, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: h2', - errorRange: [ - 10, - 4, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: br', - errorRange: [ - 1, - 4, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: br', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: br', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: br', - errorRange: [ - 1, - 6, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: br', - errorRange: [ - 1, - 15, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: br', - errorRange: [ - 1, - 16, - ], - fixInfo: null, - lineNumber: 27, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: br', - errorRange: [ - 1, - 23, - ], - fixInfo: null, - lineNumber: 29, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: br', - errorRange: [ - 1, - 24, - ], - fixInfo: null, - lineNumber: 31, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: article', - errorRange: [ - 1, - 9, - ], - fixInfo: null, - lineNumber: 37, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: article', - errorRange: [ - 1, - 9, - ], - fixInfo: null, - lineNumber: 42, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: br', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 46, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: Article', - errorRange: [ - 1, - 9, - ], - fixInfo: null, - lineNumber: 50, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: Br', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 54, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - ], - fixed: `# inline_html-allowed_elements␊ - ␊ -

This is allowed.

␊ - ␊ -

This is not allowed. {MD033}

␊ - ␊ -

This is allowed.

␊ - ␊ -

This

is not

allowed. {MD033}␊ - ␊ -

This

is not

allowed. {MD033}␊ - ␊ -
␊ - ␊ -
␊ - ␊ -
{MD033}␊ - ␊ -
{MD033}␊ - ␊ -
{MD033}␊ - ␊ -
{MD033}␊ - ␊ -
{MD033}␊ - ␊ -
{MD033}␊ - ␊ -
{MD033}␊ - ␊ -
{MD033}␊ - ␊ -

␊ - This is allowed.␊ -

␊ - ␊ -
{MD033}␊ - This is not allowed.␊ -
␊ - ␊ -

␊ -

{MD033}␊ - This is not allowed.␊ -
␊ -
␊ -
{MD033}␊ -

␊ - ␊ -

␊ -

{MD033}␊ - This is not allowed.␊ -
␊ -
␊ -
{MD033}␊ -

␊ - ␊ - ␊ - `, - } - -## inline_html.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Element: h1', - errorRange: [ - 1, - 4, - ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: p', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: element', - errorRange: [ - 12, - 9, - ], - fixInfo: null, - lineNumber: 79, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 4, - ], - fixInfo: null, - lineNumber: 88, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 90, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: a', - errorRange: [ - 1, - 30, - ], - fixInfo: null, - lineNumber: 94, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: a', - errorRange: [ - 1, - 46, - ], - fixInfo: null, - lineNumber: 96, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: a', - errorRange: [ - 1, - 51, - ], - fixInfo: null, - lineNumber: 98, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: element', - errorRange: [ - 6, - 9, - ], - fixInfo: null, - lineNumber: 122, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: link-with', - errorRange: [ - 4, - 11, - ], - fixInfo: null, - lineNumber: 124, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: reference', - errorRange: [ - 16, - 11, - ], - fixInfo: null, - lineNumber: 128, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: reference', - errorRange: [ - 16, - 11, - ], - fixInfo: null, - lineNumber: 130, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: '`code Inline HTML Heading {MD033}␊ - ␊ -

More inline HTML {MD033}␊ - but this time on multiple lines␊ -

␊ - ␊ -

This shouldn't trigger as it's inside a code block

␊ - ␊ - \`\`\`text␊ -

Neither should this as it's also in a code block {MD046:11}

␊ - \`\`\`␊ - ␊ - ## Elements in code spans␊ - ␊ - Text \`\` text \\\` text␊ - Text \\\` text \`\` text␊ - Text \\\` text \\\` text \`\` text␊ - Text \\\` text \`\` text \`\` text␊ - Text \\\` text \`\` text \\\` text \`\` text␊ - Text \\\`\\\` text \`\` text␊ - Text \`\` text \\\` text \`\` text␊ - ␊ - ## Elements in multiple line code spans␊ - ␊ - Text \`code␊ - \`␊ - ␊ - \`code␊ - \`␊ - ␊ - \`code␊ - \` text␊ - ␊ - Text \`code␊ - code␊ - ␊ - \`␊ - ␊ - \`\`code \`\`\` \`\`\`\` \`␊ - code␊ - \`\`␊ - ␊ - Text \`code␊ - ␊ - code\` text␊ - ␊ - Text \`code code␊ - code \` text␊ - ␊ - Text \`code ␊ - code code\` text␊ - ␊ - Text \`code code␊ - code code␊ - code code\` text␊ - ␊ - Text \`\`\`\`code code␊ - code code␊ - code code\`\`\`\` text␊ - ␊ - Text \`code code␊ - code \` text␊ - text \`code code␊ - code code\` text␊ - ␊ - Text \`code code␊ - code code\` text␊ - text \`code code␊ - code \` text␊ - ␊ - Text \`code code␊ - code \` text␊ - text \`code code␊ - code \` text␊ - ␊ - Text \`code code␊ - code\` text text \`code {MD033}␊ - code code\` text␊ - ␊ - ## Slash in element name␊ - ␊ - Text **\\\\another\\directory\\\\** text␊ - ␊ - ## Self-closing elements␊ - ␊ -
{MD033}␊ - ␊ -
{MD033}␊ - ␊ - ## Links␊ - ␊ - Google {MD033}␊ - ␊ - Google {MD033}␊ - ␊ - Google {MD033}␊ - ␊ - ## Unterminated code span followed by element in code span␊ - ␊ - Text text \`text text␊ - ␊ - Text \`\` text␊ - ␊ - Text␊ - text \`text␊ - text␊ - ␊ - Text \`code code\` text␊ - ␊ - Text \`code code\` text {MD038}␊ - ␊ - \`\`\`lang␊ - code {MD046:114}␊ - ␊ - ␊ - \`\`\`␊ - ␊ - Text \`code code\` text␊ - ␊ - Text text {MD033}␊ - ␊ - A [][a-reference] is problematic. {MD033}␊ - ␊ - A [link with][a-] is okay.␊ - ␊ - A link with [a-][] is problematic. {MD033}␊ - ␊ - A link with [a-] is problematic. {MD033}␊ - ␊ - [a-reference]: https://example.com/␊ - [a-]: https://example.com/␊ - `, - } - -## invalid-ul-style-style.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: asterisk', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '-', - }, - lineNumber: 3, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: asterisk', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '-', - }, - lineNumber: 4, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: plus', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '-', - }, - lineNumber: 6, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: plus', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '-', - }, - lineNumber: 7, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - ], - fixed: `# Invalid ul-style style␊ - ␊ - - Item {MD004}␊ - - Item {MD004}␊ - ␊ - - Item {MD004}␊ - - Item {MD004}␊ - ␊ - - Item␊ - - Item␊ - ␊ - ␊ - `, - } - -## jekyll_post.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: h2; Actual: h3', - errorRange: null, - fixInfo: null, - lineNumber: 16, - ruleDescription: 'Heading levels should only increment by one level at a time', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md', - ruleNames: [ - 'MD001', - 'heading-increment', - ], - }, - { - errorContext: 'heading1 {MD025}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 12, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - ], - fixed: `---␊ - layout: post␊ - title: Hello World!␊ - category: Meta␊ - tags:␊ - - tag␊ - - another tag␊ - - one more tag␊ - url: https://example.com␊ - excerpt: Hello World! Vestibulum imperdiet adipiscing arcu, quis aliquam dolor condimentum dapibus. Aliquam fermentum leo aliquet quam volutpat et molestie mauris mattis. Suspendisse semper consequat velit in suscipit.␊ - ---␊ - # heading1 {MD025}␊ - ␊ - This is just a sample post.␊ - ␊ - ### offending heading3 {MD001}␊ - `, - } - -## jekyll_post_2.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: h2; Actual: h3', - errorRange: null, - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Heading levels should only increment by one level at a time', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md', - ruleNames: [ - 'MD001', - 'heading-increment', - ], - }, - { - errorContext: 'header1 {MD025}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - ], - fixed: `---␊ - layout: post␊ - title: Hello World!␊ - category: Meta␊ - tags:␊ - - tag␊ - - another tag␊ - - one more tag␊ - url: http://example.com␊ - excerpt: Hello World! Vestibulum imperdiet adipiscing arcu, quis aliquam dolor condimentum dapibus. Aliquam fermentum leo aliquet quam volutpat et molestie mauris mattis. Suspendisse semper consequat velit in suscipit.␊ - ---␊ - ␊ - # header1 {MD025}␊ - ␊ - This is just a sample post.␊ - ␊ - ### offending header3 {MD001}␊ - `, - } - -## line-breaks-inside-code-spans.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: `\` code {MD038}␊ - span\``, - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 33, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: `\`code␊ - span \``, - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 39, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: `\` code {MD038}␊ - span code␊ - span\``, - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 49, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: `\`code␊ - span code␊ - span \``, - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 57, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: `\`code␊ - span code␊ - span \``, - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 63, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: `\` code {MD038}␊ - span code␊ - span\``, - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 65, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: `\`code␊ - code code \``, - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 73, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - ], - fixed: `# Line breaks inside code spans␊ - ␊ - Text \`code␊ - span\` text.␊ - ␊ - Text \`code␊ - span\` text \`code␊ - span\` text.␊ - ␊ - Text \`code␊ - span\` text \`code␊ - span\` text \`code␊ - span\` text.␊ - ␊ - Text \`code␊ - span␊ - code␊ - span\` text.␊ - ␊ - Text \`code␊ - span\` text \`code span\`␊ - text \`code span\` text.␊ - ␊ - Text \`code␊ - span\` text \`code span\` text␊ - \`code span\` text.␊ - ␊ - \`code␊ - span\` \`span\`␊ - \`span\`␊ - ␊ - Text␊ - text \`code {MD038}␊ - span\` text␊ - text.␊ - ␊ - Text␊ - text \`code␊ - span\` text {MD038}␊ - text.␊ - ␊ - Text␊ - text \`code␊ - span code␊ - span\` text␊ - text.␊ - ␊ - Text␊ - text \`code {MD038}␊ - span code␊ - span\` text␊ - text.␊ - ␊ - Text␊ - text \`code␊ - span code␊ - span\` text {MD038}␊ - text.␊ - ␊ - Text␊ - text \`code␊ - span code␊ - span\` text {MD038}␊ - text␊ - text \`code {MD038}␊ - span code␊ - span\` text␊ - text.␊ - ␊ - "␊ - Text \`code␊ - code code\`text\` {MD038}␊ - `, - } - -## link-fragments-default-case.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[Invalid](#Heading-Name)', - errorDetail: 'Expected: #heading-name; Actual: #Heading-Name', - errorRange: [ - 1, - 24, - ], - fixInfo: { - deleteCount: 13, - editColumn: 11, - insertText: '#heading-name', - }, - lineNumber: 7, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#Valid-Heading-With-Emphasis)', - errorDetail: 'Expected: #valid-heading-with-emphasis; Actual: #Valid-Heading-With-Emphasis', - errorRange: [ - 1, - 39, - ], - fixInfo: { - deleteCount: 28, - editColumn: 11, - insertText: '#valid-heading-with-emphasis', - }, - lineNumber: 13, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#-Valid-Heading-With-Emoji)', - errorDetail: 'Expected: #-valid-heading-with-emoji; Actual: #-Valid-Heading-With-Emoji', - errorRange: [ - 1, - 37, - ], - fixInfo: { - deleteCount: 26, - editColumn: 11, - insertText: '#-valid-heading-with-emoji', - }, - lineNumber: 19, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - ], - fixed: `# Link Fragments Default Case␊ - ␊ - ## Heading Name␊ - ␊ - [Valid](#heading-name)␊ - ␊ - [Invalid](#heading-name) {MD051}␊ - ␊ - ## Valid *Heading* With _Emphasis_␊ - ␊ - [Valid](#valid-heading-with-emphasis)␊ - ␊ - [Invalid](#valid-heading-with-emphasis) {MD051}␊ - ␊ - ## 🚀 Valid Heading With Emoji␊ - ␊ - [Valid](#-valid-heading-with-emoji)␊ - ␊ - [Invalid](#-valid-heading-with-emoji) {MD051}␊ - ␊ - ␊ - `, - } - -## link-fragments-ignore-case.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Link Fragments Ignore Case␊ - ␊ - ## Heading Name␊ - ␊ - [Valid](#heading-name)␊ - ␊ - [Valid](#Heading-Name)␊ - ␊ - ## Valid *Heading* With _Emphasis_␊ - ␊ - [Valid](#valid-heading-with-emphasis)␊ - ␊ - [Valid](#Valid-Heading-With-Emphasis)␊ - ␊ - ## 🚀 Valid Heading With Emoji␊ - ␊ - [Valid](#-valid-heading-with-emoji)␊ - ␊ - [Valid](#-Valid-Heading-With-Emoji)␊ - ␊ - ␊ - `, - } - -## link-fragments.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[Invalid](#valid-heading-is-an-image)', - errorDetail: null, - errorRange: [ - 1, - 37, - ], - fixInfo: null, - lineNumber: 218, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#valid-heading-2004-)', - errorDetail: null, - errorRange: [ - 1, - 31, - ], - fixInfo: null, - lineNumber: 220, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#valid-repeated-heading-3)', - errorDetail: null, - errorRange: [ - 1, - 36, - ], - fixInfo: null, - lineNumber: 222, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#invalid-fragment)', - errorDetail: null, - errorRange: [ - 1, - 28, - ], - fixInfo: null, - lineNumber: 224, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#myname)', - errorDetail: null, - errorRange: [ - 1, - 18, - ], - fixInfo: null, - lineNumber: 226, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#hrefandid)', - errorDetail: 'Expected: #HREFandID; Actual: #hrefandid', - errorRange: [ - 1, - 21, - ], - fixInfo: { - deleteCount: 10, - editColumn: 11, - insertText: '#HREFandID', - }, - lineNumber: 228, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#name-for-other-element)', - errorDetail: null, - errorRange: [ - 1, - 34, - ], - fixInfo: null, - lineNumber: 230, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#name-should-be-ignored)', - errorDetail: null, - errorRange: [ - 1, - 34, - ], - fixInfo: null, - lineNumber: 232, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#not-an-id-should-be-ignored)', - errorDetail: null, - errorRange: [ - 1, - 39, - ], - fixInfo: null, - lineNumber: 234, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 236, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[badref]: #missing "{MD051}"', - errorDetail: null, - errorRange: [ - 1, - 28, - ], - fixInfo: null, - lineNumber: 241, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Title](#Valid-Fragments)', - errorDetail: 'Expected: #valid-fragments; Actual: #Valid-Fragments', - errorRange: [ - 1, - 25, - ], - fixInfo: { - deleteCount: 16, - editColumn: 9, - insertText: '#valid-fragments', - }, - lineNumber: 245, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[ALL CAPS](#NAMEDLINK)', - errorDetail: 'Expected: #namedlink; Actual: #NAMEDLINK', - errorRange: [ - 1, - 22, - ], - fixInfo: { - deleteCount: 10, - editColumn: 12, - insertText: '#namedlink', - }, - lineNumber: 247, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: #namedlink; Actual: #NAMEDLINK', - errorRange: null, - fixInfo: null, - lineNumber: 249, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[mixedref]: #idLINK "{MD051}"', - errorDetail: 'Expected: #idlink; Actual: #idLINK', - errorRange: [ - 1, - 29, - ], - fixInfo: { - deleteCount: 7, - editColumn: 13, - insertText: '#idlink', - }, - lineNumber: 254, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#embedded-space)', - errorDetail: null, - errorRange: [ - 1, - 26, - ], - fixInfo: null, - lineNumber: 289, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#embedded_space)', - errorDetail: null, - errorRange: [ - 1, - 26, - ], - fixInfo: null, - lineNumber: 291, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#embedded)', - errorDetail: null, - errorRange: [ - 1, - 20, - ], - fixInfo: null, - lineNumber: 293, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#hyphen--run)', - errorDetail: null, - errorRange: [ - 1, - 23, - ], - fixInfo: null, - lineNumber: 295, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#hyphen-run)', - errorDetail: null, - errorRange: [ - 1, - 22, - ], - fixInfo: null, - lineNumber: 297, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#named-fragment-outside-heading)', - errorDetail: null, - errorRange: [ - 1, - 42, - ], - fixInfo: null, - lineNumber: 299, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#UpperCase)', - errorDetail: null, - errorRange: [ - 1, - 21, - ], - fixInfo: null, - lineNumber: 301, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#uppercase)', - errorDetail: null, - errorRange: [ - 1, - 21, - ], - fixInfo: null, - lineNumber: 303, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#L12-not-a-line-link)', - errorDetail: 'Expected: #l12-not-a-line-link; Actual: #L12-not-a-line-link', - errorRange: [ - 1, - 31, - ], - fixInfo: { - deleteCount: 20, - editColumn: 11, - insertText: '#l12-not-a-line-link', - }, - lineNumber: 305, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#l7)', - errorDetail: null, - errorRange: [ - 1, - 14, - ], - fixInfo: null, - lineNumber: 307, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#L)', - errorDetail: null, - errorRange: [ - 1, - 13, - ], - fixInfo: null, - lineNumber: 309, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#L7extra)', - errorDetail: null, - errorRange: [ - 1, - 19, - ], - fixInfo: null, - lineNumber: 311, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#L30C)', - errorDetail: null, - errorRange: [ - 1, - 16, - ], - fixInfo: null, - lineNumber: 313, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#L30Cextra)', - errorDetail: null, - errorRange: [ - 1, - 21, - ], - fixInfo: null, - lineNumber: 315, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#L30L12)', - errorDetail: null, - errorRange: [ - 1, - 18, - ], - fixInfo: null, - lineNumber: 317, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#L30C12)', - errorDetail: null, - errorRange: [ - 1, - 18, - ], - fixInfo: null, - lineNumber: 319, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#L30C11-)', - errorDetail: null, - errorRange: [ - 1, - 19, - ], - fixInfo: null, - lineNumber: 321, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#L30C11-L)', - errorDetail: null, - errorRange: [ - 1, - 20, - ], - fixInfo: null, - lineNumber: 323, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#L30C11-L31C)', - errorDetail: null, - errorRange: [ - 1, - 23, - ], - fixInfo: null, - lineNumber: 325, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#L30C11-C31)', - errorDetail: null, - errorRange: [ - 1, - 22, - ], - fixInfo: null, - lineNumber: 327, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#C30)', - errorDetail: null, - errorRange: [ - 1, - 15, - ], - fixInfo: null, - lineNumber: 329, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#C11-C31)', - errorDetail: null, - errorRange: [ - 1, - 19, - ], - fixInfo: null, - lineNumber: 331, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#C11-L4C31)', - errorDetail: null, - errorRange: [ - 1, - 21, - ], - fixInfo: null, - lineNumber: 333, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[Invalid](#ToP)', - errorDetail: 'Expected: #top; Actual: #ToP', - errorRange: [ - 1, - 15, - ], - fixInfo: { - deleteCount: 4, - editColumn: 11, - insertText: '#top', - }, - lineNumber: 339, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - ], - fixed: `# Valid/Invalid Link Fragments␊ - ␊ - ## Valid Fragments␊ - ␊ - [Valid](#validinvalid-link-fragments)␊ - ␊ - [Valid](#valid-fragments)␊ - ␊ - [Valid](#valid-h3-heading)␊ - ␊ - [Valid](#valid-heading-with-underscores-_)␊ - ␊ - [Valid](#valid-heading-with-emphasis)␊ - ␊ - [Valid](#valid-heading-with-code)␊ - ␊ - [Valid](#valid-heading-with-quotes--and-double-quotes-)␊ - ␊ - [Valid](#-valid-heading-with-emoji)␊ - ␊ - [Valid](#valid-heading--with-emoji-2)␊ - ␊ - [Valid](#valid-heading-2010-)␊ - ␊ - [Valid](#valid-heading-2004-%EF%B8%8F)␊ - ␊ - [Valid](#valid-closed-atx-heading)␊ - ␊ - [Valid](#valid-setext-heading)␊ - ␊ - [Valid](#valid-repeated-heading)␊ - ␊ - [Valid](#valid-repeated-heading-1)␊ - ␊ - [Valid](#valid-repeated-heading-2)␊ - ␊ - [Valid](#valid-heading-with-trailing-space-)␊ - ␊ - [Valid](#valid-heading-with-two-trailing-spaces--)␊ - ␊ - [Valid](#valid-heading-with-embedded--comment)␊ - ␊ - [Valid](#the-best-headin-for-testin-quotes)␊ - ␊ - [Valid](#valid-heading-about-lh%C3%B4pitals-rule)␊ - ␊ - [Valid](#valid-heading-about-lhôpitals-rule)␊ - ␊ - [Valid](#en-t%C3%AAte-valide-dans-fran%C3%A7ais-pour-v%C3%A9rification)␊ - ␊ - [Valid](#en-tête-valide-dans-français-pour-vérification)␊ - ␊ - [Valid](#%E6%A0%87%E9%A2%98)␊ - ␊ - [Valid](#标题)␊ - ␊ - [Valid](#valid-heading-is-a-link)␊ - ␊ - [Valid](#valid-heading-has-a-link)␊ - ␊ - [Valid](#valid-heading-is-a-reference-link)␊ - ␊ - [Valid](#valid-heading-has-a-reference-link)␊ - ␊ - [Valid](#valid-heading-has-)␊ - ␊ - [Valid](#valid_heading-escaped_underscores)␊ - ␊ - [Valid](#valid\\_heading\\-escaped\\_underscores)␊ - ␊ - [Valid](#valid-heading-with_embedded_escaping)␊ - ␊ - [Valid](#namedlink)␊ - ␊ - [Valid](#idlink)␊ - ␊ - [Valid](#myident)␊ - ␊ - [Valid](#HREFandID)␊ - ␊ - [Valid](#id-for-other-element)␊ - ␊ - [Valid](#id-after-name)␊ - ␊ - [Valid][goodref]␊ - ␊ - [Valid][escapedref]␊ - ␊ - [Valid](#l12-not-a-line-link)␊ - ␊ - [Valid](#latex-style)␊ - ␊ - [Valid](#area-pi--r2)␊ - ␊ - [Valid](#L7)␊ - ␊ - [Valid](#L30-L31)␊ - ␊ - [Valid](#L3C24-L88)␊ - ␊ - [Valid](#L304-L314C98)␊ - ␊ - [Valid](#L200C4-L3244C2)␊ - ␊ - ### Valid H3 Heading␊ - ␊ - Text␊ - ␊ - ### Valid Heading With Underscores _␊ - ␊ - Text␊ - ␊ - ### Valid *Heading* With _Emphasis_␊ - ␊ - Text␊ - ␊ - ### Valid Heading With \`Code\`␊ - ␊ - Text␊ - ␊ - ### Valid Heading With Quotes ' And Double Quotes "␊ - ␊ - Text␊ - ␊ - ### 🚀 Valid Heading With Emoji␊ - ␊ - Text␊ - ␊ - ### Valid Heading 👀 With Emoji 2␊ - ␊ - Text␊ - ␊ - ### Valid Heading 20.10 ❌␊ - ␊ - Text␊ - ␊ - ### Valid Heading 20.04 ✔️␊ - ␊ - Text␊ - ␊ - ### Valid Closed ATX Heading ###␊ - ␊ - Text␊ - ␊ - Valid Setext Heading␊ - --------------------␊ - ␊ - Text␊ - ␊ - ### Valid Repeated Heading␊ - ␊ - Text␊ - ␊ - ### Valid Repeated Heading␊ - ␊ - Text␊ - ␊ - ### Valid Repeated Heading␊ - ␊ - ### Valid Heading With Trailing Space ␊ - ␊ - ### Valid Heading With Two Trailing Spaces ␊ - ␊ - ### Valid Heading With Embedded Comment␊ - ␊ - ### The "Best" Headin' for Testin' Quotes␊ - ␊ - ### Valid Heading About L'Hôpital's Rule␊ - ␊ - ### En-tête Valide Dans Français Pour Vérification␊ - ␊ - ### 标题␊ - ␊ - ### [Valid Heading Is a Link](https://example.com)␊ - ␊ - ### Valid Heading [Has a Link](https://example.com)␊ - ␊ - ### [Valid Heading Is a Reference Link][goodref]␊ - ␊ - ### Valid Heading [Has a Reference Link][goodref]␊ - ␊ - ### ![Valid Heading Is an Image](https://example.com)␊ - ␊ - ### Valid Heading Has ![an Image](https://example.com)␊ - ␊ - ### Valid_Heading Escaped_Underscores␊ - ␊ - ### Valid Heading\\-With\\_Embedded\\_Escaping␊ - ␊ - ### L12 Not A Line Link␊ - ␊ - ## $\\LaTeX$ Style␊ - ␊ - ## Area: $\\pi * r^2$␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - Text␊ - ␊ -

␊ - ␊ -

␊ - ␊ - ␊ - ␊ - ␊ - ␊ - [goodref]: #namedlink␊ - ␊ - [escapedref]: #valid\\_heading\\-escaped\\_underscores␊ - ␊ - ## Invalid Fragments␊ - ␊ - [Invalid](#valid-heading-is-an-image) {MD051}␊ - ␊ - [Invalid](#valid-heading-2004-) {MD051}␊ - ␊ - [Invalid](#valid-repeated-heading-3) {MD051}␊ - ␊ - [Invalid](#invalid-fragment) {MD051}␊ - ␊ - [Invalid](#myname) {MD051}␊ - ␊ - [Invalid](#HREFandID) {MD051}␊ - ␊ - [Invalid](#name-for-other-element) {MD051}␊ - ␊ - [Invalid](#name-should-be-ignored) {MD051}␊ - ␊ - [Invalid](#not-an-id-should-be-ignored) {MD051}␊ - ␊ - [Invalid {MD051}](#multi-line␊ - "Title")␊ - ␊ - [Invalid][badref]␊ - ␊ - [badref]: #missing "{MD051}"␊ - ␊ - ## Inconsistent Case Fragments␊ - ␊ - [Title](#valid-fragments) {MD051}␊ - ␊ - [ALL CAPS](#namedlink) {MD051}␊ - ␊ - [Multi-line {MD051}](#NAMEDLINK␊ - "Title")␊ - ␊ - [MiXeD][mixedref]␊ - ␊ - [mixedref]: #idlink "{MD051}"␊ - ␊ - ## Valid Named Fragments␊ - ␊ - [Valid](#named-fragment)␊ - ␊ - [Valid](#valid-heading-with-named-fragment-named-fragment)␊ - ␊ - [Valid](#another_fragment_123)␊ - ␊ - [Valid](#valid-heading-with-another-named-fragment-another_fragment_123)␊ - ␊ - [Valid](#closed-atx)␊ - ␊ - [Valid](#setext)␊ - ␊ - ### Valid Heading with Named Fragment {#named-fragment}␊ - ␊ - ### Valid Heading with Another Named Fragment {#another_fragment_123}␊ - ␊ - ### Valid Closed ATX Heading with Named Fragment {#closed-atx} ###␊ - ␊ - Valid Setext Heading with Named Fragment {#setext}␊ - --------------------------------------------------␊ - ␊ - ## Invalid Named Fragments␊ - ␊ - ### Invalid Heading with Named Fragment {#embedded space}␊ - ␊ - ### Invalid Heading with Named Fragment {#hyphen--run}␊ - ␊ - ### Invalid Heading with Named Fragment {#UpperCase}␊ - ␊ - {#named-fragment-outside-heading}␊ - ␊ - [Invalid](#embedded-space) {MD051}␊ - ␊ - [Invalid](#embedded_space) {MD051}␊ - ␊ - [Invalid](#embedded) {MD051}␊ - ␊ - [Invalid](#hyphen--run) {MD051}␊ - ␊ - [Invalid](#hyphen-run) {MD051}␊ - ␊ - [Invalid](#named-fragment-outside-heading) {MD051}␊ - ␊ - [Invalid](#UpperCase) {MD051}␊ - ␊ - [Invalid](#uppercase) {MD051}␊ - ␊ - [Invalid](#l12-not-a-line-link) {MD051}␊ - ␊ - [Invalid](#l7) {MD051}␊ - ␊ - [Invalid](#L) {MD051}␊ - ␊ - [Invalid](#L7extra) {MD051}␊ - ␊ - [Invalid](#L30C) {MD051}␊ - ␊ - [Invalid](#L30Cextra) {MD051}␊ - ␊ - [Invalid](#L30L12) {MD051}␊ - ␊ - [Invalid](#L30C12) {MD051}␊ - ␊ - [Invalid](#L30C11-) {MD051}␊ - ␊ - [Invalid](#L30C11-L) {MD051}␊ - ␊ - [Invalid](#L30C11-L31C) {MD051}␊ - ␊ - [Invalid](#L30C11-C31) {MD051}␊ - ␊ - [Invalid](#C30) {MD051}␊ - ␊ - [Invalid](#C11-C31) {MD051}␊ - ␊ - [Invalid](#C11-L4C31) {MD051}␊ - ␊ - ## Implicit Fragments␊ - ␊ - [Valid](#top)␊ - ␊ - [Invalid](#top) {MD051}␊ - ␊ - ␊ - `, - } - -## link-style-autolink-only.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[url](https://example.com)', - errorDetail: null, - errorRange: [ - 6, - 26, - ], - fixInfo: { - deleteCount: 26, - editColumn: 6, - insertText: '', - }, - lineNumber: 3, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com)', - errorDetail: null, - errorRange: [ - 6, - 27, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url]()', - errorDetail: null, - errorRange: [ - 6, - 28, - ], - fixInfo: { - deleteCount: 28, - editColumn: 6, - insertText: '', - }, - lineNumber: 7, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url]()', - errorDetail: null, - errorRange: [ - 6, - 29, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com "tit...', - errorDetail: null, - errorRange: [ - 6, - 34, - ], - fixInfo: { - deleteCount: 34, - editColumn: 6, - insertText: '', - }, - lineNumber: 11, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com "ti...', - errorDetail: null, - errorRange: [ - 6, - 35, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[text][url]', - errorDetail: null, - errorRange: [ - 6, - 11, - ], - fixInfo: { - deleteCount: 11, - editColumn: 6, - insertText: '', - }, - lineNumber: 21, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![text][url]', - errorDetail: null, - errorRange: [ - 6, - 12, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url][]', - errorDetail: null, - errorRange: [ - 6, - 7, - ], - fixInfo: { - deleteCount: 7, - editColumn: 6, - insertText: '', - }, - lineNumber: 25, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url][]', - errorDetail: null, - errorRange: [ - 6, - 8, - ], - fixInfo: null, - lineNumber: 27, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url]', - errorDetail: null, - errorRange: [ - 6, - 5, - ], - fixInfo: { - deleteCount: 5, - editColumn: 6, - insertText: '', - }, - lineNumber: 29, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url]', - errorDetail: null, - errorRange: [ - 6, - 6, - ], - fixInfo: null, - lineNumber: 31, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/embe...', - errorDetail: null, - errorRange: [ - 6, - 46, - ], - fixInfo: { - deleteCount: 46, - editColumn: 6, - insertText: '', - }, - lineNumber: 39, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/back...', - errorDetail: null, - errorRange: [ - 6, - 44, - ], - fixInfo: { - deleteCount: 44, - editColumn: 6, - insertText: '', - }, - lineNumber: 41, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[embedded-backslash]', - errorDetail: null, - errorRange: [ - 6, - 20, - ], - fixInfo: { - deleteCount: 20, - editColumn: 6, - insertText: '', - }, - lineNumber: 43, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[backslash-escape]', - errorDetail: null, - errorRange: [ - 6, - 18, - ], - fixInfo: { - deleteCount: 18, - editColumn: 6, - insertText: '', - }, - lineNumber: 45, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](', - }, - lineNumber: 57, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/\\(pa...', - errorDetail: null, - errorRange: [ - 6, - 37, - ], - fixInfo: { - deleteCount: 37, - editColumn: 6, - insertText: '', - }, - lineNumber: 59, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/pa(r...', - errorDetail: null, - errorRange: [ - 6, - 37, - ], - fixInfo: { - deleteCount: 37, - editColumn: 6, - insertText: '', - }, - lineNumber: 61, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](relative/path)', - errorDetail: null, - errorRange: [ - 6, - 20, - ], - fixInfo: null, - lineNumber: 63, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](#fragment)', - errorDetail: null, - errorRange: [ - 6, - 16, - ], - fixInfo: null, - lineNumber: 65, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/an>g...', - errorDetail: null, - errorRange: [ - 6, - 35, - ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[user@example.com](user@exampl...', - errorDetail: null, - errorRange: [ - 6, - 36, - ], - fixInfo: null, - lineNumber: 73, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[user@example.com][email]', - errorDetail: null, - errorRange: [ - 6, - 25, - ], - fixInfo: null, - lineNumber: 75, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[email][]', - errorDetail: null, - errorRange: [ - 6, - 9, - ], - fixInfo: null, - lineNumber: 77, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[email]', - errorDetail: null, - errorRange: [ - 6, - 7, - ], - fixInfo: null, - lineNumber: 79, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - ], - fixed: `# Link Style Autolink Only␊ - ␊ - Text text {MD054}␊ - ␊ - Text ![url](https://example.com) text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text ![url]() text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text ![url](https://example.com "title") text {MD054}␊ - ␊ - Text {MD054} [url](https://example.com␊ - "title") text␊ - ␊ - Text {MD054} ![url](https://example.com␊ - "title") text␊ - ␊ - Text text {MD054}␊ - ␊ - Text ![text][url] text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text ![url][] text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text ![url] text {MD054}␊ - ␊ - Text text␊ - ␊ - [url]: https://example.com "title"␊ - ␊ - [undefined]␊ - ␊ - Text text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text text␊ - ␊ - Text text␊ - ␊ - [embedded-backslash]: https://example.com/embedded\\3backslash␊ - ␊ - [backslash-escape]: https://example.com/backslash\\[escape␊ - ␊ - Text [url]() text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text [url](relative/path) text {MD054}␊ - ␊ - Text [url](#fragment) text {MD054}␊ - ␊ - Text text␊ - ␊ - Text [url](https://example.com/an>g) text {MD054}␊ - ␊ - Text text␊ - ␊ - Text [user@example.com](user@example.com) text {MD054}␊ - ␊ - Text [user@example.com][email] text {MD054}␊ - ␊ - Text [email][] text {MD054}␊ - ␊ - Text [email] text {MD054}␊ - ␊ - [email]: user@example.com␊ - ␊ - ␊ - `, - } - -## link-style-autolink-or-inline.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[text][url]', - errorDetail: null, - errorRange: [ - 6, - 11, - ], - fixInfo: { - deleteCount: 11, - editColumn: 6, - insertText: '[text](https://example.com)', - }, - lineNumber: 21, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![text][url]', - errorDetail: null, - errorRange: [ - 6, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 6, - insertText: '![text](https://example.com)', - }, - lineNumber: 23, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url][]', - errorDetail: null, - errorRange: [ - 6, - 7, - ], - fixInfo: { - deleteCount: 7, - editColumn: 6, - insertText: '[url](https://example.com)', - }, - lineNumber: 25, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url][]', - errorDetail: null, - errorRange: [ - 6, - 8, - ], - fixInfo: { - deleteCount: 8, - editColumn: 6, - insertText: '![url](https://example.com)', - }, - lineNumber: 27, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url]', - errorDetail: null, - errorRange: [ - 6, - 5, - ], - fixInfo: { - deleteCount: 5, - editColumn: 6, - insertText: '[url](https://example.com)', - }, - lineNumber: 29, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url]', - errorDetail: null, - errorRange: [ - 6, - 6, - ], - fixInfo: { - deleteCount: 6, - editColumn: 6, - insertText: '![url](https://example.com)', - }, - lineNumber: 31, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[embedded-backslash]', - errorDetail: null, - errorRange: [ - 6, - 20, - ], - fixInfo: { - deleteCount: 20, - editColumn: 6, - insertText: '[embedded-backslash](https://example.com/embedded\\3backslash)', - }, - lineNumber: 43, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[backslash-escape]', - errorDetail: null, - errorRange: [ - 6, - 18, - ], - fixInfo: { - deleteCount: 18, - editColumn: 6, - insertText: '[backslash-escape](https://example.com/backslash\\[escape)', - }, - lineNumber: 45, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[user@example.com][email]', - errorDetail: null, - errorRange: [ - 6, - 25, - ], - fixInfo: { - deleteCount: 25, - editColumn: 6, - insertText: '[user@example.com](user@example.com)', - }, - lineNumber: 75, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[email][]', - errorDetail: null, - errorRange: [ - 6, - 9, - ], - fixInfo: { - deleteCount: 9, - editColumn: 6, - insertText: '[email](user@example.com)', - }, - lineNumber: 77, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[email]', - errorDetail: null, - errorRange: [ - 6, - 7, - ], - fixInfo: { - deleteCount: 7, - editColumn: 6, - insertText: '[email](user@example.com)', - }, - lineNumber: 79, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - ], - fixed: `# Link Style Autolink or Inline␊ - ␊ - Text [url](https://example.com) text␊ - ␊ - Text ![url](https://example.com) text␊ - ␊ - Text [url]() text␊ - ␊ - Text ![url]() text␊ - ␊ - Text [url](https://example.com "title") text␊ - ␊ - Text ![url](https://example.com "title") text␊ - ␊ - Text [url](https://example.com␊ - "title") text␊ - ␊ - Text ![url](https://example.com␊ - "title") text␊ - ␊ - Text [text](https://example.com) text {MD054}␊ - ␊ - Text ![text](https://example.com) text {MD054}␊ - ␊ - Text [url](https://example.com) text {MD054}␊ - ␊ - Text ![url](https://example.com) text {MD054}␊ - ␊ - Text [url](https://example.com) text {MD054}␊ - ␊ - Text ![url](https://example.com) text {MD054}␊ - ␊ - Text text␊ - ␊ - [url]: https://example.com "title"␊ - ␊ - [undefined]␊ - ␊ - Text [url](https://example.com/embedded\\3backslash) text␊ - ␊ - Text [url](https://example.com/backslash\\[escape) text␊ - ␊ - Text [embedded-backslash](https://example.com/embedded\\3backslash) text {MD054}␊ - ␊ - Text [backslash-escape](https://example.com/backslash\\[escape) text {MD054}␊ - ␊ - Text text␊ - ␊ - Text text␊ - ␊ - [embedded-backslash]: https://example.com/embedded\\3backslash␊ - ␊ - [backslash-escape]: https://example.com/backslash\\[escape␊ - ␊ - Text [url]() text␊ - ␊ - Text [url]() text␊ - ␊ - Text [url](https://example.com/\\(parens\\)) text␊ - ␊ - Text [url](https://example.com/pa(re(ns))) text␊ - ␊ - Text [url](relative/path) text␊ - ␊ - Text [url](#fragment) text␊ - ␊ - Text text␊ - ␊ - Text [url](https://example.com/an>g) text␊ - ␊ - Text text␊ - ␊ - Text [user@example.com](user@example.com) text␊ - ␊ - Text [user@example.com](user@example.com) text {MD054}␊ - ␊ - Text [email](user@example.com) text {MD054}␊ - ␊ - Text [email](user@example.com) text {MD054}␊ - ␊ - [email]: user@example.com␊ - ␊ - ␊ - `, - } - -## link-style-autolink-or-reference.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[url](https://example.com)', - errorDetail: null, - errorRange: [ - 6, - 26, - ], - fixInfo: { - deleteCount: 26, - editColumn: 6, - insertText: '', - }, - lineNumber: 3, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com)', - errorDetail: null, - errorRange: [ - 6, - 27, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url]()', - errorDetail: null, - errorRange: [ - 6, - 28, - ], - fixInfo: { - deleteCount: 28, - editColumn: 6, - insertText: '', - }, - lineNumber: 7, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url]()', - errorDetail: null, - errorRange: [ - 6, - 29, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com "tit...', - errorDetail: null, - errorRange: [ - 6, - 34, - ], - fixInfo: { - deleteCount: 34, - editColumn: 6, - insertText: '', - }, - lineNumber: 11, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com "ti...', - errorDetail: null, - errorRange: [ - 6, - 35, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/embe...', - errorDetail: null, - errorRange: [ - 6, - 46, - ], - fixInfo: { - deleteCount: 46, - editColumn: 6, - insertText: '', - }, - lineNumber: 39, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/back...', - errorDetail: null, - errorRange: [ - 6, - 44, - ], - fixInfo: { - deleteCount: 44, - editColumn: 6, - insertText: '', - }, - lineNumber: 41, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](', - }, - lineNumber: 57, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/\\(pa...', - errorDetail: null, - errorRange: [ - 6, - 37, - ], - fixInfo: { - deleteCount: 37, - editColumn: 6, - insertText: '', - }, - lineNumber: 59, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/pa(r...', - errorDetail: null, - errorRange: [ - 6, - 37, - ], - fixInfo: { - deleteCount: 37, - editColumn: 6, - insertText: '', - }, - lineNumber: 61, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](relative/path)', - errorDetail: null, - errorRange: [ - 6, - 20, - ], - fixInfo: null, - lineNumber: 63, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](#fragment)', - errorDetail: null, - errorRange: [ - 6, - 16, - ], - fixInfo: null, - lineNumber: 65, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/an>g...', - errorDetail: null, - errorRange: [ - 6, - 35, - ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[user@example.com](user@exampl...', - errorDetail: null, - errorRange: [ - 6, - 36, - ], - fixInfo: null, - lineNumber: 73, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - ], - fixed: `# Link Style Autolink or Reference␊ - ␊ - Text text {MD054}␊ - ␊ - Text ![url](https://example.com) text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text ![url]() text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text ![url](https://example.com "title") text {MD054}␊ - ␊ - Text {MD054} [url](https://example.com␊ - "title") text␊ - ␊ - Text {MD054} ![url](https://example.com␊ - "title") text␊ - ␊ - Text [text][url] text␊ - ␊ - Text ![text][url] text␊ - ␊ - Text [url][] text␊ - ␊ - Text ![url][] text␊ - ␊ - Text [url] text␊ - ␊ - Text ![url] text␊ - ␊ - Text text␊ - ␊ - [url]: https://example.com "title"␊ - ␊ - [undefined]␊ - ␊ - Text text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text [embedded-backslash] text␊ - ␊ - Text [backslash-escape] text␊ - ␊ - Text text␊ - ␊ - Text text␊ - ␊ - [embedded-backslash]: https://example.com/embedded\\3backslash␊ - ␊ - [backslash-escape]: https://example.com/backslash\\[escape␊ - ␊ - Text [url]() text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text [url](relative/path) text {MD054}␊ - ␊ - Text [url](#fragment) text {MD054}␊ - ␊ - Text text␊ - ␊ - Text [url](https://example.com/an>g) text {MD054}␊ - ␊ - Text text␊ - ␊ - Text [user@example.com](user@example.com) text {MD054}␊ - ␊ - Text [user@example.com][email] text␊ - ␊ - Text [email][] text␊ - ␊ - Text [email] text␊ - ␊ - [email]: user@example.com␊ - ␊ - ␊ - `, - } - -## link-style-collapsed-only.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[url](https://example.com)', - errorDetail: null, - errorRange: [ - 6, - 26, - ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com)', - errorDetail: null, - errorRange: [ - 6, - 27, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url]()', - errorDetail: null, - errorRange: [ - 6, - 28, - ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url]()', - errorDetail: null, - errorRange: [ - 6, - 29, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com "tit...', - errorDetail: null, - errorRange: [ - 6, - 34, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com "ti...', - errorDetail: null, - errorRange: [ - 6, - 35, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[text][url]', - errorDetail: null, - errorRange: [ - 6, - 11, - ], - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![text][url]', - errorDetail: null, - errorRange: [ - 6, - 12, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url]', - errorDetail: null, - errorRange: [ - 6, - 5, - ], - fixInfo: null, - lineNumber: 29, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url]', - errorDetail: null, - errorRange: [ - 6, - 6, - ], - fixInfo: null, - lineNumber: 31, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 21, - ], - fixInfo: null, - lineNumber: 33, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/embe...', - errorDetail: null, - errorRange: [ - 6, - 46, - ], - fixInfo: null, - lineNumber: 39, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/back...', - errorDetail: null, - errorRange: [ - 6, - 44, - ], - fixInfo: null, - lineNumber: 41, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[embedded-backslash]', - errorDetail: null, - errorRange: [ - 6, - 20, - ], - fixInfo: null, - lineNumber: 43, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[backslash-escape]', - errorDetail: null, - errorRange: [ - 6, - 18, - ], - fixInfo: null, - lineNumber: 45, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 30, - ], - fixInfo: null, - lineNumber: 67, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/an>g...', - errorDetail: null, - errorRange: [ - 6, - 35, - ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 18, - ], - fixInfo: null, - lineNumber: 71, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[user@example.com](user@exampl...', - errorDetail: null, - errorRange: [ - 6, - 36, - ], - fixInfo: null, - lineNumber: 73, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[user@example.com][email]', - errorDetail: null, - errorRange: [ - 6, - 25, - ], - fixInfo: null, - lineNumber: 75, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[email]', - errorDetail: null, - errorRange: [ - 6, - 7, - ], - fixInfo: null, - lineNumber: 79, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - ], - fixed: `# Link Style Collapsed Only␊ - ␊ - Text [url](https://example.com) text {MD054}␊ - ␊ - Text ![url](https://example.com) text {MD054}␊ - ␊ - Text [url]() text {MD054}␊ - ␊ - Text ![url]() text {MD054}␊ - ␊ - Text [url](https://example.com "title") text {MD054}␊ - ␊ - Text ![url](https://example.com "title") text {MD054}␊ - ␊ - Text {MD054} [url](https://example.com␊ - "title") text␊ - ␊ - Text {MD054} ![url](https://example.com␊ - "title") text␊ - ␊ - Text [text][url] text {MD054}␊ - ␊ - Text ![text][url] text {MD054}␊ - ␊ - Text [url][] text␊ - ␊ - Text ![url][] text␊ - ␊ - Text [url] text {MD054}␊ - ␊ - Text ![url] text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - [url]: https://example.com "title"␊ - ␊ - [undefined]␊ - ␊ - Text [url](https://example.com/embedded\\3backslash) text {MD054}␊ - ␊ - Text [url](https://example.com/backslash\\[escape) text {MD054}␊ - ␊ - Text [embedded-backslash] text {MD054}␊ - ␊ - Text [backslash-escape] text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - [embedded-backslash]: https://example.com/embedded\\3backslash␊ - ␊ - [backslash-escape]: https://example.com/backslash\\[escape␊ - ␊ - Text [url]() text {MD054}␊ - ␊ - Text [url]() text {MD054}␊ - ␊ - Text [url](https://example.com/\\(parens\\)) text {MD054}␊ - ␊ - Text [url](https://example.com/pa(re(ns))) text {MD054}␊ - ␊ - Text [url](relative/path) text {MD054}␊ - ␊ - Text [url](#fragment) text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text [url](https://example.com/an>g) text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text [user@example.com](user@example.com) text {MD054}␊ - ␊ - Text [user@example.com][email] text {MD054}␊ - ␊ - Text [email][] text␊ - ␊ - Text [email] text {MD054}␊ - ␊ - [email]: user@example.com␊ - ␊ - ␊ - `, - } - -## link-style-full-only.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[url](https://example.com)', - errorDetail: null, - errorRange: [ - 6, - 26, - ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com)', - errorDetail: null, - errorRange: [ - 6, - 27, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url]()', - errorDetail: null, - errorRange: [ - 6, - 28, - ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url]()', - errorDetail: null, - errorRange: [ - 6, - 29, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com "tit...', - errorDetail: null, - errorRange: [ - 6, - 34, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com "ti...', - errorDetail: null, - errorRange: [ - 6, - 35, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url][]', - errorDetail: null, - errorRange: [ - 6, - 7, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url][]', - errorDetail: null, - errorRange: [ - 6, - 8, - ], - fixInfo: null, - lineNumber: 27, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url]', - errorDetail: null, - errorRange: [ - 6, - 5, - ], - fixInfo: null, - lineNumber: 29, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url]', - errorDetail: null, - errorRange: [ - 6, - 6, - ], - fixInfo: null, - lineNumber: 31, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 21, - ], - fixInfo: null, - lineNumber: 33, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/embe...', - errorDetail: null, - errorRange: [ - 6, - 46, - ], - fixInfo: null, - lineNumber: 39, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/back...', - errorDetail: null, - errorRange: [ - 6, - 44, - ], - fixInfo: null, - lineNumber: 41, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[embedded-backslash]', - errorDetail: null, - errorRange: [ - 6, - 20, - ], - fixInfo: null, - lineNumber: 43, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[backslash-escape]', - errorDetail: null, - errorRange: [ - 6, - 18, - ], - fixInfo: null, - lineNumber: 45, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 30, - ], - fixInfo: null, - lineNumber: 67, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/an>g...', - errorDetail: null, - errorRange: [ - 6, - 35, - ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 18, - ], - fixInfo: null, - lineNumber: 71, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[user@example.com](user@exampl...', - errorDetail: null, - errorRange: [ - 6, - 36, - ], - fixInfo: null, - lineNumber: 73, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[email][]', - errorDetail: null, - errorRange: [ - 6, - 9, - ], - fixInfo: null, - lineNumber: 77, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[email]', - errorDetail: null, - errorRange: [ - 6, - 7, - ], - fixInfo: null, - lineNumber: 79, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - ], - fixed: `# Link Style Full Only␊ - ␊ - Text [url](https://example.com) text {MD054}␊ - ␊ - Text ![url](https://example.com) text {MD054}␊ - ␊ - Text [url]() text {MD054}␊ - ␊ - Text ![url]() text {MD054}␊ - ␊ - Text [url](https://example.com "title") text {MD054}␊ - ␊ - Text ![url](https://example.com "title") text {MD054}␊ - ␊ - Text {MD054} [url](https://example.com␊ - "title") text␊ - ␊ - Text {MD054} ![url](https://example.com␊ - "title") text␊ - ␊ - Text [text][url] text␊ - ␊ - Text ![text][url] text␊ - ␊ - Text [url][] text {MD054}␊ - ␊ - Text ![url][] text {MD054}␊ - ␊ - Text [url] text {MD054}␊ - ␊ - Text ![url] text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - [url]: https://example.com "title"␊ - ␊ - [undefined]␊ - ␊ - Text [url](https://example.com/embedded\\3backslash) text {MD054}␊ - ␊ - Text [url](https://example.com/backslash\\[escape) text {MD054}␊ - ␊ - Text [embedded-backslash] text {MD054}␊ - ␊ - Text [backslash-escape] text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - [embedded-backslash]: https://example.com/embedded\\3backslash␊ - ␊ - [backslash-escape]: https://example.com/backslash\\[escape␊ - ␊ - Text [url]() text {MD054}␊ - ␊ - Text [url]() text {MD054}␊ - ␊ - Text [url](https://example.com/\\(parens\\)) text {MD054}␊ - ␊ - Text [url](https://example.com/pa(re(ns))) text {MD054}␊ - ␊ - Text [url](relative/path) text {MD054}␊ - ␊ - Text [url](#fragment) text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text [url](https://example.com/an>g) text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text [user@example.com](user@example.com) text {MD054}␊ - ␊ - Text [user@example.com][email] text␊ - ␊ - Text [email][] text {MD054}␊ - ␊ - Text [email] text {MD054}␊ - ␊ - [email]: user@example.com␊ - ␊ - ␊ - `, - } - -## link-style-inline-only.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[text][url]', - errorDetail: null, - errorRange: [ - 6, - 11, - ], - fixInfo: { - deleteCount: 11, - editColumn: 6, - insertText: '[text](https://example.com)', - }, - lineNumber: 21, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![text][url]', - errorDetail: null, - errorRange: [ - 6, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 6, - insertText: '![text](https://example.com)', - }, - lineNumber: 23, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url][]', - errorDetail: null, - errorRange: [ - 6, - 7, - ], - fixInfo: { - deleteCount: 7, - editColumn: 6, - insertText: '[url](https://example.com)', - }, - lineNumber: 25, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url][]', - errorDetail: null, - errorRange: [ - 6, - 8, - ], - fixInfo: { - deleteCount: 8, - editColumn: 6, - insertText: '![url](https://example.com)', - }, - lineNumber: 27, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url]', - errorDetail: null, - errorRange: [ - 6, - 5, - ], - fixInfo: { - deleteCount: 5, - editColumn: 6, - insertText: '[url](https://example.com)', - }, - lineNumber: 29, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url]', - errorDetail: null, - errorRange: [ - 6, - 6, - ], - fixInfo: { - deleteCount: 6, - editColumn: 6, - insertText: '![url](https://example.com)', - }, - lineNumber: 31, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 21, - ], - fixInfo: { - deleteCount: 21, - editColumn: 6, - insertText: '[https://example.com](https://example.com)', - }, - lineNumber: 33, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[embedded-backslash]', - errorDetail: null, - errorRange: [ - 6, - 20, - ], - fixInfo: { - deleteCount: 20, - editColumn: 6, - insertText: '[embedded-backslash](https://example.com/embedded\\3backslash)', - }, - lineNumber: 43, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[backslash-escape]', - errorDetail: null, - errorRange: [ - 6, - 18, - ], - fixInfo: { - deleteCount: 18, - editColumn: 6, - insertText: '[backslash-escape](https://example.com/backslash\\[escape)', - }, - lineNumber: 45, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 30, - ], - fixInfo: { - deleteCount: 30, - editColumn: 6, - insertText: '[https://example.com/pa)re(ns](https://example.com/pa\\)re\\(ns)', - }, - lineNumber: 67, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 18, - ], - fixInfo: { - deleteCount: 18, - editColumn: 6, - insertText: '[user@example.com](user@example.com)', - }, - lineNumber: 71, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[user@example.com][email]', - errorDetail: null, - errorRange: [ - 6, - 25, - ], - fixInfo: { - deleteCount: 25, - editColumn: 6, - insertText: '[user@example.com](user@example.com)', - }, - lineNumber: 75, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[email][]', - errorDetail: null, - errorRange: [ - 6, - 9, - ], - fixInfo: { - deleteCount: 9, - editColumn: 6, - insertText: '[email](user@example.com)', - }, - lineNumber: 77, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[email]', - errorDetail: null, - errorRange: [ - 6, - 7, - ], - fixInfo: { - deleteCount: 7, - editColumn: 6, - insertText: '[email](user@example.com)', - }, - lineNumber: 79, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - ], - fixed: `# Link Style Inline Only␊ - ␊ - Text [url](https://example.com) text␊ - ␊ - Text ![url](https://example.com) text␊ - ␊ - Text [url]() text␊ - ␊ - Text ![url]() text␊ - ␊ - Text [url](https://example.com "title") text␊ - ␊ - Text ![url](https://example.com "title") text␊ - ␊ - Text [url](https://example.com␊ - "title") text␊ - ␊ - Text ![url](https://example.com␊ - "title") text␊ - ␊ - Text [text](https://example.com) text {MD054}␊ - ␊ - Text ![text](https://example.com) text {MD054}␊ - ␊ - Text [url](https://example.com) text {MD054}␊ - ␊ - Text ![url](https://example.com) text {MD054}␊ - ␊ - Text [url](https://example.com) text {MD054}␊ - ␊ - Text ![url](https://example.com) text {MD054}␊ - ␊ - Text [https://example.com](https://example.com) text {MD054}␊ - ␊ - [url]: https://example.com "title"␊ - ␊ - [undefined]␊ - ␊ - Text [url](https://example.com/embedded\\3backslash) text␊ - ␊ - Text [url](https://example.com/backslash\\[escape) text␊ - ␊ - Text [embedded-backslash](https://example.com/embedded\\3backslash) text {MD054}␊ - ␊ - Text [backslash-escape](https://example.com/backslash\\[escape) text {MD054}␊ - ␊ - Text [https://example.com/embedded\\3backslash](https://example.com/embedded\\3backslash) text {MD054}␊ - ␊ - Text [https://example.com/backslash\\[no-escape](https://example.com/backslash[no-escape) text {MD054}␊ - ␊ - [embedded-backslash]: https://example.com/embedded\\3backslash␊ - ␊ - [backslash-escape]: https://example.com/backslash\\[escape␊ - ␊ - Text [url]() text␊ - ␊ - Text [url]() text␊ - ␊ - Text [url](https://example.com/\\(parens\\)) text␊ - ␊ - Text [url](https://example.com/pa(re(ns))) text␊ - ␊ - Text [url](relative/path) text␊ - ␊ - Text [url](#fragment) text␊ - ␊ - Text [https://example.com/pa)re(ns](https://example.com/pa\\)re\\(ns) text {MD054}␊ - ␊ - Text [url](https://example.com/an>g) text␊ - ␊ - Text [user@example.com](user@example.com) text {MD054}␊ - ␊ - Text [user@example.com](user@example.com)␊ - ␊ - Text [user@example.com](user@example.com) text {MD054}␊ - ␊ - Text [email](user@example.com) text {MD054}␊ - ␊ - Text [email](user@example.com) text {MD054}␊ - ␊ - [email]: user@example.com␊ - ␊ - ␊ - `, - } - -## link-style-inline-or-reference.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 21, - ], - fixInfo: { - deleteCount: 21, - editColumn: 6, - insertText: '[https://example.com](https://example.com)', - }, - lineNumber: 33, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 30, - ], - fixInfo: { - deleteCount: 30, - editColumn: 6, - insertText: '[https://example.com/pa)re(ns](https://example.com/pa\\)re\\(ns)', - }, - lineNumber: 67, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 18, - ], - fixInfo: { - deleteCount: 18, - editColumn: 6, - insertText: '[user@example.com](user@example.com)', - }, - lineNumber: 71, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - ], - fixed: `# Link Style Inline or Reference␊ - ␊ - Text [url](https://example.com) text␊ - ␊ - Text ![url](https://example.com) text␊ - ␊ - Text [url]() text␊ - ␊ - Text ![url]() text␊ - ␊ - Text [url](https://example.com "title") text␊ - ␊ - Text ![url](https://example.com "title") text␊ - ␊ - Text [url](https://example.com␊ - "title") text␊ - ␊ - Text ![url](https://example.com␊ - "title") text␊ - ␊ - Text [text][url] text␊ - ␊ - Text ![text][url] text␊ - ␊ - Text [url][] text␊ - ␊ - Text ![url][] text␊ - ␊ - Text [url] text␊ - ␊ - Text ![url] text␊ - ␊ - Text [https://example.com](https://example.com) text {MD054}␊ - ␊ - [url]: https://example.com "title"␊ - ␊ - [undefined]␊ - ␊ - Text [url](https://example.com/embedded\\3backslash) text␊ - ␊ - Text [url](https://example.com/backslash\\[escape) text␊ - ␊ - Text [embedded-backslash] text␊ - ␊ - Text [backslash-escape] text␊ - ␊ - Text [https://example.com/embedded\\3backslash](https://example.com/embedded\\3backslash) text {MD054}␊ - ␊ - Text [https://example.com/backslash\\[no-escape](https://example.com/backslash[no-escape) text {MD054}␊ - ␊ - [embedded-backslash]: https://example.com/embedded\\3backslash␊ - ␊ - [backslash-escape]: https://example.com/backslash\\[escape␊ - ␊ - Text [url]() text␊ - ␊ - Text [url]() text␊ - ␊ - Text [url](https://example.com/\\(parens\\)) text␊ - ␊ - Text [url](https://example.com/pa(re(ns))) text␊ - ␊ - Text [url](relative/path) text␊ - ␊ - Text [url](#fragment) text␊ - ␊ - Text [https://example.com/pa)re(ns](https://example.com/pa\\)re\\(ns) text {MD054}␊ - ␊ - Text [url](https://example.com/an>g) text␊ - ␊ - Text [user@example.com](user@example.com) text {MD054}␊ - ␊ - Text [user@example.com](user@example.com) text␊ - ␊ - Text [user@example.com][email] text␊ - ␊ - Text [email][] text␊ - ␊ - Text [email] text␊ - ␊ - [email]: user@example.com␊ - ␊ - ␊ - `, - } - -## link-style-no-url-inline-not-possible.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 21, - ], - fixInfo: { - deleteCount: 21, - editColumn: 6, - insertText: '[https://example.com](https://example.com)', - }, - lineNumber: 27, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 18, - ], - fixInfo: { - deleteCount: 18, - editColumn: 6, - insertText: '[user@example.com](user@example.com)', - }, - lineNumber: 50, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - ], - fixed: `# Link Style No URL Inline Not Possible␊ - ␊ - Text [https://example.com](https://example.com) text␊ - ␊ - Text ![https://example.com](https://example.com) text␊ - ␊ - Text [https://example.com]() text␊ - ␊ - Text ![https://example.com]() text␊ - ␊ - Text [https://example.com](https://example.com/page "title") text␊ - ␊ - Text ![https://example.com](https://example.com/page "title") text␊ - ␊ - Text [https://example.com](https://example.com "title") text␊ - ␊ - Text ![https://example.com](https://example.com "title") text␊ - ␊ - Text [https://example.com][url] text␊ - ␊ - Text ![https://example.com][url] text␊ - ␊ - Text [https://example.com][url-title] text␊ - ␊ - Text ![https://example.com][url-title] text␊ - ␊ - Text [https://example.com](https://example.com) text {MD054}␊ - ␊ - [url]: https://example.com␊ - [url-title]: https://example.com "title"␊ - ␊ - Text [link](https://example.com) text␊ - ␊ - Text ![link](https://example.com) text␊ - ␊ - Text [link][url] text␊ - ␊ - Text ![link][url] text␊ - ␊ - Text [url][] text␊ - ␊ - Text ![url][] text␊ - ␊ - Text [url] text␊ - ␊ - Text ![url] text␊ - ␊ - Text [file.md](file.md) text␊ - ␊ - Text [user@example.com](user@example.com) text {MD054}␊ - ␊ - Text [user@example.com](user@example.com) text␊ - ␊ - Text [user@example.com][email] text␊ - ␊ - Text [email][] text␊ - ␊ - Text [email] text␊ - ␊ - [email]: user@example.com␊ - ␊ - ␊ - `, - } - -## link-style-no-url-inline-possible.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[https://example.com](https://...', - errorDetail: null, - errorRange: [ - 6, - 42, - ], - fixInfo: { - deleteCount: 42, - editColumn: 6, - insertText: '', - }, - lineNumber: 3, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[https://example.com](', - }, - lineNumber: 7, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - ], - fixed: `# Link Style No URL Inline Possible␊ - ␊ - Text text {MD054}␊ - ␊ - Text ![https://example.com](https://example.com) text␊ - ␊ - Text text {MD054}␊ - ␊ - Text ![https://example.com]() text␊ - ␊ - Text [https://example.com](https://example.com/page "title") text␊ - ␊ - Text ![https://example.com](https://example.com/page "title") text␊ - ␊ - Text [https://example.com](https://example.com "title") text␊ - ␊ - Text ![https://example.com](https://example.com "title") text␊ - ␊ - Text [https://example.com][url] text␊ - ␊ - Text ![https://example.com][url] text␊ - ␊ - Text [https://example.com][url-title] text␊ - ␊ - Text ![https://example.com][url-title] text␊ - ␊ - Text text␊ - ␊ - [url]: https://example.com␊ - [url-title]: https://example.com "title"␊ - ␊ - Text [link](https://example.com) text␊ - ␊ - Text ![link](https://example.com) text␊ - ␊ - Text [link][url] text␊ - ␊ - Text ![link][url] text␊ - ␊ - Text [url][] text␊ - ␊ - Text ![url][] text␊ - ␊ - Text [url] text␊ - ␊ - Text ![url] text␊ - ␊ - Text [file.md](file.md) text␊ - ␊ - Text text␊ - ␊ - Text [user@example.com](user@example.com) text␊ - (allowed by !url_inline because email address is not an absolute URL)␊ - ␊ - Text [user@example.com][email] text␊ - ␊ - Text [email][] text␊ - ␊ - Text [email] text␊ - ␊ - [email]: user@example.com␊ - ␊ - ␊ - `, - } - -## link-style-none.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[url](https://example.com)', - errorDetail: null, - errorRange: [ - 6, - 26, - ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com)', - errorDetail: null, - errorRange: [ - 6, - 27, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url]()', - errorDetail: null, - errorRange: [ - 6, - 28, - ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url]()', - errorDetail: null, - errorRange: [ - 6, - 29, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com "tit...', - errorDetail: null, - errorRange: [ - 6, - 34, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com "ti...', - errorDetail: null, - errorRange: [ - 6, - 35, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[text][url]', - errorDetail: null, - errorRange: [ - 6, - 11, - ], - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![text][url]', - errorDetail: null, - errorRange: [ - 6, - 12, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url][]', - errorDetail: null, - errorRange: [ - 6, - 7, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url][]', - errorDetail: null, - errorRange: [ - 6, - 8, - ], - fixInfo: null, - lineNumber: 27, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url]', - errorDetail: null, - errorRange: [ - 6, - 5, - ], - fixInfo: null, - lineNumber: 29, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url]', - errorDetail: null, - errorRange: [ - 6, - 6, - ], - fixInfo: null, - lineNumber: 31, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 21, - ], - fixInfo: null, - lineNumber: 33, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/embe...', - errorDetail: null, - errorRange: [ - 6, - 46, - ], - fixInfo: null, - lineNumber: 39, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/back...', - errorDetail: null, - errorRange: [ - 6, - 44, - ], - fixInfo: null, - lineNumber: 41, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[embedded-backslash]', - errorDetail: null, - errorRange: [ - 6, - 20, - ], - fixInfo: null, - lineNumber: 43, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[backslash-escape]', - errorDetail: null, - errorRange: [ - 6, - 18, - ], - fixInfo: null, - lineNumber: 45, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 30, - ], - fixInfo: null, - lineNumber: 67, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/an>g...', - errorDetail: null, - errorRange: [ - 6, - 35, - ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 18, - ], - fixInfo: null, - lineNumber: 71, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[user@example.com](user@exampl...', - errorDetail: null, - errorRange: [ - 6, - 36, - ], - fixInfo: null, - lineNumber: 73, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[user@example.com][email]', - errorDetail: null, - errorRange: [ - 6, - 25, - ], - fixInfo: null, - lineNumber: 75, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[email][]', - errorDetail: null, - errorRange: [ - 6, - 9, - ], - fixInfo: null, - lineNumber: 77, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[email]', - errorDetail: null, - errorRange: [ - 6, - 7, - ], - fixInfo: null, - lineNumber: 79, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - ], - fixed: `# Link Style None␊ - ␊ - Text [url](https://example.com) text {MD054}␊ - ␊ - Text ![url](https://example.com) text {MD054}␊ - ␊ - Text [url]() text {MD054}␊ - ␊ - Text ![url]() text {MD054}␊ - ␊ - Text [url](https://example.com "title") text {MD054}␊ - ␊ - Text ![url](https://example.com "title") text {MD054}␊ - ␊ - Text {MD054} [url](https://example.com␊ - "title") text␊ - ␊ - Text {MD054} ![url](https://example.com␊ - "title") text␊ - ␊ - Text [text][url] text {MD054}␊ - ␊ - Text ![text][url] text {MD054}␊ - ␊ - Text [url][] text {MD054}␊ - ␊ - Text ![url][] text {MD054}␊ - ␊ - Text [url] text {MD054}␊ - ␊ - Text ![url] text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - [url]: https://example.com "title"␊ - ␊ - [undefined]␊ - ␊ - Text [url](https://example.com/embedded\\3backslash) text {MD054}␊ - ␊ - Text [url](https://example.com/backslash\\[escape) text {MD054}␊ - ␊ - Text [embedded-backslash] text {MD054}␊ - ␊ - Text [backslash-escape] text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - [embedded-backslash]: https://example.com/embedded\\3backslash␊ - ␊ - [backslash-escape]: https://example.com/backslash\\[escape␊ - ␊ - Text [url]() text {MD054}␊ - ␊ - Text [url]() text {MD054}␊ - ␊ - Text [url](https://example.com/\\(parens\\)) text {MD054}␊ - ␊ - Text [url](https://example.com/pa(re(ns))) text {MD054}␊ - ␊ - Text [url](relative/path) text {MD054}␊ - ␊ - Text [url](#fragment) text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text [url](https://example.com/an>g) text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text [user@example.com](user@example.com) text {MD054}␊ - ␊ - Text [user@example.com][email] text {MD054}␊ - ␊ - Text [email][] text {MD054}␊ - ␊ - Text [email] text {MD054}␊ - ␊ - [email]: user@example.com␊ - ␊ - ␊ - `, - } - -## link-style-reference-only.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[url](https://example.com)', - errorDetail: null, - errorRange: [ - 6, - 26, - ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com)', - errorDetail: null, - errorRange: [ - 6, - 27, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url]()', - errorDetail: null, - errorRange: [ - 6, - 28, - ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url]()', - errorDetail: null, - errorRange: [ - 6, - 29, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com "tit...', - errorDetail: null, - errorRange: [ - 6, - 34, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com "ti...', - errorDetail: null, - errorRange: [ - 6, - 35, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 21, - ], - fixInfo: null, - lineNumber: 33, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/embe...', - errorDetail: null, - errorRange: [ - 6, - 46, - ], - fixInfo: null, - lineNumber: 39, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/back...', - errorDetail: null, - errorRange: [ - 6, - 44, - ], - fixInfo: null, - lineNumber: 41, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 30, - ], - fixInfo: null, - lineNumber: 67, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/an>g...', - errorDetail: null, - errorRange: [ - 6, - 35, - ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 18, - ], - fixInfo: null, - lineNumber: 71, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[user@example.com](user@exampl...', - errorDetail: null, - errorRange: [ - 6, - 36, - ], - fixInfo: null, - lineNumber: 73, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - ], - fixed: `# Link Style Reference Only␊ - ␊ - Text [url](https://example.com) text {MD054}␊ - ␊ - Text ![url](https://example.com) text {MD054}␊ - ␊ - Text [url]() text {MD054}␊ - ␊ - Text ![url]() text {MD054}␊ - ␊ - Text [url](https://example.com "title") text {MD054}␊ - ␊ - Text ![url](https://example.com "title") text {MD054}␊ - ␊ - Text {MD054} [url](https://example.com␊ - "title") text␊ - ␊ - Text {MD054} ![url](https://example.com␊ - "title") text␊ - ␊ - Text [text][url] text␊ - ␊ - Text ![text][url] text␊ - ␊ - Text [url][] text␊ - ␊ - Text ![url][] text␊ - ␊ - Text [url] text␊ - ␊ - Text ![url] text␊ - ␊ - Text text {MD054}␊ - ␊ - [url]: https://example.com "title"␊ - ␊ - [undefined]␊ - ␊ - Text [url](https://example.com/embedded\\3backslash) text {MD054}␊ - ␊ - Text [url](https://example.com/backslash\\[escape) text {MD054}␊ - ␊ - Text [embedded-backslash] text␊ - ␊ - Text [backslash-escape] text␊ - ␊ - Text text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - [embedded-backslash]: https://example.com/embedded\\3backslash␊ - ␊ - [backslash-escape]: https://example.com/backslash\\[escape␊ - ␊ - Text [url]() text {MD054}␊ - ␊ - Text [url]() text {MD054}␊ - ␊ - Text [url](https://example.com/\\(parens\\)) text {MD054}␊ - ␊ - Text [url](https://example.com/pa(re(ns))) text {MD054}␊ - ␊ - Text [url](relative/path) text {MD054}␊ - ␊ - Text [url](#fragment) text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text [url](https://example.com/an>g) text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text [user@example.com](user@example.com) text {MD054}␊ - ␊ - Text [user@example.com][email] text␊ - ␊ - Text [email][] text␊ - ␊ - Text [email] text␊ - ␊ - [email]: user@example.com␊ - ␊ - ␊ - `, - } - -## link-style-shortcut-only.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[url](https://example.com)', - errorDetail: null, - errorRange: [ - 6, - 26, - ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com)', - errorDetail: null, - errorRange: [ - 6, - 27, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url]()', - errorDetail: null, - errorRange: [ - 6, - 28, - ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url]()', - errorDetail: null, - errorRange: [ - 6, - 29, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com "tit...', - errorDetail: null, - errorRange: [ - 6, - 34, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com "ti...', - errorDetail: null, - errorRange: [ - 6, - 35, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url](https://example.com', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[text][url]', - errorDetail: null, - errorRange: [ - 6, - 11, - ], - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![text][url]', - errorDetail: null, - errorRange: [ - 6, - 12, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url][]', - errorDetail: null, - errorRange: [ - 6, - 7, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '![url][]', - errorDetail: null, - errorRange: [ - 6, - 8, - ], - fixInfo: null, - lineNumber: 27, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 21, - ], - fixInfo: null, - lineNumber: 33, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/embe...', - errorDetail: null, - errorRange: [ - 6, - 46, - ], - fixInfo: null, - lineNumber: 39, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/back...', - errorDetail: null, - errorRange: [ - 6, - 44, - ], - fixInfo: null, - lineNumber: 41, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 30, - ], - fixInfo: null, - lineNumber: 67, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[url](https://example.com/an>g...', - errorDetail: null, - errorRange: [ - 6, - 35, - ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '', - errorDetail: null, - errorRange: [ - 6, - 18, - ], - fixInfo: null, - lineNumber: 71, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[user@example.com](user@exampl...', - errorDetail: null, - errorRange: [ - 6, - 36, - ], - fixInfo: null, - lineNumber: 73, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[user@example.com][email]', - errorDetail: null, - errorRange: [ - 6, - 25, - ], - fixInfo: null, - lineNumber: 75, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - { - errorContext: '[email][]', - errorDetail: null, - errorRange: [ - 6, - 9, - ], - fixInfo: null, - lineNumber: 77, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', - ruleNames: [ - 'MD054', - 'link-image-style', - ], - }, - ], - fixed: `# Link Style Shortcut Only␊ - ␊ - Text [url](https://example.com) text {MD054}␊ - ␊ - Text ![url](https://example.com) text {MD054}␊ - ␊ - Text [url]() text {MD054}␊ - ␊ - Text ![url]() text {MD054}␊ - ␊ - Text [url](https://example.com "title") text {MD054}␊ - ␊ - Text ![url](https://example.com "title") text {MD054}␊ - ␊ - Text {MD054} [url](https://example.com␊ - "title") text␊ - ␊ - Text {MD054} ![url](https://example.com␊ - "title") text␊ - ␊ - Text [text][url] text {MD054}␊ - ␊ - Text ![text][url] text {MD054}␊ - ␊ - Text [url][] text {MD054}␊ - ␊ - Text ![url][] text {MD054}␊ - ␊ - Text [url] text␊ - ␊ - Text ![url] text␊ - ␊ - Text text {MD054}␊ - ␊ - [url]: https://example.com "title"␊ - ␊ - [undefined]␊ - ␊ - Text [url](https://example.com/embedded\\3backslash) text {MD054}␊ - ␊ - Text [url](https://example.com/backslash\\[escape) text {MD054}␊ - ␊ - Text [embedded-backslash] text␊ - ␊ - Text [backslash-escape] text␊ - ␊ - Text text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - [embedded-backslash]: https://example.com/embedded\\3backslash␊ - ␊ - [backslash-escape]: https://example.com/backslash\\[escape␊ - ␊ - Text [url]() text {MD054}␊ - ␊ - Text [url]() text {MD054}␊ - ␊ - Text [url](https://example.com/\\(parens\\)) text {MD054}␊ - ␊ - Text [url](https://example.com/pa(re(ns))) text {MD054}␊ - ␊ - Text [url](relative/path) text {MD054}␊ - ␊ - Text [url](#fragment) text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text [url](https://example.com/an>g) text {MD054}␊ - ␊ - Text text {MD054}␊ - ␊ - Text [user@example.com](user@example.com) text {MD054}␊ - ␊ - Text [user@example.com][email] text {MD054}␊ - ␊ - Text [email][] text {MD054}␊ - ␊ - Text [email] text␊ - ␊ - [email]: user@example.com␊ - ␊ - ␊ - `, - } - -## links-alternate.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: '(Incorrect link syntax)[https://www.example.com/]', - errorRange: [ - 1, - 49, - ], - fixInfo: { - deleteCount: 49, - editColumn: 1, - insertText: '[Incorrect link syntax](https://www.example.com/)', - }, - lineNumber: 30, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: 'https://example.com/', - errorDetail: null, - errorRange: [ - 6, - 20, - ], - fixInfo: { - deleteCount: 20, - editColumn: 6, - insertText: '', - }, - lineNumber: 3, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/bare', - errorDetail: null, - errorRange: [ - 42, - 24, - ], - fixInfo: { - deleteCount: 24, - editColumn: 42, - insertText: '', - }, - lineNumber: 5, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/bare', - errorDetail: null, - errorRange: [ - 6, - 24, - ], - fixInfo: { - deleteCount: 24, - editColumn: 6, - insertText: '', - }, - lineNumber: 7, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/', - errorDetail: null, - errorRange: [ - 48, - 20, - ], - fixInfo: { - deleteCount: 20, - editColumn: 48, - insertText: '', - }, - lineNumber: 9, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/bare', - errorDetail: null, - errorRange: [ - 44, - 24, - ], - fixInfo: { - deleteCount: 24, - editColumn: 44, - insertText: '', - }, - lineNumber: 11, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/dir', - errorDetail: null, - errorRange: [ - 6, - 23, - ], - fixInfo: { - deleteCount: 23, - editColumn: 6, - insertText: '', - }, - lineNumber: 13, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/file.txt', - errorDetail: null, - errorRange: [ - 6, - 28, - ], - fixInfo: { - deleteCount: 28, - editColumn: 6, - insertText: '', - }, - lineNumber: 14, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/dir/dir/fi...', - errorDetail: null, - errorRange: [ - 6, - 44, - ], - fixInfo: { - deleteCount: 44, - editColumn: 6, - insertText: '', - }, - lineNumber: 16, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/same', - errorDetail: null, - errorRange: [ - 43, - 24, - ], - fixInfo: { - deleteCount: 24, - editColumn: 43, - insertText: '', - }, - lineNumber: 24, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/same', - errorDetail: null, - errorRange: [ - 46, - 24, - ], - fixInfo: { - deleteCount: 24, - editColumn: 46, - insertText: '', - }, - lineNumber: 26, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/first', - errorDetail: null, - errorRange: [ - 6, - 25, - ], - fixInfo: { - deleteCount: 25, - editColumn: 6, - insertText: '', - }, - lineNumber: 28, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/second', - errorDetail: null, - errorRange: [ - 42, - 26, - ], - fixInfo: { - deleteCount: 26, - editColumn: 42, - insertText: '', - }, - lineNumber: 28, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/third', - errorDetail: null, - errorRange: [ - 85, - 25, - ], - fixInfo: { - deleteCount: 25, - editColumn: 85, - insertText: '', - }, - lineNumber: 28, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: '[link ]', - errorDetail: null, - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 32, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link]', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 34, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link ]', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 36, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link ]', - errorDetail: null, - errorRange: [ - 12, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 12, - }, - lineNumber: 36, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[link ]', - errorDetail: null, - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 38, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link]', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 40, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link ]', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 42, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link ]', - errorDetail: null, - errorRange: [ - 12, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 12, - }, - lineNumber: 42, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - ], - fixed: `# Detailed Link Results␊ - ␊ - Text text {MD034}␊ - ␊ - Text text text {MD034}␊ - ␊ - Text text text {MD034}␊ - ␊ - Text \`code https://example.com/code code\` text text {MD034}␊ - ␊ - > Text text text {MD034}␊ - ␊ - Text {MD034}␊ - text {MD034}␊ - text ␊ - text {MD034}␊ - ␊ - \`\`\`text␊ - Code https://example.com/code?type=fence code␊ - \`\`\`␊ - ␊ - Code https://example.com/code?type=indent code␊ - ␊ - Text more text still more text done {MD034}␊ - ␊ - Text more \\* text more \\[ text done {MD034}␊ - ␊ - Text more text still more text done {MD034}␊ - ␊ - [Incorrect link syntax](https://www.example.com/) {MD011}␊ - ␊ - Text [link](https://example.com/) text. {MD039}␊ - ␊ - Text [link](https://example.com/) text. {MD039}␊ - ␊ - Text [link](https://example.com/) text. {MD039}␊ - ␊ - Text [link][reference] text. {MD039}␊ - ␊ - Text [link][reference] text. {MD039}␊ - ␊ - Text [link][reference] text. {MD039}␊ - ␊ - [reference]: https://example.com/␊ - ␊ - ␊ - `, - } - -## links-with-markup.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '...k has `code` and right space ]', - errorDetail: null, - errorRange: [ - 38, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 38, - }, - lineNumber: 11, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ This link has *emphasis* and...', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 13, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[too ]', - errorDetail: null, - errorRange: [ - 23, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 23, - }, - lineNumber: 17, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - ], - fixed: `# links-with-markup␊ - ␊ - [This link is plain](link)␊ - ␊ - [This link has \`code\`](link)␊ - ␊ - [This link has *some* emphasis](link)␊ - ␊ - [This link has **more** emphasis](link)␊ - ␊ - [This link has \`code\` and right space](link) {MD039}␊ - ␊ - [This link has *emphasis* and left space](link) {MD039}␊ - ␊ - [This](link) line has [multiple](link) links.␊ - ␊ - [This](line) does [too](link) and one has a [space](link) {MD039}␊ - `, - } - -## links.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'https://www.example.com/', - errorDetail: null, - errorRange: [ - 17, - 24, - ], - fixInfo: { - deleteCount: 24, - editColumn: 17, - insertText: '', - }, - lineNumber: 4, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://www.google.com/', - errorDetail: null, - errorRange: [ - 1, - 23, - ], - fixInfo: { - deleteCount: 23, - editColumn: 1, - insertText: '', - }, - lineNumber: 7, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'hTtPs://gOoGlE.cOm/', - errorDetail: null, - errorRange: [ - 1, - 19, - ], - fixInfo: { - deleteCount: 19, - editColumn: 1, - insertText: '', - }, - lineNumber: 9, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com', - errorDetail: null, - errorRange: [ - 2, - 19, - ], - fixInfo: { - deleteCount: 19, - editColumn: 2, - insertText: '', - }, - lineNumber: 20, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com}', - errorDetail: null, - errorRange: [ - 2, - 20, - ], - fixInfo: { - deleteCount: 20, - editColumn: 2, - insertText: '', - }, - lineNumber: 21, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/', - errorDetail: null, - errorRange: [ - 3, - 20, - ], - fixInfo: { - deleteCount: 20, - editColumn: 3, - insertText: '', - }, - lineNumber: 27, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com/', - errorDetail: null, - errorRange: [ - 26, - 20, - ], - fixInfo: { - deleteCount: 20, - editColumn: 26, - insertText: '', - }, - lineNumber: 27, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: 'https://example.com', - errorDetail: null, - errorRange: [ - 43, - 19, - ], - fixInfo: { - deleteCount: 19, - editColumn: 43, - insertText: '', - }, - lineNumber: 30, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - ], - fixed: `# Link test␊ - ␊ - For more information, please see the␊ - following page: {MD034}␊ - which will tell you all you want to know.␊ - ␊ - {MD034}␊ - ␊ - {MD034}␊ - ␊ - This link should be fine: ␊ - ␊ - The following are allowed to avoid conflicts with MD011/no-reversed-links:␊ - ␊ - [https://example.com]␊ - [https://example.com/search?query=text]␊ - ␊ - Other enclosures are not allowed:␊ - ␊ - () {MD034}␊ - { {MD034}␊ - ␊ - Duplicate links in tables should be handled:␊ - ␊ - | Link | Same Link | Violation |␊ - |----------------------|----------------------|-----------|␊ - | | | {MD034} |␊ - ␊ - This is not a bare URL: [text [undefined] text](https://example.com).␊ - This is a bare URL: [text [defined] text](). {MD034}␊ - ␊ - [defined]: https://example.com␊ - `, - } - -## lint-javascript.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Lint JavaScript␊ - ␊ - ␊ - ␊ - Text␊ - ␊ - \`\`\`js␊ - "use strict";␊ - ␊ - var x = 0;␊ - ␊ - console.log(x);␊ - \`\`\`␊ - ␊ - Text␊ - ␊ - var y = 0;␊ - ␊ - Text␊ - ␊ - Text \`undefined\` text␊ - ␊ - Text␊ - `, - } - -## list-indentation-start-indent-indent.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 7; Actual: 6', - errorRange: [ - 1, - 8, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 9, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 11, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 15, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 16, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 25, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 26, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 7; Actual: 6', - errorRange: [ - 1, - 8, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 27, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - ], - fixed: `# List Indentation start_indent/indent␊ - ␊ - * item 1␊ - * item 2␊ - * item 2.1␊ - * item 2.2␊ - * item 2.2.1␊ - * item 2.3␊ - * item 2.3.1 {MD007}␊ - * item 3␊ - * item 4 {MD005} {MD007}␊ - ␊ - Text␊ - ␊ - * item 1 {MD007}␊ - * item 2 {MD007}␊ - * item 2.1␊ - * item 2.2␊ - * item 2.2.1␊ - ␊ - Text␊ - ␊ - * item 1␊ - * item 2␊ - * item 2.1 {MD007}␊ - * item 2.2 {MD007}␊ - * item 2.2.1 {MD007}␊ - ␊ - ␊ - `, - } - -## list-indentation-start-indent-no-indent.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 5; Actual: 6', - errorRange: [ - 1, - 8, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 9, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 11, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 15, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 16, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 17, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 18, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 5; Actual: 6', - errorRange: [ - 1, - 8, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 19, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 25, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 26, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 5; Actual: 7', - errorRange: [ - 1, - 9, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 27, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - ], - fixed: `# List Indentation start_indent/no indent␊ - ␊ - * item 1␊ - * item 2␊ - * item 2.1␊ - * item 2.2␊ - * item 2.2.1␊ - * item 2.3␊ - * item 2.3.1 {MD007}␊ - * item 3␊ - * item 4 {MD005} {MD007}␊ - ␊ - Text␊ - ␊ - * item 1 {MD007}␊ - * item 2 {MD007}␊ - * item 2.1 {MD007}␊ - * item 2.2 {MD007}␊ - * item 2.2.1 {MD007}␊ - ␊ - Text␊ - ␊ - * item 1␊ - * item 2␊ - * item 2.1 {MD007}␊ - * item 2.2 {MD007}␊ - * item 2.2.1 {MD007}␊ - ␊ - ␊ - `, - } - -## list-indentation-start-indented-indent.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 0', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 13, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 0', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 14, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 15, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 16, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 9; Actual: 6', - errorRange: [ - 1, - 8, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 17, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 18, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 0', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 19, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 23, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 24, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 25, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 26, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 9; Actual: 7', - errorRange: [ - 1, - 9, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 27, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 28, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 29, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 33, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 34, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 5', - errorRange: [ - 1, - 7, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 35, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 5', - errorRange: [ - 1, - 7, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 36, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 9; Actual: 8', - errorRange: [ - 1, - 10, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 37, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 5', - errorRange: [ - 1, - 7, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 38, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 39, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - ], - fixed: `# List Indentation - Start Indented␊ - ␊ - * item 1␊ - * item 2␊ - * item 2.1␊ - * item 2.2␊ - * item 2.2.1␊ - * item 2.3␊ - * item 3␊ - ␊ - ## Disallowed List Indentation - Starts at Zero␊ - ␊ - * item 1 {MD007}␊ - * item 2 {MD007}␊ - * item 2.1 {MD007}␊ - * item 2.2 {MD007}␊ - * item 2.2.1 {MD007}␊ - * item 2.3 {MD007}␊ - * item 3 {MD007}␊ - ␊ - ## Disallowed List Indentation - Starts at One␊ - ␊ - * item 1 {MD007}␊ - * item 2 {MD007}␊ - * item 2.1 {MD007}␊ - * item 2.2 {MD007}␊ - * item 2.2.1 {MD007}␊ - * item 2.3 {MD007}␊ - * item 3 {MD007}␊ - ␊ - ## Disallowed List Indentation - Starts at Two␊ - ␊ - * item 1 {MD007}␊ - * item 2 {MD007}␊ - * item 2.1 {MD007}␊ - * item 2.2 {MD007}␊ - * item 2.2.1 {MD007}␊ - * item 2.3 {MD007}␊ - * item 3 {MD007}␊ - ␊ - ␊ - `, - } - -## list-indentation-start-indented-no-indent.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 0', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 13, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 0', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 14, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 15, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 16, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 5', - errorRange: [ - 1, - 7, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 17, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 18, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 0', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 19, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 23, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 24, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 25, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 26, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 7', - errorRange: [ - 1, - 9, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 27, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 28, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 30, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 34, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 35, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 6', - errorRange: [ - 1, - 8, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 36, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 6', - errorRange: [ - 1, - 8, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 37, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 9', - errorRange: [ - 1, - 11, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - insertText: '', - }, - lineNumber: 38, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 6', - errorRange: [ - 1, - 8, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 39, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 40, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - ], - fixed: `# List Indentation - Start Indented/No Indent␊ - ␊ - * item 1␊ - * item 2␊ - * item 2.1␊ - * item 2.2␊ - * item 2.2.1␊ - * item 2.3␊ - * item 3␊ - ␊ - ## Disallowed List Indentation - Starts at Zero␊ - ␊ - * item 1 {MD007}␊ - * item 2 {MD007}␊ - * item 2.1 {MD007}␊ - * item 2.2 {MD007}␊ - * item 2.2.1 {MD007}␊ - * item 2.3 {MD007}␊ - * item 3 {MD007}␊ - ␊ - ## Disallowed List Indentation - Starts at One␊ - ␊ - * item 1 {MD007}␊ - * item 2 {MD007}␊ - * item 2.1 {MD007}␊ - * item 2.2 {MD007}␊ - * item 2.2.1 {MD007}␊ - * item 2.3 {MD007}␊ - * item 2.3.1␊ - * item 3 {MD007}␊ - ␊ - ## Disallowed List Indentation - Starts at Three␊ - ␊ - * item 1 {MD007}␊ - * item 2 {MD007}␊ - * item 2.1 {MD007}␊ - * item 2.2 {MD007}␊ - * item 2.2.1 {MD007}␊ - * item 2.3 {MD007}␊ - * item 3 {MD007}␊ - ␊ - ␊ - `, - } - -## list-indentation.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 28, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 30, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 31, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 35, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: null, - lineNumber: 44, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 6, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 8, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 15, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 20, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 28, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 30, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 31, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 35, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 38, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 39, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 40, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 42, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 43, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 50, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 51, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 52, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 53, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 6', - errorRange: [ - 1, - 8, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 54, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 55, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 56, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - ], - fixed: `# List Indentation␊ - ␊ - Text␊ - ␊ - - Item␊ - - Item {MD007}␊ - - Item␊ - - Item {MD007}␊ - ␊ - Text␊ - ␊ - - Item␊ - - Item␊ - - Item␊ - - Item {MD007}␊ - ␊ - Text␊ - ␊ - - Item␊ - - Item {MD007}␊ - - Item␊ - - Item␊ - ␊ - Text␊ - ␊ - - Item␊ - - Item␊ - - Item {MD005} {MD007}␊ - - Item␊ - - Item {MD005} {MD007}␊ - - Item {MD005} {MD007}␊ - - Item␊ - - Item␊ - - Item␊ - - Item {MD005} {MD007}␊ - - Item␊ - - Item␊ - - Item {MD007}␊ - - Item {MD007}␊ - - Item {MD007}␊ - - Item␊ - - Item {MD007}␊ - - Item {MD007}␊ - - Item {MD005}␊ - ␊ - Text␊ - ␊ - ## Invalid Indentation - Should Start at Zero␊ - ␊ - - item 1 {MD007}␊ - - item 2 {MD007}␊ - - item 2.1 {MD007}␊ - - item 2.2 {MD007}␊ - - item 2.2.1 {MD007}␊ - - item 2.3 {MD007}␊ - - item 3 {MD007}␊ - `, - } - -## list-item-prefix-alignment.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 0, - editColumn: 2, - insertText: ' ', - }, - lineNumber: 87, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: (4); Actual: (5)', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - insertText: '', - }, - lineNumber: 93, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: (4); Actual: (3)', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 95, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 0, - editColumn: 2, - insertText: ' ', - }, - lineNumber: 101, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 5; Actual: 6', - errorRange: [ - 1, - 9, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: '', - }, - lineNumber: 107, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 5; Actual: 6', - errorRange: [ - 1, - 9, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: '', - }, - lineNumber: 110, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 0, - editColumn: 2, - insertText: ' ', - }, - lineNumber: 114, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 5', - errorRange: [ - 1, - 8, - ], - fixInfo: { - deleteCount: 0, - editColumn: 6, - insertText: ' ', - }, - lineNumber: 118, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 7', - errorRange: [ - 1, - 10, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - insertText: '', - }, - lineNumber: 122, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 0, - editColumn: 2, - insertText: ' ', - }, - lineNumber: 127, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - ], - fixed: `# List Alignment␊ - ␊ - ## Leading Spaces␊ - ␊ - 1. One␊ - 2. Two␊ - 3. Three␊ - 4. Four␊ - 5. Five␊ - 6. Six␊ - 7. Seven␊ - 8. Eight␊ - 9. Nine␊ - 10. Ten␊ - 11. Eleven␊ - 12. Twelve␊ - ␊ - ## Leading Zeroes␊ - ␊ - 01. One␊ - 02. Two␊ - 03. Three␊ - 04. Four␊ - 05. Five␊ - 06. Six␊ - 07. Seven␊ - 08. Eight␊ - 09. Nine␊ - 10. Ten␊ - 11. Eleven␊ - 12. Twelve␊ - ␊ - ## Double Leading Zeroes␊ - ␊ - 001. One␊ - 002. Two␊ - 003. Three␊ - ␊ - ## Nested Lists␊ - ␊ - - Item␊ - - Item␊ - 01. One␊ - 02. Two␊ - 03. Three␊ - 04. Four␊ - 05. Five␊ - 06. Six␊ - 07. Seven␊ - 08. Eight␊ - 09. Nine␊ - 10. Ten␊ - 11. Eleven␊ - 12. Twelve␊ - - Item␊ - - Item␊ - 1. One␊ - 2. Two␊ - 3. Three␊ - 4. Four␊ - 5. Five␊ - 6. Six␊ - 7. Seven␊ - 8. Eight␊ - 9. Nine␊ - 10. Ten␊ - 11. Eleven␊ - 12. Twelve␊ - - Item␊ - - Item␊ - ␊ - ## Another Nested List␊ - ␊ - 01. One␊ - 02. Two␊ - 01. One␊ - 02. Two␊ - 03. Three␊ - 04. Four␊ - ␊ - ## Leading Spaces Errors␊ - ␊ - 1. One␊ - 2. Two␊ - 3. Three␊ - 4. Four␊ - 5. Five {MD005}␊ - 6. Six␊ - 7. Seven␊ - 8. Eight␊ - 9. Nine␊ - 10. Ten␊ - 11. Eleven {MD005}␊ - 12. Twelve␊ - 13. Thirteen {MD005}␊ - 14. Fourteen␊ - ␊ - ## Leading Spaces Errors with Nesting␊ - ␊ - 1. One␊ - 2. Two {MD005}␊ - 3. Three␊ - 1. One␊ - 2. Two␊ - 3. Three␊ - 4. Four␊ - 5. Five {MD005}␊ - 6. Six␊ - 7. Seven␊ - 8. Eight {MD005}␊ - 9. Nine␊ - 10. Ten␊ - 4. Four␊ - 5. Five {MD005}␊ - 6. Six␊ - 1. One␊ - 2. Two␊ - 3. Three {MD005}␊ - 4. Four␊ - 5. Five␊ - 6. Six␊ - 7. Seven {MD005}␊ - 8. Eight␊ - 9. Nine␊ - 10. Ten␊ - 7. Seven␊ - 8. Eight {MD005}␊ - 9. Nine␊ - 10. Ten␊ - `, - } - -## list-syntax-in-paragraph-text.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: plus', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '-', - }, - lineNumber: 24, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 5; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 14, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 3, - editColumn: 3, - insertText: ' ', - }, - lineNumber: 17, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 3', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 3, - editColumn: 2, - insertText: ' ', - }, - lineNumber: 27, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: '1. This is a list. {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 10, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '1. This is a list. It also has...', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 13, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '1. This is a list. {MD030} {...', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 17, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '- in its list. {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 20, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '- in its list. It also has a p...', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 23, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '- in its list. It also has a p...', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 24, - }, - lineNumber: 23, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '+ in its list. {MD004} {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 24, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '- This is a list. {MD030} {M...', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 27, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '1. which creates a list {MD032...', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 31, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '1. before the list {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 37, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - ], - fixed: `# Heading␊ - ␊ - This paragraph has the number␊ - 5. More text.␊ - ␊ - This paragraph has the number␊ - 11. More text.␊ - ␊ - This non-paragraph has the number␊ - ␊ - 1. This is a list. {MD032}␊ - ␊ - This non-paragraph has the number␊ - ␊ - 1. This is a list. It also has the number {MD032}␊ - 5. This is a list. {MD029}␊ - ␊ - This non-paragraph has spaces and the number␊ - ␊ - 1. This is a list. {MD030} {MD032}␊ - ␊ - This non-paragraph has a dash␊ - ␊ - - in its list. {MD032}␊ - ␊ - This non-paragraph has a dash␊ - ␊ - - in its list. It also has a plus {MD032}␊ - - in its list. {MD004} {MD032}␊ - ␊ - This non-paragraph has spaces and a dash␊ - ␊ - - This is a list. {MD030} {MD032}␊ - ␊ - This is a mixed paragraph that has␊ - 2. followed by text followed by␊ - ␊ - 1. which creates a list {MD032}␊ - 1. with a couple of items␊ - ␊ - Another mixed paragraph␊ - 2. with more text␊ - in the middle of things␊ - ␊ - 1. before the list {MD032}␊ - `, - } - -## lists-and-headings.md - -> Snapshot 1 - - { - errors: [], - fixed: `␊ - ␊ - * list␊ - * list␊ - ␊ - # Heading 1␊ - ␊ - * list␊ - * list␊ - ␊ - # Heading 2 #␊ - ␊ - * list␊ - * list␊ - ␊ - Heading 3␊ - =========␊ - ␊ - * list␊ - * list␊ - ␊ - ␊ - `, - } - -## lists-in-blockquote-normal-indent.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Lists in Blockquote Normal Indent␊ - ␊ - Text␊ - ␊ - + Item␊ - + Item␊ - more␊ - item␊ - + Item␊ - + Item␊ - + Item␊ - more␊ - item␊ - + Item␊ - + Item␊ - + Item␊ - + Item␊ - + Item␊ - ␊ - Text␊ - ␊ - Code␊ - ␊ - Text␊ - ␊ - > Text␊ - >␊ - > + Item␊ - > + Item␊ - > more␊ - > item␊ - > + Item␊ - > + Item␊ - > + Item␊ - > more␊ - > item␊ - > + Item␊ - > + Item␊ - > + Item␊ - > + Item␊ - > + Item␊ - >␊ - > Text␊ - >␊ - > Code␊ - ␊ - Text␊ - ␊ - 1. Item␊ - 1. Item␊ - more␊ - item␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - more␊ - item␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - ␊ - Text␊ - ␊ - Code␊ - ␊ - Text␊ - ␊ - > Text␊ - >␊ - > 1. Item␊ - > 1. Item␊ - > more␊ - > item␊ - > 1. Item␊ - > 1. Item␊ - > 1. Item␊ - > more␊ - > item␊ - > 1. Item␊ - > 1. Item␊ - > 1. Item␊ - > 1. Item␊ - > 1. Item␊ - >␊ - > Text␊ - >␊ - > Code␊ - ␊ - Text␊ - `, - } - -## lists-in-blockquote-start-indented-no-list-items.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Lists in Blockquote Start Indented␊ - ␊ - Text␊ - ␊ - + Item␊ - + Item␊ - more␊ - item␊ - + Item␊ - + Item␊ - + Item␊ - more␊ - item␊ - + Item␊ - + Item␊ - + Item␊ - + Item␊ - + Item␊ - ␊ - Text␊ - ␊ - Code␊ - ␊ - Text␊ - ␊ - ␊ - ␊ - > Text␊ - >␊ - > + Item␊ - > + Item␊ - > more␊ - > item␊ - > + Item␊ - > + Item␊ - > + Item␊ - > more␊ - > item␊ - > + Item␊ - > + Item␊ - > + Item␊ - > + Item␊ - > + Item␊ - >␊ - > Text␊ - >␊ - > Code␊ - ␊ - ␊ - ␊ - Text␊ - ␊ - 1. Item␊ - 1. Item␊ - more␊ - item␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - more␊ - item␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - ␊ - Text␊ - ␊ - Code␊ - ␊ - Text␊ - ␊ - > Text␊ - >␊ - > 1. Item␊ - > 1. Item␊ - > more␊ - > item␊ - > 1. Item␊ - > 1. Item␊ - > 1. Item␊ - > more␊ - > item␊ - > 1. Item␊ - > 1. Item␊ - > 1. Item␊ - > 1. Item␊ - > 1. Item␊ - >␊ - > Text␊ - >␊ - > Code␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## lists-in-blockquote-start-indented.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '> + Item {MD027}', - errorDetail: null, - errorRange: [ - 3, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - }, - lineNumber: 30, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> + Item {MD027}', - errorDetail: null, - errorRange: [ - 3, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - }, - lineNumber: 31, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> + Item {MD027}', - errorDetail: null, - errorRange: [ - 3, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - }, - lineNumber: 34, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> + Item {MD027}', - errorDetail: null, - errorRange: [ - 3, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - }, - lineNumber: 43, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> 1. Item {MD027}', - errorDetail: null, - errorRange: [ - 3, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - }, - lineNumber: 76, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> 1. Item {MD027}', - errorDetail: null, - errorRange: [ - 3, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - }, - lineNumber: 77, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> 1. Item {MD027}', - errorDetail: null, - errorRange: [ - 3, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - }, - lineNumber: 80, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> 1. Item {MD027}', - errorDetail: null, - errorRange: [ - 3, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - }, - lineNumber: 89, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - ], - fixed: `# Lists in Blockquote Start Indented␊ - ␊ - Text␊ - ␊ - + Item␊ - + Item␊ - more␊ - item␊ - + Item␊ - + Item␊ - + Item␊ - more␊ - item␊ - + Item␊ - + Item␊ - + Item␊ - + Item␊ - + Item␊ - ␊ - Text␊ - ␊ - Code␊ - ␊ - Text␊ - ␊ - ␊ - ␊ - > Text␊ - >␊ - > + Item {MD027}␊ - > + Item {MD027}␊ - > more␊ - > item␊ - > + Item {MD027}␊ - > + Item␊ - > + Item␊ - > more␊ - > item␊ - > + Item␊ - > + Item␊ - > + Item␊ - > + Item␊ - > + Item {MD027}␊ - >␊ - > Text␊ - >␊ - > Code␊ - ␊ - ␊ - ␊ - Text␊ - ␊ - 1. Item␊ - 1. Item␊ - more␊ - item␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - more␊ - item␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - ␊ - Text␊ - ␊ - Code␊ - ␊ - Text␊ - ␊ - > Text␊ - >␊ - > 1. Item {MD027}␊ - > 1. Item {MD027}␊ - > more␊ - > item␊ - > 1. Item {MD027}␊ - > 1. Item␊ - > 1. Item␊ - > more␊ - > item␊ - > 1. Item␊ - > 1. Item␊ - > 1. Item␊ - > 1. Item␊ - > 1. Item {MD027}␊ - >␊ - > Text␊ - >␊ - > Code␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## lists-in-blockquote.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '+', - }, - lineNumber: 32, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: '+', - }, - lineNumber: 33, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 6, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: '+', - }, - lineNumber: 64, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 8, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - insertText: '+', - }, - lineNumber: 65, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 8, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - insertText: '+', - }, - lineNumber: 66, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '+', - }, - lineNumber: 67, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - insertText: '+', - }, - lineNumber: 68, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 6, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: '+', - }, - lineNumber: 69, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 8, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - insertText: '+', - }, - lineNumber: 70, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: '+', - }, - lineNumber: 71, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - insertText: '+', - }, - lineNumber: 72, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - insertText: '+', - }, - lineNumber: 76, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '+', - }, - lineNumber: 77, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '+', - }, - lineNumber: 78, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: '+', - }, - lineNumber: 79, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - insertText: '+', - }, - lineNumber: 85, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 8, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - insertText: '+', - }, - lineNumber: 86, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 8, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - insertText: '+', - }, - lineNumber: 87, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '+', - }, - lineNumber: 89, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: '+', - }, - lineNumber: 90, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: '+', - }, - lineNumber: 91, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - insertText: '+', - }, - lineNumber: 96, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 8, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - insertText: '+', - }, - lineNumber: 97, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 8, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - insertText: '+', - }, - lineNumber: 98, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '+', - }, - lineNumber: 99, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: '+', - }, - lineNumber: 100, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: '+', - }, - lineNumber: 101, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '+', - }, - lineNumber: 122, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '+', - }, - lineNumber: 123, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: '+', - }, - lineNumber: 140, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: '+', - }, - lineNumber: 141, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 7; Actual: 8', - errorRange: [ - 1, - 10, - ], - fixInfo: null, - lineNumber: 67, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 5; Actual: 6', - errorRange: [ - 1, - 8, - ], - fixInfo: null, - lineNumber: 68, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 9; Actual: 10', - errorRange: [ - 1, - 12, - ], - fixInfo: null, - lineNumber: 72, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 8; Actual: 9', - errorRange: [ - 1, - 11, - ], - fixInfo: null, - lineNumber: 79, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 7', - errorRange: [ - 1, - 9, - ], - fixInfo: null, - lineNumber: 86, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 7', - errorRange: [ - 1, - 9, - ], - fixInfo: null, - lineNumber: 87, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 8; Actual: 9', - errorRange: [ - 1, - 11, - ], - fixInfo: null, - lineNumber: 90, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 8; Actual: 9', - errorRange: [ - 1, - 11, - ], - fixInfo: null, - lineNumber: 91, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 7', - errorRange: [ - 1, - 9, - ], - fixInfo: null, - lineNumber: 97, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 7', - errorRange: [ - 1, - 9, - ], - fixInfo: null, - lineNumber: 98, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 8; Actual: 9', - errorRange: [ - 1, - 11, - ], - fixInfo: null, - lineNumber: 100, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 8; Actual: 9', - errorRange: [ - 1, - 11, - ], - fixInfo: null, - lineNumber: 101, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: null, - lineNumber: 106, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 109, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: null, - lineNumber: 114, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 116, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 5', - errorRange: [ - 1, - 7, - ], - fixInfo: null, - lineNumber: 185, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 7', - errorRange: [ - 1, - 9, - ], - fixInfo: null, - lineNumber: 188, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 10, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: '', - }, - lineNumber: 67, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', - errorRange: [ - 1, - 8, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: '', - }, - lineNumber: 68, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 5', - errorRange: [ - 1, - 12, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: '', - }, - lineNumber: 72, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 11, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - insertText: '', - }, - lineNumber: 79, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', - errorRange: [ - 1, - 7, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: '', - }, - lineNumber: 185, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 9, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: '', - }, - lineNumber: 188, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: ' > * Item {MD004} {MD005} {...', - errorDetail: null, - errorRange: [ - 6, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - }, - lineNumber: 68, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: ' > > - Item {MD004} {MD005} ...', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 86, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: ' > > > - Item {MD004} {MD005...', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 90, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: ' > > > - Item {MD004} {MD005...', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 91, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: ' > > - Item {MD004} {MD005} ...', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 97, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: ' > > > - Item {MD004} {MD005...', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 100, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: ' > > > - Item {MD004} {MD005...', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 101, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: ' > + list in blockquote {MD0...', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 185, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 2, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 4, - insertText: ' ', - }, - lineNumber: 19, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 2, - 3, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - insertText: ' ', - }, - lineNumber: 23, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 9, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 11, - insertText: ' ', - }, - lineNumber: 60, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 8, - 3, - ], - fixInfo: { - deleteCount: 2, - editColumn: 9, - insertText: ' ', - }, - lineNumber: 66, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 9, - 3, - ], - fixInfo: { - deleteCount: 2, - editColumn: 10, - insertText: ' ', - }, - lineNumber: 78, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: '> + Item {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - }, - lineNumber: 47, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '> + Item {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - lineNumber: 54, - }, - lineNumber: 53, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '> > - Item {MD004} {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: ` > >␊ - `, - }, - lineNumber: 96, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '> > - Item {MD004} {MD005} {MD...', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: ` > >␊ - `, - lineNumber: 99, - }, - lineNumber: 98, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '> > > - Item {MD004} {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: ` > > >␊ - `, - }, - lineNumber: 99, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '> + Item {MD005} {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `>␊ - `, - lineNumber: 115, - }, - lineNumber: 114, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '>>+ Item {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `>>␊ - `, - }, - lineNumber: 115, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - ], - fixed: `# Lists in Blockquote␊ - ␊ - > 1. The simplest ordered list in blockquote␊ - ␊ - Text␊ - ␊ - > + The simplest unordered list in blockquote␊ - ␊ - Text␊ - ␊ - >1. Item␊ - ␊ - Text␊ - ␊ - >+ Item␊ - ␊ - Text␊ - ␊ - >1. Item {MD030}␊ - ␊ - Text␊ - ␊ - >+ Item {MD030}␊ - ␊ - Text␊ - ␊ - > 1. Item␊ - > 1. Item␊ - ␊ - Text␊ - ␊ - > + Item {MD004}␊ - > + Item {MD004}␊ - ␊ - Text␊ - ␊ - > Text␊ - >␊ - > + Item␊ - > + Item␊ - >␊ - > Text␊ - ␊ - Text␊ - ␊ - > Text␊ - >␊ - > + Item {MD032}␊ - > + Item␊ - ␊ - Text␊ - ␊ - > + Item␊ - > + Item {MD032}␊ - >␊ - > ---␊ - ␊ - Text␊ - ␊ - > 1. Item␊ - > 1. Item␊ - > 1. Item {MD030}␊ - ␊ - Text␊ - ␊ - > + Item {MD004}␊ - > + Item {MD004}␊ - > + Item {MD004} {MD030}␊ - > + Item {MD004} {MD005} {MD007}␊ - > + Item {MD004} {MD005} {MD007} {MD027}␊ - > + Item {MD004}␊ - > + Item {MD004}␊ - > + Item {MD004}␊ - > + Item {MD004} {MD005} {MD007}␊ - ␊ - Text␊ - ␊ - > > + Item {MD004}␊ - > > + Item {MD004}␊ - > > + Item {MD004} {MD030}␊ - > > + Item {MD004} {MD005} {MD007}␊ - ␊ - Text␊ - ␊ - > Text␊ - >␊ - > > + Item {MD004}␊ - > > + Item {MD004} {MD005} {MD027}␊ - > > + Item {MD004} {MD005}␊ - > >␊ - > > > + Item {MD004}␊ - > > > + Item {MD004} {MD005} {MD027}␊ - > > > + Item {MD004} {MD005} {MD027}␊ - ␊ - Text␊ - ␊ - > Text␊ - > >␊ - > > + Item {MD004} {MD032}␊ - > > + Item {MD004} {MD005} {MD027}␊ - > > + Item {MD004} {MD005} {MD032}␊ - > > >␊ - > > > + Item {MD004} {MD032}␊ - > > > + Item {MD004} {MD005} {MD027}␊ - > > > + Item {MD004} {MD005} {MD027}␊ - ␊ - Text␊ - ␊ - >+ Item␊ - > + Item {MD005}␊ - >>␊ - >>+ Item␊ - >> + Item {MD005}␊ - ␊ - Text␊ - ␊ - >+ Item␊ - > + Item {MD005} {MD032}␊ - >>␊ - >>+ Item {MD032}␊ - >> + Item {MD005}␊ - ␊ - Text␊ - ␊ - > Quoted text␊ - >␊ - > + A list {MD004}␊ - > + of items {MD004}␊ - >␊ - > More quoted text␊ - ␊ - Text␊ - ␊ - > Quoted text␊ - >␊ - > > + A list␊ - > > + of items␊ - >␊ - > More quoted text␊ - ␊ - Text␊ - ␊ - > Quoted text␊ - >␊ - > > + A list {MD004}␊ - > > + of items {MD004}␊ - > >␊ - > > More quoted text␊ - ␊ - Text␊ - ␊ - + List␊ - > blockquote in list␊ - >␊ - > + list in blockquote in list␊ - ␊ - Text␊ - ␊ - + List␊ - Text␊ - ␊ - > + list in blockquote␊ - > + list in blockquote␊ - ␊ - Text␊ - ␊ - > + list in blockquote␊ - ␊ - Text␊ - + List␊ - ␊ - Text␊ - ␊ - > + list in blockquote␊ - ␊ - Text␊ - + List␊ - ␊ - > + list in blockquote␊ - > + sublist in blockquote␊ - > + list in blockquote␊ - > + sublist in blockquote␊ - ␊ - Text␊ - ␊ - + List␊ - Text␊ - ␊ - > + list in blockquote␊ - > + list in blockquote {MD005} {MD007} {MD027}␊ - > + list in blockquote␊ - > + sublist in blockquote␊ - > + sublist in blockquote {MD005} {MD007}␊ - `, - } - -## lists-incomplete.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - editColumn: 8, - insertText: `␊ - `, - }, - lineNumber: 49, - ruleDescription: 'Files should end with a single newline character', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', - ruleNames: [ - 'MD047', - 'single-trailing-newline', - ], - }, - ], - fixed: `# Lists Incomplete␊ - ␊ - Text␊ - ␊ - - Item␊ - -␊ - ␊ - Text␊ - ␊ - -␊ - - Item␊ - ␊ - Text␊ - ␊ - - Item␊ - -␊ - - Item␊ - ␊ - Text␊ - ␊ - - Item␊ - -␊ - -␊ - ␊ - Text␊ - ␊ - 1. Item␊ - 1.␊ - ␊ - Text␊ - ␊ - 1.␊ - 1. Item␊ - ␊ - Text␊ - ␊ - 1. Item␊ - 1.␊ - 1. Item␊ - ␊ - Text␊ - ␊ - 1. Item␊ - 1.␊ - 1.␊ - ␊ - Text␊ - ␊ - {MD047}␊ - `, - } - -## lists-on-a-line.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 7', - errorRange: [ - 1, - 9, - ], - fixInfo: null, - lineNumber: 57, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 5', - errorRange: [ - 1, - 7, - ], - fixInfo: null, - lineNumber: 58, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 59, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 36, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 36, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 40, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 40, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 6', - errorRange: [ - 1, - 8, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 40, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 44, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 44, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 6', - errorRange: [ - 1, - 8, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 44, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 48, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 52, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 56, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 56, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 6', - errorRange: [ - 1, - 8, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 56, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 7', - errorRange: [ - 1, - 9, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - insertText: '', - }, - lineNumber: 57, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 5', - errorRange: [ - 1, - 7, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - insertText: '', - }, - lineNumber: 58, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 3', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - insertText: '', - }, - lineNumber: 59, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - ], - fixed: `# Lists on a Line␊ - ␊ - ## Correct␊ - ␊ - Text␊ - ␊ - * * Item␊ - ␊ - Text␊ - ␊ - * * * Item␊ - ␊ - Text␊ - ␊ - - + * Item␊ - ␊ - Text␊ - ␊ - - 1. Item␊ - ␊ - Text␊ - ␊ - - 1. + Item␊ - ␊ - Text␊ - ␊ - * * * Item␊ - * Item␊ - * Item␊ - * Item␊ - ␊ - ## Incorrect␊ - ␊ - Text␊ - ␊ - * * Item {MD007}␊ - ␊ - Text␊ - ␊ - * * * Item {MD007}␊ - ␊ - Text␊ - ␊ - - + * Item {MD007}␊ - ␊ - Text␊ - ␊ - - 1. Item {MD007}␊ - ␊ - Text␊ - ␊ - - 1. + Item {MD007}␊ - ␊ - Text␊ - ␊ - * * * Item {MD007}␊ - * Item {MD005} {MD007}␊ - * Item {MD005} {MD007}␊ - * Item {MD005} {MD007}␊ - ␊ - ␊ - `, - } - -## lists-with-commented-items.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Lists with Commented Items␊ - ␊ - Text␊ - ␊ - - item ␊ - - item ␊ - ␊ - - item ␊ - - item ␊ - ␊ - Text␊ - ␊ - - item ␊ - - item ␊ - ␊ - - item ␊ - - item ␊ - ␊ - Text␊ - ␊ - - item ␊ - ␊ - - item ␊ - ␊ - Text␊ - ␊ - - item ␊ - - item ␊ - ␊ - ␊ - - item ␊ - - item ␊ - ␊ - Text␊ - `, - } - -## lists-with-fenced-code-tight.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Lists with Fenced Code, Tight␊ - ␊ - - Item␊ - ␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ - ␊ - - Item␊ - - Item␊ - ␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ - ␊ - - Item␊ - ␊ - Text␊ - ␊ - - Item␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ - - Item␊ - - Item␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ - - Item␊ - ␊ - Text␊ - ␊ - 1. Item␊ - ␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ - ␊ - 1. Item␊ - 1. Item␊ - ␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ - ␊ - 1. Item␊ - ␊ - Text␊ - ␊ - 1. Item␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ - 1. Item␊ - 1. Item␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ - 1. Item␊ - ␊ - ␊ - `, - } - -## lists-with-fenced-code.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '```text', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 21, - }, - lineNumber: 21, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 24, - }, - lineNumber: 23, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```text', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 26, - }, - lineNumber: 26, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 29, - }, - lineNumber: 28, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```text', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 51, - }, - lineNumber: 51, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 54, - }, - lineNumber: 53, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```text', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 56, - }, - lineNumber: 56, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 59, - }, - lineNumber: 58, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```shell', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 71, - }, - lineNumber: 71, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: 'fence {MD031:-1} {MD031} {MD03...', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 72, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 73, - }, - lineNumber: 73, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: 'fence {MD031:-1} {MD031} {MD03...', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 73, - }, - lineNumber: 72, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 73, - ruleDescription: 'Fenced code blocks should have a language specified', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', - ruleNames: [ - 'MD040', - 'fenced-code-language', - ], - }, - ], - fixed: `# Lists with Fenced Code␊ - ␊ - - Item␊ - ␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ - ␊ - - Item␊ - - Item␊ - ␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ - ␊ - - Item␊ - ␊ - Text␊ - ␊ - - Item␊ - ␊ - \`\`\`text␊ - fence {MD031:-1} {MD031:+1}␊ - \`\`\`␊ - ␊ - - Item␊ - - Item␊ - ␊ - \`\`\`text␊ - fence {MD031:-1} {MD031:+1}␊ - \`\`\`␊ - ␊ - - Item␊ - ␊ - Text␊ - ␊ - 1. Item␊ - ␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ - ␊ - 1. Item␊ - 1. Item␊ - ␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ - ␊ - 1. Item␊ - ␊ - Text␊ - ␊ - 1. Item␊ - ␊ - \`\`\`text␊ - fence {MD031:-1} {MD031:+1}␊ - \`\`\`␊ - ␊ - 1. Item␊ - 1. Item␊ - ␊ - \`\`\`text␊ - fence {MD031:-1} {MD031:+1}␊ - \`\`\`␊ - ␊ - 1. Item␊ - ␊ - Text␊ - ␊ - 1. Text␊ - ␊ - \`\`\`text␊ - code␊ - ␊ - Text␊ - ␊ - 1. Text␊ - ␊ - \`\`\`shell␊ - fence {MD031:-1} {MD031} {MD031:+1} {MD032} {MD040:+1}␊ - ␊ - \`\`\`␊ - `, - } - -## lists-with-nesting.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: asterisk', - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - insertText: '-', - }, - lineNumber: 97, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: asterisk', - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - insertText: '-', - }, - lineNumber: 98, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: asterisk', - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - insertText: '-', - }, - lineNumber: 99, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', - }, - lineNumber: 22, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 97, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 98, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 99, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', - errorRange: [ - 4, - 3, - ], - fixInfo: null, - lineNumber: 98, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', - errorRange: [ - 4, - 3, - ], - fixInfo: null, - lineNumber: 99, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: '- one {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 18, - }, - lineNumber: 17, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '1. two {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 18, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '1. two {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 19, - }, - lineNumber: 18, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '- three {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 19, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '1. one {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 22, - }, - lineNumber: 21, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '- two {MD007} {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 22, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '- two {MD007} {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 23, - }, - lineNumber: 22, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '1. three {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 23, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - ], - fixed: `# Lists with Nesting␊ - ␊ - ## Excessive nesting␊ - ␊ - - one␊ - 1. two␊ - 1. three␊ - - four␊ - ␊ - 1. one␊ - - two␊ - - three␊ - 1. four␊ - ␊ - ## Insufficient nesting␊ - ␊ - - one {MD032}␊ - ␊ - 1. two {MD032}␊ - ␊ - - three {MD032}␊ - ␊ - 1. one {MD032}␊ - ␊ - - two {MD007} {MD032}␊ - ␊ - 1. three {MD032}␊ - ␊ - ## Correct nesting, same type␊ - ␊ - - one␊ - - two␊ - - three␊ - - four␊ - - five␊ - - six␊ - - seven␊ - ␊ - 1. one␊ - 1. two␊ - 1. three␊ - 1. four␊ - 1. five␊ - 1. six␊ - 1. seven␊ - ␊ - ## Correct nesting, different types␊ - ␊ - - one␊ - 1. two␊ - 1. three␊ - - four␊ - ␊ - 1. one␊ - - two␊ - - three␊ - 1. four␊ - ␊ - 1. one␊ - - two␊ - - three␊ - ␊ - - one␊ - 1. two␊ - - three␊ - ␊ - - one␊ - - two␊ - 1. three␊ - ␊ - 1. one␊ - 1. two␊ - - three␊ - ␊ - 1. one␊ - - two␊ - 1. three␊ - ␊ - - one␊ - 1. two␊ - 1. three␊ - ␊ - - one␊ - 1. two␊ - - three␊ - 1. four␊ - - five␊ - 1. six␊ - - seven␊ - 1. eight␊ - ␊ - 1. one␊ - - two␊ - 1. three␊ - - four␊ - 1. five␊ - - six␊ - 1. seven␊ - - eight␊ - ␊ - - 1. Item {MD004} {MD007}␊ - - 2. Item {MD004} {MD007} {MD029}␊ - - 3. Item {MD004} {MD007} {MD029}␊ - `, - } - -## lists_without_blank_lines.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 64, - }, - lineNumber: 64, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 73, - }, - lineNumber: 72, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '* list {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 10, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '* list {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 11, - }, - lineNumber: 10, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '+ list {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 12, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '+ list {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 13, - }, - lineNumber: 12, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '- list {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 14, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '- list {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 15, - }, - lineNumber: 14, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '1. list {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 16, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '1. list {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 17, - }, - lineNumber: 16, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '* list {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 21, - }, - lineNumber: 20, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '1. list {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 24, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '* list {MD032} {MD031:64}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 64, - }, - lineNumber: 63, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '* list {MD032} {MD031:72}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 73, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 45, - 1, - ], - fixInfo: { - editColumn: 46, - insertText: `␊ - `, - }, - lineNumber: 103, - ruleDescription: 'Files should end with a single newline character', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', - ruleNames: [ - 'MD047', - 'single-trailing-newline', - ], - }, - ], - fixed: `# lists_without_blank_lines␊ - ␊ - * list (on first line)␊ - ␊ - text␊ - ␊ - * list␊ - ␊ - ---␊ - ␊ - * list {MD032}␊ - ␊ - ---␊ - ␊ - + list {MD032}␊ - ␊ - ---␊ - ␊ - - list {MD032}␊ - ␊ - ---␊ - ␊ - 1. list {MD032}␊ - ␊ - ---␊ - ␊ - * list␊ - * list {MD032}␊ - ␊ - ---␊ - ␊ - text␊ - ␊ - 1. list {MD032}␊ - 2. list␊ - ␊ - text␊ - ␊ - * list␊ - * list␊ - * list␊ - ␊ - text␊ - ␊ - * list␊ - with hanging indent␊ - * list␊ - with hanging indent␊ - * list␊ - with hanging indent␊ - ␊ - Note: list without hanging indent violates MD032␊ - ␊ - * list␊ - ␊ - item with blank lines␊ - ␊ - * list␊ - ␊ - item with blank lines␊ - ␊ - text␊ - ␊ - \`\`\`js␊ - /*␊ - * code block␊ - * not a list␊ - */␊ - \`\`\`␊ - ␊ - text␊ - ␊ - * list {MD032} {MD031:64}␊ - ␊ - \`\`\`␊ - code␊ - \`\`\`␊ - ␊ - text␊ - ␊ - \`\`\`␊ - code␊ - \`\`\`␊ - ␊ - * list {MD032} {MD031:72}␊ - ␊ - text␊ - ␊ -

␊ - 1. Not a␊ - 2. list␊ -

␊ - ␊ -

1. Not a list

␊ - ␊ -

␊ - * Not a␊ - * list␊ -

␊ - ␊ -

* Not a list

␊ - ␊ - 1. Undefined reference token␊ -
␊
-         [()]␊
-         
␊ - ␊ - ␊ - ␊ - * list (on last line without newline) {MD047}␊ - `, - } - -## long-heading-exceptions.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 127', - errorRange: [ - 81, - 47, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 127', - errorRange: [ - 81, - 47, - ], - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 127', - errorRange: [ - 81, - 47, - ], - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - ], - fixed: `# Heading␊ - ␊ - Text␊ - ␊ - ## Heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading␊ - ␊ - Text␊ - ␊ - Text text text text text text text text text text text text text text text text text text text text text text text text {MD013}␊ - ␊ - ## Heading heading␊ - ␊ - Text␊ - ␊ - Text text text text text text text text text text text text text text text text text text text text text text text text {MD013}␊ - ␊ - ### Heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading␊ - ␊ - Text␊ - ␊ - Text text text text text text text text text text text text text text text text text text text text text text text text {MD013}␊ - ␊ - ␊ - `, - } - -## long-lines-long-reference-definitions-stern.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Long Lines Long Reference Definitions Stern␊ - ␊ - [Link][short-reference-definition]␊ - ␊ - [Link][long-reference-definition]␊ - ␊ - [Link][long-reference-definition-split]␊ - ␊ - ![Image][long-reference-definition-image]␊ - ␊ - [short-reference-definition]: https://example.com/short␊ - [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊ - [long-reference-definition-split]:␊ - https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/long␊ - [long-reference-definition-image]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/image␊ - ␊ - [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊ - ␊ - ␊ - `, - } - -## long-lines-long-reference-definitions-strict.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Long Lines Long Reference Definitions Strict␊ - ␊ - [Link][short-reference-definition]␊ - ␊ - [Link][long-reference-definition]␊ - ␊ - [Link][long-reference-definition-split]␊ - ␊ - ![Image][long-reference-definition-image]␊ - ␊ - [short-reference-definition]: https://example.com/short␊ - [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊ - [long-reference-definition-split]:␊ - https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/long␊ - [long-reference-definition-image]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/image␊ - ␊ - [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊ - ␊ - ␊ - `, - } - -## long-lines-long-reference-definitions.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Long Lines Long Reference Definitions␊ - ␊ - [Link][short-reference-definition]␊ - ␊ - [Link][long-reference-definition]␊ - ␊ - [Link][long-reference-definition-split]␊ - ␊ - ![Image][long-reference-definition-image]␊ - ␊ - [short-reference-definition]: https://example.com/short␊ - [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊ - [long-reference-definition-split]:␊ - https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/long␊ - [long-reference-definition-image]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/image␊ - ␊ - [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊ - ␊ - `, - } - -## long-lines-short-code.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 92', - errorRange: [ - 81, - 12, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 30; Actual: 46', - errorRange: [ - 31, - 16, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 30; Actual: 47', - errorRange: [ - 31, - 17, - ], - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - ], - fixed: `# Long Lines, Short Code␊ - ␊ - Text text text text text text text text text text text text text text text␊ - ␊ - Text text text text text text text text text text text text text text text text text {MD013}␊ - ␊ - Text␊ - ␊ - Code code code code␊ - ␊ - Text␊ - ␊ - Code code code code code code code {MD013}␊ - ␊ - Text␊ - ␊ - \`\`\`text␊ - Code code code code code␊ - \`\`\`␊ - ␊ - Text␊ - ␊ - \`\`\`text␊ - Code code code code code code code code {MD013}␊ - \`\`\`␊ - ␊ - ␊ - `, - } - -## long-lines-short-headings.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 92', - errorRange: [ - 81, - 12, - ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 30; Actual: 38', - errorRange: [ - 31, - 8, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 30; Actual: 36', - errorRange: [ - 31, - 6, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 30; Actual: 53', - errorRange: [ - 31, - 23, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - ], - fixed: `# Long Lines, Short Headings␊ - ␊ - Text text text text text text text text text text text text text text text text text {MD013}␊ - ␊ - ## Short heading text text text␊ - ␊ - Text␊ - ␊ - ## Long heading text text text {MD013}␊ - ␊ - Text␊ - ␊ - ## Long heading text text {MD013} ##␊ - ␊ - Text␊ - ␊ - Long heading of text text text text text text {MD013}␊ - -----------------------------------------------------␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## long-lines-stern.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 82', - errorRange: [ - 81, - 2, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 81', - errorRange: [ - 81, - 1, - ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 87', - errorRange: [ - 81, - 7, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 30; Actual: 31', - errorRange: [ - 31, - 1, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 20; Actual: 21', - errorRange: [ - 21, - 1, - ], - fixInfo: null, - lineNumber: 26, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 84', - errorRange: [ - 81, - 4, - ], - fixInfo: null, - lineNumber: 32, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 84', - errorRange: [ - 81, - 4, - ], - fixInfo: null, - lineNumber: 35, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 85', - errorRange: [ - 81, - 5, - ], - fixInfo: null, - lineNumber: 38, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 84', - errorRange: [ - 81, - 4, - ], - fixInfo: null, - lineNumber: 42, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - ], - fixed: `# Long Lines Stern␊ - ␊ - 12345678901234567890123456789012345678901234567890123456789012345678901234567890␊ - ␊ - This line is too long. text text text text text text text text text text text text␊ - ␊ - This line is barely too long. text text text text text text text text text text t␊ - ␊ - This line is just okay. text text text text text text text text text text text t␊ - ␊ - This line is not a problem. text text text text text text text text text text t␊ - ␊ - This line is too long. texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext␊ - ␊ - ThisLineIsOkaytexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext␊ - ␊ - ## This heading is way too long␊ - ␊ - ## This heading is long but ok␊ - ␊ - ## This heading is short + ok␊ - ␊ - ## ThisTooLongHeadingIsOkaytext␊ - ␊ - \`\`\`text␊ - This code is too long␊ - This code is a-okay.␊ - This code is short.␊ - ThisTooLongCodeIsOkay.␊ - \`\`\`␊ - ␊ - * This list item line is too long. text text text text text text text text text text␊ - * This list item line is okay. text text text text text text text text text␊ - This list item line is okay. text text text text text text text text text␊ - This list item line is too long. text text text text text text text text text text␊ - ThisTooLongListItemLineIsOkaytexttexttexttexttexttexttexttexttexttexttexttexttext␊ - ␊ - > This blockquote line is too long. text text text text text text text text text text␊ - > This blockquote line is okay. text text text text text text text text text␊ - > ThisTooLongBlockquoteLineIsOkaytexttexttexttexttexttexttexttexttexttexttexttexttext␊ - >␊ - > > This double blockquote line is too long. text text text text text text text text␊ - > > This double blockquote line is okay. text text text text text text text␊ - > > ThisTooLongDoubleBlockquoteLineIsOkaytexttexttexttexttexttexttexttexttexttexttext␊ - ␊ - ThisLineIsTooLongButIsNotReportedBecauseItLooksLikePartOfAListItemtexttexttexttext␊ - ␊ - {MD013:5}␊ - {MD013:7}␊ - {MD013:13}␊ - {MD013:17}␊ - {MD013:26}␊ - {MD013:32}␊ - {MD013:35}␊ - {MD013:38}␊ - {MD013:42}␊ - ␊ - ␊ - `, - } - -## long-lines-strict.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 82', - errorRange: [ - 81, - 2, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 86', - errorRange: [ - 81, - 6, - ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 81', - errorRange: [ - 81, - 1, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 30; Actual: 31', - errorRange: [ - 31, - 1, - ], - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 20; Actual: 21', - errorRange: [ - 21, - 1, - ], - fixInfo: null, - lineNumber: 22, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - ], - fixed: `# Long Lines Strict␊ - ␊ - 12345678901234567890123456789012345678901234567890123456789012345678901234567890␊ - ␊ - This line is too long. text text text text text text text text text text text text␊ - ␊ - This line is way too long. text text text text text text text text text text text text␊ - ␊ - This line is barely too long. text text text text text text text text text text t␊ - ␊ - This line is just okay. text text text text text text text text text text text t␊ - ␊ - This line is not a problem. text text text text text text text text text text t␊ - ␊ - ## This heading is way too long␊ - ␊ - ## This heading is long but ok␊ - ␊ - ## This heading is short + ok␊ - ␊ - \`\`\`text␊ - This code is too long␊ - This code is a-okay.␊ - This code is short.␊ - \`\`\`␊ - ␊ - {MD013:5}␊ - {MD013:7}␊ - {MD013:9}␊ - {MD013:15}␊ - {MD013:22}␊ - ␊ - ␊ - `, - } - -## long_lines.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 97', - errorRange: [ - 81, - 17, - ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 110', - errorRange: [ - 81, - 30, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 117', - errorRange: [ - 81, - 37, - ], - fixInfo: null, - lineNumber: 14, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 107', - errorRange: [ - 81, - 27, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 112', - errorRange: [ - 81, - 32, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 104', - errorRange: [ - 81, - 24, - ], - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 109', - errorRange: [ - 81, - 29, - ], - fixInfo: null, - lineNumber: 29, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 96', - errorRange: [ - 81, - 16, - ], - fixInfo: null, - lineNumber: 64, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 96', - errorRange: [ - 81, - 16, - ], - fixInfo: null, - lineNumber: 68, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 96', - errorRange: [ - 81, - 16, - ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 105', - errorRange: [ - 81, - 25, - ], - fixInfo: null, - lineNumber: 72, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 105', - errorRange: [ - 81, - 25, - ], - fixInfo: null, - lineNumber: 74, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 113', - errorRange: [ - 81, - 33, - ], - fixInfo: null, - lineNumber: 80, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 116', - errorRange: [ - 81, - 36, - ], - fixInfo: null, - lineNumber: 82, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: indented; Actual: fenced', - errorRange: null, - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', - ruleNames: [ - 'MD046', - 'code-block-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '*', - }, - lineNumber: 35, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 114, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 114, - insertText: '*', - }, - lineNumber: 35, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '*', - }, - lineNumber: 41, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 129, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 129, - insertText: '*', - }, - lineNumber: 41, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '*', - }, - lineNumber: 43, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 127, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 127, - insertText: '*', - }, - lineNumber: 43, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '**', - }, - lineNumber: 39, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 110, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 110, - insertText: '**', - }, - lineNumber: 39, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: '[Link to broken label][notlabel]', - errorDetail: 'Missing link or image reference definition: "notlabel"', - errorRange: [ - 1, - 32, - ], - fixInfo: null, - lineNumber: 27, - ruleDescription: 'Reference links and images should use a label that is defined', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', - ruleNames: [ - 'MD052', - 'reference-links-images', - ], - }, - ], - fixed: `# Long Lines␊ - ␊ - This is a very very very very very very very very very very very very very very long line {MD013}␊ - ␊ - This line however, while very long, doesn't have whitespace after the 80th columnwhichallowsforURLsandotherlongthings.␊ - ␊ - [This long line is comprised entirely of a link](https://example.com "This is the long link's title")␊ - ␊ - > [This long line is comprised entirely of a link](https://example.com "This is the long link's title")␊ - ␊ - [This long line is comprised entirely of a link](https://example.com "But is inside a code block") {MD013}␊ - ␊ - \`\`\`markdown␊ - [This long line is comprised entirely of a link](https://example.com "But is inside a code block") {MD013} {MD046:13}␊ - \`\`\`␊ - ␊ - This [long line is comprised mostly of a link](https://example.com "This is the long link's title") {MD013}␊ - ␊ - [This long line is comprised mostly of a link](https://example.com "This is the long link's title") text {MD013}␊ - ␊ - This long line includes a simple [reference][label] link and is long enough to violate the rule. {MD013}␊ - ␊ - [This long line is comprised entirely of a reference link and is long enough to violate the rule][label]␊ - ␊ - [label]: https://example.org "Title for a link reference that is itself long enough to violate the rule"␊ - ␊ - [Link to broken label][notlabel] {MD052}␊ - ␊ - [notlabel\\]: notlink "Invalid syntax for a link label because the right bracket is backslash-escaped {MD013}"␊ - ␊ - [](https://example.com "This long line is comprised entirely of a link with empty text and a non-empty title")␊ - ␊ - *[This long line is comprised of an emphasized link](https://example.com "This is the long link's title")*␊ - ␊ - *[This long line is comprised of an emphasized link {MD049}](https://example.com "This is the long link's title")*␊ - ␊ - **[This long line is comprised of a bolded link](https://example.com "This is the long link's title")**␊ - ␊ - **[This long line is comprised of a bolded link {MD050}](https://example.com "This is the long link's title")**␊ - ␊ - ***[This long line is comprised of an emphasized and bolded link {MD049}](https://example.com "This is the long link's title")***␊ - ␊ - ***[This long line is comprised of an emphasized and bolded link {MD049}](https://example.com "This is the long link's title")***␊ - ␊ - *[](https://example.com "This long line is comprised of an emphasized link with empty text and a non-empty title")*␊ - ␊ - **[](https://example.com "This long line is comprised of a bolded link with empty text and a non-empty title")**␊ - ␊ - ![Alternate text for long line image example](https://example.com "Title text for long line image example")␊ - ␊ - *![Alternate text for long line image example](https://example.com "Title text for long line image example")*␊ - ␊ - **![Alternate text for long line image example](https://example.com "Title text for long line image example")**␊ - ␊ - ![Reference style for long line image which is itself an example of a long line with content][image]␊ - ␊ - *![Reference style for long line image which is itself an example of a long line with content][image]*␊ - ␊ - **![Reference style for long line image which is itself an example of a long line with content][image]**␊ - ␊ - [image]: https://example.com "Title text for long line image example using reference style for image details"␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - Long lines inside HTML comments should also ␊ - ␊ - ␊ - ␊ - https://example.com/long-line-comprised-entirely-of-a-bare-link-long-line-comprised-entirely-of-a-bare-link␊ - ␊ - Long {MD013}␊ - ␊ - Long https://example.com/long-line-comprised-mostly-of-a-bare-link-long-line-comprised-mostly-of-a-bare-link {MD013}␊ - ␊ - ␊ - `, - } - -## long_lines_100.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 100; Actual: 111', - errorRange: [ - 101, - 11, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - ], - fixed: `# long_lines_100␊ - ␊ - This is a very very very very very very very very long line over 80 chars but less than 100␊ - ␊ - This is a very very very very very very very very very very long line over 80 chars, and also over 100. {MD013}␊ - ␊ - This is a very very very very very very very very very long line that is exactly 100 characters long␊ - ␊ - This line however, while very long, doesn't have whitespace after the 100th columnwhichallowsforURLsandotherlongthings.␊ - ␊ - ␊ - `, - } - -## long_lines_code-default.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 128', - errorRange: [ - 81, - 48, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 139', - errorRange: [ - 81, - 59, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 111', - errorRange: [ - 81, - 31, - ], - fixInfo: null, - lineNumber: 16, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 111', - errorRange: [ - 81, - 31, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 111', - errorRange: [ - 81, - 31, - ], - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 111', - errorRange: [ - 81, - 31, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 111', - errorRange: [ - 81, - 31, - ], - fixInfo: null, - lineNumber: 20, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 128', - errorRange: [ - 81, - 48, - ], - fixInfo: null, - lineNumber: 22, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 111', - errorRange: [ - 81, - 31, - ], - fixInfo: null, - lineNumber: 26, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 111', - errorRange: [ - 81, - 31, - ], - fixInfo: null, - lineNumber: 27, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 111', - errorRange: [ - 81, - 31, - ], - fixInfo: null, - lineNumber: 28, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 111', - errorRange: [ - 81, - 31, - ], - fixInfo: null, - lineNumber: 29, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 111', - errorRange: [ - 81, - 31, - ], - fixInfo: null, - lineNumber: 30, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - ], - fixed: `# long_lines_code-default␊ - ␊ - This is a short line.␊ - ␊ - This is a very very very very very very very very very very very very very very very very very very very very long line. {MD013}␊ - ␊ - This is a short line.␊ - ␊ - \`\`\`text␊ - Here is a short line in a code block.␊ - Here is a very very very very very very very very very very very very very very very very very very very long line in a code block. {MD013}␊ - \`\`\`␊ - ␊ - This is a short line.␊ - ␊ - | First Heading | Second Heading | Third Heading | Fourth Heading | Fifth Heading | Sixth Heading | {MD013}␊ - | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- | {MD013}␊ - | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | {MD013}␊ - | ============== | ============== | ============== | ============== | ============== | ============== | {MD013}␊ - | Footer Cell | Footer Cell | Footer Cell | Footer Cell | Footer Cell | Footer Cell | {MD013}␊ - ␊ - This is a very very very very very very very very very very very very very very very very very very very very long line. {MD013}␊ - ␊ - Another line.␊ - ␊ - | First Heading | Second Heading | Third Heading | Fourth Heading | Fifth Heading | Sixth Heading | {MD013}␊ - | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- | {MD013}␊ - | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | {MD013}␊ - | ============== | ============== | ============== | ============== | ============== | ============== | {MD013}␊ - | Footer Cell | Footer Cell | Footer Cell | Footer Cell | Footer Cell | Footer Cell | {MD013}␊ - `, - } - -## long_lines_code.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 128', - errorRange: [ - 81, - 48, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 128', - errorRange: [ - 81, - 48, - ], - fixInfo: null, - lineNumber: 33, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - ], - fixed: `# long_lines_code␊ - ␊ - This is a short line.␊ - ␊ - This is a very very very very very very very very very very very very very very very very very very very very long line. {MD013}␊ - ␊ - This is a short line.␊ - ␊ - \`\`\`text␊ - Here is a short line in a code block.␊ - Here is a very very very very very very very very very very very very very very very very very very very long line in a code block.␊ - \`\`\`␊ - ␊ - \`\`\`text␊ - test␊ - test␊ - ␊ - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut␊ - \`\`\`␊ - ␊ - This is a short line.␊ - ␊ - | First Heading | Second Heading | Third Heading | Fourth Heading | Fifth Heading | Sixth Heading |␊ - | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- |␊ - | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell |␊ - | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell |␊ - | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- |␊ - | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell |␊ - | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell |␊ - | ============== | ============== | ============== | ============== | ============== | ============== |␊ - | Footer Cell | Footer Cell | Footer Cell | Footer Cell | Footer Cell | Footer Cell |␊ - ␊ - This is a very very very very very very very very very very very very very very very very very very very very long line. {MD013}␊ - ␊ - Another line.␊ - ␊ - | First Heading | Second Heading | Third Heading | Fourth Heading | Fifth Heading | Sixth Heading |␊ - | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- |␊ - | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell |␊ - | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell |␊ - | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- |␊ - | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell |␊ - | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell | Content Cell |␊ - | ============== | ============== | ============== | ============== | ============== | ============== |␊ - | Footer Cell | Footer Cell | Footer Cell | Footer Cell | Footer Cell | Footer Cell |␊ - ␊ - ␊ - `, - } - -## markdown-extra-footnote.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: '(parenthesized footnote)[x^y]', - errorRange: [ - 15, - 29, - ], - fixInfo: { - deleteCount: 29, - editColumn: 15, - insertText: '[parenthesized footnote](x^y)', - }, - lineNumber: 7, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: '(is this)[z]', - errorRange: [ - 5, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 5, - insertText: '[is this](z)', - }, - lineNumber: 9, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - ], - fixed: `# Heading␊ - ␊ - Text with Markdown Extra footnote[^1]␊ - ␊ - Text with (parenthesized footnote)[^2]␊ - ␊ - This is not a [parenthesized footnote](x^y) {MD011}␊ - ␊ - Nor [is this](z) {MD011}␊ - ␊ - [^1]: Footnote␊ - [^2]: Another footnote␊ - `, - } - -## markdown-in-html.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: atx; Actual: atx_closed', - errorRange: null, - fixInfo: null, - lineNumber: 32, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - insertText: '+', - }, - lineNumber: 25, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '+', - }, - lineNumber: 26, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 0', - errorRange: [ - 1, - 2, - ], - fixInfo: null, - lineNumber: 26, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 25, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: '## Heading 2b {MD019} {MD022}', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 24, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', - ruleNames: [ - 'MD019', - 'no-multiple-space-atx', - ], - }, - { - errorContext: '### Heading 3b {MD003} {MD021...', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 32, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '...b {MD003} {MD021} {MD022} ###', - errorDetail: null, - errorRange: [ - 41, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 41, - }, - lineNumber: 32, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '## Heading 2b {MD019} {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 25, - }, - lineNumber: 24, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '### Heading 3b {MD003} {MD021} {MD022} ###', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 33, - }, - lineNumber: 32, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: '- Text *text* text * text * te...', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 25, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: 'https://example.com/', - errorDetail: null, - errorRange: [ - 8, - 20, - ], - fixInfo: { - deleteCount: 20, - editColumn: 8, - insertText: '', - }, - lineNumber: 26, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: '* t', - errorDetail: null, - errorRange: [ - 21, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 22, - }, - lineNumber: 25, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 't *', - errorDetail: null, - errorRange: [ - 26, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 27, - }, - lineNumber: 25, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '** t', - errorDetail: null, - errorRange: [ - 35, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 37, - }, - lineNumber: 25, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 't **', - errorDetail: null, - errorRange: [ - 41, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 42, - }, - lineNumber: 25, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '` text `', - errorDetail: null, - errorRange: [ - 64, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 64, - }, - lineNumber: 25, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '` text `', - errorDetail: null, - errorRange: [ - 70, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 70, - }, - lineNumber: 25, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '[ link ]', - errorDetail: null, - errorRange: [ - 30, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 30, - }, - lineNumber: 26, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link ]', - errorDetail: null, - errorRange: [ - 35, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 35, - }, - lineNumber: 26, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - ], - fixed: `# Markdown in HTML␊ - ␊ - Text␊ - ␊ - + Item␊ - ␊ - Text␊ - ␊ -

␊ - ## Heading 2a␊ - - Text *text* text * text * text ** text ** text \`text\` text \` text \` text␊ - - Text https://example.com/ [ link ](https://example.com/)␊ -

␊ - ␊ -

␊ - ### Heading 3a ###␊ - Text␊ -

␊ - ␊ - Text␊ - ␊ -

␊ - ␊ - ## Heading 2b {MD019} {MD022}␊ - ␊ - + Text *text* text *text* text **text** text \`text\` text \`text\` text {MD004} {MD007} {MD032} {MD037} {MD038}␊ - + Text [link](https://example.com/) {MD004} {MD005} {MD034} {MD039}␊ - ␊ -

␊ - ␊ -

␊ - ␊ - ### Heading 3b {MD003} {MD021} {MD022} ###␊ - ␊ - Text␊ - ␊ -

␊ - ␊ - ␊ - `, - } - -## mathjax-scenarios.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Mathjax Scenarios␊ - ␊ - $1 * 2 * 3$␊ - ␊ - $$1 * 2 * 3$$␊ - ␊ - $$1␊ - + 2␊ - + 3$$␊ - ␊ - $$␊ - 1␊ - $$$$␊ - 2␊ - $$␊ - `, - } - -## md003-escaped-trailing-hash.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: atx; Actual: atx_closed', - errorRange: null, - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - { - errorContext: '...railing hash no space{MD020}##', - errorDetail: null, - errorRange: [ - 46, - 3, - ], - fixInfo: { - deleteCount: 48, - editColumn: 1, - insertText: '### Heading with trailing hash no space{MD020} ##', - }, - lineNumber: 17, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '...with trailing hash {MD020} \\##', - errorDetail: null, - errorRange: [ - 41, - 2, - ], - fixInfo: { - deleteCount: 42, - editColumn: 1, - insertText: '### Heading with trailing hash {MD020} \\# #', - }, - lineNumber: 19, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '...ailing hash no space{MD020}\\##', - errorDetail: null, - errorRange: [ - 48, - 2, - ], - fixInfo: { - deleteCount: 49, - editColumn: 1, - insertText: '### Heading with trailing hash no space{MD020} \\# #', - }, - lineNumber: 21, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - ], - fixed: `# Heading␊ - ␊ - ## Heading with trailing hash \\#␊ - ␊ - ## Heading with trailing hash no space\\#␊ - ␊ - ### Heading with trailing hash \\#\\#␊ - ␊ - ### Heading with trailing hash no space\\#\\#␊ - ␊ - ### Heading with trailing hash #\\#␊ - ␊ - ### Heading with trailing hash no space#\\#␊ - ␊ - ### Heading with trailing hash {MD003} ##␊ - ␊ - ### Heading with trailing hash no space{MD020} ##␊ - ␊ - ### Heading with trailing hash {MD020} \\# #␊ - ␊ - ### Heading with trailing hash no space{MD020} \\# #␊ - `, - } - -## md004-list-items-in-blockquote.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading␊ - ␊ - Text␊ - ␊ - - Item␊ - - Item␊ - ␊ - Text␊ - ␊ - >- Item␊ - >- Item␊ - ␊ - Text␊ - ␊ - > - Item␊ - > - Item␊ - ␊ - Text␊ - ␊ - > > - Item␊ - > > - Item␊ - ␊ - Text␊ - `, - } - -## md022-line-number-out-of-range.md - -> Snapshot 1 - - { - errors: [], - fixed: `--␊ - ␊ - `, - } - -## md033-cannot-read-property-of-undefined.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Element: br', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: i', - errorRange: [ - 11, - 3, - ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: br', - errorRange: [ - 1, - 5, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: b', - errorRange: [ - 11, - 3, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - ], - fixed: `# Heading␊ - ␊ - Head | Head␊ - --------|------------␊ -
| {MD033}␊ - ␊ - {MD033} | Head␊ - --------|------------␊ -
| {MD033}␊ - text | text␊ - {MD033} | text␊ - ␊ - ␊ - `, - } - -## md036-emphasis-as-heading.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'Emphasis as heading {MD036}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Emphasis used instead of a heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md', - ruleNames: [ - 'MD036', - 'no-emphasis-as-heading', - ], - }, - { - errorContext: 'Emphasis as heading {MD036}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Emphasis used instead of a heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md', - ruleNames: [ - 'MD036', - 'no-emphasis-as-heading', - ], - }, - ], - fixed: `# Simplified examples from issue #26␊ - ␊ - * Item␊ - * **Emphasized item**␊ - * Item␊ - ␊ - _Emphasis as heading {MD036}_␊ - ␊ - 1. **Emphasized item**␊ - * Item␊ - * Item␊ - 1. **Emphasized item**␊ - * Item␊ - * **Emphasized item**␊ - * Item␊ - ␊ - **Emphasis as heading {MD036}**␊ - `, - } - -## md038-scenarios.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '`code `', - errorDetail: null, - errorRange: [ - 6, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 6, - }, - lineNumber: 23, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '` code`', - errorDetail: null, - errorRange: [ - 2, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 2, - }, - lineNumber: 27, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '``code` ``', - errorDetail: null, - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 33, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`` `code``', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 37, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '` code `', - errorDetail: null, - errorRange: [ - 2, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 2, - }, - lineNumber: 43, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '` code `', - errorDetail: null, - errorRange: [ - 8, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 8, - }, - lineNumber: 43, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`` code` ``', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 49, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`` code` ``', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 49, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`` `code ``', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 53, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`` `code ``', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 53, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`` `code` ``', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 57, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`` `code` ``', - errorDetail: null, - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 57, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - ], - fixed: `# MD038 Scenarios␊ - ␊ - ## Allowed: No space␊ - ␊ - \`code\`␊ - ␊ - ## Allowed: Padding, no backtick␊ - ␊ - \` code \`␊ - ␊ - ## Allowed: Padding, backtick␊ - ␊ - \`\` \`code\` \`\`␊ - ␊ - ## Allowed: Start or end, backtick␊ - ␊ - \`\`code\` \`\`␊ - ␊ - \`\` \`code\`\`␊ - ␊ - ## Reported: Start or end, no backtick␊ - ␊ - \`code\` {MD038}␊ - ␊ - \`code\` (fixed)␊ - ␊ - \`code\` {MD038}␊ - ␊ - \`code\` (fixed)␊ - ␊ - ## Reported: Start or end, backtick␊ - ␊ - \`\`code\` \`\` {MD038}␊ - ␊ - \`\`code\` \`\` (fixed)␊ - ␊ - \`\` \`code\`\` {MD038}␊ - ␊ - \`\` \`code\`\` (fixed)␊ - ␊ - ## Reported: Start and end, no backtick␊ - ␊ - \`code\` {MD038}␊ - ␊ - \`code\` (fixed)␊ - ␊ - ## Reported: Start and end, backtick␊ - ␊ - \`\` code\` \`\` {MD038}␊ - ␊ - \`\` code\` \`\` (fixed)␊ - ␊ - \`\` \`code \`\` {MD038}␊ - ␊ - \`\` \`code \`\` (fixed)␊ - ␊ - \`\` \`code\` \`\` {MD038}␊ - ␊ - \`\` \`code\` \`\` (fixed)␊ - `, - } - -## md040-allowed_languages.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '` scss`', - errorDetail: null, - errorRange: [ - 18, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 18, - }, - lineNumber: 39, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: null, - errorDetail: '"html" is not allowed', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Fenced code blocks should have a language specified', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', - ruleNames: [ - 'MD040', - 'fenced-code-language', - ], - }, - { - errorContext: null, - errorDetail: '"css" is not allowed', - errorRange: null, - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Fenced code blocks should have a language specified', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', - ruleNames: [ - 'MD040', - 'fenced-code-language', - ], - }, - { - errorContext: null, - errorDetail: '"MD" is not allowed', - errorRange: null, - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Fenced code blocks should have a language specified', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', - ruleNames: [ - 'MD040', - 'fenced-code-language', - ], - }, - { - errorContext: null, - errorDetail: '"ts" is not allowed', - errorRange: null, - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Fenced code blocks should have a language specified', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', - ruleNames: [ - 'MD040', - 'fenced-code-language', - ], - }, - ], - fixed: `# md040-allowed_languages.md␊ - ␊ - Code block with \`html\` not in allowed_languages:␊ - ␊ - \`\`\`html␊ -

markdownlint

{MD040:5}␊ - \`\`\`␊ - ␊ - Code block with \`css\` not in allowed_languages:␊ - ␊ - \`\`\`css␊ - body {} {MD040:11}␊ - \`\`\`␊ - ␊ - Code block with \`MD\` (uppercase) not in allowed_languages:␊ - ␊ - \`\`\`MD␊ - hello md {MD040:17}␊ - \`\`\`␊ - ␊ - Code block with \`ts\` (lowercase) not in allowed_languages:␊ - ␊ - \`\`\`ts␊ - let foo = "bar"; {MD040:23}␊ - \`\`\`␊ - ␊ - Code block with \`js\` in allowed_languages:␊ - ␊ - \`\`\`js␊ - console.log('markdownlint')␊ - \`\`\`␊ - ␊ - Code block with \`js foo\` allowed_languages:␊ - ␊ - \`\`\`js foo␊ - console.log('bar')␊ - \`\`\`␊ - ␊ - Code block with \`scss\` (prefixed by a space) in allowed_languages: {MD038}␊ - ␊ - \`\`\` scss␊ - body {␊ - h1 {␊ - color: red;␊ - }␊ - }␊ - \`\`\`␊ - ␊ - Code block with \`md\` (lowercase) in allowed_languages:␊ - ␊ - \`\`\`md␊ - hello md␊ - \`\`\`␊ - ␊ - Code block with \`TS\` (uppercase) in allowed_languages:␊ - ␊ - \`\`\`TS␊ - body {␊ - h1 {␊ - color: red;␊ - }␊ - }␊ - \`\`\`␊ - ␊ - ␊ - `, - } - -## md040-language_only.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 11, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Info string contains more than language: "```html version=5"', - errorRange: null, - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Fenced code blocks should have a language specified', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', - ruleNames: [ - 'MD040', - 'fenced-code-language', - ], - }, - ], - fixed: `# md040-language_only.md␊ - ␊ - Fence code block information with leading whitespace:␊ - ␊ - \`\`\` html␊ -

markdownlint

␊ - \`\`\`␊ - ␊ - Fence code block information with trailing whitespace:␊ - ␊ - \`\`\`css␊ - body {} {MD009:11}␊ - \`\`\`␊ - ␊ - Fence code block information with extra data:␊ - ␊ - \`\`\`html version=5␊ - MarkdownLint {MD040:17}␊ - \`\`\`␊ - ␊ - Fence code block information without whitespaces and extra data:␊ - ␊ - \`\`\`css␊ - a {}␊ - \`\`\`␊ - ␊ - ␊ - `, - } - -## md041-ignore-leading-comments-combined.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 5', - errorRange: [ - 23, - 5, - ], - fixInfo: { - deleteCount: 5, - editColumn: 23, - }, - lineNumber: 9, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - ], - fixed: `# Heading # ␊ - ␊ - Text text text␊ - ␊ - Embedded tab␊ - ␊ - Text text text␊ - ␊ - Trailing space {MD009}␊ - ␊ - Text text text␊ - ␊ - ␊ - `, - } - -## md041-ignore-leading-comments-violation.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 5', - errorRange: [ - 23, - 5, - ], - fixInfo: { - deleteCount: 5, - editColumn: 23, - }, - lineNumber: 9, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: 'Text text text {MD041}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'First line in a file should be a top-level heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', - ruleNames: [ - 'MD041', - 'first-line-heading', - 'first-line-h1', - ], - }, - ], - fixed: `␊ - ␊ - Text text text {MD041}␊ - ␊ - Embedded tab␊ - ␊ - Text text text␊ - ␊ - Trailing space {MD009}␊ - ␊ - Text text text␊ - ␊ - ␊ - `, - } - -## md041-ignore-leading-comments.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 5', - errorRange: [ - 23, - 5, - ], - fixInfo: { - deleteCount: 5, - editColumn: 23, - }, - lineNumber: 11, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - ], - fixed: `␊ - ␊ - # Heading␊ - ␊ - Text text text␊ - ␊ - Embedded tab␊ - ␊ - Text text text␊ - ␊ - Trailing space {MD009}␊ - ␊ - Text text text␊ - ␊ - ␊ - `, - } - -## md041-yaml-title-and-first-line-heading.md - -> Snapshot 1 - - { - errors: [], - fixed: `---␊ - path: "/post"␊ - date: "2012-06-21T10:14:00.000+02:00"␊ - title: "First level heading"␊ - ---␊ - ␊ - ## Second level heading␊ - ␊ - ␊ - `, - } - -## md052-invalid-range-bug.md - -> Snapshot 1 - - { - errors: [], - fixed: `# MD052 Invalid Range Bug␊ - ␊ - * [0, N)␊ - * \`inputs[0][d]\`␊ - * \`inputs[k]\`␊ - `, - } - -## micromark-regressions.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Micromark Regressions␊ - ␊ - ## ␊ - ␊ - * List item␊ - :::Directive␊ - ␊ - Text␊ - `, - } - -## mixed-emphasis-markers.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 28, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 28, - insertText: '*', - }, - lineNumber: 3, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 34, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 34, - insertText: '*', - }, - lineNumber: 3, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 16, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 16, - insertText: '*', - }, - lineNumber: 5, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 21, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - insertText: '*', - }, - lineNumber: 5, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 28, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 28, - insertText: '*', - }, - lineNumber: 7, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 34, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 34, - insertText: '*', - }, - lineNumber: 7, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 16, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 16, - insertText: '*', - }, - lineNumber: 13, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 47, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 47, - insertText: '*', - }, - lineNumber: 13, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 16, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 16, - insertText: '*', - }, - lineNumber: 15, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 49, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 49, - insertText: '*', - }, - lineNumber: 15, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 16, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 16, - insertText: '__', - }, - lineNumber: 11, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 50, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 50, - insertText: '__', - }, - lineNumber: 11, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 28, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 28, - insertText: '__', - }, - lineNumber: 15, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 35, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 35, - insertText: '__', - }, - lineNumber: 15, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 29, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 29, - insertText: '__', - }, - lineNumber: 17, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 36, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 36, - insertText: '__', - }, - lineNumber: 17, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - ], - fixed: `# Mixed Emphasis Markers␊ - ␊ - This paragraph *uses* both *kinds* of emphasis marker. {MD049}␊ - ␊ - This paragraph *uses* both *kinds* of emphasis marker. {MD049}␊ - ␊ - This paragraph *nests both *kinds* of emphasis* marker. {MD049}␊ - ␊ - This paragraph *nests both __kinds__ of emphasis* marker.␊ - ␊ - This paragraph __nests both __kinds__ of emphasis__ marker. {MD050}␊ - ␊ - This paragraph *nests both *kinds* of emphasis* marker. {MD049}␊ - ␊ - This paragraph *nests both __kinds__ of emphasis* marker. {MD049} {MD050}␊ - ␊ - This paragraph __nests both __kinds__ of emphasis__ marker. {MD050}␊ - ␊ - ␊ - `, - } - -## mixed_heading_types_atx.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: atx; Actual: atx_closed', - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: atx; Actual: setext', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - ], - fixed: `# Heading␊ - ␊ - ## Heading 2 {MD003} ##␊ - ␊ - Heading 3 {MD003}␊ - -----------------␊ - `, - } - -## mixed_heading_types_atx_closed.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: atx_closed; Actual: atx', - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: atx_closed; Actual: setext', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - ], - fixed: `# Heading 1 #␊ - ␊ - ## Heading 2 {MD003}␊ - ␊ - Heading 3 {MD003}␊ - -----------------␊ - `, - } - -## mixed_heading_types_setext.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: setext; Actual: atx', - errorRange: null, - fixInfo: null, - lineNumber: 4, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: setext; Actual: atx_closed', - errorRange: null, - fixInfo: null, - lineNumber: 6, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - ], - fixed: `Heading 1␊ - ========␊ - ␊ - ## Heading 2 {MD003}␊ - ␊ - ## Heading 3 {MD003} ##␊ - `, - } - -## no-alt-text.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: null, - errorRange: [ - 1, - 14, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Images should have alternate text (alt text)', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', - ruleNames: [ - 'MD045', - 'no-alt-text', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 1, - 22, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Images should have alternate text (alt text)', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', - ruleNames: [ - 'MD045', - 'no-alt-text', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 30, - 14, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Images should have alternate text (alt text)', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', - ruleNames: [ - 'MD045', - 'no-alt-text', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 40, - 12, - ], - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Images should have alternate text (alt text)', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', - ruleNames: [ - 'MD045', - 'no-alt-text', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 50, - 10, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Images should have alternate text (alt text)', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', - ruleNames: [ - 'MD045', - 'no-alt-text', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 39, - 14, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Images should have alternate text (alt text)', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', - ruleNames: [ - 'MD045', - 'no-alt-text', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 28, - ruleDescription: 'Images should have alternate text (alt text)', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', - ruleNames: [ - 'MD045', - 'no-alt-text', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 1, - 25, - ], - fixInfo: null, - lineNumber: 37, - ruleDescription: 'Images should have alternate text (alt text)', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', - ruleNames: [ - 'MD045', - 'no-alt-text', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 33, - 23, - ], - fixInfo: null, - lineNumber: 45, - ruleDescription: 'Images should have alternate text (alt text)', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', - ruleNames: [ - 'MD045', - 'no-alt-text', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 1, - 4, - ], - fixInfo: null, - lineNumber: 48, - ruleDescription: 'Images should have alternate text (alt text)', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', - ruleNames: [ - 'MD045', - 'no-alt-text', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 1, - 4, - ], - fixInfo: null, - lineNumber: 52, - ruleDescription: 'Images should have alternate text (alt text)', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', - ruleNames: [ - 'MD045', - 'no-alt-text', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 37, - 21, - ], - fixInfo: null, - lineNumber: 65, - ruleDescription: 'Images should have alternate text (alt text)', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', - ruleNames: [ - 'MD045', - 'no-alt-text', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 3, - 23, - ], - fixInfo: null, - lineNumber: 68, - ruleDescription: 'Images should have alternate text (alt text)', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', - ruleNames: [ - 'MD045', - 'no-alt-text', - ], - }, - ], - fixed: `# Images with and without alternate text␊ - ␊ - ![Alternate text](image.jpg)␊ - ␊ - ![](image.jpg) {MD045}␊ - ␊ - ![Alternate text](image.jpg "Title")␊ - ␊ - ![](image.jpg "Title") {MD045}␊ - ␊ - Image without alternate text ![](image.jpg) in a sentence. {MD045}␊ - ␊ - Reference image with alternate text ![Alternate text][notitle]␊ - ␊ - Reference image without alternate text ![][notitle] {MD045}␊ - ␊ - Reference image with alternate text and title ![Alternate text][title]␊ - ␊ - Reference image without alternate text and title ![][title] {MD045}␊ - ␊ - Link to image with alternate text [![Alternate text](image.jpg)](image.jpg)␊ - ␊ - Link to image without alternate text [![](image.jpg)](image.jpg) {MD045}␊ - ␊ - Multi-line image with alternate text ![Alternate text](image.jpg "Title"␊ - )␊ - ␊ - Multi-line image without alternate text ![](image.jpg "Title"␊ - ) {MD045:28}␊ - ␊ - ␊ - ␊ - Image tag with alt attribute set to text␊ - Descriptive text␊ - ␊ - Image tag with alt attribute not set␊ - {MD045}␊ - ␊ - Image tag with alt attribute set to decorative with an empty double-quote string␊ - ␊ - ␊ - Image tag with alt attribute set to decorative with an empty single-quote string␊ - ␊ - ␊ - Image tag with no alt attribute {MD045}␊ - ␊ - Multi-line image tag with no alt text␊ - {MD045:48}␊ - ␊ - Multi-line image tag with alt attribute not set␊ - {MD045:52}␊ - ␊ - Multi-line image tag with alt text␊ - ␊ - ␊ - Uppercase image tag with alt attribute set␊ - Descriptive text␊ - ␊ - Uppercase image tag with no alt set {MD045}␊ - ␊ -

␊ - {MD045}␊ -

␊ - ␊ - ␊ - ␊ - [notitle]: image.jpg␊ - [title]: image.jpg "Title"␊ - `, - } - -## no-multiple-blanks-maximum.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 4', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 16, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 4', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 21, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 5', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 22, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 4', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 27, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 5', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 28, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 6', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 29, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 4', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 36, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - ], - fixed: `# Heading␊ - ␊ - Text␊ - ␊ - Text␊ - ␊ - ␊ - Text␊ - ␊ - ␊ - ␊ - Text␊ - ␊ - ␊ - ␊ - Text {MD012:16}␊ - ␊ - ␊ - ␊ - Text {MD012:21} {MD012:22}␊ - ␊ - ␊ - ␊ - Text {MD012:27} {MD012:28} {MD012:29}␊ - ␊ - Text␊ - ␊ - ␊ - ␊ - Text {MD012:36}␊ - ␊ - ␊ - ␊ - Text␊ - ␊ - ␊ - Text␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## no-multiple-blanks.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 7, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 10, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 3', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 11, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 14, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 3', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 15, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 4', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 16, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 21, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - ], - fixed: `# Heading␊ - ␊ - Text␊ - ␊ - Text␊ - ␊ - Text {MD012:7}␊ - ␊ - Text {MD012:10} {MD012:11}␊ - ␊ - Text {MD012:14} {MD012:15} {MD012:16}␊ - ␊ - Text␊ - ␊ - Text {MD012:21}␊ - ␊ - Text␊ - `, - } - -## no-tabs-edge-case-MD010.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 13, - ], - fixInfo: { - deleteCount: 13, - editColumn: 1, - insertText: '', - }, - lineNumber: 1, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 5, - insertText: '', - }, - lineNumber: 2, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 34', - errorRange: [ - 34, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 34, - insertText: '', - }, - lineNumber: 3, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - ], - fixed: `text {MD010}␊ - text and text 2 {MD010}␊ - texts with trailing spaces{MD010}␊ - ␊ - ␊ - `, - } - -## no_first_line_heading.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'This is a file without a top l...', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 1, - ruleDescription: 'First line in a file should be a top-level heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', - ruleNames: [ - 'MD041', - 'first-line-heading', - 'first-line-h1', - ], - }, - ], - fixed: `This is a file without a top level heading {MD041}␊ - `, - } - -## no_first_line_top_level_heading.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '## Second level heading {MD041...', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 1, - ruleDescription: 'First line in a file should be a top-level heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md', - ruleNames: [ - 'MD041', - 'first-line-heading', - 'first-line-h1', - ], - }, - ], - fixed: `## Second level heading {MD041}␊ - `, - } - -## ordered-list-item-prefix-one.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 20, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 26, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 4; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 28, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 34, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 40, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 41, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 4; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 45, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 5; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 46, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', - errorRange: [ - 3, - 3, - ], - fixInfo: null, - lineNumber: 56, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', - errorRange: [ - 3, - 3, - ], - fixInfo: null, - lineNumber: 57, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', - errorRange: [ - 3, - 3, - ], - fixInfo: null, - lineNumber: 60, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 4; Style: 1/1/1', - errorRange: [ - 3, - 3, - ], - fixInfo: null, - lineNumber: 61, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 0; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 66, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 68, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 0; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 72, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 74, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - ], - fixed: `# Ordered list examples␊ - ␊ - text␊ - ␊ - 1. Item␊ - ␊ - text␊ - ␊ - 2. Item {MD029}␊ - ␊ - text␊ - ␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - ␊ - text␊ - ␊ - 1. Item␊ - 2. Item {MD029}␊ - 3. Item {MD029}␊ - ␊ - text␊ - ␊ - 1. Item␊ - 2. Item {MD029}␊ - 1. Item␊ - 4. Item {MD029}␊ - ␊ - text␊ - ␊ - 1. Item␊ - 1. Item␊ - 3. Item {MD029}␊ - 1. Item␊ - ␊ - text␊ - ␊ - 1. Item␊ - 2. Item {MD029}␊ - 3. Item {MD029}␊ - ␊ - text␊ - ␊ - 4. Item {MD029}␊ - 5. Item {MD029}␊ - ␊ - text␊ - ␊ - - Item␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - - Item␊ - 1. Item␊ - 2. Item {MD029}␊ - 3. Item {MD029}␊ - - Item␊ - 1. Item␊ - 2. Item {MD029}␊ - 4. Item {MD029}␊ - - Item␊ - ␊ - text␊ - ␊ - 0. Item {MD029}␊ - 1. Item␊ - 2. Item {MD029}␊ - ␊ - text␊ - ␊ - 0. Item {MD029}␊ - 1. Item␊ - 3. Item {MD029}␊ - ␊ - ␊ - `, - } - -## ordered-list-item-prefix-one_or_ordered.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 27, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 34, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 4; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 45, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 5; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 46, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 4; Style: 1/2/3', - errorRange: [ - 3, - 3, - ], - fixInfo: null, - lineNumber: 61, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 74, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - ], - fixed: `# Ordered list examples␊ - ␊ - text␊ - ␊ - 1. Item␊ - ␊ - text␊ - ␊ - 2. Item {MD029}␊ - ␊ - text␊ - ␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - ␊ - text␊ - ␊ - 1. Item␊ - 2. Item␊ - 3. Item␊ - ␊ - text␊ - ␊ - 1. Item␊ - 2. Item␊ - 1. Item {MD029}␊ - 4. Item␊ - ␊ - text␊ - ␊ - 1. Item␊ - 1. Item␊ - 3. Item {MD029}␊ - 1. Item␊ - ␊ - text␊ - ␊ - 1. Item␊ - 2. Item␊ - 3. Item␊ - ␊ - text␊ - ␊ - 4. Item {MD029}␊ - 5. Item {MD029}␊ - ␊ - text␊ - ␊ - - Item␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - - Item␊ - 1. Item␊ - 2. Item␊ - 3. Item␊ - - Item␊ - 1. Item␊ - 2. Item␊ - 4. Item {MD029}␊ - - Item␊ - ␊ - text␊ - ␊ - 0. Item␊ - 1. Item␊ - 2. Item␊ - ␊ - text␊ - ␊ - 0. Item␊ - 1. Item␊ - 3. Item {MD029}␊ - `, - } - -## ordered-list-item-prefix-ordered.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 14, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 27, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 33, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 1; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 35, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 4; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 45, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 5; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 46, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1; Style: 1/2/3', - errorRange: [ - 3, - 3, - ], - fixInfo: null, - lineNumber: 52, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3', - errorRange: [ - 3, - 3, - ], - fixInfo: null, - lineNumber: 53, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 4; Style: 1/2/3', - errorRange: [ - 3, - 3, - ], - fixInfo: null, - lineNumber: 61, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 74, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - ], - fixed: `# Ordered list examples␊ - ␊ - text␊ - ␊ - 1. Item␊ - ␊ - text␊ - ␊ - 2. Item {MD029}␊ - ␊ - text␊ - ␊ - 1. Item␊ - 1. Item {MD029}␊ - 1. Item {MD029}␊ - ␊ - text␊ - ␊ - 1. Item␊ - 2. Item␊ - 3. Item␊ - ␊ - text␊ - ␊ - 1. Item␊ - 2. Item␊ - 1. Item {MD029}␊ - 4. Item␊ - ␊ - text␊ - ␊ - 1. Item␊ - 1. Item {MD029}␊ - 3. Item␊ - 1. Item {MD029}␊ - ␊ - text␊ - ␊ - 1. Item␊ - 2. Item␊ - 3. Item␊ - ␊ - text␊ - ␊ - 4. Item {MD029}␊ - 5. Item {MD029}␊ - ␊ - text␊ - ␊ - - Item␊ - 1. Item␊ - 1. Item {MD029}␊ - 1. Item {MD029}␊ - - Item␊ - 1. Item␊ - 2. Item␊ - 3. Item␊ - - Item␊ - 1. Item␊ - 2. Item␊ - 4. Item {MD029}␊ - - Item␊ - ␊ - text␊ - ␊ - 0. Item␊ - 1. Item␊ - 2. Item␊ - ␊ - text␊ - ␊ - 0. Item␊ - 1. Item␊ - 3. Item {MD029}␊ - ␊ - ␊ - `, - } - -## ordered-list-item-prefix-single-alternate.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 9; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - ], - fixed: `# Ordered list examples␊ - ␊ - 9. Item {MD029}␊ - `, - } - -## ordered-list-item-prefix-zero-alternate.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 12, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 3; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - ], - fixed: `# Ordered list examples␊ - ␊ - text␊ - ␊ - 0. Item␊ - 0. Item␊ - 0. Item␊ - ␊ - text␊ - ␊ - 1. Item {MD029}␊ - 1. Item {MD029}␊ - 1. Item {MD029}␊ - ␊ - text␊ - ␊ - 1. Item {MD029}␊ - 2. Item {MD029}␊ - 3. Item {MD029}␊ - ␊ - ␊ - `, - } - -## ordered-list-item-prefix-zero.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 20, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 3; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 26, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 28, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 34, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 39, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 40, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 3; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 41, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 4; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 45, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 5; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 46, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', - errorRange: [ - 3, - 3, - ], - fixInfo: null, - lineNumber: 55, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0', - errorRange: [ - 3, - 3, - ], - fixInfo: null, - lineNumber: 56, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 3; Style: 0/0/0', - errorRange: [ - 3, - 3, - ], - fixInfo: null, - lineNumber: 57, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', - errorRange: [ - 3, - 3, - ], - fixInfo: null, - lineNumber: 60, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0', - errorRange: [ - 3, - 3, - ], - fixInfo: null, - lineNumber: 61, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 67, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 68, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 73, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 3; Style: 0/0/0', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 74, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - ], - fixed: `# Ordered list examples␊ - ␊ - text␊ - ␊ - 0. Item␊ - ␊ - text␊ - ␊ - 1. Item {MD029}␊ - ␊ - text␊ - ␊ - 0. Item␊ - 0. Item␊ - 0. Item␊ - ␊ - text␊ - ␊ - 1. Item {MD029}␊ - 2. Item {MD029}␊ - 3. Item {MD029}␊ - ␊ - text␊ - ␊ - 0. Item␊ - 1. Item {MD029}␊ - 0. Item␊ - 2. Item {MD029}␊ - ␊ - text␊ - ␊ - 0. Item␊ - 0. Item␊ - 2. Item {MD029}␊ - 0. Item␊ - ␊ - text␊ - ␊ - 1. Item {MD029}␊ - 2. Item {MD029}␊ - 3. Item {MD029}␊ - ␊ - text␊ - ␊ - 4. Item {MD029}␊ - 5. Item {MD029}␊ - ␊ - text␊ - ␊ - - Item␊ - 0. Item␊ - 0. Item␊ - 0. Item␊ - - Item␊ - 1. Item {MD029}␊ - 2. Item {MD029}␊ - 3. Item {MD029}␊ - - Item␊ - 0. Item␊ - 1. Item {MD029}␊ - 2. Item {MD029}␊ - - Item␊ - ␊ - text␊ - ␊ - 0. Item␊ - 1. Item {MD029}␊ - 2. Item {MD029}␊ - ␊ - text␊ - ␊ - 0. Item␊ - 1. Item {MD029}␊ - 3. Item {MD029}␊ - ␊ - ␊ - `, - } - -## ordered_list_item_prefix-paren.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 14, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 4; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - ], - fixed: `# ordered_list_item_prefix-paren␊ - ␊ - Good list:␊ - ␊ - 1) Do this.␊ - 1) Do that.␊ - 1) ???␊ - 1) Profit!␊ - ␊ - Bad list:␊ - ␊ - 1) Do this.␊ - 2) Do nothing. {MD029}␊ - 3) ??? {MD029}␊ - 4) Failed! {MD029}␊ - ␊ - ␊ - `, - } - -## ordered_list_item_prefix.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 14, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 4; Style: 1/1/1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - ], - fixed: `# ordered_list_item_prefix␊ - ␊ - Good list:␊ - ␊ - 1. Do this.␊ - 1. Do that.␊ - 1. ???␊ - 1. Profit!␊ - ␊ - Bad list:␊ - ␊ - 1. Do this.␊ - 2. Do nothing. {MD029}␊ - 3. ??? {MD029}␊ - 4. Failed! {MD029}␊ - ␊ - ␊ - `, - } - -## ordered_list_item_prefix_ordered-paren.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 14, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 1; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - ], - fixed: `# ordered_list_item_prefix_ordered-paren␊ - ␊ - Good list:␊ - ␊ - 1) Do this.␊ - 2) Do that.␊ - 3) ???␊ - 4) Profit!␊ - ␊ - Bad list:␊ - ␊ - 1) Do this.␊ - 1) Do nothing. {MD029}␊ - 1) ??? {MD029}␊ - 1) Failed! {MD029}␊ - ␊ - ␊ - `, - } - -## ordered_list_item_prefix_ordered.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 14, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 1; Style: 1/2/3', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - ], - fixed: `# ordered_list_item_prefix_ordered␊ - ␊ - Good list:␊ - ␊ - 1. Do this.␊ - 2. Do that.␊ - 3. ???␊ - 4. Profit!␊ - ␊ - Bad list:␊ - ␊ - 1. Do this.␊ - 1. Do nothing. {MD029}␊ - 1. ??? {MD029}␊ - 1. Failed! {MD029}␊ - ␊ - ␊ - `, - } - -## pandoc-footnotes.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Pandoc Footnotes␊ - ␊ - > Examples taken from [GitHub issue 599](https://github.com/DavidAnson/markdownlint/issues/599)␊ - ␊ - ## Example with Pandoc Footnotes␊ - ␊ - A sentence with footnotes: [^1] [^2]␊ - A sentence with named footnotes: [^name] [^name2]␊ - A sentence with a link reference: [Pandoc's User Guide][Pandoc1]␊ - ␊ - [^1]: I am a footnote!␊ - [^2]: I reference a [PCW][PCW1] article!␊ - [^name]: I am a footnote with name!␊ - [^name2]: I am also a named footnote! I also reference the [PCW][PCW1] article!␊ - ␊ - [PCW1]: https://www.example.com/article.html␊ - [Pandoc1]: https://pandoc.org/MANUAL.html#extension-footnotes␊ - ␊ - ## Example with Long Pandoc Footnotes␊ - ␊ - A sentence with a long footnotes: [^long] [^longer] [^longest]␊ - ␊ - [^long]: I am a long footnote!␊ - I don't do any harm :)␊ - [^longer]: I am a longer footnote. I do reference the [PCW][PCW2] article.␊ - I do harm. Though, not here: [Pandoc's User Guide][Pandoc2]␊ - [^longest]: I am the longest footnote. I also reference the [PCW][PCW2] article.␊ - ␊ - I am a harmful new block of text: [Another][Another2]␊ - ␊ - > The previous line of text is treated by CommonMark as an indented code block.␊ - > To handle it as a Pandoc footnote, consider the \`markdown-it-footnote\` plugin.␊ - ␊ - [PCW2]: https://www.example.com/article.html␊ - [Pandoc2]: https://pandoc.org/MANUAL.html#extension-footnotes␊ - [Another2]: https://www.example.com/another.html␊ - ␊ - ## GitHub Footnotes␊ - ␊ - Sample footnotes [^3] [^note3]␊ - ␊ - [^3]: A line␊ - A new line␊ - ␊ - [^note3]:␊ - I am a new block of text␊ - With a new line as well␊ - `, - } - -## prettier-tab-width-2-default.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Prettier \`--tab-width=2\` (Default)␊ - ␊ - Text␊ - ␊ - - Item␊ - - Item␊ - - Item␊ - ␊ - Text␊ - ␊ - - Item␊ - - Item␊ - - Item␊ - - Item␊ - - Item␊ - - Item␊ - ␊ - Text␊ - ␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - ␊ - Text␊ - ␊ - 1. Item␊ - 2. Item␊ - 1. Item␊ - 2. Item␊ - 1. Item␊ - 2. Item␊ - ␊ - Text␊ - `, - } - -## prettier-tab-width-4.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Prettier \`--tab-width=4\`␊ - ␊ - Text␊ - ␊ - - Item␊ - - Item␊ - - Item␊ - ␊ - Text␊ - ␊ - - Item␊ - - Item␊ - - Item␊ - - Item␊ - - Item␊ - - Item␊ - ␊ - Text␊ - ␊ - 1. Item␊ - 1. Item␊ - 1. Item␊ - ␊ - Text␊ - ␊ - 1. Item␊ - 2. Item␊ - 1. Item␊ - 2. Item␊ - 1. Item␊ - 2. Item␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## proper-names-alternate.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: markdownlint; Actual: Markdownlint', - errorRange: [ - 6, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 6, - insertText: 'markdownlint', - }, - lineNumber: 3, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: Node.js; Actual: node.JS', - errorRange: [ - 6, - 7, - ], - fixInfo: { - deleteCount: 7, - editColumn: 6, - insertText: 'Node.js', - }, - lineNumber: 5, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: .NET; Actual: .net', - errorRange: [ - 6, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 6, - insertText: '.NET', - }, - lineNumber: 7, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: .NET; Actual: .net', - errorRange: [ - 13, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 13, - insertText: '.NET', - }, - lineNumber: 9, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: markdownlint; Actual: Markdownlint', - errorRange: [ - 7, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 7, - insertText: 'markdownlint', - }, - lineNumber: 11, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: Node.js; Actual: node.JS', - errorRange: [ - 7, - 7, - ], - fixInfo: { - deleteCount: 7, - editColumn: 7, - insertText: 'Node.js', - }, - lineNumber: 13, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: .NET; Actual: .net', - errorRange: [ - 7, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 7, - insertText: '.NET', - }, - lineNumber: 15, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: .NET; Actual: .net', - errorRange: [ - 14, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 14, - insertText: '.NET', - }, - lineNumber: 17, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: markdownlint; Actual: Markdownlint', - errorRange: [ - 8, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 8, - insertText: 'markdownlint', - }, - lineNumber: 19, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: Node.js; Actual: node.JS', - errorRange: [ - 8, - 7, - ], - fixInfo: { - deleteCount: 7, - editColumn: 8, - insertText: 'Node.js', - }, - lineNumber: 21, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: .NET; Actual: .net', - errorRange: [ - 8, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 8, - insertText: '.NET', - }, - lineNumber: 23, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: .NET; Actual: .net', - errorRange: [ - 15, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 15, - insertText: '.NET', - }, - lineNumber: 25, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: markdownlint; Actual: Markdownlint', - errorRange: [ - 1, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 1, - insertText: 'markdownlint', - }, - lineNumber: 27, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: Node.js; Actual: node.JS', - errorRange: [ - 1, - 7, - ], - fixInfo: { - deleteCount: 7, - editColumn: 1, - insertText: 'Node.js', - }, - lineNumber: 29, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: .NET; Actual: .net', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 1, - insertText: '.NET', - }, - lineNumber: 31, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: .NET; Actual: .net', - errorRange: [ - 8, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 8, - insertText: '.NET', - }, - lineNumber: 33, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - ], - fixed: `# Detailed Results Proper Names␊ - ␊ - Text markdownlint text. {MD044}␊ - ␊ - Text Node.js text. {MD044}␊ - ␊ - Text .NET text. {MD044}␊ - ␊ - Text example.NET text. {MD044}␊ - ␊ - Text "markdownlint" text. {MD044}␊ - ␊ - Text "Node.js" text. {MD044}␊ - ␊ - Text ".NET" text. {MD044}␊ - ␊ - Text "example.NET" text. {MD044}␊ - ␊ - Text **markdownlint** text. {MD044}␊ - ␊ - Text **Node.js** text. {MD044}␊ - ␊ - Text **.NET** text. {MD044}␊ - ␊ - Text **example.NET** text. {MD044}␊ - ␊ - markdownlint {MD044}␊ - ␊ - Node.js {MD044}␊ - ␊ - .NET {MD044}␊ - ␊ - example.NET {MD044}␊ - ␊ - ␊ - `, - } - -## proper-names-links.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 1, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 1, - insertText: 'JavaScript', - }, - lineNumber: 3, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 14, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 14, - insertText: 'JavaScript', - }, - lineNumber: 25, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 14, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 14, - insertText: 'JavaScript', - }, - lineNumber: 27, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 14, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 14, - insertText: 'JavaScript', - }, - lineNumber: 29, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 6, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 6, - insertText: 'JavaScript', - }, - lineNumber: 34, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - ], - fixed: `# Proper names in links␊ - ␊ - JavaScript {MD044}␊ - ␊ - Learn about JavaScript here: https://example.com/javascript/about␊ - ␊ - Learn about JavaScript here: ␊ - ␊ - Learn about [JavaScript](https://example.com/javascript/about).␊ - ␊ - Learn about [JavaScript](wiki/javascript/about).␊ - ␊ - Learn about [JavaScript](wiki/javascript).␊ - ␊ - Learn about [JavaScript](javascript/about).␊ - ␊ - Learn about [JavaScript](javascript).␊ - ␊ - Learn about [JavaScript][js].␊ - ␊ - Learn about [JavaScript][example-js].␊ - ␊ - Learn about [JavaScript][javascript].␊ - ␊ - Learn about [JavaScript][js]. {MD044}␊ - ␊ - Learn about [JavaScript][example-js]. {MD044}␊ - ␊ - Learn about [JavaScript]. {MD044}␊ - ␊ - [js]: https://example.com/javascript/about␊ - [example-js]: javascript␊ - [javascript]: https://example.com/js␊ - [JavaScript]: https://example.com/js {MD044}␊ - ␊ - ␊ - `, - } - -## proper-names-no-code.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: markdownlint; Actual: Markdownlint', - errorRange: [ - 1, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 1, - insertText: 'markdownlint', - }, - lineNumber: 3, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: Javascript', - errorRange: [ - 11, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 11, - insertText: 'JavaScript', - }, - lineNumber: 9, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: Node.js; Actual: node.js', - errorRange: [ - 7, - 7, - ], - fixInfo: { - deleteCount: 7, - editColumn: 7, - insertText: 'Node.js', - }, - lineNumber: 24, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 6, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 6, - insertText: 'JavaScript', - }, - lineNumber: 25, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 6, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 6, - insertText: 'JavaScript', - }, - lineNumber: 42, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 24, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 24, - insertText: 'JavaScript', - }, - lineNumber: 43, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: indented; Actual: fenced', - errorRange: null, - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', - ruleNames: [ - 'MD046', - 'code-block-style', - ], - }, - ], - fixed: `# markdownlint test file␊ - ␊ - markdownlint is a tool {MD044}␊ - ␊ - JavaScript is a language␊ - ␊ - JavaScript is not Java␊ - ␊ - Nor is it JavaScript. {MD044}␊ - ␊ - Code in \`javascript\`␊ - ␊ - Execute \`via the node.js engine\`␊ - ␊ - javascript is code␊ - node.js is runtime␊ - ␊ - \`\`\`js␊ - javascript is code {MD046:-1}␊ - node.js is runtime␊ - \`\`\`␊ - ␊ - A short paragraph␊ - about Node.js and {MD044}␊ - also JavaScript. {MD044}␊ - ␊ - \`javascript\`␊ - ␊ - \`code␊ - javascript\`␊ - ␊ - \`code␊ - javascript␊ - code\`␊ - ␊ - \`javascript␊ - code\`␊ - ␊ - text JavaScript text \`javascript\` text JavaScript text␊ - text \`javascript\` text JavaScript text \`javascript\` text␊ - ␊ - text JavaScript text \`javascript\` text {MD044}␊ - text \`javascript\` text JavaScript text {MD044}␊ - ␊ - ␊ - `, - } - -## proper-names-no-html.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 10, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 10, - insertText: 'JavaScript', - }, - lineNumber: 5, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 11, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 11, - insertText: 'JavaScript', - }, - lineNumber: 7, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 1, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 1, - insertText: 'JavaScript', - }, - lineNumber: 12, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 7, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 7, - insertText: 'JavaScript', - }, - lineNumber: 21, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 6, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 6, - insertText: 'JavaScript', - }, - lineNumber: 23, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 3, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 3, - insertText: 'JavaScript', - }, - lineNumber: 40, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 3, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 3, - insertText: 'JavaScript', - }, - lineNumber: 42, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - ], - fixed: `# Proper Names No HTML␊ - ␊ - Okay text JavaScript.␊ - ␊ - Bad text JavaScript. {MD044}␊ - ␊ - Bad code \`JavaScript\`. {MD044}␊ - ␊ - Description␊ - ␊ - ␊ - ␊ -
␊ - ␊ - ␊ - ␊ - ␊ - ␊ - JavaScript {MD044}␊ - ␊ -
JavaScript
{MD044}␊ - ␊ - ␊ - ␊ - ␊ - ␊ -
␊ - ␊ -
␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - `, - } - -## proper-names-non-word-boundaries.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: .NET; Actual: .net', - errorRange: [ - 6, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 6, - insertText: '.NET', - }, - lineNumber: 9, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: NET.; Actual: net.', - errorRange: [ - 6, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 6, - insertText: 'NET.', - }, - lineNumber: 11, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: .NET.; Actual: .net.', - errorRange: [ - 6, - 5, - ], - fixInfo: { - deleteCount: 5, - editColumn: 6, - insertText: '.NET.', - }, - lineNumber: 13, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - ], - fixed: `# Proper Names Non-Word Boundaries␊ - ␊ - Text .NET text.␊ - ␊ - Text NET. text.␊ - ␊ - Text .NET. text.␊ - ␊ - Text .NET text. {MD044}␊ - ␊ - Text NET. text. {MD044}␊ - ␊ - Text .NET. text. {MD044}␊ - ␊ - ␊ - `, - } - -## proper-names-projects.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: GitHub; Actual: github', - errorRange: [ - 5, - 6, - ], - fixInfo: { - deleteCount: 6, - editColumn: 5, - insertText: 'GitHub', - }, - lineNumber: 5, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: Vue; Actual: vue', - errorRange: [ - 5, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 5, - insertText: 'Vue', - }, - lineNumber: 21, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: Vue; Actual: vue', - errorRange: [ - 4, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 4, - insertText: 'Vue', - }, - lineNumber: 23, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: Vuex; Actual: vuex', - errorRange: [ - 5, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 5, - insertText: 'Vuex', - }, - lineNumber: 29, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: vue-router; Actual: Vue-router', - errorRange: [ - 5, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 5, - insertText: 'vue-router', - }, - lineNumber: 33, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: npm; Actual: Npm', - errorRange: [ - 9, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 9, - insertText: 'npm', - }, - lineNumber: 46, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: npm; Actual: NPM', - errorRange: [ - 4, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 4, - insertText: 'npm', - }, - lineNumber: 47, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 13, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 13, - insertText: '*', - }, - lineNumber: 43, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 17, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 17, - insertText: '*', - }, - lineNumber: 43, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 23, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 23, - insertText: '*', - }, - lineNumber: 43, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 34, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 34, - insertText: '*', - }, - lineNumber: 43, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - ], - fixed: `# Proper Names of Projects (code_blocks:false)␊ - ␊ - The site GitHub␊ - ␊ - Not GitHub {MD044}␊ - ␊ - Link to [GitHub](https://github.com/)␊ - ␊ - Link to [github.com](https://github.com/)␊ - ␊ - Link to [github.com](https://github.com/about)␊ - ␊ - Link to [github.com/about](https://github.com/about)␊ - ␊ - The domain name of GitHub is github.com␊ - ␊ - The project Vue␊ - ␊ - AKA Vue.js␊ - ␊ - Not Vue {MD044}␊ - ␊ - Or Vue.js {MD044}␊ - ␊ - The file \`vue.js\` (code block)␊ - ␊ - The library Vuex␊ - ␊ - Not Vuex {MD044}␊ - ␊ - The library vue-router␊ - ␊ - Not vue-router {MD044}␊ - ␊ - But vue-router-extra is different␊ - ␊ - As is extra-vue-router␊ - ␊ - Quoted "Vue" and "vue-router"␊ - ␊ - Emphasized *Vue* and *vue-router*␊ - ␊ - Underscored *Vue* and *vue-router* {MD049}␊ - ␊ - Call it npm␊ - But not npm {MD044}␊ - Or npm {MD044}␊ - ␊ - ␊ - `, - } - -## proper-names-substrings.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Proper Names as Substrings␊ - ␊ - The proper case is: @aws-control-tower␊ - ␊ - Similarly, aws-vault and AWS and @aws-control-tower are all correct.␊ - ␊ - ␊ - `, - } - -## proper-names-urls.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: HTTPS; Actual: https', - errorRange: [ - 6, - 5, - ], - fixInfo: { - deleteCount: 5, - editColumn: 6, - insertText: 'HTTPS', - }, - lineNumber: 3, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: EXAMPLE; Actual: example', - errorRange: [ - 6, - 7, - ], - fixInfo: { - deleteCount: 7, - editColumn: 6, - insertText: 'EXAMPLE', - }, - lineNumber: 4, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: COM; Actual: com', - errorRange: [ - 6, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 6, - insertText: 'COM', - }, - lineNumber: 5, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: DIRECTORY; Actual: directory', - errorRange: [ - 6, - 9, - ], - fixInfo: { - deleteCount: 9, - editColumn: 6, - insertText: 'DIRECTORY', - }, - lineNumber: 6, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: FILE; Actual: file', - errorRange: [ - 6, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 6, - insertText: 'FILE', - }, - lineNumber: 7, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: FILE; Actual: file', - errorRange: [ - 29, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 29, - insertText: 'FILE', - }, - lineNumber: 55, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - ], - fixed: `# Proper Names in URLs␊ - ␊ - Text HTTPS text {MD044}␊ - Text EXAMPLE text {MD044}␊ - Text COM text {MD044}␊ - Text DIRECTORY text {MD044}␊ - Text FILE text {MD044}␊ - Text HTTPS EXAMPLE COM DIRECTORY FILE text␊ - ␊ - > The following lines are deliberately duplicated␊ - ␊ - Text https://example.com/directory/file text␊ - ␊ - Text https://example.com/directory/file text␊ - ␊ - Text text␊ - ␊ - Text text␊ - ␊ - Text [https://example.com/directory/file](https://example.com/directory/file) text␊ - ␊ - Text [https://example.com/directory/file](https://example.com/directory/file) text␊ - ␊ - Text \`https://example.com/directory/file\` text␊ - Text \`https://example.com/directory/file\` text␊ - ␊ - \`\`\`text␊ - Text https://example.com/directory/file text␊ - Text https://example.com/directory/file text␊ - \`\`\`␊ - ␊ - Text https://example.com/directory/file text␊ - Text https://example.com/directory/file text␊ - ␊ - Text https://example.com/directory/text.file text␊ - Text https://example.com/directory/text.file text␊ - ␊ - Text https://example.com/directory/text%20text.file text␊ - Text https://example.com/directory/text%20text.file text␊ - ␊ - Text text␊ - Text text␊ - ␊ - Text text␊ - Text text␊ - ␊ - Text [https://example.com/directory/text.file](https://example.com/directory/text.file) text␊ - Text [https://example.com/directory/text.file](https://example.com/directory/text.file) text␊ - ␊ - Text [https://example.com/directory/text%20text.file](https://example.com/directory/text%20text.file) text␊ - Text [https://example.com/directory/text%20text.file](https://example.com/directory/text%20text.file) text␊ - ␊ - {MD044:+2}␊ - ␊ - ␊ - `, - } - -## proper-names.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'https://github.com/DavidAnson/...', - errorDetail: null, - errorRange: [ - 17, - 42, - ], - fixInfo: { - deleteCount: 42, - editColumn: 17, - insertText: '', - }, - lineNumber: 69, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: markdownlint; Actual: Markdownlint', - errorRange: [ - 1, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 1, - insertText: 'markdownlint', - }, - lineNumber: 3, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: markdownlint; Actual: Markdownlint', - errorRange: [ - 9, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 9, - insertText: 'markdownlint', - }, - lineNumber: 5, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: markdownlint; Actual: Markdownlint', - errorRange: [ - 13, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 13, - insertText: 'markdownlint', - }, - lineNumber: 7, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: Javascript', - errorRange: [ - 11, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 11, - insertText: 'JavaScript', - }, - lineNumber: 13, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: npm; Actual: NPM', - errorRange: [ - 22, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 22, - insertText: 'npm', - }, - lineNumber: 19, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: npm; Actual: NPM', - errorRange: [ - 27, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 27, - insertText: 'npm', - }, - lineNumber: 27, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: GitHub; Actual: Github', - errorRange: [ - 19, - 6, - ], - fixInfo: { - deleteCount: 6, - editColumn: 19, - insertText: 'GitHub', - }, - lineNumber: 29, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: Internet Explorer; Actual: internet explorer', - errorRange: [ - 8, - 17, - ], - fixInfo: { - deleteCount: 17, - editColumn: 8, - insertText: 'Internet Explorer', - }, - lineNumber: 35, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: Node.js; Actual: node.js', - errorRange: [ - 4, - 7, - ], - fixInfo: { - deleteCount: 7, - editColumn: 4, - insertText: 'Node.js', - }, - lineNumber: 37, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 10, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 10, - insertText: 'JavaScript', - }, - lineNumber: 39, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: Node.js; Actual: node.js', - errorRange: [ - 18, - 7, - ], - fixInfo: { - deleteCount: 7, - editColumn: 18, - insertText: 'Node.js', - }, - lineNumber: 41, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 9, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 9, - insertText: 'JavaScript', - }, - lineNumber: 43, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: npm; Actual: NPM', - errorRange: [ - 7, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 7, - insertText: 'npm', - }, - lineNumber: 45, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: markdownlint; Actual: Markdownlint', - errorRange: [ - 7, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 7, - insertText: 'markdownlint', - }, - lineNumber: 47, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 5, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 5, - insertText: 'JavaScript', - }, - lineNumber: 49, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: Node.js; Actual: node.js', - errorRange: [ - 5, - 7, - ], - fixInfo: { - deleteCount: 7, - editColumn: 5, - insertText: 'Node.js', - }, - lineNumber: 50, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 1, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 1, - insertText: 'JavaScript', - }, - lineNumber: 53, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: Node.js; Actual: node.js', - errorRange: [ - 1, - 7, - ], - fixInfo: { - deleteCount: 7, - editColumn: 1, - insertText: 'Node.js', - }, - lineNumber: 54, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: GitHub; Actual: github', - errorRange: [ - 21, - 6, - ], - fixInfo: { - deleteCount: 6, - editColumn: 21, - insertText: 'GitHub', - }, - lineNumber: 57, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: GitHub; Actual: github', - errorRange: [ - 12, - 6, - ], - fixInfo: { - deleteCount: 6, - editColumn: 12, - insertText: 'GitHub', - }, - lineNumber: 59, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: GitHub; Actual: github', - errorRange: [ - 10, - 6, - ], - fixInfo: { - deleteCount: 6, - editColumn: 10, - insertText: 'GitHub', - }, - lineNumber: 63, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: Node.js; Actual: node.js', - errorRange: [ - 7, - 7, - ], - fixInfo: { - deleteCount: 7, - editColumn: 7, - insertText: 'Node.js', - }, - lineNumber: 72, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 1, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 1, - insertText: 'JavaScript', - }, - lineNumber: 73, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 10, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 10, - insertText: 'JavaScript', - }, - lineNumber: 75, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 1, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 1, - insertText: 'JavaScript', - }, - lineNumber: 78, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 1, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 1, - insertText: 'JavaScript', - }, - lineNumber: 81, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 2, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 2, - insertText: 'JavaScript', - }, - lineNumber: 84, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: multiplecase; Actual: MULTIPLECASE', - errorRange: [ - 18, - 12, - ], - fixInfo: { - deleteCount: 12, - editColumn: 18, - insertText: 'multiplecase', - }, - lineNumber: 89, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 15, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 15, - insertText: 'JavaScript', - }, - lineNumber: 92, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 20, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 20, - insertText: 'JavaScript', - }, - lineNumber: 94, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 1, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 1, - insertText: 'JavaScript', - }, - lineNumber: 96, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 24, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 24, - insertText: 'JavaScript', - }, - lineNumber: 99, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 6, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 6, - insertText: 'JavaScript', - }, - lineNumber: 101, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 1, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 1, - insertText: 'JavaScript', - }, - lineNumber: 104, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: HTTPS; Actual: https', - errorRange: [ - 10, - 5, - ], - fixInfo: { - deleteCount: 5, - editColumn: 10, - insertText: 'HTTPS', - }, - lineNumber: 107, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: HTTPS; Actual: https', - errorRange: [ - 15, - 5, - ], - fixInfo: { - deleteCount: 5, - editColumn: 15, - insertText: 'HTTPS', - }, - lineNumber: 109, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: HTTPS; Actual: https', - errorRange: [ - 12, - 5, - ], - fixInfo: { - deleteCount: 5, - editColumn: 12, - insertText: 'HTTPS', - }, - lineNumber: 112, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 3, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 3, - insertText: 'JavaScript', - }, - lineNumber: 116, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: HTTPS; Actual: https', - errorRange: [ - 12, - 5, - ], - fixInfo: { - deleteCount: 5, - editColumn: 12, - insertText: 'HTTPS', - }, - lineNumber: 117, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: JavaScript; Actual: javascript', - errorRange: [ - 3, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 3, - insertText: 'JavaScript', - }, - lineNumber: 118, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', - ruleNames: [ - 'MD044', - 'proper-names', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: indented; Actual: fenced', - errorRange: null, - fixInfo: null, - lineNumber: 52, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', - ruleNames: [ - 'MD046', - 'code-block-style', - ], - }, - ], - fixed: `# markdownlint test file␊ - ␊ - markdownlint is a tool {MD044}␊ - ␊ - Quoted "markdownlint" {MD044}␊ - ␊ - Emphasized *markdownlint* {MD044}␊ - ␊ - JavaScript is a language␊ - ␊ - JavaScript is not Java␊ - ␊ - Nor is it JavaScript. {MD044}␊ - ␊ - markdownlint runs on Node.js via npm␊ - ␊ - Node is an environment␊ - ␊ - Install into it with npm {MD044}␊ - ␊ - Node.JSX is not a real thing␊ - ␊ - Nor is nodesjs or NPMI␊ - ␊ - npm can npm stand npm for npm many npm things␊ - ␊ - Writing npm is right, but npm is wrong {MD044}␊ - ␊ - Get excited about GitHub! {MD044}␊ - ␊ - Share code on GitHub via Git␊ - ␊ - Internet Explorer is a web browser␊ - ␊ - OTOH, "Internet Explorer" is a job {MD044}␊ - ␊ - ## Node.js instructions {MD044}␊ - ␊ - Code in \`JavaScript\` {MD044}␊ - ␊ - Execute \`via the Node.js engine\` {MD044}␊ - ␊ - HTML JavaScript {MD044}␊ - ␊ - * Use npm {MD044}␊ - ␊ - > Run markdownlint on your README {MD044}␊ - ␊ - JavaScript is code {MD044}␊ - Node.js is runtime {MD044}␊ - ␊ - \`\`\`javascript␊ - JavaScript is code {MD044} {MD046:-1}␊ - Node.js is runtime {MD044}␊ - \`\`\`␊ - ␊ - Upload the code (to GitHub) {MD044}␊ - ␊ - Image of ![GitHub](https://github.com/). {MD044}␊ - ␊ - Image of ![GitHub](https://github.com/).␊ - ␊ - Link to [GitHub](https://github.com/). {MD044}␊ - ␊ - Link to [GitHub](https://github.com/).␊ - ␊ - Link to [markdownlint](https://github.com/DavidAnson/MARKDOWNLINT).␊ - ␊ - Bare URL exempt {MD034}␊ - ␊ - A short paragraph␊ - about Node.js and {MD044}␊ - JavaScript. {MD044}␊ - ␊ - {MD044} \`JavaScript\`␊ - ␊ - \`code␊ - JavaScript\` {MD044}␊ - ␊ - \`code␊ - JavaScript {MD044}␊ - code\`␊ - ␊ - \`JavaScript {MD044}␊ - code\`␊ - ␊ - Text referencing multiplecase name.␊ - Text referencing MultipleCase name.␊ - Text referencing multiplecase name. {MD044}␊ - Text referencing mULTIPLEcASE name.␊ - ␊ - Description␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ - ␊ -
␊ - ␊ - ␊ - ␊ - ␊ - ␊ - {MD044:-14} {MD044:-12} {MD044:-9} {MD044:-4}␊ - ␊ - ␊ - `, - } - -## reference-links-and-images-shortcuts.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'https://example.com/footnote', - errorDetail: null, - errorRange: [ - 7, - 28, - ], - fixInfo: { - deleteCount: 28, - editColumn: 7, - insertText: '', - }, - lineNumber: 106, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: '[missing]', - errorDetail: 'Missing link or image reference definition: "missing"', - errorRange: [ - 20, - 9, - ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Reference links and images should use a label that is defined', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', - ruleNames: [ - 'MD052', - 'reference-links-images', - ], - }, - { - errorContext: '[missing]', - errorDetail: 'Missing link or image reference definition: "missing"', - errorRange: [ - 10, - 9, - ], - fixInfo: null, - lineNumber: 31, - ruleDescription: 'Reference links and images should use a label that is defined', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', - ruleNames: [ - 'MD052', - 'reference-links-images', - ], - }, - { - errorContext: '[missing]', - errorDetail: 'Missing link or image reference definition: "missing"', - errorRange: [ - 26, - 9, - ], - fixInfo: null, - lineNumber: 33, - ruleDescription: 'Reference links and images should use a label that is defined', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', - ruleNames: [ - 'MD052', - 'reference-links-images', - ], - }, - { - errorContext: '![missing]', - errorDetail: 'Missing link or image reference definition: "missing"', - errorRange: [ - 10, - 10, - ], - fixInfo: null, - lineNumber: 67, - ruleDescription: 'Reference links and images should use a label that is defined', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', - ruleNames: [ - 'MD052', - 'reference-links-images', - ], - }, - { - errorContext: '![missing]', - errorDetail: 'Missing link or image reference definition: "missing"', - errorRange: [ - 26, - 10, - ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Reference links and images should use a label that is defined', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', - ruleNames: [ - 'MD052', - 'reference-links-images', - ], - }, - { - errorContext: '[^2]', - errorDetail: 'Missing link or image reference definition: "^2"', - errorRange: [ - 8, - 4, - ], - fixInfo: null, - lineNumber: 85, - ruleDescription: 'Reference links and images should use a label that is defined', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', - ruleNames: [ - 'MD052', - 'reference-links-images', - ], - }, - ], - fixed: `# Reference Links and Images (Shortcuts)␊ - ␊ - ## Shortcut Handling␊ - ␊ - Validates the shortcut: [shortcut]␊ - ␊ - [shortcut]: https://example.com/shortcut␊ - ␊ - Missing reference: [missing] {MD052}␊ - ␊ - ## Valid Links␊ - ␊ - Full reference link: [text][label]␊ - ␊ - Collapsed reference link: [label][]␊ - ␊ - Shortcut reference link: [label]␊ - ␊ - Same line: [text][label] [label][] [label]␊ - ␊ - Mixed case: [TEXT][LABEL] [LABEL][] [LABEL]␊ - ␊ - With nested brackets: [t\\[ex\\]t][label]␊ - ␊ - Shortcut inline code span: [\`code\`]␊ - ␊ - Shortcut ending in colon: [colon]:␊ - ␊ - ## Invalid Links␊ - ␊ - Missing: [missing] {MD052}␊ - ␊ - > Missing in blockquote: [missing] {MD052}␊ - ␊ - ## Non-Links␊ - ␊ - Code span: \`[code]\`␊ - ␊ - Escaped left: \\[escaped]␊ - ␊ - Escaped right: [escaped\\]␊ - ␊ - Escaped both: \\[escaped\\]␊ - ␊ - Unmatched [ in text␊ - ␊ - Unmatched ] in text␊ - ␊ - ## Valid Images␊ - ␊ - Full style: ![text][image0]␊ - ␊ - Collapsed style: ![image1][]␊ - ␊ - Shortcut style: ![image2]␊ - ␊ - Image in link: [![text][image3]](link) [![image4][]](link) [![image5]](link)␊ - ␊ - Image in shortcut link: [![text][image6]][unique6] [![image7][]][unique7] [![image8]][unique8]␊ - ␊ - Wrapped in brackets: \\[![text][unique9]\\]␊ - ␊ - Embedded \\[in ![text][unique10] brackets\\]␊ - ␊ - ## Invalid Images␊ - ␊ - Missing: ![missing] {MD052}␊ - ␊ - > Missing in blockquote: ![missing] {MD052}␊ - ␊ - ## Non-Images␊ - ␊ - Escaped left: !\\[escaped]␊ - ␊ - Escaped right: ![escaped\\]␊ - ␊ - Escaped both: !\\[escaped\\]␊ - ␊ - ## Valid Footnotes␊ - ␊ - Footnote[^1]␊ - ␊ - ## Invalid Footnotes␊ - ␊ - Missing[^2] {MD052}␊ - ␊ - ## Valid Labels␊ - ␊ - [label]: https://example.com/label␊ - [image0]: https://example.com/image0␊ - [image1]: https://example.com/image1␊ - [image2]: https://example.com/image2␊ - [image3]: https://example.com/image3␊ - [image4]: https://example.com/image4␊ - [image5]: https://example.com/image5␊ - [image6]: https://example.com/image6␊ - [image7]: https://example.com/image7␊ - [image8]: https://example.com/image8␊ - [\`code\`]: https://example.com/code␊ - [colon]: https://example.com/colon␊ - [unique6]: https://example.com/unique6␊ - [unique7]: https://example.com/unique7␊ - [unique8]: https://example.com/unique8␊ - [unique9]: https://example.com/unique9␊ - [unique10]: https://example.com/unique10␊ - [^1]: {MD034}␊ - ␊ - ␊ - `, - } - -## reference-links-and-images.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: 'https://example.com/footnote', - errorDetail: null, - errorRange: [ - 7, - 28, - ], - fixInfo: { - deleteCount: 28, - editColumn: 7, - insertText: '', - }, - lineNumber: 186, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: '[text][missing]', - errorDetail: 'Missing link or image reference definition: "missing"', - errorRange: [ - 16, - 15, - ], - fixInfo: null, - lineNumber: 72, - ruleDescription: 'Reference links and images should use a label that is defined', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', - ruleNames: [ - 'MD052', - 'reference-links-images', - ], - }, - { - errorContext: '[text][missing]', - errorDetail: 'Missing link or image reference definition: "missing"', - errorRange: [ - 36, - 15, - ], - fixInfo: null, - lineNumber: 74, - ruleDescription: 'Reference links and images should use a label that is defined', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', - ruleNames: [ - 'MD052', - 'reference-links-images', - ], - }, - { - errorContext: '[text][missing', - errorDetail: 'Missing link or image reference definition: "missing label"', - errorRange: [ - 35, - 14, - ], - fixInfo: null, - lineNumber: 76, - ruleDescription: 'Reference links and images should use a label that is defined', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', - ruleNames: [ - 'MD052', - 'reference-links-images', - ], - }, - { - errorContext: '[text][missing]', - errorDetail: 'Missing link or image reference definition: "missing"', - errorRange: [ - 32, - 15, - ], - fixInfo: null, - lineNumber: 79, - ruleDescription: 'Reference links and images should use a label that is defined', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', - ruleNames: [ - 'MD052', - 'reference-links-images', - ], - }, - { - errorContext: '![text][missing]', - errorDetail: 'Missing link or image reference definition: "missing"', - errorRange: [ - 13, - 16, - ], - fixInfo: null, - lineNumber: 125, - ruleDescription: 'Reference links and images should use a label that is defined', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', - ruleNames: [ - 'MD052', - 'reference-links-images', - ], - }, - { - errorContext: '![text][missing]', - errorDetail: 'Missing link or image reference definition: "missing"', - errorRange: [ - 17, - 16, - ], - fixInfo: null, - lineNumber: 127, - ruleDescription: 'Reference links and images should use a label that is defined', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', - ruleNames: [ - 'MD052', - 'reference-links-images', - ], - }, - { - errorContext: '[![text][image]][missing]', - errorDetail: 'Missing link or image reference definition: "missing"', - errorRange: [ - 21, - 25, - ], - fixInfo: null, - lineNumber: 222, - ruleDescription: 'Reference links and images should use a label that is defined', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', - ruleNames: [ - 'MD052', - 'reference-links-images', - ], - }, - { - errorContext: '[hidden][]', - errorDetail: 'Missing link or image reference definition: "hidden"', - errorRange: [ - 19, - 10, - ], - fixInfo: null, - lineNumber: 236, - ruleDescription: 'Reference links and images should use a label that is defined', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md', - ruleNames: [ - 'MD052', - 'reference-links-images', - ], - }, - { - errorContext: '[label]: {MD053}', - errorDetail: 'Duplicate link or image reference definition: "label"', - errorRange: [ - 1, - 16, - ], - fixInfo: { - deleteCount: -1, - }, - lineNumber: 198, - ruleDescription: 'Link and image reference definitions should be needed', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', - ruleNames: [ - 'MD053', - 'link-image-reference-definitions', - ], - }, - { - errorContext: '[unused]: {MD053}', - errorDetail: 'Unused link or image reference definition: "unused"', - errorRange: [ - 1, - 17, - ], - fixInfo: { - deleteCount: -1, - }, - lineNumber: 200, - ruleDescription: 'Link and image reference definitions should be needed', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', - ruleNames: [ - 'MD053', - 'link-image-reference-definitions', - ], - }, - { - errorContext: '[^3]: {MD053}', - errorDetail: 'Unused link or image reference definition: "^3"', - errorRange: [ - 1, - 13, - ], - fixInfo: { - deleteCount: -1, - }, - lineNumber: 202, - ruleDescription: 'Link and image reference definitions should be needed', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', - ruleNames: [ - 'MD053', - 'link-image-reference-definitions', - ], - }, - { - errorContext: '[Duplicate unused multi-line l...', - errorDetail: 'Unused link or image reference definition: "duplicate unused multi-line label {md053}"', - errorRange: [ - 1, - 44, - ], - fixInfo: null, - lineNumber: 206, - ruleDescription: 'Link and image reference definitions should be needed', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', - ruleNames: [ - 'MD053', - 'link-image-reference-definitions', - ], - }, - { - errorContext: '[Duplicate unused multi-line l...', - errorDetail: 'Duplicate link or image reference definition: "duplicate unused multi-line label {md053}"', - errorRange: [ - 1, - 44, - ], - fixInfo: null, - lineNumber: 209, - ruleDescription: 'Link and image reference definitions should be needed', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', - ruleNames: [ - 'MD053', - 'link-image-reference-definitions', - ], - }, - ], - fixed: `# Reference Links and Images␊ - ␊ - ## Valid Links␊ - ␊ - Full reference link: [text][label]␊ - ␊ - Collapsed reference link: [label][]␊ - ␊ - Shortcut reference link: [label]␊ - ␊ - Same line: [text][label] [label][] [label]␊ - ␊ - Mixed case: [TEXT][LABEL] [LABEL][] [LABEL]␊ - ␊ - With spaces: [text][label with spaces] [text][ label with spaces ]␊ - ␊ - With nested brackets: [t[ex]t][label]␊ - ␊ - With inline content: [*text*][label]␊ - ␊ - With inline code span: [\`code\`][label]␊ - ␊ - Shortcut inline code span: [\`code\`]␊ - ␊ - Multi-line full text: [multi␊ - line][multi line full text]␊ - ␊ - Multi-line full label: [text][multi␊ - line full label]␊ - ␊ - Multi-line collapsed label: [multi␊ - line collapsed label][]␊ - ␊ - Multi-line shortcut label: [multi line␊ - shortcut label]␊ - ␊ - > Multi-line full text: [multi␊ - > line][blockquote multi line full text]␊ - >␊ - > Multi-line full label: [text][blockquote multi␊ - > line full label]␊ - >␊ - > Multi-line collapsed label: [blockquote multi␊ - > line collapsed label][]␊ - >␊ - > Multi-line shortcut label: [blockquote multi line␊ - > shortcut label]␊ - >␊ - > > Multi-line shortcut label: [blockquote blockquote␊ - > > multi line shortcut label]␊ - ␊ - Dedicated line:␊ - [text][label]␊ - ␊ - Dedicated line with trailing colon:␊ - [text][label]:␊ - ␊ - Shortcut ending in colon: [colon]:␊ - ␊ - Use of multi-line label: [multi-line-label][]␊ - ␊ - Use of link in label: [link-in-label][]␊ - ␊ - Standard link: [text](https://example.com/standard)␊ - ␊ - Wrapped in brackets: [[text][unique0]] [[unique1][]] [[unique2]]␊ - ␊ - [Embedded [text][unique3] in [unique4][] brackets [unique5]]␊ - ␊ - ## Invalid Links␊ - ␊ - Missing label: [text][missing] {MD052}␊ - ␊ - Mixed valid/invalid: [text][label] [text][missing] {MD052}␊ - ␊ - Missing multi-line label {MD052}: [text][missing␊ - label]␊ - ␊ - > Missing label in blockquote: [text][missing] {MD052}␊ - ␊ - ## Non-Links␊ - ␊ - Space: [text] [wrong]␊ - ␊ - Empty: [text][ ]␊ - ␊ - Code span: \`[wrong]\`␊ - ␊ - Code span: \`[wrong][]\`␊ - ␊ - Code span: \`[text][wrong]\`␊ - ␊ - Code span: \`[[wrong]]\`␊ - ␊ - Code span: \`[[wrong][]]\`␊ - ␊ - Code span: \`[[text][wrong]]\`␊ - ␊ - Escaped left text: \\[text][wrong]␊ - ␊ - Escaped right text: [text\\][wrong]␊ - ␊ - Escaped left label: [text]\\[wrong]␊ - ␊ - Escaped right label: [text][wrong\\]␊ - ␊ - ## Valid Images␊ - ␊ - Full style: ![text][image0]␊ - ␊ - Collapsed style: ![image1][]␊ - ␊ - Shortcut style: ![image2]␊ - ␊ - Image in link: [![text][image3]](link) [![image4][]](link) [![image5]](link)␊ - ␊ - Image in shortcut link: [![text][image6]][unique6] [![image7][]][unique7] [![image8]][unique8]␊ - ␊ - Wrapped in brackets: [![text][unique9]]␊ - ␊ - Embedded [in ![text][unique10] brackets]␊ - ␊ - ## Invalid Images␊ - ␊ - Image only: ![text][missing] {MD052}␊ - ␊ - Image in link: [![text][missing]][label] {MD052}␊ - ␊ - ## Non-Images␊ - ␊ - Escaped left text: !\\[text][wrong]␊ - ␊ - Escaped right text: ![text\\][wrong]␊ - ␊ - Escaped left label: ![text]\\[wrong]␊ - ␊ - Escaped right label: ![text][wrong\\]␊ - ␊ - ## Valid Footnotes␊ - ␊ - Footnote[^1]␊ - ␊ - ## Invalid Footnotes␊ - ␊ - Missing[^2]␊ - ␊ - ## Valid Labels␊ - ␊ - [label]: https://example.com/label␊ - [ label with spaces ]: https://example.com/label-with-spaces␊ - [image]:https://example.com/image␊ - [image0]: https://example.com/image0␊ - [image1]: https://example.com/image1␊ - [image2]: https://example.com/image2␊ - [image3]: https://example.com/image3␊ - [image4]: https://example.com/image4␊ - [image5]: https://example.com/image5␊ - [image6]: https://example.com/image6␊ - [image7]: https://example.com/image7␊ - [image8]: https://example.com/image8␊ - [\`code\`]: https://example.com/code␊ - [multi line full text]: https://example.com/multi-line-full-text␊ - [multi line full label]: https://example.com/multi-line-full-label␊ - [multi line collapsed label]: https://example.com/multi-line-collapsed-label␊ - [multi line shortcut label]: https://example.com/multi-line-shortcut-label␊ - [blockquote multi line full text]: https://example.com/blockquote-multi-line-full-text␊ - [blockquote multi line full label]: https://example.com/blockquote-multi-line-full-label␊ - [blockquote multi line collapsed label]: https://example.com/blockquote-multi-line-collapsed-label␊ - [blockquote multi line shortcut label]: https://example.com/blockquote-multi-line-shortcut-label␊ - [blockquote blockquote multi line shortcut label]: https://example.com/blockquote-blockquote-multi-line-shortcut-label␊ - [colon]: https://example.com/colon␊ - [multi-line-label]:␊ - https://example.com/multi-line-label␊ - [link-in-label]: https://example.com/path?[brackets][]␊ - [unique0]: https://example.com/unique0␊ - [unique1]: https://example.com/unique1␊ - [unique2]: https://example.com/unique2␊ - [unique3]: https://example.com/unique3␊ - [unique4]: https://example.com/unique4␊ - [unique5]: https://example.com/unique5␊ - [unique6]: https://example.com/unique6␊ - [unique7]: https://example.com/unique7␊ - [unique8]: https://example.com/unique8␊ - [unique9]: https://example.com/unique9␊ - [unique10]: https://example.com/unique10␊ - [^1]: {MD034}␊ - ␊ - ## Ignored Labels␊ - ␊ - [//]: # (This is a technique for putting comments in Markdown)␊ - ␊ - [//]: <> (Here is another variant)␊ - ␊ - ## Invalid Labels␊ - ␊ - Duplicate/unused:␊ - ␊ - [blank-line-filler-0]: https://example.com␊ - [blank-line-filler-1]: https://example.com␊ - ␊ - [blank-line-filler-0][] [blank-line-filler-1][]␊ - ␊ - [Duplicate unused multi-line label {MD053}]:␊ - https://example.com/duplicate-unused-multi-line-label␊ - ␊ - [Duplicate unused multi-line label {MD053}]:␊ - https://example.com/duplicate-unused-multi-line-label␊ - ␊ - \\[Escaped left]: text␊ - ␊ - [Escaped right\\]: text␊ - ␊ - ## Valid Links and Images after Labels␊ - ␊ - Link and image: [text][label] [![text][image]][label]␊ - ␊ - ## More Invalid Links and Images after Labels␊ - ␊ - Bad link with image [![text][image]][missing] {MD052}␊ - ␊ - ## Shortcut One-Way Handling␊ - ␊ - Validates the label: [shortcut]␊ - ␊ - [shortcut]: https://example.com/shortcut␊ - ␊ - Not flagged due to ambiguity: [ignored]␊ - ␊ - ## Open Bracket Pairs␊ - ␊ - Unmatched [ in text␊ - ␊ - Hidden reference: [hidden][] {MD052}␊ - ␊ - ## Link references inside reference definitions␊ - ␊ - Text with a [^footnote] in it␊ - ␊ - [^footnote]: Footnote with an [embedded-reference][] in it␊ - ␊ - [embedded-reference]: https://example.com/embedded-reference␊ - `, - } - -## reference-links-ignored-definitions-empty.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[oops]: https://example.com/{M...', - errorDetail: 'Unused link or image reference definition: "oops"', - errorRange: [ - 1, - 35, - ], - fixInfo: { - deleteCount: -1, - }, - lineNumber: 6, - ruleDescription: 'Link and image reference definitions should be needed', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', - ruleNames: [ - 'MD053', - 'link-image-reference-definitions', - ], - }, - { - errorContext: '[//]: <> ({MD053})', - errorDetail: 'Unused link or image reference definition: "//"', - errorRange: [ - 1, - 18, - ], - fixInfo: { - deleteCount: -1, - }, - lineNumber: 7, - ruleDescription: 'Link and image reference definitions should be needed', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', - ruleNames: [ - 'MD053', - 'link-image-reference-definitions', - ], - }, - ], - fixed: `# Reference Links Ignored Definitions (Empty)␊ - ␊ - Used reference link: [label]␊ - ␊ - [label]: https://example.com/label␊ - ␊ - ␊ - `, - } - -## reference-links-ignored-definitions.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[oops]: https://example.com/{M...', - errorDetail: 'Unused link or image reference definition: "oops"', - errorRange: [ - 1, - 35, - ], - fixInfo: { - deleteCount: -1, - }, - lineNumber: 6, - ruleDescription: 'Link and image reference definitions should be needed', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md', - ruleNames: [ - 'MD053', - 'link-image-reference-definitions', - ], - }, - ], - fixed: `# Reference Links Ignored Definitions␊ - ␊ - Used reference link: [label]␊ - ␊ - [label]: https://example.com/label␊ - [okay]: https://example.com/ignored␊ - [yep]: https://example.com/ignored␊ - ␊ - ␊ - `, - } - -## required-headings-all-optional-at-least-one.md - -> Snapshot 1 - - { - errors: [], - fixed: `# One␊ - ␊ - ## Two␊ - ␊ - ### THREE␊ - ␊ - #### four␊ - ␊ - ##### Five␊ - ␊ - ###### SiX␊ - ␊ - ␊ - `, - } - -## required-headings-all-optional.md - -> Snapshot 1 - - { - errors: [], - fixed: `# One␊ - ␊ - ## Two␊ - ␊ - ### THREE␊ - ␊ - #### four␊ - ␊ - ##### Five␊ - ␊ - ###### SiX␊ - ␊ - ␊ - `, - } - -## required-headings-all-present.md - -> Snapshot 1 - - { - errors: [], - fixed: `# One␊ - ␊ - ## Two␊ - ␊ - ### THREE␊ - ␊ - ## four␊ - ␊ - ## Five␊ - ␊ - ### SiX␊ - ␊ - ␊ - `, - } - -## required-headings-match-case.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Title␊ - ␊ - ## First Heading␊ - ␊ - ## Second Heading␊ - ␊ - ### Random heading␊ - ␊ - ## Third Heading␊ - ␊ - ␊ - `, - } - -## required-headings-missing-first.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: # One; Actual: ## Two {MD043}', - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Required heading structure', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', - ruleNames: [ - 'MD043', - 'required-headings', - ], - }, - ], - fixed: `text␊ - ␊ - ## Two {MD043}␊ - ␊ - ### Three␊ - ␊ - ␊ - `, - } - -## required-headings-missing-last-zero-or-more.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '### Five', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 30, - ruleDescription: 'Required heading structure', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', - ruleNames: [ - 'MD043', - 'required-headings', - ], - }, - ], - fixed: `# One␊ - ␊ - ## Two␊ - ␊ - ### THREE␊ - ␊ - ## four␊ - ␊ - ## Five␊ - ␊ - ### SiX␊ - ␊ - #### FOO␊ - ␊ - {MD043:30}␊ - ␊ - ␊ - `, - } - -## required-headings-missing-last.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '### Three', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Required heading structure', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', - ruleNames: [ - 'MD043', - 'required-headings', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: [ - 15, - 1, - ], - fixInfo: { - editColumn: 16, - insertText: `␊ - `, - }, - lineNumber: 17, - ruleDescription: 'Files should end with a single newline character', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', - ruleNames: [ - 'MD047', - 'single-trailing-newline', - ], - }, - ], - fixed: `One␊ - ===␊ - ␊ - Two␊ - ---␊ - ␊ - ␊ - ␊ - {MD043} {MD047}␊ - `, - } - -## required-headings-missing-middle-zero-or-more.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '### FOO', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 30, - ruleDescription: 'Required heading structure', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', - ruleNames: [ - 'MD043', - 'required-headings', - ], - }, - ], - fixed: `# One␊ - ␊ - ## Two␊ - ␊ - ### THREE␊ - ␊ - ## four␊ - ␊ - ## Five␊ - ␊ - ### SiX␊ - ␊ - #### 7␊ - ␊ - {MD043:30}␊ - ␊ - ␊ - `, - } - -## required-headings-missing-middle.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: h2; Actual: h3', - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Heading levels should only increment by one level at a time', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md', - ruleNames: [ - 'MD001', - 'heading-increment', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ## Two; Actual: ### Three {MD001} {MD043}', - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Required heading structure', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', - ruleNames: [ - 'MD043', - 'required-headings', - ], - }, - ], - fixed: `# One #␊ - ␊ - ### Three {MD001} {MD043} ###␊ - ␊ - #### Four ####␊ - ␊ - ␊ - `, - } - -## required-headings-none-one-or-more.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '+', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Required heading structure', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', - ruleNames: [ - 'MD043', - 'required-headings', - ], - }, - ], - fixed: `Text␊ - ␊ - Text␊ - ␊ - {MD043:15}␊ - ␊ - ␊ - `, - } - -## required-headings-none-zero-or-more.md - -> Snapshot 1 - - { - errors: [], - fixed: `Text␊ - ␊ - Text␊ - ␊ - Text␊ - ␊ - ␊ - `, - } - -## required-headings-none.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: [None]; Actual: # One {MD043}', - errorRange: null, - fixInfo: null, - lineNumber: 1, - ruleDescription: 'Required heading structure', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', - ruleNames: [ - 'MD043', - 'required-headings', - ], - }, - ], - fixed: `# One {MD043}␊ - ␊ - ## Two␊ - ␊ - ### Three␊ - ␊ - ␊ - `, - } - -## required-headings-one-or-more.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '#### 7', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 30, - ruleDescription: 'Required heading structure', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', - ruleNames: [ - 'MD043', - 'required-headings', - ], - }, - ], - fixed: `# One␊ - ␊ - ## Two␊ - ␊ - ### THREE␊ - ␊ - ## four␊ - ␊ - ## Five␊ - ␊ - ### SiX␊ - ␊ - #### 7␊ - ␊ - {MD043:30}␊ - ␊ - ␊ - `, - } - -## required-headings-optional-first.md - -> Snapshot 1 - - { - errors: [], - fixed: `# One␊ - ␊ - ## Two␊ - ␊ - ### Three␊ - ␊ - #### Four␊ - ␊ - ␊ - `, - } - -## required-headings-optional-last.md - -> Snapshot 1 - - { - errors: [], - fixed: `# One␊ - ␊ - ## Two␊ - ␊ - ### Three␊ - ␊ - #### Four␊ - ␊ - ␊ - `, - } - -## required-headings-optional-middle.md - -> Snapshot 1 - - { - errors: [], - fixed: `# One #␊ - ␊ - ## Two ##␊ - ␊ - ### Three ###␊ - ␊ - #### Four ####␊ - ␊ - ##### Five #####␊ - ␊ - ␊ - `, - } - -## required-headings-optional-redundant.md - -> Snapshot 1 - - { - errors: [], - fixed: `# One␊ - ␊ - ## Two␊ - ␊ - ### Three␊ - ␊ - #### Four␊ - ␊ - ␊ - `, - } - -## required-headings-question-extra.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '?', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 16, - ruleDescription: 'Required heading structure', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', - ruleNames: [ - 'MD043', - 'required-headings', - ], - }, - ], - fixed: `# Project Name␊ - ␊ - ## Description␊ - ␊ - ␊ - ␊ - {MD043:+1}␊ - `, - } - -## required-headings-question-first.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Project Name␊ - ␊ - ## Description␊ - ␊ - ## Examples␊ - ␊ - ␊ - `, - } - -## required-headings-question-last.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Project Name␊ - ␊ - ## Description␊ - ␊ - ## Examples␊ - ␊ - ␊ - `, - } - -## required-headings-question-middle.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Project Name␊ - ␊ - ## Description␊ - ␊ - ## Examples␊ - ␊ - ␊ - `, - } - -## required-headings-question-missing.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '## Examples', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 16, - ruleDescription: 'Required heading structure', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', - ruleNames: [ - 'MD043', - 'required-headings', - ], - }, - ], - fixed: `# Project Name␊ - ␊ - ## Examples␊ - ␊ - ␊ - ␊ - {MD043:+1}␊ - `, - } - -## required-headings-wrong-match-case.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: ## Second Heading; Actual: ## SECOND HEADING', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Required heading structure', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', - ruleNames: [ - 'MD043', - 'required-headings', - ], - }, - ], - fixed: `# Title␊ - ␊ - ## First Heading␊ - ␊ - ## SECOND HEADING␊ - ␊ - {MD043:5}␊ - ␊ - ### Random heading␊ - ␊ - ## Third Heading␊ - ␊ - ␊ - `, - } - -## required-headings-zero-or-more-last.md - -> Snapshot 1 - - { - errors: [], - fixed: `# One␊ - ␊ - ## Two␊ - ␊ - ### THREE␊ - ␊ - ␊ - `, - } - -## required-headings-zero-or-more.md - -> Snapshot 1 - - { - errors: [], - fixed: `# One␊ - ␊ - ## Two␊ - ␊ - ### THREE␊ - ␊ - ## four␊ - ␊ - ## Five␊ - ␊ - ### SiX␊ - ␊ - #### 7␊ - ␊ - ␊ - `, - } - -## reversed-link-issue-with-markdownlint-12.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: '(?<1>\\[^"\'\\]*)["\']', - errorRange: [ - 12, - 18, - ], - fixInfo: { - deleteCount: 18, - editColumn: 12, - insertText: '[?<1>\\[^"\'\\]*]("\')', - }, - lineNumber: 5, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3; Too many cells, extra data will be missing', - errorRange: [ - 42, - 16, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - ], - fixed: `# reversed-link-issue-with-markdownlint-12␊ - ␊ - |Pattern|Description|␊ - |-------------|-----------------|␊ - |\`(?:\\["'\\][?<1>\\[^"'\\]*]("')|(?<1>\\S+))\`|{MD011}{MD056}|␊ - ␊ - |Pattern|Description|␊ - |-------------|-----------------|␊ - |\`(?:\\["'\\](?<1>\\[^"'\\]*)["']\\|(?<1>\\S+))\`|...|␊ - `, - } - -## reversed_link.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: '(this website)[https://www.example.com]', - errorRange: [ - 7, - 39, - ], - fixInfo: { - deleteCount: 39, - editColumn: 7, - insertText: '[this website](https://www.example.com)', - }, - lineNumber: 5, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: '(issues)[https://www.example.com/one]', - errorRange: [ - 5, - 37, - ], - fixInfo: { - deleteCount: 37, - editColumn: 5, - insertText: '[issues](https://www.example.com/one)', - }, - lineNumber: 21, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: '(same text)[https://www.example.com/two]', - errorRange: [ - 5, - 40, - ], - fixInfo: { - deleteCount: 40, - editColumn: 5, - insertText: '[same text](https://www.example.com/two)', - }, - lineNumber: 22, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: '(issues)[https://www.example.com/three]', - errorRange: [ - 5, - 39, - ], - fixInfo: { - deleteCount: 39, - editColumn: 5, - insertText: '[issues](https://www.example.com/three)', - }, - lineNumber: 24, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: '(same line)[https://www.example.com/four]', - errorRange: [ - 52, - 41, - ], - fixInfo: { - deleteCount: 41, - editColumn: 52, - insertText: '[same line](https://www.example.com/four)', - }, - lineNumber: 24, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: '(reversed)[link]', - errorRange: [ - 1, - 16, - ], - fixInfo: { - deleteCount: 16, - editColumn: 1, - insertText: '[reversed](link)', - }, - lineNumber: 28, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: '(reversed)[link]', - errorRange: [ - 6, - 16, - ], - fixInfo: { - deleteCount: 16, - editColumn: 6, - insertText: '[reversed](link)', - }, - lineNumber: 35, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: '([a-zA-Z]|\\\\.[a-zA-Z.])[a-zA-Z0-9._]', - errorRange: [ - 17, - 36, - ], - fixInfo: { - deleteCount: 36, - editColumn: 17, - insertText: '[[a-zA-Z]|\\\\.[a-zA-Z.]](a-zA-Z0-9._)', - }, - lineNumber: 39, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: '([\\/.])[\\w\\-.\\/=]', - errorRange: [ - 12, - 17, - ], - fixInfo: { - deleteCount: 17, - editColumn: 12, - insertText: '[[\\/.]](\\w\\-.\\/=)', - }, - lineNumber: 41, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: '(^|\\/)[!.]', - errorRange: [ - 15, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 15, - insertText: '[^|\\/](!.)', - }, - lineNumber: 45, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: '(xxx)[xxx]', - errorRange: [ - 4, - 10, - ], - fixInfo: { - deleteCount: 10, - editColumn: 4, - insertText: '[xxx](xxx)', - }, - lineNumber: 57, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: '(reversed)[link]', - errorRange: [ - 6, - 16, - ], - fixInfo: { - deleteCount: 16, - editColumn: 6, - insertText: '[reversed](link)', - }, - lineNumber: 73, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: '(reversed)[link]', - errorRange: [ - 28, - 16, - ], - fixInfo: { - deleteCount: 16, - editColumn: 28, - insertText: '[reversed](link)', - }, - lineNumber: 73, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: '(reversed)[link]', - errorRange: [ - 11, - 16, - ], - fixInfo: { - deleteCount: 16, - editColumn: 11, - insertText: '[reversed](link)', - }, - lineNumber: 79, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - ], - fixed: `# reversed_link␊ - ␊ - Go to [this website](https://www.example.com)␊ - ␊ - Go to [this website](https://www.example.com) {MD011}␊ - ␊ - Go to (this)[website](https://www.example.com)␊ - ␊ - However, this shouldn't trigger inside code blocks:␊ - ␊ - myObj.getFiles("test")[0]␊ - ␊ - Nor code fences:␊ - ␊ - \`\`\`js␊ - myObj.getFiles(test)[0];␊ - \`\`\`␊ - ␊ - Nor inline code: \`myobj.getFiles("test")[0]\`␊ - ␊ - Two [issues](https://www.example.com/one) in {MD011}␊ - the [same text](https://www.example.com/two). {MD011}␊ - ␊ - Two [issues](https://www.example.com/three) on the [same line](https://www.example.com/four). {MD011}␊ - ␊ - \`code code␊ - code\`␊ - [reversed](link) {MD011}␊ - ␊ - text␊ - text \`code␊ - code code␊ - code\` text␊ - text␊ - text [reversed](link) text {MD011}␊ - ␊ - ## Escaped JavaScript Content␊ - ␊ - var IDENT_RE = '[[a-zA-Z]|\\\\.[a-zA-Z.]](a-zA-Z0-9._)*'; {MD011}␊ - ␊ - begin: /\\B([[\\/.]](\\w\\-.\\/=)+)+/, {MD011}␊ - ␊ - {begin: '%r\\\\(', end: '\\\\)[a-z]*'}␊ - ␊ - return /(?:(?:[^|\\/](!.))|[*?+()|\\[\\]{}]|[+@]\\()/.test(str); {MD011}␊ - ␊ - ## Escaped Parens␊ - ␊ - (reversed)[link]␊ - ␊ - a ) a ( a )[a]~␊ - ␊ - a
) a ( a )[a]~
␊ - ␊ - ## Backslash Escapes␊ - ␊ - xxx[xxx](xxx) {MD011}␊ - ␊ - xxx\\(xxx)[xxx]␊ - ␊ - xxx(xxx\\)[xxx]␊ - ␊ - xxx(xxx)\\[xxx]␊ - ␊ - xxx(xxx)[xxx\\]␊ - ␊ - ## Consecutive Links␊ - ␊ - text [link](destination) text [link](destination) text␊ - text [link](destination)[link](destination) text␊ - text [link](destination)[link](destination)[link](destination) text␊ - ␊ - text [reversed](link) text [reversed](link) text {MD011}␊ - ␊ - ## Nested Parens␊ - ␊ - Text (text \`func()[index]\`) text␊ - ␊ - Text (text[reversed](link) text {MD011}␊ - ␊ - ## Empty Content␊ - ␊ - Text ()[text] text␊ - ␊ - Text (text()[text] text␊ - ␊ - ␊ - `, - } - -## short-headings.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '#A', - errorDetail: null, - errorRange: [ - 1, - 2, - ], - fixInfo: { - editColumn: 2, - insertText: ' ', - }, - lineNumber: 5, - ruleDescription: 'No space after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', - ruleNames: [ - 'MD018', - 'no-missing-space-atx', - ], - }, - { - errorContext: '##G', - errorDetail: null, - errorRange: [ - 1, - 3, - ], - fixInfo: { - editColumn: 3, - insertText: ' ', - }, - lineNumber: 25, - ruleDescription: 'No space after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', - ruleNames: [ - 'MD018', - 'no-missing-space-atx', - ], - }, - { - errorContext: '#MM', - errorDetail: null, - errorRange: [ - 1, - 2, - ], - fixInfo: { - editColumn: 2, - insertText: ' ', - }, - lineNumber: 45, - ruleDescription: 'No space after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', - ruleNames: [ - 'MD018', - 'no-missing-space-atx', - ], - }, - { - errorContext: '##SS', - errorDetail: null, - errorRange: [ - 1, - 3, - ], - fixInfo: { - editColumn: 3, - insertText: ' ', - }, - lineNumber: 65, - ruleDescription: 'No space after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', - ruleNames: [ - 'MD018', - 'no-missing-space-atx', - ], - }, - { - errorContext: '# C', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 11, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', - ruleNames: [ - 'MD019', - 'no-multiple-space-atx', - ], - }, - { - errorContext: '## I', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 31, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', - ruleNames: [ - 'MD019', - 'no-multiple-space-atx', - ], - }, - { - errorContext: '# OO', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 51, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', - ruleNames: [ - 'MD019', - 'no-multiple-space-atx', - ], - }, - { - errorContext: '## UU', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 71, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', - ruleNames: [ - 'MD019', - 'no-multiple-space-atx', - ], - }, - { - errorContext: '#D#', - errorDetail: null, - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - insertText: '# D #', - }, - lineNumber: 15, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '##J##', - errorDetail: null, - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 5, - editColumn: 1, - insertText: '## J ##', - }, - lineNumber: 35, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '#PP#', - errorDetail: null, - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 4, - editColumn: 1, - insertText: '# PP #', - }, - lineNumber: 55, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '##VV##', - errorDetail: null, - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 6, - editColumn: 1, - insertText: '## VV ##', - }, - lineNumber: 75, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '# F #', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 21, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '# F #', - errorDetail: null, - errorRange: [ - 6, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - }, - lineNumber: 21, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '## L ##', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 41, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '## L ##', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 41, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '# RR #', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 61, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '# RR #', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 61, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '## XX ##', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 81, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '## XX ##', - errorDetail: null, - errorRange: [ - 8, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - }, - lineNumber: 81, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - ], - fixed: `# Short Headings␊ - ␊ - ␊ - ␊ - # A␊ - ␊ - {MD018:5}␊ - ␊ - # B␊ - ␊ - # C␊ - ␊ - {MD019:11}␊ - ␊ - # D #␊ - ␊ - {MD020:15}␊ - ␊ - # E #␊ - ␊ - # F #␊ - ␊ - {MD021:21}␊ - ␊ - ## G␊ - ␊ - {MD018:25}␊ - ␊ - ## H␊ - ␊ - ## I␊ - ␊ - {MD019:31}␊ - ␊ - ## J ##␊ - ␊ - {MD020:35}␊ - ␊ - ## K ##␊ - ␊ - ## L ##␊ - ␊ - {MD021:41}␊ - ␊ - # MM␊ - ␊ - {MD018:45}␊ - ␊ - # NN␊ - ␊ - # OO␊ - ␊ - {MD019:51}␊ - ␊ - # PP #␊ - ␊ - {MD020:55}␊ - ␊ - # QQ #␊ - ␊ - # RR #␊ - ␊ - {MD021:61}␊ - ␊ - ## SS␊ - ␊ - {MD018:65}␊ - ␊ - ## TT␊ - ␊ - ## UU␊ - ␊ - {MD019:71}␊ - ␊ - ## VV ##␊ - ␊ - {MD020:75}␊ - ␊ - ## WW ##␊ - ␊ - ## XX ##␊ - ␊ - {MD021:81}␊ - `, - } - -## simple-table.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading␊ - ␊ - | Head |␊ - | ---- |␊ - | Cell |␊ - | ==== |␊ - | Foot |␊ - `, - } - -## spaces-inside-emphasis-markers-multiple-lines.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '* e', - errorDetail: null, - errorRange: [ - 6, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 36, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 8, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 40, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* e', - errorDetail: null, - errorRange: [ - 6, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 42, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 8, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 43, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* e', - errorDetail: null, - errorRange: [ - 17, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 18, - }, - lineNumber: 48, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 8, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 49, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* e', - errorDetail: null, - errorRange: [ - 6, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 51, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 15, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 16, - }, - lineNumber: 51, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* e', - errorDetail: null, - errorRange: [ - 19, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 20, - }, - lineNumber: 51, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 8, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 52, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* e', - errorDetail: null, - errorRange: [ - 12, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 13, - }, - lineNumber: 52, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 21, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 22, - }, - lineNumber: 52, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* e', - errorDetail: null, - errorRange: [ - 6, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 55, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 8, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 57, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* e', - errorDetail: null, - errorRange: [ - 8, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 61, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 10, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 64, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* e', - errorDetail: null, - errorRange: [ - 8, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 65, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 10, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 66, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* e', - errorDetail: null, - errorRange: [ - 8, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 69, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 17, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 18, - }, - lineNumber: 69, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* e', - errorDetail: null, - errorRange: [ - 6, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 71, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 8, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 72, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '** b', - errorDetail: null, - errorRange: [ - 6, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - }, - lineNumber: 74, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'd **', - errorDetail: null, - errorRange: [ - 4, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 75, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: '*', - }, - lineNumber: 103, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: '*', - }, - lineNumber: 103, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', - ruleNames: [ - 'MD049', - 'emphasis-style', - ], - }, - ], - fixed: `# Space Inside Emphasis Markers, Multiple Lines␊ - ␊ - Text *emphasis␊ - emphasis* text␊ - ␊ - Text *emphasis* *emphasis␊ - emphasis* *emphasis* text␊ - ␊ - Text *emphasis* text *emphasis␊ - emphasis* text *emphasis* text␊ - ␊ - Text *emphasis* *emphasis␊ - emphasis* *emphasis* *emphasis␊ - emphasis* text *emphasis␊ - emphasis* text *emphasis* text␊ - ␊ - Text text␊ - text *emphasis␊ - emphasis emphasis␊ - emphasis* text␊ - text text␊ - ␊ - Text * asterisk␊ - ␊ - Text * asterisk␊ - ␊ - * Item *emphasis* item␊ - * Item *emphasis* item␊ - * Item *emphasis␊ - emphasis* item␊ - * Item *emphasis* item␊ - ␊ - * Item * asterisk␊ - * Item * asterisk␊ - ␊ - Text *emphasis {MD037}␊ - emphasis* text␊ - ␊ - Text *emphasis␊ - emphasis* text {MD037}␊ - ␊ - Text *emphasis {MD037}␊ - emphasis* text {MD037}␊ - ␊ - Text *emphasis * *emphasis␊ - emphasis* * emphasis* text␊ - ␊ - Text *emphasis* *emphasis {MD037}␊ - emphasis* *emphasis* text {MD037}␊ - ␊ - Text *emphasis* *emphasis {MD037}␊ - emphasis* *emphasis* text {MD037}␊ - ␊ - Text text␊ - text *emphasis {MD037}␊ - emphasis emphasis␊ - emphasis* text {MD037}␊ - text text␊ - ␊ - * Item *emphasis* item␊ - * Item *emphasis {MD037}␊ - emphasis* item␊ - * Item *emphasis␊ - emphasis* item {MD037}␊ - * Item *emphasis {MD037}␊ - emphasis* item {MD037}␊ - * Item *emphasis* item␊ - * Item item item␊ - item *emphasis* item {MD037}␊ - ␊ - Text *emphasis {MD037}␊ - emphasis* text {MD037}␊ - ␊ - Text **bold {MD037}␊ - bold** text {MD037}␊ - ␊ - Emphasis \`inside␊ - of * code *␊ - blocks\` is okay.␊ - ␊ - Emphasis \`* inside\`␊ - code␊ - \`blocks *\` is okay.␊ - ␊ - Emphasis \`inside *\`␊ - code␊ - \`* blocks\` is okay.␊ - ␊ - Emphasis \`inside␊ - _ code _␊ - blocks\` is okay.␊ - ␊ - Emphasis \`_ inside\`␊ - code␊ - \`blocks _\` is okay.␊ - ␊ - Emphasis \`inside _\`␊ - code␊ - \`_ blocks\` is okay.␊ - ␊ - Mixed \`code_span\`␊ - scenarios␊ - are *also* okay. {MD049}␊ - ␊ - Mixed \`code*span\`␊ - scenarios␊ - are *also* okay.␊ - ␊ - This paragraph␊ - contains *a* mix␊ - of \`*\` emphasis␊ - scenarios and *should*␊ - not trigger \`*\` any␊ - violations at *all*.␊ - ␊ - This paragraph␊ - contains \`a * slightly␊ - more complicated␊ - multi-line emphasis␊ - scenario * that␊ - should * not trigger␊ - violations * either\`.␊ - ␊ - ␊ - *text␊ - \`\`\`text␊ - \`\`\`␊ - text *␊ - ␊ - `, - } - -## spaces-inside-link-text.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '[ link ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 3, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link ]', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 3, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ "link" ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 5, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ "link" ]', - errorDetail: null, - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 5, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ `link` ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 7, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ `link` ]', - errorDetail: null, - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 7, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ *link* ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 9, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ *link* ]', - errorDetail: null, - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 9, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ __link__ ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 11, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ __link__ ]', - errorDetail: null, - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 11, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link "link" ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 13, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link "link" ]', - errorDetail: null, - errorRange: [ - 14, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 14, - }, - lineNumber: 13, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link `link` ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 15, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link `link` ]', - errorDetail: null, - errorRange: [ - 14, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 14, - }, - lineNumber: 15, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ *link* link ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 17, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ *link* link ]', - errorDetail: null, - errorRange: [ - 14, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 14, - }, - lineNumber: 17, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - ], - fixed: `# Spaces Inside Link Text␊ - ␊ - [link](https://example.com/) {MD039}␊ - ␊ - ["link"](https://example.com/) {MD039}␊ - ␊ - [\`link\`](https://example.com/) {MD039}␊ - ␊ - [*link*](https://example.com/) {MD039}␊ - ␊ - [__link__](https://example.com/) {MD039}␊ - ␊ - [link "link"](https://example.com/) {MD039}␊ - ␊ - [link \`link\`](https://example.com/) {MD039}␊ - ␊ - [*link* link](https://example.com/) {MD039}␊ - ␊ - `, - } - -## spaces_after_list_marker.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 2, - editColumn: 2, - insertText: ' ', - }, - lineNumber: 11, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 2, - editColumn: 2, - insertText: ' ', - }, - lineNumber: 12, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 3', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 3, - editColumn: 2, - insertText: ' ', - }, - lineNumber: 13, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 1', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - insertText: ' ', - }, - lineNumber: 17, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 1', - errorRange: [ - 5, - 2, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: ' ', - }, - lineNumber: 18, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 2', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 2, - editColumn: 2, - insertText: ' ', - }, - lineNumber: 37, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 4', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 4, - editColumn: 2, - insertText: ' ', - }, - lineNumber: 41, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - insertText: ' ', - }, - lineNumber: 59, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - insertText: ' ', - }, - lineNumber: 60, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - insertText: ' ', - }, - lineNumber: 61, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: ' ', - }, - lineNumber: 65, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: ' ', - }, - lineNumber: 67, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: ' ', - }, - lineNumber: 68, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - ], - fixed: `# spaces_after_list_marker␊ - ␊ - Normal list␊ - ␊ - * Foo␊ - * Bar␊ - * Baz␊ - ␊ - List with incorrect spacing␊ - ␊ - * Foo {MD030}␊ - * Bar {MD030}␊ - * Baz {MD030}␊ - ␊ - List with children:␊ - ␊ - * Foo {MD030}␊ - * Bar {MD030}␊ - * Baz␊ - ␊ - List with children and correct spacing:␊ - ␊ - * Foo␊ - * Bar␊ - * Baz (This sublist has no children)␊ - ␊ - List with Multiple paragraphs and correct spacing␊ - ␊ - * Foo␊ - ␊ - Here is the second paragraph␊ - ␊ - * All items in the list need the same indent␊ - ␊ - List with multiple paragraphs and incorrect spacing␊ - ␊ - * Foo {MD030}␊ - ␊ - Here is the second paragraph␊ - ␊ - * Bar {MD030}␊ - ␊ - List with code blocks:␊ - ␊ - * Foo␊ - ␊ - Here is some code␊ - ␊ - * Bar␊ - ␊ - Ordered lists:␊ - ␊ - 1. Foo␊ - 1. Bar␊ - 1. Baz␊ - ␊ - And with incorrect spacing:␊ - ␊ - 1. Foo {MD030}␊ - 1. Bar {MD030}␊ - 1. Baz {MD030}␊ - ␊ - Ordered lists with children:␊ - ␊ - 1. Foo {MD030}␊ - * Hi␊ - 1. Bar {MD030}␊ - 1. Baz {MD030}␊ - ␊ - Ordered lists with children (correct spacing), and with something other than␊ - the first item determining that the entire list has children:␊ - ␊ - 1. Foo␊ - 1. Bar␊ - * Hi␊ - 1. Baz␊ - ␊ - ␊ - `, - } - -## spaces_inside_codespan_elements.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '` codespan element with space ...', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 5, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '...ment with space inside right `', - errorDetail: null, - errorRange: [ - 42, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 42, - }, - lineNumber: 7, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`` code``', - errorDetail: null, - errorRange: [ - 8, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - }, - lineNumber: 33, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '``code ``', - errorDetail: null, - errorRange: [ - 12, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 12, - }, - lineNumber: 35, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`` code``', - errorDetail: null, - errorRange: [ - 24, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 24, - }, - lineNumber: 39, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '``code ``', - errorDetail: null, - errorRange: [ - 28, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 28, - }, - lineNumber: 41, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '``` ` multiple leading spaces...', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 65, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '...iling spaces not allowed ` ``', - errorDetail: null, - errorRange: [ - 42, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 42, - }, - lineNumber: 69, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`link) text `', - errorDetail: null, - errorRange: [ - 30, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 30, - }, - lineNumber: 83, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`link) text `', - errorDetail: null, - errorRange: [ - 34, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 34, - }, - lineNumber: 95, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '` code`', - errorDetail: null, - errorRange: [ - 29, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 103, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`code `', - errorDetail: null, - errorRange: [ - 33, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 33, - }, - lineNumber: 105, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '` code `', - errorDetail: null, - errorRange: [ - 38, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 38, - }, - lineNumber: 114, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '` code `', - errorDetail: null, - errorRange: [ - 43, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 43, - }, - lineNumber: 116, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '` code `', - errorDetail: null, - errorRange: [ - 31, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 31, - }, - lineNumber: 118, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '` code `', - errorDetail: null, - errorRange: [ - 37, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 37, - }, - lineNumber: 118, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '``` ` multiple leading {MD038...', - errorDetail: null, - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 132, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: `...iling spaces␊ - not allowed \` \`\``, - errorDetail: null, - errorRange: [ - 15, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 15, - }, - lineNumber: 139, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: `\`\`\`␊ - Code {MD038}␊ - \`\`\``, - errorDetail: null, - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 1, - }, - lineNumber: 153, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: `\`\`\`␊ - Code {MD038}␊ - \`\`\``, - errorDetail: null, - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 1, - }, - lineNumber: 163, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '[link](#link`link)', - errorDetail: null, - errorRange: [ - 6, - 18, - ], - fixInfo: null, - lineNumber: 81, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[link](#link`link)', - errorDetail: null, - errorRange: [ - 11, - 18, - ], - fixInfo: null, - lineNumber: 85, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[link(link](#link`link)', - errorDetail: null, - errorRange: [ - 6, - 23, - ], - fixInfo: null, - lineNumber: 87, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[link)link](#link`link)', - errorDetail: null, - errorRange: [ - 6, - 23, - ], - fixInfo: null, - lineNumber: 89, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[link](#link[link`link)', - errorDetail: null, - errorRange: [ - 6, - 23, - ], - fixInfo: null, - lineNumber: 91, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - { - errorContext: '[link](#link]link`link)', - errorDetail: null, - errorRange: [ - 6, - 23, - ], - fixInfo: null, - lineNumber: 93, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', - ruleNames: [ - 'MD051', - 'link-fragments', - ], - }, - ], - fixed: `# spaces_inside_codespan_elements␊ - ␊ - \`normal codespan element\`␊ - ␊ - \`codespan element with space inside left\` {MD038}␊ - ␊ - \`codespan element with space inside right\` {MD038}␊ - ␊ - \` codespan element with spaces inside \` (allowed per spec)␊ - ␊ - empty \`\` codespan element␊ - ␊ - single space \` \` codespan element␊ - ␊ - \`,\`, \`.\`␊ - ␊ - \`,\`, \`code\`␊ - ␊ - \`[\`, \`(\`, \`+\`, \`*\`, \`/\`, \`-\`, \`,\`, \`.\`␊ - ␊ - \`code\` code \`anything\`␊ - ␊ - text \`code\` code \`anything\` text␊ - ␊ - text \`code\` text \`anything\` code \`end\`␊ - ␊ - text \`anything\` code \`code\` text \`end\`␊ - ␊ - text \`anything\` text \`anything\` code \`anything\` \`code\`␊ - ␊ - text \`\`code\`\` text \`\`code\`\` text␊ - ␊ - text \`\`code\`\` text {MD038}␊ - ␊ - text \`\`code\`\` text {MD038}␊ - ␊ - text \`\`\`code\`\`\` text \`\`\`code\`\`\` text␊ - ␊ - text \`\`\`code\`\`\` text \`\`code\`\` text {MD038}␊ - ␊ - text \`\`\`code\`\`\` text \`\`code\`\` text {MD038}␊ - ␊ - \`\`embedded \` backtick\`\` text \`code\`␊ - ␊ - \`backslash does not escape \\\` backtick in code span \`␊ - ␊ - escaped \\\` backtick is ignored outside \`code span\`␊ - ␊ - \`code\` then escaped \\\` backtick␊ - ␊ - \`\`code\`\` then escaped \\\` backtick then \`code\`␊ - ␊ - multiple \\\` escaped backticks \\\` in text␊ - ␊ - \\\` escaped backtick \\\` at start of text␊ - ␊ - text and \`\`\\\`code with ignored escaped \\\` backticks\`\`␊ - ␊ - \`\` \` \`\` text \`code\`␊ - ␊ - \` \`\` \` text \`code\`␊ - ␊ - \`\`\` \` surrounding space allowed for backtick \`\`\` text \`code\`␊ - ␊ - \`\`\` \` multiple leading spaces not allowed\`\`\` text \`code\` {MD038}␊ - ␊ - \`\` surrounding space allowed for backtick \` \`\` text \`code\`␊ - ␊ - \`\`multiple trailing spaces not allowed \` \`\` text \`code\` {MD038}␊ - ␊ - \`\` \` leading and trailing space allowed for backtick \` \`\` text \`code\`␊ - ␊ - Text [link](https://example.com/link\`link) text \`code\`.␊ - ␊ - Text [link](https://example.com/link\`\`\`link) text \`\`\`code\`\`\`.␊ - ␊ - Text [link](https://example.com/link\`link\`link\`link) text \`code\`.␊ - ␊ - Text [link](https://example.com/link "title\`title") text \`code\`.␊ - ␊ - Text [link](#link\`link) text \`code\`. {MD051}␊ - ␊ - Text [link] (#link\`link) text\`code\`. {MD038}␊ - ␊ - Text [link[link](#link\`link) text \`code\`. {MD051}␊ - ␊ - Text [link(link](#link\`link) text \`code\`. {MD051}␊ - ␊ - Text [link)link](#link\`link) text \`code\`. {MD051}␊ - ␊ - Text [link](#link[link\`link) text \`code\`. {MD051}␊ - ␊ - Text [link](#link]link\`link) text \`code\`. {MD051}␊ - ␊ - Text [link](#link(link\`link) text\`code\`. {MD038}␊ - ␊ - Text [\`link\`](xref:custom.link\`1) text \`code\`.␊ - ␊ - Text \`\`code [link](#link\`link) code\`\` text \`code\`.␊ - ␊ - No space, start or end: \`code\`␊ - ␊ - Start space, no end space: \`code\` {MD038}␊ - ␊ - No start space, end space: \`code\` {MD038}␊ - ␊ - Single start and end space: \` code \` (explicitly allowed/trimmed by the specification)␊ - ␊ - All spaces: \` \` \` \` \` \` \` \`␊ - ␊ - All line endings: \`␊ - \`␊ - ␊ - Double start and single end space: \` code \` {MD038}␊ - ␊ - Single start and double end spaces: \` code \` {MD038}␊ - ␊ - Double start and end spaces: \`code\` {MD038}␊ - ␊ - Spaces before and after: \` codecode \`␊ - As above, with an internal space: \` code code \`␊ - As above, practical example with a backtick: \`\` Ctrl + \` \`\`␊ - As above, no internal space: \`\` Ctrl+\` \`\`␊ - Again, 3 characters: \` abc \`␊ - Again, 2 characters: \` ab \`␊ - Again, 1 character: \` a \`␊ - Many internal spaces: \` code code code code code code \`␊ - ␊ - text \`\`\` \` surrounding space␊ - allowed for backtick \`\`\` text␊ - ␊ - text \`\`\` \` multiple leading {MD038}␊ - spaces not allowed\`\`\` text␊ - ␊ - text \`\` surrounding space␊ - allowed for backtick \` \`\` text␊ - ␊ - text \`\`multiple trailing spaces␊ - not allowed \` \`\` text {MD038}␊ - ␊ - text \`\` \` leading and trailing␊ - space allowed for backtick \` \`\` text␊ - ␊ - ␊ - ␊ - Text␊ - \`\`\`␊ - Code␊ - \`\`\`␊ - ␊ - Text␊ - \`\`\`␊ - Code {MD038}␊ - \`\`\`␊ - ␊ - Text␊ - \`\`\`␊ - Code␊ - \`\`\`␊ - ␊ - Text␊ - \`\`\`␊ - Code {MD038}␊ - \`\`\`␊ - Text␊ - ␊ - Text␊ - \`\`\`␊ - Code␊ - \`\`\`␊ - Text␊ - ␊ - ␊ - `, - } - -## spaces_inside_emphasis_markers.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Element: b', - errorRange: [ - 10, - 3, - ], - fixInfo: null, - lineNumber: 380, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: p', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 382, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: p', - errorRange: [ - 10, - 39, - ], - fixInfo: null, - lineNumber: 386, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: img', - errorRange: [ - 10, - 41, - ], - fixInfo: null, - lineNumber: 388, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: null, - errorDetail: 'Element: p', - errorRange: [ - 10, - 24, - ], - fixInfo: null, - lineNumber: 390, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: '* e', - errorDetail: null, - errorRange: [ - 8, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 17, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 17, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 18, - }, - lineNumber: 17, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '** s', - errorDetail: null, - errorRange: [ - 8, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 19, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'g **', - errorDetail: null, - errorRange: [ - 16, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 17, - }, - lineNumber: 19, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '*** s', - errorDetail: null, - errorRange: [ - 8, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 21, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's ***', - errorDetail: null, - errorRange: [ - 30, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 31, - }, - lineNumber: 21, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '_ e', - errorDetail: null, - errorRange: [ - 8, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 23, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's _', - errorDetail: null, - errorRange: [ - 17, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 18, - }, - lineNumber: 23, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '__ s', - errorDetail: null, - errorRange: [ - 8, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 25, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'g __', - errorDetail: null, - errorRange: [ - 16, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 17, - }, - lineNumber: 25, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '___ s', - errorDetail: null, - errorRange: [ - 8, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 27, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's ___', - errorDetail: null, - errorRange: [ - 30, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 31, - }, - lineNumber: 27, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* b', - errorDetail: null, - errorRange: [ - 25, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 26, - }, - lineNumber: 29, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 41, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 42, - }, - lineNumber: 29, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '** b', - errorDetail: null, - errorRange: [ - 25, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 27, - }, - lineNumber: 31, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'g **', - errorDetail: null, - errorRange: [ - 40, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 41, - }, - lineNumber: 31, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '*** b', - errorDetail: null, - errorRange: [ - 40, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 43, - }, - lineNumber: 33, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's ***', - errorDetail: null, - errorRange: [ - 69, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 70, - }, - lineNumber: 33, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '_ b', - errorDetail: null, - errorRange: [ - 25, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 26, - }, - lineNumber: 35, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's _', - errorDetail: null, - errorRange: [ - 41, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 42, - }, - lineNumber: 35, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '__ b', - errorDetail: null, - errorRange: [ - 25, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 27, - }, - lineNumber: 37, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'g __', - errorDetail: null, - errorRange: [ - 40, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 41, - }, - lineNumber: 37, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '___ b', - errorDetail: null, - errorRange: [ - 40, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 43, - }, - lineNumber: 39, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's ___', - errorDetail: null, - errorRange: [ - 69, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 70, - }, - lineNumber: 39, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* b', - errorDetail: null, - errorRange: [ - 35, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 36, - }, - lineNumber: 41, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 51, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 52, - }, - lineNumber: 41, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '_ b', - errorDetail: null, - errorRange: [ - 30, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 31, - }, - lineNumber: 43, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's _', - errorDetail: null, - errorRange: [ - 46, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 47, - }, - lineNumber: 43, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* b', - errorDetail: null, - errorRange: [ - 10, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 43, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 26, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 27, - }, - lineNumber: 43, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 26, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 27, - }, - lineNumber: 45, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* b', - errorDetail: null, - errorRange: [ - 11, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 12, - }, - lineNumber: 47, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n _', - errorDetail: null, - errorRange: [ - 13, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 14, - }, - lineNumber: 49, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* w', - errorDetail: null, - errorRange: [ - 24, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 25, - }, - lineNumber: 51, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '** S', - errorDetail: null, - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 57, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '*** S', - errorDetail: null, - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 59, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '_ E', - errorDetail: null, - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 61, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '__ S', - errorDetail: null, - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 63, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '___ S', - errorDetail: null, - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 65, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 9, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 67, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'g **', - errorDetail: null, - errorRange: [ - 8, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 69, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's ***', - errorDetail: null, - errorRange: [ - 22, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 23, - }, - lineNumber: 71, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's _', - errorDetail: null, - errorRange: [ - 9, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 73, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'g __', - errorDetail: null, - errorRange: [ - 8, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 75, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's ___', - errorDetail: null, - errorRange: [ - 22, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 23, - }, - lineNumber: 77, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* e', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 79, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '** s', - errorDetail: null, - errorRange: [ - 20, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 22, - }, - lineNumber: 81, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '*** s', - errorDetail: null, - errorRange: [ - 20, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 23, - }, - lineNumber: 83, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '_ e', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 85, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '__ s', - errorDetail: null, - errorRange: [ - 20, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 22, - }, - lineNumber: 87, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '___ s', - errorDetail: null, - errorRange: [ - 20, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 23, - }, - lineNumber: 89, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 29, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 30, - }, - lineNumber: 91, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'g **', - errorDetail: null, - errorRange: [ - 28, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 93, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's ***', - errorDetail: null, - errorRange: [ - 42, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 43, - }, - lineNumber: 95, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's _', - errorDetail: null, - errorRange: [ - 29, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 30, - }, - lineNumber: 97, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'g __', - errorDetail: null, - errorRange: [ - 28, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 99, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's ___', - errorDetail: null, - errorRange: [ - 42, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 43, - }, - lineNumber: 101, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'e **', - errorDetail: null, - errorRange: [ - 10, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 103, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'n **', - errorDetail: null, - errorRange: [ - 25, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 26, - }, - lineNumber: 103, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 't **', - errorDetail: null, - errorRange: [ - 42, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 43, - }, - lineNumber: 103, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '** a', - errorDetail: null, - errorRange: [ - 39, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 41, - }, - lineNumber: 105, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 't **', - errorDetail: null, - errorRange: [ - 43, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 44, - }, - lineNumber: 105, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* a', - errorDetail: null, - errorRange: [ - 9, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 107, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 's *', - errorDetail: null, - errorRange: [ - 22, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 23, - }, - lineNumber: 107, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* i', - errorDetail: null, - errorRange: [ - 8, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 111, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'm *', - errorDetail: null, - errorRange: [ - 12, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 13, - }, - lineNumber: 112, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* i', - errorDetail: null, - errorRange: [ - 8, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 113, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'm *', - errorDetail: null, - errorRange: [ - 13, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 14, - }, - lineNumber: 113, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* s', - errorDetail: null, - errorRange: [ - 7, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - }, - lineNumber: 116, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'e *', - errorDetail: null, - errorRange: [ - 13, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 14, - }, - lineNumber: 117, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* t', - errorDetail: null, - errorRange: [ - 14, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 15, - }, - lineNumber: 118, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'e *', - errorDetail: null, - errorRange: [ - 18, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 19, - }, - lineNumber: 118, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '*** s', - errorDetail: null, - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 127, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '** i', - errorDetail: null, - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 133, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'h ***', - errorDetail: null, - errorRange: [ - 14, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 15, - }, - lineNumber: 135, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'h *', - errorDetail: null, - errorRange: [ - 19, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 20, - }, - lineNumber: 137, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'g **', - errorDetail: null, - errorRange: [ - 18, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 19, - }, - lineNumber: 139, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '** *', - errorDetail: null, - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 145, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* i', - errorDetail: null, - errorRange: [ - 12, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 13, - }, - lineNumber: 147, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '** *', - errorDetail: null, - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 149, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* **', - errorDetail: null, - errorRange: [ - 15, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 16, - }, - lineNumber: 155, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* **', - errorDetail: null, - errorRange: [ - 18, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 19, - }, - lineNumber: 161, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'h *', - errorDetail: null, - errorRange: [ - 8, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 163, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* e', - errorDetail: null, - errorRange: [ - 6, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 167, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'h *', - errorDetail: null, - errorRange: [ - 10, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 169, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '** s', - errorDetail: null, - errorRange: [ - 12, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 14, - }, - lineNumber: 171, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'g **', - errorDetail: null, - errorRange: [ - 19, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 20, - }, - lineNumber: 173, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* t', - errorDetail: null, - errorRange: [ - 16, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 17, - }, - lineNumber: 353, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 't *', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 354, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '_ t', - errorDetail: null, - errorRange: [ - 16, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 17, - }, - lineNumber: 356, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 't _', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 357, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* H', - errorDetail: null, - errorRange: [ - 20, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 380, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'L *', - errorDetail: null, - errorRange: [ - 25, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 26, - }, - lineNumber: 380, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* H', - errorDetail: null, - errorRange: [ - 34, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 35, - }, - lineNumber: 390, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'L *', - errorDetail: null, - errorRange: [ - 39, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 40, - }, - lineNumber: 390, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - ], - fixed: `# Heading␊ - ␊ - ␊ - ␊ - Line with *Normal emphasis*␊ - ␊ - Line with **Normal strong**␊ - ␊ - Line with ***Normal strong and emphasis***␊ - ␊ - Line with _Normal emphasis_␊ - ␊ - Line with __Normal strong__␊ - ␊ - Line with ___Normal strong and emphasis___␊ - ␊ - Broken *emphasis* with spaces in {MD037}␊ - ␊ - Broken **strong** with spaces in {MD037}␊ - ␊ - Broken ***strong and emphasis*** with spaces in {MD037}␊ - ␊ - Broken _emphasis_ with spaces in {MD037}␊ - ␊ - Broken __strong__ with spaces in {MD037}␊ - ␊ - Broken ___strong and emphasis___ with spaces in {MD037}␊ - ␊ - Mixed *ok emphasis* and *broken emphasis* {MD037}␊ - ␊ - Mixed **ok strong** and **broken strong** {MD037}␊ - ␊ - Mixed ***ok strong and emphasis*** and ***broken strong and emphasis*** {MD037}␊ - ␊ - Mixed _ok emphasis_ and _broken emphasis_ {MD037}␊ - ␊ - Mixed __ok strong__ and __broken strong__ {MD037}␊ - ␊ - Mixed ___ok strong and emphasis___ and ___broken strong and emphasis___ {MD037}␊ - ␊ - Mixed *ok emphasis* **ok strong** *broken emphasis* {MD037}␊ - ␊ - Multiple *broken emphasis* _broken emphasis_ {MD037}␊ - ␊ - One-sided *broken emphasis* {MD037}␊ - ␊ - One-sided *broken emphasis* {MD037}␊ - ␊ - Will _flag on_words with underscores before them. {MD037}␊ - ␊ - The same goes for words*with asterisks* after them. {MD037}␊ - ␊ - But not with escaped\\* asterisks\\* \\_and \\_underscores.␊ - ␊ - * Emphasis* with left space is recognized as a list␊ - ␊ - **Strong** with left space {MD037}␊ - ␊ - ***Strong and emphasis*** with left space {MD037}␊ - ␊ - _Emphasis_ with left space {MD037}␊ - ␊ - __Strong__ with left space {MD037}␊ - ␊ - ___Strong and emphasis___ with left space {MD037}␊ - ␊ - *Emphasis* with right space {MD037}␊ - ␊ - **Strong** with right space {MD037}␊ - ␊ - ***Strong and emphasis*** with right space {MD037}␊ - ␊ - _Emphasis_ with right space {MD037}␊ - ␊ - __Strong__ with right space {MD037}␊ - ␊ - ___Strong and emphasis___ with right space {MD037}␊ - ␊ - {MD037} Left space *emphasis*␊ - ␊ - {MD037} Left space **strong**␊ - ␊ - {MD037} Left space ***strong and emphasis***␊ - ␊ - {MD037} Left space _emphasis_␊ - ␊ - {MD037} Left space __strong__␊ - ␊ - {MD037} Left space ___strong and emphasis___␊ - ␊ - {MD037} Right space *emphasis*␊ - ␊ - {MD037} Right space **strong**␊ - ␊ - {MD037} Right space ***strong and emphasis***␊ - ␊ - {MD037} Right space _emphasis_␊ - ␊ - {MD037} Right space __strong__␊ - ␊ - {MD037} Right space ___strong and emphasis___␊ - ␊ - **Multiple** spaces **in** emphasis **at** once. {MD037}␊ - ␊ - **Multiple ** spaces ** in** emphasis **at** once. {MD037}␊ - ␊ - This is *an ambiguous* scenario {MD037}␊ - ␊ - * List item *with emphasis* on the␊ - first and *second lines*.␊ - * List *item* {MD037}␊ - * List *item* {MD037}␊ - * List *item* {MD037}␊ - * List item with␊ - *hanging* emphasis␊ - and *some* lines {MD037}␊ - with *space* problems {MD037}␊ - throughout *the* content {MD037}␊ - ␊ - Uncommon scenarios from the CommonMark specification (and some variations):␊ - ***strong emph***␊ - ***strong** in emph*␊ - ***emph* in strong**␊ - **in strong *emph***␊ - *in emph **strong***␊ - ␊ - ***strong emph*** {MD037}␊ - ␊ - *** strong** in emph* {possible MD037}␊ - ␊ - *** emph* in strong** {possible MD037}␊ - ␊ - **in strong *emph*** {MD037}␊ - ␊ - ***strong emph*** {MD037}␊ - ␊ - ***strong** in emph* {MD037}␊ - ␊ - ***emph* in strong** {MD037}␊ - ␊ - **in strong *emph *** {possible MD037}␊ - ␊ - *in emph **strong *** {possible MD037}␊ - ␊ - ***strong emph*** {MD037}␊ - ␊ - ** *strong**in emph* {MD037}␊ - ␊ - ***emph* in strong** {MD037}␊ - ␊ - **in strong * emph*** (internal spaces are not detected)␊ - ␊ - *in emph ** strong*** (internal spaces are not detected)␊ - ␊ - ***strong emph*** {MD037}␊ - ␊ - ***strong ** in emph* (internal spaces are not detected)␊ - ␊ - ***emph * in strong** (internal spaces are not detected)␊ - ␊ - **in strong *emph*** {MD037}␊ - ␊ - *in emph**strong* ** {MD037}␊ - ␊ - Text *emph***strong** text␊ - ␊ - Text *emph***strong** text {MD037}␊ - ␊ - Text *emph***strong** text {MD037}␊ - ␊ - Text *emph***strong** text {MD037}␊ - ␊ - Text *emph***strong** text {MD037}␊ - ␊ - \`\`\`markdown␊ - Violations * are * allowed in code blocks where emphasis does not apply.␊ - \`\`\`␊ - ␊ - Emphasis \`inside * code * blocks\` is okay.␊ - ␊ - Emphasis \`* inside\` code \`blocks *\` is okay.␊ - ␊ - Emphasis \`inside *\` code \`* blocks\` is okay.␊ - ␊ - Emphasis \`inside _ code _ blocks\` is okay.␊ - ␊ - Emphasis \`_ inside\` code \`blocks _\` is okay.␊ - ␊ - Emphasis \`inside _\` code \`_ blocks\` is okay.␊ - ␊ - Mixed \`code_span\` scenarios are _also_ okay.␊ - ␊ - Mixed \`code*span\` scenarios are *also* okay.␊ - ␊ - Mixed \`code*span\` scenarios are _also_ okay.␊ - ␊ - Mixed \`code_span\` scenarios are *also* okay.␊ - ␊ - [Link](under_score) followed by _underscore_␊ - ␊ - [Link](un_der_score) followed by _underscore_␊ - ␊ - [Link](un_der_sco_re) followed by _underscore_␊ - ␊ - [Link](star*star) followed by *star*␊ - ␊ - * [Link](star*star) followed by *star*␊ - ␊ - Text [Link](under_score) text _underscore_ text [Link](st*ar) text *star* text␊ - ␊ - [Link [link] link](under_score) followed by _underscore_␊ - ␊ - **under_score** text *under_score*␊ - ␊ - *under_score* text **under_score**␊ - ␊ - __star*star__ text _star*star_␊ - ␊ - _star*star_ text __star*star__␊ - ␊ - *_emphasis* text *emphasis*␊ - ␊ - *emphasis_* text *emphasis*␊ - ␊ - *emphasis* text *_emphasis*␊ - ␊ - *emphasis* text *emphasis_*␊ - ␊ - text \\\\*emphasis* text *emphasis* text␊ - ␊ - text *emphasis\\\\* text *emphasis* text␊ - ␊ - text *emphasis* text \\\\*emphasis* text␊ - ␊ - text *emphasis* text *emphasis\\\\* text␊ - ␊ - text *star*_underscore_ text **star**_underscore_ text␊ - ␊ - text **star**_underscore_ text *star*_underscore_ text␊ - ␊ - text **star**_underscore_ text **star**_underscore_ text␊ - ␊ - text *star*_underscore_ text *star*__underscore__ text␊ - ␊ - text *star*__underscore__ text *star*_underscore_ text␊ - ␊ - text *star*__underscore__ text *star*__underscore__ text␊ - ␊ - text _underscore_*star* text __underscore__*star* text␊ - ␊ - text __underscore__*star* text _underscore_*star* text␊ - ␊ - text __underscore__*star* text __underscore__*star* text␊ - ␊ - text _underscore_*star* text _underscore_**star** text␊ - ␊ - text _underscore_**star** text _underscore_*star* text␊ - ␊ - text _underscore_**star** text _underscore_**star** text␊ - ␊ - > * List with *emphasis* in blockquote␊ - >␊ - > > * List with *emphasis* in blockquote␊ - ␊ - \`* text *\`␊ - ␊ - \`** text **\`␊ - ␊ - \`*** text ***\`␊ - ␊ - \`**** text ****\`␊ - ␊ - \`***** text *****\`␊ - ␊ - \`****** text ******\`␊ - ␊ - \`******* text *******\`␊ - ␊ - under_score␊ - _underscore_␊ - ␊ - st*ar␊ - *star*␊ - ␊ - under_score␊ - *star*␊ - ␊ - st*ar␊ - _underscore_␊ - ␊ - *star*␊ - _underscore_␊ - ␊ - _underscore_␊ - *star*␊ - ␊ - _underscore␊ - _*star*␊ - ␊ - *star␊ - *_underscore_␊ - ␊ - [reference_link]␊ - _first_ and _second_␊ - ␊ - [reference_link]␊ - *first* and *second*␊ - ␊ - [reference*link]␊ - _first_ and _second_␊ - ␊ - [reference*link]␊ - *first* and *second*␊ - ␊ - text [reference_link] under _ score text␊ - ␊ - text [reference*link] star * star text␊ - ␊ - [reference_link]: https://example.com␊ - [reference*link]: https://example.com␊ - ␊ - ***text␊ - *text*␊ - ***␊ - ␊ - *** text␊ - *text*␊ - ***␊ - ␊ - *** text␊ - \\*text\\*␊ - ***␊ - ␊ - *** text␊ - **text**␊ - ***␊ - ␊ - | Table | Table |␊ - | ----- | ----- |␊ - | star | x * y |␊ - | under | x _ y |␊ - ␊ - | Table | Table |␊ - | ----- | ----- |␊ - | star | x * y |␊ - | star | x * y |␊ - | under | x _ y |␊ - | under | x _ y |␊ - ␊ - | Table | Table |␊ - | ----- | ------------------------- |␊ - | star | text *text* text |␊ - | star | text *text* text {MD037} |␊ - | star | text *text* text {MD037} |␊ - | under | text _text_ text |␊ - | under | text _text_ text {MD037} |␊ - | under | text _text_ text {MD037} |␊ - ␊ - | Table | Table |␊ - | ----- | ----- |␊ - | x * y | x * y |␊ - | x** y | x** y |␊ - | x _ y | x _ y |␊ - | x__ y | x__ y |␊ - ␊ - \`\`\`yaml /* autogenerated */␊ - # YAML...␊ - \`\`\`␊ - ␊ - new_value from *old_value* and *older_value*.␊ - ␊ - :ballot_box_with_check: _Emoji syntax_␊ - ␊ - some_snake_case_function() is _called_␊ - ␊ - _~/.ssh/id_rsa_ and _emphasis_␊ - ␊ - Partial *em*phasis of a *wo*rd.␊ - ␊ - Emphasis inside *HTML* content {MD033} {MD037}␊ - ␊ -

{MD033}␊ - Emphasis inside * HTML * content␊ -

␊ - ␊ - Emphasis

{MD033}␊ - ␊ - Emphasis inside * attribute * content {MD033}␊ - ␊ - Emphasis

*HTML*

{MD033} {MD037}␊ - ␊ - Embedded underscore is okay:␊ - Text _emphas_i_s_ text _emphasis_␊ - `, - } - -## spaces_inside_link_text.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 60, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 34, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 34, - }, - lineNumber: 63, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 69, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 38, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 38, - }, - lineNumber: 74, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: '[ ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 17, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 17, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[foo ]', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 19, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ foo]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 21, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ foo ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 23, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ foo ]', - errorDetail: null, - errorRange: [ - 6, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - }, - lineNumber: 23, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ "foo" ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 25, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ "foo" ]', - errorDetail: null, - errorRange: [ - 8, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - }, - lineNumber: 25, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ `foo` ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 27, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ `foo` ]', - errorDetail: null, - errorRange: [ - 8, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - }, - lineNumber: 27, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ *foo* ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 29, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ *foo* ]', - errorDetail: null, - errorRange: [ - 8, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - }, - lineNumber: 29, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ __foo__ ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 31, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ __foo__ ]', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 31, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[- ]', - errorDetail: null, - errorRange: [ - 27, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 27, - }, - lineNumber: 37, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[- ]', - errorDetail: null, - errorRange: [ - 28, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 28, - }, - lineNumber: 41, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[- ]', - errorDetail: null, - errorRange: [ - 28, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 28, - }, - lineNumber: 43, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[error ]', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 49, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link with leading space]', - errorDetail: null, - errorRange: [ - 14, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 14, - }, - lineNumber: 51, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[link with trailing space ]', - errorDetail: null, - errorRange: [ - 38, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 38, - }, - lineNumber: 53, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link with leading and traili...', - errorDetail: null, - errorRange: [ - 14, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 14, - }, - lineNumber: 55, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '...h leading and trailing space ]', - errorDetail: null, - errorRange: [ - 51, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 51, - }, - lineNumber: 55, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link with leading space]', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 58, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link with leading space]', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 60, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[link with trailing space ]', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 63, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[link with trailing space ]', - errorDetail: null, - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - }, - lineNumber: 67, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link with leading and traili...', - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 69, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '...h leading and trailing space ]', - errorDetail: null, - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - }, - lineNumber: 71, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link with leading and traili...', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 74, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '...h leading and trailing space ]', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 74, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[link ]', - errorDetail: null, - errorRange: [ - 6, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - }, - lineNumber: 81, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 83, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 85, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ link ]', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 85, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ref ]', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 89, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ ref]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 91, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ ref ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 93, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ ref ]', - errorDetail: null, - errorRange: [ - 6, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - }, - lineNumber: 93, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ref ]', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 97, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ ref]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 99, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ ref ]', - errorDetail: null, - errorRange: [ - 2, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - }, - lineNumber: 101, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ ref ]', - errorDetail: null, - errorRange: [ - 6, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - }, - lineNumber: 101, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - ], - fixed: `# Spaces Inside Link Text␊ - ␊ - [](http://bar/)␊ - ␊ - [foo](https://bar/)␊ - ␊ - ["foo"](https://bar/)␊ - ␊ - [\`foo\`](https://bar/)␊ - ␊ - [*foo*](https://bar/)␊ - ␊ - [__foo__](https://bar/)␊ - ␊ - [foo "bar"](https://baz/)␊ - ␊ - [](https://bar/) {MD039}␊ - ␊ - [foo](https://bar/) {MD039}␊ - ␊ - [foo](https://bar/) {MD039}␊ - ␊ - [foo](https://bar/) {MD039}␊ - ␊ - ["foo"](https://bar/) {MD039}␊ - ␊ - [\`foo\`](https://bar/) {MD039}␊ - ␊ - [*foo*](https://bar/) {MD039}␊ - ␊ - [__foo__](https://bar/) {MD039}␊ - ␊ - The following shouldn't break anything:␊ - [![Screenshot.png](/images/Screenshot.png)](/images/Screenshot.png)␊ - ␊ - function CodeButNotCode(input) {␊ - return input.replace(/[-]([a-z])/g, "one"); // {MD039}␊ - }␊ - ␊ - function MoreCodeButNotCode(input) {␊ - input = input.replace(/[-]([a-z])/g, "two"); // {MD039}␊ - input = input.toLowerCase();␊ - input = input.replace(/[-]([a-z])/g, "three"); // {MD039}␊ - return input;␊ - }␊ - ␊ - [Links](ending) ␊ - [with](spaces) ␊ - [error]({MD039})␊ - ␊ - Non-wrapped [link with leading space](https://example.com) {MD039}␊ - ␊ - Non-wrapped [link with trailing space](https://example.com) {MD039}␊ - ␊ - Non-wrapped [link with leading and trailing space](https://example.com) {MD039}␊ - ␊ - Wrapped [␊ - link with leading space](https://example.com) {MD039}␊ - ␊ - Wrapped [␊ - link with leading space](https://example.com) {MD009:-1} {MD039:-1}␊ - ␊ - Wrapped [link with trailing space␊ - ](https://example.com) {MD009:-1} {MD039:-1}␊ - ␊ - Wrapped [link with trailing space␊ - ](https://example.com) {MD039}␊ - ␊ - Wrapped [␊ - link with leading and trailing space␊ - ](https://example.com) {MD009:-2} {MD039:-2} {MD039}␊ - ␊ - Wrapped [␊ - link with leading and trailing space␊ - ](https://example.com) {MD009:-1} {MD039:-1}␊ - ␊ - [][ref]␊ - ␊ - [link][ref]␊ - ␊ - [link][ref] {MD039}␊ - ␊ - [link][ref] {MD039}␊ - ␊ - [link][ref] {MD039}␊ - ␊ - [ref]␊ - ␊ - [ref] {MD039}␊ - ␊ - [ref] {MD039}␊ - ␊ - [ref] {MD039}␊ - ␊ - [ref][]␊ - ␊ - [ref][] {MD039}␊ - ␊ - [ref][] {MD039}␊ - ␊ - [ref][] {MD039}␊ - ␊ - [ref]: https://example.com␊ - ␊ - Not a link, just [ text in ] brackets␊ - ␊ - Images are ![ not links ](image.jpg)␊ - ␊ - `, - } - -## strong_style_asterisk.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '**', - }, - lineNumber: 9, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 7, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 7, - insertText: '**', - }, - lineNumber: 9, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 6, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 6, - insertText: '**', - }, - lineNumber: 11, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 10, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 10, - insertText: '**', - }, - lineNumber: 11, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 9, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 9, - insertText: '**', - }, - lineNumber: 13, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 14, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 14, - insertText: '**', - }, - lineNumber: 13, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - ], - fixed: `# Strong style asterisk␊ - ␊ - **This** is fine␊ - ␊ - This **is** fine␊ - ␊ - This is **fine**␊ - ␊ - **This** is not␊ - ␊ - This **is** not␊ - ␊ - This is **not**␊ - ␊ - {MD050:-2} {MD050:-4} {MD050:-6}␊ - ␊ - Internal emphasis is preserved:␊ - apple**banana**cherry, apple**banana**, **banana**cherry␊ - apple__banana__cherry, apple__banana__, __banana__cherry␊ - ␊ - ␊ - `, - } - -## strong_style_underscore.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 1, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '__', - }, - lineNumber: 9, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 7, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 7, - insertText: '__', - }, - lineNumber: 9, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 6, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 6, - insertText: '__', - }, - lineNumber: 11, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 10, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 10, - insertText: '__', - }, - lineNumber: 11, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 9, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 9, - insertText: '__', - }, - lineNumber: 13, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 14, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 14, - insertText: '__', - }, - lineNumber: 13, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', - ruleNames: [ - 'MD050', - 'strong-style', - ], - }, - ], - fixed: `# Strong style underscore␊ - ␊ - __This__ is fine␊ - ␊ - This __is__ fine␊ - ␊ - This is __fine__␊ - ␊ - __This__ is not␊ - ␊ - This __is__ not␊ - ␊ - This is __not__␊ - ␊ - {MD050:-2} {MD050:-4} {MD050:-6}␊ - ␊ - Internal emphasis is preserved:␊ - apple**banana**cherry, apple**banana**, **banana**cherry␊ - apple__banana__cherry, apple__banana__, __banana__cherry␊ - ␊ - ␊ - `, - } - -## sublist-bullet-style.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - insertText: '+', - }, - lineNumber: 7, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: plus', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '-', - }, - lineNumber: 20, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: plus', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '*', - }, - lineNumber: 21, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: plus', - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - insertText: '-', - }, - lineNumber: 23, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: '+', - }, - lineNumber: 27, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: plus', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '-', - }, - lineNumber: 31, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: dash', - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '*', - }, - lineNumber: 32, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: '+', - }, - lineNumber: 33, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: asterisk', - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - insertText: '-', - }, - lineNumber: 49, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: plus', - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - insertText: '-', - }, - lineNumber: 50, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: dash; Actual: plus', - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - insertText: '-', - }, - lineNumber: 58, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - ], - fixed: `# sublist-bullet-style␊ - ␊ - 1. item␊ - 1. item␊ - + item␊ - 1. item␊ - + item {MD004}␊ - ␊ - - item␊ - * item␊ - + item␊ - - item␊ - + item␊ - * item␊ - - item␊ - * item␊ - + item␊ - - item␊ - ␊ - - item {MD004}␊ - * item {MD004}␊ - + item␊ - - item {MD004}␊ - ␊ - - item␊ - * item␊ - + item {MD004}␊ - - item␊ - * item␊ - ␊ - - item {MD004}␊ - * item {MD004}␊ - + item {MD004}␊ - ␊ - - item␊ - 1. item␊ - + item␊ - 1. item␊ - * item␊ - ␊ - 1. item␊ - * item␊ - ␊ - - item␊ - * item␊ - + item␊ - - item␊ - * item␊ - - item {MD004}␊ - - item {MD004}␊ - ␊ - - item␊ - * item␊ - + item␊ - - item␊ - * item␊ - - item␊ - - item {MD004}␊ - ␊ - ␊ - `, - } - -## table-column-count.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 20, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 20, - }, - lineNumber: 29, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 20, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 20, - }, - lineNumber: 30, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 20, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 20, - }, - lineNumber: 31, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 20, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 20, - }, - lineNumber: 73, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 20, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 20, - }, - lineNumber: 74, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 11, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 75, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 20, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 20, - }, - lineNumber: 111, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 20, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 20, - }, - lineNumber: 112, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 29, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 29, - }, - lineNumber: 113, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 2, - 1, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 15, - 1, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 16, - 1, - ], - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 2, - 1, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 13, - 1, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 2, - 1, - ], - fixInfo: null, - lineNumber: 67, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 15, - 1, - ], - fixInfo: null, - lineNumber: 67, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 68, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 16, - 1, - ], - fixInfo: null, - lineNumber: 68, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 2, - 1, - ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 5, - 1, - ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 2, - 1, - ], - fixInfo: null, - lineNumber: 105, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 15, - 1, - ], - fixInfo: null, - lineNumber: 105, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 106, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 16, - 1, - ], - fixInfo: null, - lineNumber: 106, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 2, - 1, - ], - fixInfo: null, - lineNumber: 107, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 22, - 1, - ], - fixInfo: null, - lineNumber: 107, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', - errorRange: [ - 9, - 1, - ], - fixInfo: null, - lineNumber: 53, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', - errorRange: [ - 9, - 1, - ], - fixInfo: null, - lineNumber: 55, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 1; Too few cells, row will be missing data', - errorRange: [ - 9, - 1, - ], - fixInfo: null, - lineNumber: 61, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 2; Too few cells, row will be missing data', - errorRange: [ - 18, - 1, - ], - fixInfo: null, - lineNumber: 62, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', - errorRange: [ - 5, - 1, - ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', - errorRange: [ - 11, - 1, - ], - fixInfo: null, - lineNumber: 75, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2; Too many cells, extra data will be missing', - errorRange: [ - 9, - 9, - ], - fixInfo: null, - lineNumber: 84, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4; Too many cells, extra data will be missing', - errorRange: [ - 18, - 15, - ], - fixInfo: null, - lineNumber: 91, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3; Too many cells, extra data will be missing', - errorRange: [ - 18, - 8, - ], - fixInfo: null, - lineNumber: 92, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 4; Too many cells, extra data will be missing', - errorRange: [ - 27, - 8, - ], - fixInfo: null, - lineNumber: 99, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 5; Too many cells, extra data will be missing', - errorRange: [ - 27, - 15, - ], - fixInfo: null, - lineNumber: 101, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3; Too many cells, extra data will be missing', - errorRange: [ - 17, - 6, - ], - fixInfo: null, - lineNumber: 107, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3; Too many cells, extra data will be missing', - errorRange: [ - 19, - 11, - ], - fixInfo: null, - lineNumber: 113, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2; Too many cells, extra data will be missing', - errorRange: [ - 9, - 8, - ], - fixInfo: null, - lineNumber: 121, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2; Too many cells, extra data will be missing', - errorRange: [ - 9, - 8, - ], - fixInfo: null, - lineNumber: 123, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3; Too many cells, extra data will be missing', - errorRange: [ - 18, - 8, - ], - fixInfo: null, - lineNumber: 129, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', - errorRange: [ - 9, - 1, - ], - fixInfo: null, - lineNumber: 130, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 4; Too many cells, extra data will be missing', - errorRange: [ - 27, - 8, - ], - fixInfo: null, - lineNumber: 138, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 3; Actual: 1; Too few cells, row will be missing data', - errorRange: [ - 9, - 1, - ], - fixInfo: null, - lineNumber: 139, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - ], - fixed: `# Table Column Count␊ - ␊ - ## Expected␊ - ␊ - | Table |␊ - |-------|␊ - | Cell |␊ - | Cell |␊ - | Cell |␊ - ␊ - | Table | Header |␊ - |-------|--------|␊ - | Cell | Cell |␊ - | Cell | Cell |␊ - | Cell | Cell |␊ - ␊ - | Table | Header | Header |␊ - |-------|--------|--------|␊ - | Cell | Cell | Cell |␊ - | Cell | Cell | Cell |␊ - | Cell | Cell | Cell |␊ - ␊ - Table | Header␊ - -------|--------␊ - Cell | Cell␊ - ␊ - {MD055:-4} {MD055:-3} {MD055:-2}␊ - ␊ - | Table | Header |␊ - |-------|--------|␊ - | Cell | Cell |␊ - ␊ - {MD009:-4} {MD009:-3} {MD009:-2}␊ - ␊ - ## Blank␊ - ␊ - | Table |␊ - |-------|␊ - | |␊ - | Cell |␊ - ␊ - | Table | Header | Header |␊ - |-------|--------|--------|␊ - | | Cell | Cell |␊ - | Cell | | Cell |␊ - | Cell | Cell | |␊ - | | | |␊ - ␊ - ## Too Few␊ - ␊ - | Table | Header |␊ - |-------|--------|␊ - | Cell |␊ - | Cell | Cell |␊ - | Cell |␊ - ␊ - {MD056:-4} {MD056:-2}␊ - ␊ - | Table | Header | Header |␊ - |-------|--------|--------|␊ - | Cell |␊ - | Cell | Cell |␊ - | Cell | Cell | Cell |␊ - ␊ - {MD056:-4} {MD056:-3}␊ - ␊ - Table | Header␊ - -------|--------␊ - Cell␊ - ␊ - {MD055:-4} {MD055:-3} {MD055:-2} {MD056:-2}␊ - ␊ - | Table | Header |␊ - |-------|--------|␊ - | Cell |␊ - ␊ - {MD009:-4} {MD009:-3} {MD009:-2} {MD056:-2}␊ - ␊ - ## Too Many␊ - ␊ - | Table |␊ - |-------|␊ - | Cell |␊ - | Cell | Cell |␊ - | Cell |␊ - ␊ - {MD056:-3}␊ - ␊ - | Table | Header |␊ - |-------|--------|␊ - | Cell | Cell | Cell | Cell |␊ - | Cell | Cell | Cell |␊ - | Cell | Cell |␊ - ␊ - {MD056:-4} {MD056:-3}␊ - ␊ - | Table | Header | Header |␊ - |-------|--------|--------|␊ - | Cell | Cell | Cell | Cell |␊ - | Cell | Cell | Cell |␊ - | Cell | Cell | Cell | Cell | Cell |␊ - ␊ - {MD056:-4} {MD056:-2}␊ - ␊ - Table | Header␊ - -------|--------␊ - Cell | Cell | Cell␊ - ␊ - {MD055:-4} {MD055:-3} {MD055:-2} {MD056:-2}␊ - ␊ - | Table | Header |␊ - |-------|--------|␊ - | Cell | Cell | Cell |␊ - ␊ - {MD009:-4} {MD009:-3} {MD009:-2} {MD056:-2}␊ - ␊ - ## Mixed␊ - ␊ - | Table |␊ - |-------|␊ - | Cell | Cell |␊ - | Cell |␊ - | Cell | Cell |␊ - ␊ - {MD056:-4} {MD056:-2}␊ - ␊ - | Table | Header |␊ - |-------|--------|␊ - | Cell | Cell | Cell |␊ - | Cell |␊ - | Cell | Cell |␊ - ␊ - {MD056:-4} {MD056:-3}␊ - ␊ - | Table | Header | Header |␊ - |-------|--------|--------|␊ - | Cell | Cell | Cell |␊ - | Cell | Cell | Cell | Cell |␊ - | Cell |␊ - ␊ - {MD056:-3} {MD056:-2}␊ - `, - } - -## table-content-with-issues.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: '(link)[https://example.com]', - errorRange: [ - 3, - 27, - ], - fixInfo: { - deleteCount: 27, - editColumn: 3, - insertText: '[link](https://example.com)', - }, - lineNumber: 6, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 3, - 4, - ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: 'https://example.com', - errorDetail: null, - errorRange: [ - 3, - 19, - ], - fixInfo: { - deleteCount: 19, - editColumn: 3, - insertText: '', - }, - lineNumber: 8, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: '* e', - errorDetail: null, - errorRange: [ - 3, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 9, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'g __', - errorDetail: null, - errorRange: [ - 10, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 10, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '` code`', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 11, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '[link ]', - errorDetail: null, - errorRange: [ - 8, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - }, - lineNumber: 12, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[link]()', - errorDetail: null, - errorRange: [ - 3, - 8, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', - ruleNames: [ - 'MD042', - 'no-empty-links', - ], - }, - { - errorContext: '[link ]', - errorDetail: null, - errorRange: [ - 4, - 5, - ], - fixInfo: null, - lineNumber: 12, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - { - errorContext: '[link]', - errorDetail: null, - errorRange: [ - 4, - 4, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Link text should be descriptive', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md', - ruleNames: [ - 'MD059', - 'descriptive-link-text', - ], - }, - ], - fixed: `# Table Content With Issues␊ - ␊ - | Content | Issue |␊ - |------------------------------|-----------------|␊ - | Text | N/A |␊ - | [link](https://example.com) | {MD011} |␊ - |
| {MD033} |␊ - | | {MD034} |␊ - | *emphasis* | {MD037} |␊ - | __strong__ | {MD037} |␊ - | \`code\` | {MD038} |␊ - | [link](https://example.com) | {MD039} {MD059} |␊ - | [link]() | {MD042} {MD059} |␊ - `, - } - -## table-issue-with-markdown-it-12.md - -> Snapshot 1 - - { - errors: [], - fixed: `# table-issue-with-markdown-it-12␊ - ␊ - | \`CLIEngine\` | \`ESLint\` |␊ - | :------------------------------------------- | :--------------------------------- |␊ - | \`executeOnFiles(patterns)\` | \`lintFiles(patterns)\` |␊ - ␊ - ␊ - `, - } - -## table-pipe-style-explicit-both.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 15, - 1, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 12, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 15, - 1, - ], - fixInfo: null, - lineNumber: 12, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 12, - 1, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 14, - 1, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - ], - fixed: `# Table Pipe Style Explicit Both␊ - ␊ - ## Style: both␊ - ␊ - | Table | Heading |␊ - | ----- | ------- |␊ - | Cell | Cell |␊ - ␊ - ## Style: none {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - Table | Heading␊ - ----- | -------␊ - Cell | Cell␊ - ␊ - ## Style: leading {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - | Table | Heading␊ - | ----- | -------␊ - | Cell | Cell␊ - ␊ - ## Style: trailing {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - Table | Heading |␊ - ----- | ------- |␊ - Cell | Cell |␊ - ␊ - ␊ - `, - } - -## table-pipe-style-explicit-leading.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe', - errorRange: [ - 19, - 1, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe', - errorRange: [ - 19, - 1, - ], - fixInfo: null, - lineNumber: 6, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe', - errorRange: [ - 19, - 1, - ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 12, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: trailing_only; Unexpected trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: trailing_only; Unexpected trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: trailing_only; Unexpected trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - ], - fixed: `# Table Pipe Style Explicit Leading␊ - ␊ - ## Style: both {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - | Table | Heading |␊ - | ----- | ------- |␊ - | Cell | Cell |␊ - ␊ - ## Style: none {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - Table | Heading␊ - ----- | -------␊ - Cell | Cell␊ - ␊ - ## Style: leading␊ - ␊ - | Table | Heading␊ - | ----- | -------␊ - | Cell | Cell␊ - ␊ - ## Style: trailing {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - Table | Heading |␊ - ----- | ------- |␊ - Cell | Cell |␊ - ␊ - ␊ - `, - } - -## table-pipe-style-explicit-none.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected trailing pipe', - errorRange: [ - 19, - 1, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 6, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected trailing pipe', - errorRange: [ - 19, - 1, - ], - fixInfo: null, - lineNumber: 6, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected trailing pipe', - errorRange: [ - 19, - 1, - ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_only; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_only; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_only; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: trailing_only; Unexpected trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: trailing_only; Unexpected trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: trailing_only; Unexpected trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - ], - fixed: `# Table Pipe Style Explicit None␊ - ␊ - ## Style: both {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - | Table | Heading |␊ - | ----- | ------- |␊ - | Cell | Cell |␊ - ␊ - ## Style: none␊ - ␊ - Table | Heading␊ - ----- | -------␊ - Cell | Cell␊ - ␊ - ## Style: leading {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - | Table | Heading␊ - | ----- | -------␊ - | Cell | Cell␊ - ␊ - ## Style: trailing {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - Table | Heading |␊ - ----- | ------- |␊ - Cell | Cell |␊ - ␊ - ␊ - `, - } - -## table-pipe-style-explicit-trailing.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 6, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 15, - 1, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 15, - 1, - ], - fixInfo: null, - lineNumber: 12, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 12, - 1, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_only; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_only; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_only; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 14, - 1, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - ], - fixed: `# Table Pipe Style Explicit Trailing␊ - ␊ - ## Style: both {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - | Table | Heading |␊ - | ----- | ------- |␊ - | Cell | Cell |␊ - ␊ - ## Style: none {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - Table | Heading␊ - ----- | -------␊ - Cell | Cell␊ - ␊ - ## Style: leading {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - | Table | Heading␊ - | ----- | -------␊ - | Cell | Cell␊ - ␊ - ## Style: trailing␊ - ␊ - Table | Heading |␊ - ----- | ------- |␊ - Cell | Cell |␊ - ␊ - ␊ - `, - } - -## table-pipe-style-implicit-both.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 15, - 1, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 12, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 15, - 1, - ], - fixInfo: null, - lineNumber: 12, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 12, - 1, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 14, - 1, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - ], - fixed: `# Table Pipe Style Implicit Both␊ - ␊ - ## Style: both␊ - ␊ - | Table | Heading |␊ - | ----- | ------- |␊ - | Cell | Cell |␊ - ␊ - ## Style: none {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - Table | Heading␊ - ----- | -------␊ - Cell | Cell␊ - ␊ - ## Style: leading {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - | Table | Heading␊ - | ----- | -------␊ - | Cell | Cell␊ - ␊ - ## Style: trailing {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - Table | Heading |␊ - ----- | ------- |␊ - Cell | Cell |␊ - `, - } - -## table-pipe-style-implicit-leading.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe', - errorRange: [ - 19, - 1, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe', - errorRange: [ - 19, - 1, - ], - fixInfo: null, - lineNumber: 12, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe', - errorRange: [ - 19, - 1, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: trailing_only; Unexpected trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: trailing_only; Unexpected trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_only; Actual: trailing_only; Unexpected trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - ], - fixed: `# Table Pipe Style Implicit Leading␊ - ␊ - ## Style: leading␊ - ␊ - | Table | Heading␊ - | ----- | -------␊ - | Cell | Cell␊ - ␊ - ## Style: both {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - | Table | Heading |␊ - | ----- | ------- |␊ - | Cell | Cell |␊ - ␊ - ## Style: none {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - Table | Heading␊ - ----- | -------␊ - Cell | Cell␊ - ␊ - ## Style: trailing {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - Table | Heading |␊ - ----- | ------- |␊ - Cell | Cell |␊ - `, - } - -## table-pipe-style-implicit-none.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected trailing pipe', - errorRange: [ - 19, - 1, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 12, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected trailing pipe', - errorRange: [ - 19, - 1, - ], - fixInfo: null, - lineNumber: 12, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_and_trailing; Unexpected trailing pipe', - errorRange: [ - 19, - 1, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_only; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_only; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: leading_only; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: trailing_only; Unexpected trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: trailing_only; Unexpected trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: no_leading_or_trailing; Actual: trailing_only; Unexpected trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - ], - fixed: `# Table Pipe Style Implicit None␊ - ␊ - ## Style: none␊ - ␊ - Table | Heading␊ - ----- | -------␊ - Cell | Cell␊ - ␊ - ## Style: both {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - | Table | Heading |␊ - | ----- | ------- |␊ - | Cell | Cell |␊ - ␊ - ## Style: leading {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - | Table | Heading␊ - | ----- | -------␊ - | Cell | Cell␊ - ␊ - ## Style: trailing {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - Table | Heading |␊ - ----- | ------- |␊ - Cell | Cell |␊ - `, - } - -## table-pipe-style-implicit-trailing.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 12, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 15, - 1, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 15, - 1, - ], - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 12, - 1, - ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_only; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_only; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_only; Unexpected leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: trailing_only; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 14, - 1, - ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - ], - fixed: `# Table Pipe Style Implicit Trailing␊ - ␊ - ## Style: trailing␊ - ␊ - Table | Heading |␊ - ----- | ------- |␊ - Cell | Cell |␊ - ␊ - ## Style: both {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - | Table | Heading |␊ - | ----- | ------- |␊ - | Cell | Cell |␊ - ␊ - ## Style: none {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - Table | Heading␊ - ----- | -------␊ - Cell | Cell␊ - ␊ - ## Style: leading {MD055:+2} {MD055:+3} {MD055:+4}␊ - ␊ - | Table | Heading␊ - | ----- | -------␊ - | Cell | Cell␊ - `, - } - -## table-pipe-style.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 21, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 148, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 21, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 150, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: '> {MD055} | {MD027} |', - errorDetail: null, - errorRange: [ - 3, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - }, - lineNumber: 132, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 3, - 1, - ], - fixInfo: null, - lineNumber: 14, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 3, - 1, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 28, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 33, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 33, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 2, - 1, - ], - fixInfo: null, - lineNumber: 39, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 39, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 40, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 18, - 1, - ], - fixInfo: null, - lineNumber: 40, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 2, - 1, - ], - fixInfo: null, - lineNumber: 41, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 15, - 1, - ], - fixInfo: null, - lineNumber: 41, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 2, - 1, - ], - fixInfo: null, - lineNumber: 45, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 17, - 1, - ], - fixInfo: null, - lineNumber: 45, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 46, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 18, - 1, - ], - fixInfo: null, - lineNumber: 46, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 2, - 1, - ], - fixInfo: null, - lineNumber: 47, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 15, - 1, - ], - fixInfo: null, - lineNumber: 47, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 3, - 1, - ], - fixInfo: null, - lineNumber: 53, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 16, - 1, - ], - fixInfo: null, - lineNumber: 53, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 3, - 1, - ], - fixInfo: null, - lineNumber: 57, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 16, - 1, - ], - fixInfo: null, - lineNumber: 57, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 3, - 1, - ], - fixInfo: null, - lineNumber: 64, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 16, - 1, - ], - fixInfo: null, - lineNumber: 64, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 3, - 1, - ], - fixInfo: null, - lineNumber: 71, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 16, - 1, - ], - fixInfo: null, - lineNumber: 71, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 16, - 1, - ], - fixInfo: null, - lineNumber: 77, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 16, - 1, - ], - fixInfo: null, - lineNumber: 81, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 16, - 1, - ], - fixInfo: null, - lineNumber: 88, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 16, - 1, - ], - fixInfo: null, - lineNumber: 95, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 3, - 1, - ], - fixInfo: null, - lineNumber: 101, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 3, - 1, - ], - fixInfo: null, - lineNumber: 105, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 3, - 1, - ], - fixInfo: null, - lineNumber: 112, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 3, - 1, - ], - fixInfo: null, - lineNumber: 119, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', - errorRange: [ - 1, - 1, - ], - fixInfo: null, - lineNumber: 126, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', - errorRange: [ - 20, - 1, - ], - fixInfo: null, - lineNumber: 126, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe', - errorRange: [ - 21, - 1, - ], - fixInfo: null, - lineNumber: 130, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', - errorRange: [ - 5, - 1, - ], - fixInfo: null, - lineNumber: 132, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', - ruleNames: [ - 'MD055', - 'table-pipe-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', - errorRange: [ - 20, - 1, - ], - fixInfo: null, - lineNumber: 126, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', - ruleNames: [ - 'MD056', - 'table-column-count', - ], - }, - ], - fixed: `# Table Pipe Style␊ - ␊ - ␊ - ␊ - ## Missing in Header Row␊ - ␊ - | Table | {MD055}␊ - |-------|---------|␊ - ␊ - Table | {MD055} |␊ - |-------|---------|␊ - ␊ - Table | {MD055}␊ - |-------|---------|␊ - ␊ - ## Missing in Separator Row␊ - ␊ - | Table | Header |␊ - |-------|--------␊ - ␊ - {MD055:-2}␊ - ␊ - | Table | Header |␊ - -------|--------|␊ - ␊ - {MD055:-2}␊ - ␊ - | Table | Header |␊ - -------|--------␊ - ␊ - {MD055:-2}␊ - ␊ - ## Missing Leading and Trailing␊ - ␊ - {MD055} | Header␊ - ---------|--------␊ - {MD055} | Cell␊ - ␊ - {MD055:-3}␊ - ␊ - {MD055} | Header␊ - --------:|:------:␊ - {MD055} | Cell␊ - ␊ - {MD055:-3}␊ - ␊ - | Table | Header |␊ - |--------:|:-------|␊ - {MD055} | Cell␊ - ␊ - | Table | Header |␊ - |---------|--------|␊ - {MD055} | Cell␊ - | Cell | Cell |␊ - | Cell | Cell |␊ - ␊ - | Table | Header |␊ - |---------|--------|␊ - | Cell | Cell |␊ - {MD055} | Cell␊ - | Cell | Cell |␊ - ␊ - | Table | Header |␊ - |---------|--------|␊ - | Cell | Cell |␊ - | Cell | Cell |␊ - {MD055} | Cell␊ - ␊ - ## Missing Trailing␊ - ␊ - | Table | Header |␊ - |--------:|:-------|␊ - | {MD055} | Cell␊ - ␊ - | Table | Header |␊ - |---------|--------|␊ - | {MD055} | Cell␊ - | Cell | Cell |␊ - | Cell | Cell |␊ - ␊ - | Table | Header |␊ - |---------|--------|␊ - | Cell | Cell |␊ - | {MD055} | Cell␊ - | Cell | Cell |␊ - ␊ - | Table | Header |␊ - |---------|--------|␊ - | Cell | Cell |␊ - | Cell | Cell |␊ - | {MD055} | Cell␊ - ␊ - ## Missing Leading␊ - ␊ - | Table | Header |␊ - |--------:|:-------|␊ - {MD055} | Cell |␊ - ␊ - | Table | Header |␊ - |---------|--------|␊ - {MD055} | Cell |␊ - | Cell | Cell |␊ - | Cell | Cell |␊ - ␊ - | Table | Header |␊ - |---------|--------|␊ - | Cell | Cell |␊ - {MD055} | Cell |␊ - | Cell | Cell |␊ - ␊ - | Table | Header |␊ - |---------|--------|␊ - | Cell | Cell |␊ - | Cell | Cell |␊ - {MD055} | Cell |␊ - ␊ - ## Followed by Text␊ - ␊ - | Table | Header |␊ - |-------|--------|␊ - | Cell | Cell |␊ - {MD055} {MD056} Text␊ - ␊ - ## Table inside Blockquote␊ - ␊ - > | Table | {MD055}␊ - > |---------|---------|␊ - > {MD055} | {MD027} |␊ - ␊ - ## Well-Formed␊ - ␊ - | Table | Header |␊ - |-------|--------|␊ - | Cell | Cell |␊ - ␊ - | Table | Header |␊ - |-------|--------|␊ - | Cell | Cell |␊ - | Cell | Cell |␊ - | Cell | Cell |␊ - ␊ - ## Leading and Trailing Spaces␊ - ␊ - | Table | {MD009} |␊ - |-------|---------|␊ - | Cell | {MD009} |␊ - `, - } - -## texmath-content-in-lists.md - -> Snapshot 1 - - { - errors: [], - fixed: `# texmath-content-in-lists␊ - ␊ - Text␊ - ␊ - - Item␊ - $$␊ - e = mc^2␊ - $$␊ - ␊ - Text␊ - ␊ - - Item␊ - ␊ - $$␊ - e = mc^2␊ - $$␊ - ␊ - Text␊ - ␊ - - Item␊ - ␊ - $$␊ - e = mc^2␊ - e = mc^2␊ - $$␊ - ␊ - Text␊ - ␊ - - Item␊ - ␊ - $$␊ - $$␊ - ␊ - Text␊ - ␊ - - Item␊ - ␊ - - Item␊ - ␊ - $$␊ - e = mc^2␊ - $$␊ - ␊ - - Item␊ - ␊ - Text␊ - ␊ - - $$␊ - e = mc^2␊ - $$␊ - ␊ - Text␊ - ␊ - - $e = mc^2$␊ - ␊ - Text␊ - ␊ - - Item␊ - - $e = mc^2$␊ - ␊ - Text␊ - ␊ - - Item␊ - - $e = mc^2$␊ - - Item␊ - ␊ - Text␊ - `, - } - -## texmath-content.md - -> Snapshot 1 - - { - errors: [], - fixed: `# texmath-content␊ - ␊ - ## Inline␊ - ␊ - text $ x * y * z $ text␊ - ␊ - text $$ x * y * z $$ text␊ - ␊ - ## Block␊ - ␊ - $$␊ - x * y * z␊ - $$␊ - ␊ - text␊ - ␊ - $$␊ - x * y = x * y␊ - $$␊ - `, - } - -## token-map-spans.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Token Map Spans␊ - ␊ - Text *emphasis* text __strong__ text \`code\` text [link](https://example.com).␊ - ␊ - Paragraph with *emphasis␊ - spanning lines* and __strong␊ - spanning lines__ and \`code␊ - spanning lines\` and [link␊ - spanning lines](https://example.com).␊ - ␊ - > Blockquote␊ - > [link](https://example.com)␊ - > > Nested␊ - > > blockquote␊ - > > [link](https://example.com)␊ - ␊ - Heading␊ - -------␊ - ␊ - \`\`\`lang␊ - Fenced␊ - code␊ - \`\`\`␊ - ␊ - Indented␊ - code␊ - ␊ - 1. List␊ - 2. List␊ - - Sub-list␊ - - Sub-list␊ - 3. List␊ - ␊ - | Table | Column 1 | Column 2 | Column 3 | Column 4 |␊ - |-------|------------|------------|----------|----------------------------|␊ - | Text | *emphasis* | __strong__ | \`code\` | [link](https://example.com) |␊ - | Text | *emphasis* | __strong__ | \`code\` | [link](https://example.com) |␊ - ␊ - ␊ - `, - } - -## trailing-spaces-in-lists-allowed-strict.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - }, - lineNumber: 16, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - }, - lineNumber: 18, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 6', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 6, - editColumn: 1, - }, - lineNumber: 35, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 6', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 6, - editColumn: 1, - }, - lineNumber: 37, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 5', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 5, - editColumn: 1, - }, - lineNumber: 50, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - }, - lineNumber: 57, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - }, - lineNumber: 58, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - }, - lineNumber: 60, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - }, - lineNumber: 61, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - ], - fixed: `# Heading␊ - ␊ - 1. text␊ - text␊ - 1. text␊ - ␊ - text␊ - 1. text␊ - ␊ - text␊ - 1. text␊ - text␊ - ␊ - 1. text␊ - text␊ - ␊ - 1. text␊ - ␊ - {MD009:16}␊ - {MD009:18}␊ - ␊ - 1. text␊ - text␊ - 1. text␊ - ␊ - text␊ - 1. text␊ - ␊ - text␊ - 1. text␊ - text␊ - ␊ - 1. text␊ - text␊ - ␊ - 1. text␊ - ␊ - 1. text␊ - - text␊ - ␊ - text␊ - - text␊ - ␊ - text␊ - - text␊ - text␊ - ␊ - - text␊ - text␊ - ␊ - {MD009:35}␊ - {MD009:37}␊ - {MD009:50}␊ - ␊ - 1. text␊ - text␊ - ␊ - ␊ - 1. text␊ - ␊ - ␊ - {MD009:57}␊ - {MD009:58}␊ - {MD009:60}␊ - {MD009:61}␊ - ␊ - ␊ - `, - } - -## trailing-spaces-in-lists-allowed.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - }, - lineNumber: 16, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - }, - lineNumber: 18, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 6', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 6, - editColumn: 1, - }, - lineNumber: 35, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 6', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 6, - editColumn: 1, - }, - lineNumber: 37, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 5', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 5, - editColumn: 1, - }, - lineNumber: 50, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - }, - lineNumber: 57, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - }, - lineNumber: 58, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - }, - lineNumber: 60, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - }, - lineNumber: 61, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - ], - fixed: `# Heading␊ - ␊ - 1. text␊ - text␊ - 1. text␊ - ␊ - text␊ - 1. text␊ - ␊ - text␊ - 1. text␊ - text␊ - ␊ - 1. text␊ - text␊ - ␊ - 1. text␊ - ␊ - {MD009:16}␊ - {MD009:18}␊ - ␊ - 1. text␊ - text␊ - 1. text␊ - ␊ - text␊ - 1. text␊ - ␊ - text␊ - 1. text␊ - text␊ - ␊ - 1. text␊ - text␊ - ␊ - 1. text␊ - ␊ - 1. text␊ - - text␊ - ␊ - text␊ - - text␊ - ␊ - text␊ - - text␊ - text␊ - ␊ - - text␊ - text␊ - ␊ - {MD009:35}␊ - {MD009:37}␊ - {MD009:50}␊ - ␊ - 1. text␊ - text␊ - ␊ - ␊ - 1. text␊ - ␊ - ␊ - {MD009:57}␊ - {MD009:58}␊ - {MD009:60}␊ - {MD009:61}␊ - ␊ - ␊ - `, - } - -## trailing-spaces-in-lists-default.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - }, - lineNumber: 9, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - }, - lineNumber: 16, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - }, - lineNumber: 18, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 6', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 6, - editColumn: 1, - }, - lineNumber: 29, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 6', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 6, - editColumn: 1, - }, - lineNumber: 36, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 6', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 6, - editColumn: 1, - }, - lineNumber: 38, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 5', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 5, - editColumn: 1, - }, - lineNumber: 44, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 5', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 5, - editColumn: 1, - }, - lineNumber: 51, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - ], - fixed: `# Heading␊ - ␊ - 1. text␊ - text␊ - 1. text␊ - ␊ - text␊ - 1. text␊ - ␊ - text␊ - 1. text␊ - text␊ - ␊ - 1. text␊ - text␊ - ␊ - 1. text␊ - ␊ - {MD009:9}␊ - {MD009:16}␊ - {MD009:18}␊ - ␊ - 1. text␊ - text␊ - 1. text␊ - ␊ - text␊ - 1. text␊ - ␊ - text␊ - 1. text␊ - text␊ - ␊ - 1. text␊ - text␊ - ␊ - 1. text␊ - ␊ - 1. text␊ - - text␊ - ␊ - text␊ - - text␊ - ␊ - text␊ - - text␊ - text␊ - ␊ - - text␊ - text␊ - ␊ - {MD009:29}␊ - {MD009:36}␊ - {MD009:38}␊ - {MD009:44}␊ - {MD009:51}␊ - `, - } - -## trailing_spaces_br.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 46, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 46, - }, - lineNumber: 3, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', - errorRange: [ - 44, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 44, - }, - lineNumber: 5, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 4', - errorRange: [ - 43, - 4, - ], - fixInfo: { - deleteCount: 4, - editColumn: 43, - }, - lineNumber: 6, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - }, - lineNumber: 7, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - ], - fixed: `# trailing_spaces_br␊ - ␊ - This line has a single trailing space {MD009}␊ - This line has two trailing spaces and should be allowed ␊ - This line has three trailing spaces {MD009}␊ - This line has four trailing spaces {MD009}␊ - ␊ - {MD009:7}␊ - `, - } - -## unclosed-html-comment-in-code-span.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading␊ - ␊ - \`␊ - `, - } diff --git a/test/snapshots/markdownlint-test-scenarios.mjs.snap b/test/snapshots/markdownlint-test-scenarios.mjs.snap deleted file mode 100644 index 73b1eb91815ab8614500357a1726dee60eb3bf22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264740 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
kIIAv%z#7U5#qck5zgm&PeOn4+hX_7{;-3I} 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%0D(b4UN1V$PX5As)- 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

  • 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 rr60Nt
  • ~yo(SQ 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 literal 0 HcmV?d00001 diff --git a/test/snapshots/markdownlint-test-scenarios.mjs.md b/test/snapshots/markdownlint-test-scenarios.mjs.md deleted file mode 100644 index 3b150dce..00000000 --- a/test/snapshots/markdownlint-test-scenarios.mjs.md +++ /dev/null @@ -1,60962 +0,0 @@ -# Snapshot report for `test/markdownlint-test-scenarios.mjs` - -The actual snapshot is saved in `markdownlint-test-scenarios.mjs.snap`. - -Generated by [AVA](https://avajs.dev). - -## 4-tabs-MD010.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 13, - ], - fixInfo: { - deleteCount: 13, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 1, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 2, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 35', - errorRange: [ - 35, - 3, - ], - fixInfo: { - deleteCount: 3, - editColumn: 35, - insertText: ' ', - }, - lineNumber: 3, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - ], - fixed: ` text {MD010}␊ - text and text 2 {MD010}␊ - texts with trailing spaces {MD010} ␊ - ␊ - ␊ - `, - } - -## MD001-MD010.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: h3; Actual: h4', - errorRange: null, - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Heading levels should only increment by one level at a time', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md', - ruleNames: [ - 'MD001', - 'heading-increment', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: atx; Actual: atx_closed', - errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', - ruleNames: [ - 'MD003', - 'heading-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: dash', - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '*', - }, - lineNumber: 10, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', - ruleNames: [ - 'MD004', - 'ul-style', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: null, - lineNumber: 8, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 0', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 23, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: (3); Actual: (4)', - errorRange: [ - 1, - 5, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 29, - ruleDescription: 'Inconsistent indentation for list items at the same level', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', - ruleNames: [ - 'MD005', - 'list-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 8, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 12, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', - }, - lineNumber: 13, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', - ruleNames: [ - 'MD007', - 'ul-indent', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', - errorRange: [ - 13, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 13, - }, - lineNumber: 15, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', - ruleNames: [ - 'MD009', - 'no-trailing-spaces', - ], - }, - { - errorContext: null, - errorDetail: 'Column: 5', - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 17, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', - ruleNames: [ - 'MD010', - 'no-hard-tabs', - ], - }, - ], - fixed: `## One␊ - ␊ - #### Two {MD001}␊ - ␊ - ### Three {MD003} ###␊ - ␊ - * Alpha␊ - * Bravo {MD005} {MD007}␊ - ␊ - * Charlie {MD004}␊ - ␊ - * Delta {MD007}␊ - * Echo {MD007}␊ - ␊ - Text {MD009}␊ - ␊ - Text text {MD010}␊ - ␊ - 1. One␊ - 2. Two␊ - 3. Three␊ - 4. Four␊ - 5. Five {MD005}␊ - 6. Six␊ - 7. Seven␊ - 8. Eight␊ - 9. Nine␊ - 10. Ten␊ - 11. Eleven {MD005}␊ - 12. Twelve␊ - ␊ - ␊ - `, - } - -## MD011-MD021.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: '(reversed)[link]', - errorRange: [ - 3, - 16, - ], - fixInfo: { - deleteCount: 16, - editColumn: 3, - insertText: '[reversed](link)', - }, - lineNumber: 5, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: '(reversed)[link]', - errorRange: [ - 11, - 16, - ], - fixInfo: { - deleteCount: 16, - editColumn: 11, - insertText: '[reversed](link)', - }, - lineNumber: 26, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', - ruleNames: [ - 'MD011', - 'no-reversed-links', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: null, - fixInfo: { - deleteCount: -1, - }, - lineNumber: 7, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', - ruleNames: [ - 'MD012', - 'no-multiple-blanks', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 99', - errorRange: [ - 81, - 19, - ], - fixInfo: null, - lineNumber: 8, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 40; Actual: 62', - errorRange: [ - 41, - 22, - ], - fixInfo: null, - lineNumber: 10, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', - ], - }, - { - errorContext: '$ command with no output {MD01...', - errorDetail: null, - errorRange: [ - 5, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 5, - }, - lineNumber: 12, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', - ruleNames: [ - 'MD014', - 'commands-show-output', - ], - }, - { - errorContext: '##No space A {MD018}', - errorDetail: null, - errorRange: [ - 1, - 3, - ], - fixInfo: { - editColumn: 3, - insertText: ' ', - }, - lineNumber: 14, - ruleDescription: 'No space after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', - ruleNames: [ - 'MD018', - 'no-missing-space-atx', - ], - }, - { - errorContext: '## Multiple spaces B {MD019}', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 16, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', - ruleNames: [ - 'MD019', - 'no-multiple-space-atx', - ], - }, - { - errorContext: '##No space C {MD020} ##', - errorDetail: null, - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 23, - editColumn: 1, - insertText: '## No space C {MD020} ##', - }, - lineNumber: 18, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '## No space D {MD020}##', - errorDetail: null, - errorRange: [ - 21, - 3, - ], - fixInfo: { - deleteCount: 23, - editColumn: 1, - insertText: '## No space D {MD020} ##', - }, - lineNumber: 20, - ruleDescription: 'No space inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md', - ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', - ], - }, - { - errorContext: '## Multiple spaces E {MD021} ...', - errorDetail: null, - errorRange: [ - 4, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 4, - }, - lineNumber: 22, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - { - errorContext: '... Multiple spaces F {MD021} ##', - errorDetail: null, - errorRange: [ - 30, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 30, - }, - lineNumber: 24, - ruleDescription: 'Multiple spaces inside hashes on closed atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md', - ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', - ], - }, - ], - fixed: `# Top level heading␊ - ␊ - ␊ - ␊ - A [reversed](link) example. {MD011}␊ - ␊ - 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789␊ - ␊ - ## 123456789 123456789 123456789 123456789 123456789 123456789␊ - ␊ - command with no output {MD014}␊ - ␊ - ## No space A {MD018}␊ - ␊ - ## Multiple spaces B {MD019}␊ - ␊ - ## No space C {MD020} ##␊ - ␊ - ## No space D {MD020} ##␊ - ␊ - ## Multiple spaces E {MD021} ##␊ - ␊ - ## Multiple spaces F {MD021} ##␊ - ␊ - *Another* [reversed](link) example. {MD011}␊ - ␊ - {MD012:7} {MD013:8} {MD013:10}␊ - ␊ - ␊ - `, - } - -## MD022-MD030.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '# Heading', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 2, - }, - lineNumber: 1, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', - ruleNames: [ - 'MD022', - 'blanks-around-headings', - ], - }, - { - errorContext: ' # Heading', - errorDetail: null, - errorRange: [ - 1, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - }, - lineNumber: 1, - ruleDescription: 'Headings must start at the beginning of the line', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md', - ruleNames: [ - 'MD023', - 'heading-start-left', - ], - }, - { - errorContext: 'Heading', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 4, - ruleDescription: 'Multiple headings with the same content', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', - ruleNames: [ - 'MD024', - 'no-duplicate-heading', - ], - }, - { - errorContext: 'Heading', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 4, - ruleDescription: 'Multiple top-level headings in the same document', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', - ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', - ], - }, - { - errorContext: null, - errorDetail: 'Punctuation: \'.\'', - errorRange: [ - 27, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 27, - }, - lineNumber: 6, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', - ruleNames: [ - 'MD026', - 'no-trailing-punctuation', - ], - }, - { - errorContext: '> Multiple spaces {MD027}', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 8, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> > Multiple spaces, multiple...', - errorDetail: null, - errorRange: [ - 5, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - }, - lineNumber: 15, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> > > Multiple spaces, multip...', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 17, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: '> > > Multiple spaces, multip...', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 19, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', - ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', - ], - }, - { - errorContext: null, - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Blank line inside blockquote', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', - ruleNames: [ - 'MD028', - 'no-blanks-blockquote', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3; Style: 1/2/3', - errorRange: [ - 1, - 4, - ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', - ruleNames: [ - 'MD029', - 'ol-prefix', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - insertText: ' ', - }, - lineNumber: 13, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - ], - fixed: `# Heading␊ - ␊ - Text␊ - ␊ - # Heading␊ - ␊ - ## Another heading {MD026}␊ - ␊ - > Multiple spaces {MD027}␊ - ␊ - > Blank line above␊ - ␊ - 1. Alpha␊ - 3. Beta {MD029} {MD030}␊ - ␊ - > > Multiple spaces, multiple blockquotes {MD027}␊ - > >␊ - > > > Multiple spaces, multiple blockquotes {MD027}␊ - > > >␊ - > > > Multiple spaces, multiple blockquotes {MD027}␊ - ␊ - {MD022:1} {MD023:1} {MD024:4} {MD025:4} {MD028:9}␊ - `, - } - -## MD030-warning-message.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 2, - editColumn: 2, - insertText: ' ', - }, - lineNumber: 19, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 2, - editColumn: 3, - insertText: ' ', - }, - lineNumber: 21, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', - ruleNames: [ - 'MD030', - 'list-marker-space', - ], - }, - { - errorContext: '-', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 4, - }, - lineNumber: 3, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '1.', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 7, - }, - lineNumber: 6, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - ], - fixed: `#␊ - ␊ - -␊ - ␊ - (bare list item marker {MD032:3})␊ - ␊ - 1.␊ - ␊ - (bare list item marker {MD032:6})␊ - ␊ - -a␊ - (not a list item)␊ - ␊ - 1.a␊ - (not a list item)␊ - ␊ - - a␊ - ␊ - 1. a␊ - ␊ - - a {MD030}␊ - ␊ - 1. a {MD030}␊ - `, - } - -## MD031-MD040.md - -> Snapshot 1 - - { - errors: [ - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 4, - }, - lineNumber: 3, - ruleDescription: 'Fenced code blocks should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', - ruleNames: [ - 'MD031', - 'blanks-around-fences', - ], - }, - { - errorContext: '* List {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - }, - lineNumber: 4, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: '* List {MD032}', - errorDetail: null, - errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 48, - }, - lineNumber: 47, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', - ruleNames: [ - 'MD032', - 'blanks-around-lists', - ], - }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 7, - 5, - ], - fixInfo: null, - lineNumber: 6, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', - ruleNames: [ - 'MD033', - 'no-inline-html', - ], - }, - { - errorContext: 'https://example.com', - errorDetail: null, - errorRange: [ - 6, - 19, - ], - fixInfo: { - deleteCount: 19, - editColumn: 6, - insertText: '', - }, - lineNumber: 8, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', - ], - }, - { - errorContext: null, - errorDetail: 'Expected: ---; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', - ruleNames: [ - 'MD035', - 'hr-style', - ], - }, - { - errorContext: 'Emphasis {MD036}', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Emphasis used instead of a heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md', - ruleNames: [ - 'MD036', - 'no-emphasis-as-heading', - ], - }, - { - errorContext: '* i', - errorDetail: null, - errorRange: [ - 7, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - }, - lineNumber: 15, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'e *', - errorDetail: null, - errorRange: [ - 14, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 15, - }, - lineNumber: 15, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* s', - errorDetail: null, - errorRange: [ - 17, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 18, - }, - lineNumber: 31, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'e *', - errorDetail: null, - errorRange: [ - 21, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 22, - }, - lineNumber: 32, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'e **', - errorDetail: null, - errorRange: [ - 22, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 23, - }, - lineNumber: 33, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '_ s', - errorDetail: null, - errorRange: [ - 17, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 18, - }, - lineNumber: 34, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '__ s', - errorDetail: null, - errorRange: [ - 19, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 21, - }, - lineNumber: 35, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'e __', - errorDetail: null, - errorRange: [ - 25, - 4, - ], - fixInfo: { - deleteCount: 1, - editColumn: 26, - }, - lineNumber: 35, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '* i', - errorDetail: null, - errorRange: [ - 7, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - }, - lineNumber: 62, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: 'e *', - errorDetail: null, - errorRange: [ - 10, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 11, - }, - lineNumber: 63, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', - ruleNames: [ - 'MD037', - 'no-space-in-emphasis', - ], - }, - { - errorContext: '` inside`', - errorDetail: null, - errorRange: [ - 8, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - }, - lineNumber: 17, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`` inside``', - errorDetail: null, - errorRange: [ - 9, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - }, - lineNumber: 24, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '` code`', - errorDetail: null, - errorRange: [ - 20, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 20, - }, - lineNumber: 25, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '` elements`', - errorDetail: null, - errorRange: [ - 27, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 27, - }, - lineNumber: 26, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`` code``', - errorDetail: null, - errorRange: [ - 23, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 23, - }, - lineNumber: 27, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '`` ` embedded backtick``', - errorDetail: null, - errorRange: [ - 3, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - }, - lineNumber: 28, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '``embedded backtick` ``', - errorDetail: null, - errorRange: [ - 22, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 22, - }, - lineNumber: 29, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: `\` code {MD038}␊ - span\``, - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 38, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: `\`code␊ - span \``, - errorDetail: null, - errorRange: [ - 5, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 5, - }, - lineNumber: 44, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: `...\`\`code␊ - span code␊ - span code \`\`\``, - errorDetail: null, - errorRange: [ - 10, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - }, - lineNumber: 53, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: `\`\`\`\` code {MD038}␊ - span code␊ - sp...`, - errorDetail: null, - errorRange: [ - 15, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 15, - }, - lineNumber: 55, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', - ruleNames: [ - 'MD038', - 'no-space-in-code', - ], - }, - { - errorContext: '[ inside ]', - errorDetail: null, - errorRange: [ - 8, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - }, - lineNumber: 19, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ inside ]', - errorDetail: null, - errorRange: [ - 15, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 15, - }, - lineNumber: 19, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ space]', - errorDetail: null, - errorRange: [ - 7, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 7, - }, - lineNumber: 60, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[space ]', - errorDetail: null, - errorRange: [ - 32, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 32, - }, - lineNumber: 60, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ space ]', - errorDetail: null, - errorRange: [ - 47, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 47, - }, - lineNumber: 60, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '[ space ]', - errorDetail: null, - errorRange: [ - 53, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 53, - }, - lineNumber: 60, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', - ruleNames: [ - 'MD039', - 'no-space-in-links', - ], - }, - { - errorContext: '```', - errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Fenced code blocks should have a language specified', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', - ruleNames: [ - 'MD040', - 'fenced-code-language', - ], - }, - ], - fixed: `\`\`\`js␊ - debugger;␊ - \`\`\`␊ - ␊ - * List {MD032}␊ - ␊ - Inline