From 6202df940d289d04bf40d779dc21c508cdd3afb8 Mon Sep 17 00:00:00 2001 From: Fu Yuchen Date: Wed, 17 Jul 2024 23:01:40 +0800 Subject: [PATCH] Make MD020 not to check HTML blocks. --- demo/markdownlint-browser.js | 4 +- lib/md020.js | 4 +- test/ignore-html-block.md | 12 +- .../markdownlint-test-scenarios.js.md | 50836 ++++++++-------- .../markdownlint-test-scenarios.js.snap | Bin 0 -> 250561 bytes 5 files changed, 25479 insertions(+), 25377 deletions(-) create mode 100644 test/snapshots/markdownlint-test-scenarios.js.snap diff --git a/demo/markdownlint-browser.js b/demo/markdownlint-browser.js index 430f252e9..344a40cdc 100644 --- a/demo/markdownlint-browser.js +++ b/demo/markdownlint-browser.js @@ -4359,8 +4359,8 @@ module.exports = { "tags": [ "headings", "atx_closed", "spaces" ], "parser": "none", "function": function MD020(params, onError) { - forEachLine(lineMetadata(), (line, lineIndex, inCode) => { - if (!inCode) { + forEachLine(lineMetadata(), (line, lineIndex, inCode, inFence, inTable, inItem, inBreak, inHTML) => { + if (!inCode && !inHTML) { const match = /^(#+)([ \t]*)([^#]*?[^#\\])([ \t]*)((?:\\#)?)(#+)(\s*)$/.exec(line); if (match) { diff --git a/lib/md020.js b/lib/md020.js index 0207d9d69..b2db40cce 100644 --- a/lib/md020.js +++ b/lib/md020.js @@ -13,8 +13,8 @@ module.exports = { "tags": [ "headings", "atx_closed", "spaces" ], "parser": "none", "function": function MD020(params, onError) { - forEachLine(lineMetadata(), (line, lineIndex, inCode) => { - if (!inCode) { + forEachLine(lineMetadata(), (line, lineIndex, inCode, inFence, inTable, inItem, inBreak, inHTML) => { + if (!inCode && !inHTML) { const match = /^(#+)([ \t]*)([^#]*?[^#\\])([ \t]*)((?:\\#)?)(#+)(\s*)$/.exec(line); if (match) { diff --git a/test/ignore-html-block.md b/test/ignore-html-block.md index 5d3444fe3..4aca04d10 100644 --- a/test/ignore-html-block.md +++ b/test/ignore-html-block.md @@ -4,6 +4,12 @@ ##Title2 {MD018} - +
{MD033} +#foo +
+ +##Title3 {MD020}## + +
{MD033} +#foo# +
diff --git a/test/snapshots/markdownlint-test-scenarios.js.md b/test/snapshots/markdownlint-test-scenarios.js.md index 6f31182f0..0f1531ef2 100644 --- a/test/snapshots/markdownlint-test-scenarios.js.md +++ b/test/snapshots/markdownlint-test-scenarios.js.md @@ -85,453 +85,399 @@ Generated by [AVA](https://avajs.dev). `, } -## MD001-MD010.md +## alternate_top_level_heading.md > Snapshot 1 { errors: [ { - errorContext: null, - errorDetail: 'Expected: h3; Actual: h4', + errorContext: 'Another one {MD025}', + errorDetail: null, 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', + ruleDescription: 'Multiple top-level headings in the same document', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md', ruleNames: [ - 'MD003', - 'heading-style', + '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: null, - errorDetail: 'Expected: asterisk; Actual: dash', + errorContext: '##Heading 1 {MD018}', + errorDetail: null, errorRange: [ 1, - 2, + 3, ], fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '*', + editColumn: 3, + insertText: ' ', }, - lineNumber: 10, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + 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: [ - 'MD004', - 'ul-style', + 'MD018', + 'no-missing-space-atx', ], }, { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', + errorContext: '## Heading 2 {MD019}', + errorDetail: null, errorRange: [ - 1, + 4, 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', + 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: [ - 'MD005', - 'list-indent', + 'MD019', + 'no-multiple-space-atx', ], }, { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 0', + errorContext: '##Heading 3 {MD020} ##', + errorDetail: null, errorRange: [ 1, 3, ], fixInfo: { - deleteCount: 0, + deleteCount: 24, editColumn: 1, - insertText: ' ', + insertText: '## Heading 3 {MD020} ##', }, - 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', + 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: [ - 'MD005', - 'list-indent', + 'MD020', + 'no-missing-space-closed-atx', ], }, { - errorContext: null, - errorDetail: 'Expected: (3); Actual: (4)', + errorContext: '## Heading 4 {MD020}##', + errorDetail: null, errorRange: [ - 1, - 5, + 20, + 3, ], fixInfo: { - deleteCount: 1, + deleteCount: 24, editColumn: 1, - insertText: '', + insertText: '## Heading 4 {MD020} ##', }, - 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', + 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: [ - 'MD005', - 'list-indent', + 'MD020', + 'no-missing-space-closed-atx', ], }, { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', + errorContext: '##Heading 5 {MD020}##', + errorDetail: null, errorRange: [ 1, 3, ], fixInfo: { - deleteCount: 1, + deleteCount: 23, editColumn: 1, - insertText: '', + insertText: '## Heading 5 {MD020} ##', }, - lineNumber: 8, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + 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: [ - 'MD007', - 'ul-indent', + 'MD020', + 'no-missing-space-closed-atx', ], }, { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', + errorContext: '## Heading 5 {MD021} ##', + errorDetail: null, errorRange: [ - 1, + 4, 3, ], fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', + deleteCount: 3, + editColumn: 4, }, - lineNumber: 12, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + 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: [ - 'MD007', - 'ul-indent', + 'MD021', + 'no-multiple-space-closed-atx', ], }, { - errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', + errorContext: '## Heading 6 {MD021} ##', + errorDetail: null, errorRange: [ - 1, - 3, + 22, + 2, ], fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', + deleteCount: 2, + editColumn: 22, }, - lineNumber: 13, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + 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: [ - 'MD007', - 'ul-indent', + 'MD021', + 'no-multiple-space-closed-atx', ], }, { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', + errorContext: '## Heading 7 {MD021} ##', + errorDetail: null, errorRange: [ - 13, - 1, + 4, + 3, ], fixInfo: { - deleteCount: 1, - editColumn: 13, + deleteCount: 3, + editColumn: 4, }, - lineNumber: 15, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + 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: [ - 'MD009', - 'no-trailing-spaces', + 'MD021', + 'no-multiple-space-closed-atx', ], }, { - errorContext: null, - errorDetail: 'Column: 5', + errorContext: '## Heading 7 {MD021} ##', + errorDetail: null, errorRange: [ - 5, - 1, + 25, + 2, ], fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', + deleteCount: 2, + editColumn: 25, }, - lineNumber: 17, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + 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: [ - 'MD010', - 'no-hard-tabs', + 'MD021', + 'no-multiple-space-closed-atx', ], }, ], - fixed: `## One␊ + fixed: `# atx-heading-spacing-trailing-spaces␊ ␊ - #### Two {MD001}␊ + ␊ ␊ - ### Three {MD003} ###␊ + ## Heading 1 {MD018} ␊ ␊ - * Alpha␊ - * Bravo {MD005} {MD007}␊ + ## Heading 2 {MD019} ␊ ␊ - * Charlie {MD004}␊ + ## Heading 3 {MD020} ##␊ ␊ - * Delta {MD007}␊ - * Echo {MD007}␊ + ## Heading 4 {MD020} ##␊ ␊ - Text {MD009}␊ + ## Heading 5 {MD020} ##␊ ␊ - Text text {MD010}␊ + ## Heading 5 {MD021} ## ␊ ␊ - 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␊ + ## Heading 6 {MD021} ## ␊ ␊ - ␊ + ## Heading 7 {MD021} ## ␊ `, } -## MD011-MD021.md +## atx_closed_heading_spacing.md > Snapshot 1 { errors: [ { - errorContext: null, - errorDetail: '(reversed)[link]', + errorContext: '#Heading 1 {MD020} #', + errorDetail: null, errorRange: [ - 3, - 16, + 1, + 2, ], fixInfo: { - deleteCount: 16, - editColumn: 3, - insertText: '[reversed](link)', + deleteCount: 20, + editColumn: 1, + insertText: '# Heading 1 {MD020} #', }, - lineNumber: 5, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + 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: [ - 'MD011', - 'no-reversed-links', + 'MD020', + 'no-missing-space-closed-atx', ], }, { - errorContext: null, - errorDetail: '(reversed)[link]', + errorContext: '## Heading 2 {MD020}##', + errorDetail: null, 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', + 20, + 3, ], - }, - { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', - errorRange: null, fixInfo: { - deleteCount: -1, + deleteCount: 22, + editColumn: 1, + insertText: '## Heading 2 {MD020} ##', }, - 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', + 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: [ - 'MD013', - 'line-length', + 'MD020', + 'no-missing-space-closed-atx', ], }, { - errorContext: '$ command with no output {MD01...', + errorContext: '##Heading 3 {MD020}##', errorDetail: null, errorRange: [ - 5, - 2, + 1, + 3, ], fixInfo: { - deleteCount: 2, - editColumn: 5, + deleteCount: 21, + editColumn: 1, + insertText: '## Heading 3 {MD020} ##', }, - lineNumber: 12, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + 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: [ - 'MD014', - 'commands-show-output', + 'MD020', + 'no-missing-space-closed-atx', ], }, { - errorContext: '##No space A {MD018}', + errorContext: '## Heading 4 {MD021} ##', errorDetail: null, errorRange: [ + 4, 1, - 3, ], fixInfo: { - editColumn: 3, - insertText: ' ', + deleteCount: 1, + editColumn: 4, }, - lineNumber: 14, - ruleDescription: 'No space after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', + 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: [ - 'MD018', - 'no-missing-space-atx', + 'MD021', + 'no-multiple-space-closed-atx', ], }, { - errorContext: '## Multiple spaces B {MD019}', + errorContext: '## Heading 5 {MD021} ##', errorDetail: null, errorRange: [ - 4, + 22, 1, ], fixInfo: { deleteCount: 1, - editColumn: 4, + editColumn: 22, }, - lineNumber: 16, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + 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: [ - 'MD019', - 'no-multiple-space-atx', + 'MD021', + 'no-multiple-space-closed-atx', ], }, { - errorContext: '##No space C {MD020} ##', + errorContext: '## Heading 6 {MD021} ##', errorDetail: null, errorRange: [ + 4, 1, - 3, ], fixInfo: { - deleteCount: 23, - editColumn: 1, - insertText: '## No space C {MD020} ##', + deleteCount: 1, + editColumn: 4, }, - 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', + 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: [ - 'MD020', - 'no-missing-space-closed-atx', + 'MD021', + 'no-multiple-space-closed-atx', ], }, { - errorContext: '## No space D {MD020}##', + errorContext: '## Heading 6 {MD021} ##', errorDetail: null, errorRange: [ - 21, - 3, + 23, + 1, ], fixInfo: { - deleteCount: 23, - editColumn: 1, - insertText: '## No space D {MD020} ##', + deleteCount: 1, + editColumn: 23, }, - 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', + 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: [ - 'MD020', - 'no-missing-space-closed-atx', + 'MD021', + 'no-multiple-space-closed-atx', ], }, { - errorContext: '## Multiple spaces E {MD021} ...', + errorContext: '## Heading 7 {MD021} ##', errorDetail: null, errorRange: [ 4, - 1, + 2, ], fixInfo: { - deleteCount: 1, + deleteCount: 2, editColumn: 4, }, - lineNumber: 22, + 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: [ @@ -540,17 +486,17 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '... Multiple spaces F {MD021} ##', + errorContext: '## Heading 7 {MD021} ##', errorDetail: null, errorRange: [ - 30, - 1, + 24, + 2, ], fixInfo: { - deleteCount: 1, - editColumn: 30, + deleteCount: 2, + editColumn: 24, }, - lineNumber: 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: [ @@ -559,473 +505,501 @@ Generated by [AVA](https://avajs.dev). ], }, ], - fixed: `# Top level heading␊ - ␊ - ␊ - ␊ - A [reversed](link) example. {MD011}␊ - ␊ - 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789␊ + fixed: `# Heading 1 {MD020} #␊ ␊ - ## 123456789 123456789 123456789 123456789 123456789 123456789␊ + ## Heading 2 {MD020} ##␊ ␊ - command with no output {MD014}␊ + ## Heading 3 {MD020} ##␊ ␊ - ## No space A {MD018}␊ + ## Heading 4 {MD021} ##␊ ␊ - ## Multiple spaces B {MD019}␊ + ## Heading 5 {MD021} ##␊ ␊ - ## No space C {MD020} ##␊ + ## Heading 6 {MD021} ##␊ ␊ - ## No space D {MD020} ##␊ + ## Heading 7 {MD021} ##␊ ␊ - ## Multiple spaces E {MD021} ##␊ + ## Heading 8\\#␊ ␊ - ## Multiple spaces F {MD021} ##␊ + ## Heading 9 \\#␊ ␊ - *Another* [reversed](link) example. {MD011}␊ - ␊ - {MD012:7} {MD013:8} {MD013:10}␊ + ## Heading 10 \\#␊ ␊ ␊ `, } -## MD022-MD030.md +## atx_heading_spacing.md > Snapshot 1 { errors: [ { - errorContext: '# Heading', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, + errorContext: '#Heading 1 {MD018}', + errorDetail: null, + errorRange: [ + 1, + 2, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 2, + editColumn: 2, + insertText: ' ', }, lineNumber: 1, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleDescription: 'No space after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD018', + 'no-missing-space-atx', ], }, { - errorContext: ' # Heading', + errorContext: '## Heading 2 {MD019}', errorDetail: null, errorRange: [ - 1, + 4, 1, ], fixInfo: { deleteCount: 1, - editColumn: 1, + editColumn: 4, }, - 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', + 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: [ - 'MD024', - 'no-duplicate-heading', + 'MD019', + 'no-multiple-space-atx', ], }, { - errorContext: 'Heading', + errorContext: '## Heading 3 {MD019}', 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, + 4, + 2, ], fixInfo: { - deleteCount: 1, - editColumn: 27, + deleteCount: 2, + editColumn: 4, }, - lineNumber: 6, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + 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: [ - 'MD026', - 'no-trailing-punctuation', + '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: '> Multiple spaces {MD027}', + errorContext: 'https://example.com/fail', errorDetail: null, errorRange: [ - 3, - 1, + 6, + 24, ], fixInfo: { - deleteCount: 1, - editColumn: 3, + deleteCount: 24, + editColumn: 6, + insertText: '', }, - lineNumber: 8, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 7, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '> > Multiple spaces, multiple...', + errorContext: 'https://example.com/fail', errorDetail: null, errorRange: [ - 5, - 1, + 49, + 24, ], fixInfo: { - deleteCount: 1, - editColumn: 5, + deleteCount: 24, + editColumn: 49, + insertText: '', }, - lineNumber: 15, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 11, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '> > > Multiple spaces, multip...', + errorContext: 'https://example.com/fail', errorDetail: null, errorRange: [ - 7, - 1, + 49, + 24, ], fixInfo: { - deleteCount: 1, - editColumn: 7, + deleteCount: 24, + editColumn: 49, + insertText: '', }, - lineNumber: 17, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 13, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '> > > Multiple spaces, multip...', + errorContext: 'https://example.com/fail', errorDetail: null, errorRange: [ - 3, - 1, + 41, + 24, ], fixInfo: { - deleteCount: 1, - editColumn: 3, + deleteCount: 24, + editColumn: 41, + insertText: '', }, lineNumber: 19, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: null, + errorContext: 'https://example.com/fail', 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, + 16, + 24, ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + 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: [ - 'MD029', - 'ol-prefix', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', + errorContext: 'https://example.com/fail', + errorDetail: null, errorRange: [ - 1, - 4, + 17, + 24, ], fixInfo: { - deleteCount: 2, - editColumn: 3, - insertText: ' ', + deleteCount: 24, + editColumn: 17, + insertText: '', }, - lineNumber: 13, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + lineNumber: 23, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD030', - 'list-marker-space', + 'MD034', + 'no-bare-urls', ], }, ], - fixed: `# Heading␊ + fixed: `# Bare URLs in HTML␊ ␊ - Text␊ +

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

␊ ␊ - # Heading␊ + Text text. {MD034}␊ ␊ - ## Another heading {MD026}␊ + Text https://example.com/pass text.␊ ␊ - > Multiple spaces {MD027}␊ + Text https://example.com/pass text text. {MD034}␊ ␊ - > Blank line above␊ + Text https://example.com/pass text text https://example.com/pass text. {MD034}␊ ␊ - 1. Alpha␊ - 3. Beta {MD029} {MD030}␊ + Text text text https://example.com/pass text.␊ ␊ - > > Multiple spaces, multiple blockquotes {MD027}␊ - > >␊ - > > > Multiple spaces, multiple blockquotes {MD027}␊ - > > >␊ - > > > Multiple spaces, multiple blockquotes {MD027}␊ + Text text text https://example.com/pass text.␊ ␊ - {MD022:1} {MD023:1} {MD024:4} {MD025:4} {MD028:9}␊ + Text text text text text. {MD034}␊ + ␊ + Text
text
text. {MD034}␊ + ␊ + Text
text
text. {MD034}␊ + ␊ + ␊ `, } -## MD030-warning-message.md +## bare-urls.md > Snapshot 1 { errors: [ { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', + errorContext: 'https://example.com', + errorDetail: null, errorRange: [ - 1, - 3, + 15, + 19, ], fixInfo: { - deleteCount: 2, - editColumn: 2, - insertText: ' ', + deleteCount: 19, + editColumn: 15, + insertText: '', }, - lineNumber: 19, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + lineNumber: 3, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD030', - 'list-marker-space', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', + errorContext: 'https://example.com/', + errorDetail: null, errorRange: [ - 1, - 4, + 15, + 20, ], fixInfo: { - deleteCount: 2, - editColumn: 3, - insertText: ' ', + deleteCount: 20, + editColumn: 15, + insertText: '', }, - lineNumber: 21, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + lineNumber: 5, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD030', - 'list-marker-space', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '-', + errorContext: 'https://example.com/?query=str...', errorDetail: null, - errorRange: null, + errorRange: [ + 15, + 38, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 4, + deleteCount: 38, + editColumn: 15, + insertText: '', }, - lineNumber: 3, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + lineNumber: 7, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD032', - 'blanks-around-lists', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '1.', + errorContext: 'https://example.com/info.htm', errorDetail: null, - errorRange: null, + errorRange: [ + 15, + 28, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 7, + deleteCount: 28, + editColumn: 15, + insertText: '', }, - lineNumber: 6, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + lineNumber: 9, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD032', - 'blanks-around-lists', + 'MD034', + 'no-bare-urls', ], }, - ], - 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: '```', + errorContext: 'https://example.com', errorDetail: null, - errorRange: null, + errorRange: [ + 7, + 19, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 4, + deleteCount: 19, + editColumn: 7, + insertText: '', }, - 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', + lineNumber: 11, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '* List {MD032}', + errorContext: 'https://example.com', errorDetail: null, - errorRange: null, + errorRange: [ + 11, + 19, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 19, + editColumn: 11, + 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', + 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: '* List {MD032}', + errorContext: 'https://example.com', errorDetail: null, - errorRange: null, + errorRange: [ + 25, + 19, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 48, + deleteCount: 19, + editColumn: 25, + insertText: '', }, - lineNumber: 47, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + lineNumber: 29, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD032', - 'blanks-around-lists', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: null, - errorDetail: 'Element: hr', + errorContext: 'https://example.com', + errorDetail: null, errorRange: [ - 7, - 5, + 26, + 19, ], - fixInfo: null, - lineNumber: 6, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD034', + 'no-bare-urls', ], }, { errorContext: 'https://example.com', errorDetail: null, errorRange: [ - 6, + 1, 19, ], fixInfo: { deleteCount: 19, - editColumn: 6, + editColumn: 1, insertText: '', }, - lineNumber: 8, + lineNumber: 73, ruleDescription: 'Bare URL used', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ @@ -1034,3636 +1008,3657 @@ Generated by [AVA](https://avajs.dev). ], }, { - 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}', + errorContext: 'https://example.com', 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', + 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: [ - 'MD036', - 'no-emphasis-as-heading', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '* i', + errorContext: 'https://example.com#heading-', errorDetail: null, errorRange: [ - 7, - 3, + 27, + 28, ], fixInfo: { - deleteCount: 1, - editColumn: 8, + deleteCount: 28, + editColumn: 27, + insertText: '', }, - lineNumber: 15, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 88, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: 'e *', + errorContext: 'user@example.com', errorDetail: null, errorRange: [ - 14, - 3, + 40, + 16, ], fixInfo: { - deleteCount: 1, - editColumn: 15, + deleteCount: 16, + editColumn: 40, + insertText: '', }, - lineNumber: 15, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 96, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '* s', + errorContext: 'https://example.com', errorDetail: null, errorRange: [ - 17, - 3, + 59, + 19, ], fixInfo: { - deleteCount: 1, - editColumn: 18, + deleteCount: 19, + editColumn: 59, + insertText: '', }, - lineNumber: 31, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 106, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + '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: 'e *', + errorContext: '```', errorDetail: null, - errorRange: [ - 21, - 3, - ], + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 22, + insertText: `␊ + `, + lineNumber: 6, }, - lineNumber: 32, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + 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: [ - 'MD037', - 'no-space-in-emphasis', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: 'e **', + errorContext: '2. ```text', errorDetail: null, - errorRange: [ - 22, - 4, - ], + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 23, + insertText: `␊ + `, + lineNumber: 6, }, - lineNumber: 33, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + 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: [ - 'MD037', - 'no-space-in-emphasis', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '_ s', + errorContext: '```', errorDetail: null, - errorRange: [ - 17, - 3, - ], + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 18, + insertText: `␊ + `, + lineNumber: 9, }, - lineNumber: 34, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + 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: [ - 'MD037', - 'no-space-in-emphasis', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '__ s', + errorContext: '3. ```text', errorDetail: null, - errorRange: [ - 19, - 4, - ], + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 21, + insertText: `␊ + `, + lineNumber: 9, }, - lineNumber: 35, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + 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: [ - 'MD037', - 'no-space-in-emphasis', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: 'e __', + errorContext: '```', errorDetail: null, - errorRange: [ - 25, - 4, - ], + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 26, + insertText: `␊ + `, + lineNumber: 18, }, - lineNumber: 35, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + 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: [ - 'MD037', - 'no-space-in-emphasis', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '* i', + errorContext: '- ```text', errorDetail: null, - errorRange: [ - 7, - 3, - ], + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 8, + insertText: `␊ + `, + lineNumber: 18, }, - lineNumber: 62, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + 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: [ - 'MD037', - 'no-space-in-emphasis', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: 'e *', + errorContext: '```', errorDetail: null, - errorRange: [ - 10, - 3, - ], + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 11, + insertText: `␊ + `, + lineNumber: 21, }, - lineNumber: 63, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + 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: [ - 'MD037', - 'no-space-in-emphasis', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '` inside`', + errorContext: '- ```text', errorDetail: null, - errorRange: [ - 7, - 9, - ], + errorRange: null, fixInfo: { - deleteCount: 7, - editColumn: 8, - insertText: 'inside', + insertText: `␊ + `, + lineNumber: 21, }, - lineNumber: 17, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + 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: [ - 'MD038', - 'no-space-in-code', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '`` inside``', + errorContext: '> ```', errorDetail: null, - errorRange: [ - 7, - 11, - ], + errorRange: null, fixInfo: { - deleteCount: 7, - editColumn: 9, - insertText: 'inside', + insertText: `>␊ + `, + lineNumber: 30, }, - lineNumber: 24, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + 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: [ - 'MD038', - 'no-space-in-code', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '` code`', + errorContext: '> 2. ```text', errorDetail: null, - errorRange: [ - 19, - 7, - ], + errorRange: null, fixInfo: { - deleteCount: 5, - editColumn: 20, - insertText: 'code', + insertText: `>␊ + `, + lineNumber: 30, }, - lineNumber: 25, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + 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: [ - 'MD038', - 'no-space-in-code', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '` elements`', + errorContext: '> ```', errorDetail: null, - errorRange: [ - 26, - 11, - ], + errorRange: null, fixInfo: { - deleteCount: 9, - editColumn: 27, - insertText: 'elements', + insertText: `>␊ + `, + lineNumber: 33, }, - lineNumber: 26, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + 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: [ - 'MD038', - 'no-space-in-code', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '`` code``', + errorContext: '> 3. ```text', errorDetail: null, - errorRange: [ - 21, - 9, - ], + errorRange: null, fixInfo: { - deleteCount: 5, - editColumn: 23, - insertText: 'code', + insertText: `>␊ + `, + lineNumber: 33, }, - lineNumber: 27, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + 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: [ - 'MD038', - 'no-space-in-code', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '`` ` embedded backtick``', + errorContext: '> ```', errorDetail: null, - errorRange: [ - 1, - 25, - ], + errorRange: null, fixInfo: { - deleteCount: 21, - editColumn: 3, - insertText: ' ` embedded backtick', + insertText: `>␊ + `, + lineNumber: 42, }, - lineNumber: 28, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + 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: [ - 'MD038', - 'no-space-in-code', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '``embedded backtick` ``', + errorContext: '> - ```text', errorDetail: null, - errorRange: [ - 1, - 24, - ], + errorRange: null, fixInfo: { - deleteCount: 20, - editColumn: 3, - insertText: 'embedded backtick` ', + insertText: `>␊ + `, + lineNumber: 42, }, - lineNumber: 29, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + 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: [ - 'MD038', - 'no-space-in-code', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '` code {MD038}', + errorContext: '> ```', errorDetail: null, - errorRange: [ - 6, - 14, - ], + errorRange: null, fixInfo: { - deleteCount: 13, - editColumn: 7, - insertText: 'code {MD038}', + insertText: `>␊ + `, + lineNumber: 45, }, - lineNumber: 38, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + 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: [ - 'MD038', - 'no-space-in-code', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: 'span `', + errorContext: '> - ```text', errorDetail: null, - errorRange: [ - 1, - 7, - ], + errorRange: null, fixInfo: { - deleteCount: 6, - editColumn: 1, - insertText: 'span', + insertText: `>␊ + `, + lineNumber: 45, }, - lineNumber: 44, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + 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: [ - 'MD038', - 'no-space-in-code', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: 'span code ```', + errorContext: '> > ```', errorDetail: null, - errorRange: [ - 1, - 13, - ], + errorRange: null, fixInfo: { - deleteCount: 10, - editColumn: 1, - insertText: 'span code', + insertText: `> >␊ + `, + lineNumber: 54, }, lineNumber: 53, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '```` code {MD038}', + errorContext: '> > 2. ```text', errorDetail: null, - errorRange: [ - 11, - 17, - ], + errorRange: null, fixInfo: { - deleteCount: 13, - editColumn: 15, - insertText: 'code {MD038}', + insertText: `> >␊ + `, + lineNumber: 54, }, - lineNumber: 55, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + 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: [ - 'MD038', - 'no-space-in-code', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '[ inside ]', + errorContext: '> > ```', errorDetail: null, - errorRange: [ - 7, - 10, - ], + errorRange: null, fixInfo: { - deleteCount: 8, - editColumn: 8, - insertText: 'inside', + insertText: `> >␊ + `, + lineNumber: 57, }, - lineNumber: 19, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + 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: [ - 'MD039', - 'no-space-in-links', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '[ space]', + errorContext: '> > 3. ```text', errorDetail: null, - errorRange: [ - 6, - 8, - ], + errorRange: null, fixInfo: { - deleteCount: 6, - editColumn: 7, - insertText: 'space', + insertText: `> >␊ + `, + lineNumber: 57, }, - lineNumber: 60, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + 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: [ - 'MD039', - 'no-space-in-links', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '[space ]', + errorContext: '> > ```', errorDetail: null, - errorRange: [ - 26, - 8, - ], + errorRange: null, fixInfo: { - deleteCount: 6, - editColumn: 27, - insertText: 'space', + insertText: `> >␊ + `, + lineNumber: 66, }, - lineNumber: 60, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + 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: [ - 'MD039', - 'no-space-in-links', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '[ space ]', + errorContext: '> > - ```text', errorDetail: null, - errorRange: [ - 46, - 9, + 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: { - deleteCount: 7, - editColumn: 47, - insertText: 'space', + insertText: `> >␊ + `, + lineNumber: 69, }, - lineNumber: 60, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + 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: [ - 'MD039', - 'no-space-in-links', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '```', + errorContext: '> > - ```text', 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', + 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: [ - 'MD040', - 'fenced-code-language', + 'MD031', + 'blanks-around-fences', ], }, ], - fixed: `\`\`\`js␊ - debugger;␊ - \`\`\`␊ + fixed: `# Blanks Around Fences In Lists␊ ␊ - * List {MD032}␊ + 1. \`\`\`text␊ + Text␊ + \`\`\`␊ ␊ - Inline
HTML {MD033}␊ + 2. \`\`\`text␊ + Text␊ + \`\`\`␊ ␊ - Bare link {MD034}␊ + 3. \`\`\`text␊ + Text␊ + \`\`\`␊ ␊ - ---␊ - ***␊ + Text␊ ␊ - *Emphasis {MD036}*␊ + - \`\`\`text␊ + Text␊ + \`\`\`␊ ␊ - Space *inside* emphasis {MD037}␊ + - \`\`\`text␊ + Text␊ + \`\`\`␊ ␊ - Space \`inside\` code span {MD038}␊ + - \`\`\`text␊ + Text␊ + \`\`\`␊ ␊ - Space [inside](link) text {MD039}␊ + Text␊ ␊ - \`\`\`␊ - \`\`\`␊ + > 1. \`\`\`text␊ + > Text␊ + > \`\`\`␊ + >␊ + > 2. \`\`\`text␊ + > Text␊ + > \`\`\`␊ + >␊ + > 3. \`\`\`text␊ + > Text␊ + > \`\`\`␊ ␊ - 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}␊ + Text␊ ␊ - 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␊ + > \`\`\`␊ + >␊ + > - \`\`\`text␊ + > Text␊ + > \`\`\`␊ + >␊ + > - \`\`\`text␊ + > Text␊ + > \`\`\`␊ ␊ Text␊ - text \`code {MD038}␊ - span\` text␊ - text.␊ + ␊ + > > 1. \`\`\`text␊ + > > Text␊ + > > \`\`\`␊ + > >␊ + > > 2. \`\`\`text␊ + > > Text␊ + > > \`\`\`␊ + > >␊ + > > 3. \`\`\`text␊ + > > Text␊ + > > \`\`\`␊ ␊ Text␊ - text \`code␊ - span\` text {MD038}␊ - text.␊ ␊ - * List {MD032}␊ + > > - \`\`\`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␊ - text \`\`\`code␊ - span code␊ - span code\`\`\` text {MD038}␊ - text␊ - text text \`\`\`\`code {MD038}␊ - span code␊ - span\`\`\`\` text␊ - text.␊ + ## Banana␊ ␊ - Text [space](link) text [space](link) text [space](link) text. {MD039}␊ + Text␊ ␊ - Space *inside {MD037}␊ - multi-line* emphasis. {MD037}␊ + ## Cherry␊ ␊ - {MD031:3} {MD035:11} {MD040:21}␊ + Text␊ + ␊ + ␊ + ## Durian ##␊ + ␊ + Text␊ + ␊ + Elderberry {MD022}␊ + ------------------␊ + ␊ + Text␊ + ␊ + ---␊ + ## Fig␊ ␊ ␊ `, } -## MD041-MD050.md +## blanks-around-headings-0-2.md > Snapshot 1 { errors: [ { - errorContext: 'Not a heading {MD041}', - errorDetail: null, + errorContext: '## Banana {MD022}', + errorDetail: 'Expected: 2; Actual: 1; Below', 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', + 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: [ - 'MD042', - 'no-empty-links', + 'MD022', + 'blanks-around-headings', ], }, { - 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', + 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: [ - 'MD042', - 'no-empty-links', + '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: '[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', + 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: [ - 'MD042', - 'no-empty-links', + '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: '[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', + 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: [ - 'MD042', - 'no-empty-links', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '# Heading', - errorDetail: null, + errorContext: 'Elderberry {MD022}', + errorDetail: 'Expected: 3; Actual: 1; Above', errorRange: null, - fixInfo: null, - lineNumber: 64, - ruleDescription: 'Required heading structure', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', + 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: [ - 'MD043', - 'required-headings', + '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: null, - errorDetail: 'Expected: markdownlint; Actual: MARKDOWNLINT', - errorRange: [ - 29, - 12, - ], + errorContext: '# Apple - Top {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, fixInfo: { - deleteCount: 12, - editColumn: 29, - insertText: 'markdownlint', + insertText: `␊ + `, }, - lineNumber: 9, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + lineNumber: 5, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD044', - 'proper-names', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: 'Expected: markdownlint; Actual: Markdownlint', - errorRange: [ - 7, - 12, - ], + errorContext: '## Banana - Top {MD022}', + errorDetail: 'Expected: 2; Actual: 1; Above', + errorRange: null, fixInfo: { - deleteCount: 12, - editColumn: 7, - insertText: 'markdownlint', + insertText: `␊ + `, }, - lineNumber: 12, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + lineNumber: 18, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD044', - 'proper-names', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: 'Expected: markdownlint; Actual: MarkDownLint', - errorRange: [ - 1, - 12, - ], + errorContext: '## Banana - Bottom {MD022}', + errorDetail: 'Expected: 2; Actual: 1; Below', + errorRange: null, fixInfo: { - deleteCount: 12, - editColumn: 1, - insertText: 'markdownlint', + insertText: `␊ + `, + lineNumber: 25, }, - lineNumber: 15, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + lineNumber: 24, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD044', - 'proper-names', + 'MD022', + 'blanks-around-headings', ], }, { - 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', + 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: [ - 'MD045', - 'no-alt-text', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: 'Expected: fenced; Actual: indented', + errorContext: '### Cherry - Bottom {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', errorRange: null, - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + 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: [ - 'MD046', - 'code-block-style', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: null, - errorRange: [ - 41, - 1, - ], + errorContext: '#### Durian - Bottom {MD022} ####', + errorDetail: 'Expected: 3; Actual: 1; Below', + errorRange: null, fixInfo: { - editColumn: 42, insertText: `␊ + ␊ `, + lineNumber: 55, }, - lineNumber: 64, - ruleDescription: 'Files should end with a single newline character', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', + lineNumber: 54, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD047', - 'single-trailing-newline', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', + errorContext: '##### Elderberry - Top {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', errorRange: null, - fixInfo: null, - lineNumber: 27, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + 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: [ - 'MD048', - 'code-fence-style', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 21, - 1, - ], + errorContext: '###### Fig - Top {MD022} ######', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 21, - insertText: '*', + insertText: `␊ + `, }, - lineNumber: 31, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 74, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 26, - 1, - ], + errorContext: '###### Fig - Bottom {MD022} ######', + errorDetail: 'Expected: 4; Actual: 1; Below', + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 26, - insertText: '*', + insertText: `␊ + ␊ + ␊ + `, + lineNumber: 82, }, - lineNumber: 31, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 81, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 49, - 1, - ], + errorContext: 'Grape - Top {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 49, - insertText: '*', + insertText: `␊ + `, }, - lineNumber: 31, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 89, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 56, - 1, - ], + errorContext: 'Honeycomb - Top {MD022}', + errorDetail: 'Expected: 2; Actual: 1; Above', + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 56, - insertText: '*', + insertText: `␊ + `, }, - lineNumber: 31, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 107, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 10, - 1, - ], + errorContext: 'Honeycomb - Bottom {MD022}', + errorDetail: 'Expected: 2; Actual: 1; Below', + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: '*', + insertText: `␊ + `, + lineNumber: 116, }, - lineNumber: 36, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 114, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD049', - 'emphasis-style', + '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: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 9, - 1, - ], + errorContext: '## Banana {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '*', + insertText: `␊ + `, + lineNumber: 8, }, - lineNumber: 37, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 7, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 14, - 1, - ], + errorContext: '## Durian {MD022} ##', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 14, - insertText: '*', + insertText: `␊ + `, }, - lineNumber: 45, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 13, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 21, - 1, - ], + errorContext: 'Elderberry {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 21, - insertText: '*', + insertText: `␊ + `, }, - lineNumber: 45, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 18, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 28, - 1, - ], + errorContext: 'Elderberry {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 28, - insertText: '*', + insertText: `␊ + `, + lineNumber: 20, }, - lineNumber: 45, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 18, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD049', - 'emphasis-style', + '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: asterisk; Actual: underscore', + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe', errorRange: [ - 40, + 1, 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', + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD055', + 'table-pipe-style', ], }, { errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', + errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', errorRange: [ - 47, + 29, 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', + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD055', + 'table-pipe-style', ], }, { errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', + errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', errorRange: [ - 54, + 29, 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', + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD056', + 'table-column-count', ], }, { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 56, - 1, - ], + errorContext: '| Header | {MD058} |', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 56, - insertText: '*', + insertText: `␊ + `, }, - lineNumber: 45, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 8, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD058', + 'blanks-around-tables', ], }, { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 68, - 1, - ], + errorContext: '| Cell | {MD058} |', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 68, - insertText: '*', + insertText: `␊ + `, + lineNumber: 20, }, - lineNumber: 45, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 19, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD058', + 'blanks-around-tables', ], }, { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 30, - 2, - ], + errorContext: '> | Header | {MD058} |', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 30, - insertText: '__', + insertText: `>␊ + `, }, - lineNumber: 33, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + lineNumber: 25, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', ruleNames: [ - 'MD050', - 'strong-style', + 'MD058', + 'blanks-around-tables', ], }, { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 36, - 2, - ], + errorContext: '> | Cell | {MD058} |', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 36, - insertText: '__', + insertText: `>␊ + `, + lineNumber: 28, }, - lineNumber: 33, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + lineNumber: 27, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', ruleNames: [ - 'MD050', - 'strong-style', + 'MD058', + 'blanks-around-tables', ], }, { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 62, - 2, - ], + errorContext: '> | Cell | {MD058} |', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 62, - insertText: '__', + insertText: `>␊ + `, + lineNumber: 33, }, - lineNumber: 33, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + lineNumber: 32, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', ruleNames: [ - 'MD050', - 'strong-style', + 'MD058', + 'blanks-around-tables', ], }, { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 70, - 2, - ], + errorContext: '| Header | {MD058} |', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 70, - insertText: '__', + insertText: `␊ + `, }, - lineNumber: 33, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + lineNumber: 36, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', ruleNames: [ - 'MD050', - 'strong-style', + 'MD058', + 'blanks-around-tables', ], }, { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 8, - 2, - ], + errorContext: '| Cell | {MD058} |', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 8, - insertText: '__', + insertText: `␊ + `, + lineNumber: 39, }, - lineNumber: 41, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + lineNumber: 38, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', ruleNames: [ - 'MD050', - 'strong-style', + 'MD058', + 'blanks-around-tables', ], }, { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 9, - 2, - ], + errorContext: '| Header | {MD058} |', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 9, - insertText: '__', + 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', + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', ruleNames: [ - 'MD050', - 'strong-style', + 'MD058', + 'blanks-around-tables', ], }, { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 59, - 2, - ], + errorContext: '| Cell | {MD058} |', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 59, - insertText: '__', + insertText: `␊ + `, + lineNumber: 45, }, - lineNumber: 47, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + lineNumber: 44, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', ruleNames: [ - 'MD050', - 'strong-style', + 'MD058', + 'blanks-around-tables', ], }, { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 62, - 2, - ], + errorContext: '| Header | {MD058} |', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 62, - insertText: '__', + insertText: `␊ + `, }, - lineNumber: 47, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + lineNumber: 48, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', ruleNames: [ - 'MD050', - 'strong-style', + 'MD058', + 'blanks-around-tables', ], }, { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 75, - 2, - ], + errorContext: '| Cell | {MD058} |', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 75, - insertText: '__', + insertText: `␊ + `, + lineNumber: 51, }, - lineNumber: 47, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + lineNumber: 50, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', ruleNames: [ - 'MD050', - 'strong-style', + 'MD058', + 'blanks-around-tables', ], }, ], - fixed: `Not a heading {MD041}␊ + fixed: `# Blanks Around Tables␊ ␊ - An [empty]() link {MD042}␊ + | Header | Header |␊ + | ------ | ------ |␊ + | Cell | Cell |␊ ␊ - An [empty](#) link with fragment {MD042}␊ + Text␊ ␊ - An [empty](<>) link with angle brackets {MD042}␊ + | Header | {MD058} |␊ + | ------ | ------- |␊ + | Cell | Cell |␊ ␊ - This is a test file for the markdownlint package. {MD044}␊ + | Header | Header |␊ + | ------ | ------ |␊ + | Cell | Cell |␊ + Part of table {MD055} {MD056}␊ ␊ - This is a paragraph␊ - about markdownlint {MD044}␊ - that capitalizes the␊ - name wrong twice:␊ - markdownlint. {MD044}␊ + | Header | Header |␊ + | ------ | ------- |␊ + | Cell | {MD058} |␊ ␊ - A [normal](link) and an [empty one]() and a [fragment](#one). {MD042}␊ + > Blockquote␊ ␊ - An image without alternate text ![](image.jpg) {MD045}␊ + Text␊ ␊ - \`\`\`text␊ - Fenced code␊ - \`\`\`␊ + > Text␊ + >␊ + > | Header | {MD058} |␊ + > | ------ | ------- |␊ + > | Cell | {MD058} |␊ + >␊ + Text␊ ␊ - Indented code {MD046}␊ + > | Header | Header |␊ + > | ------ | ------- |␊ + > | Cell | {MD058} |␊ + >␊ + > > Blockquote␊ ␊ - ~~~text␊ - Fenced code {MD048:27}␊ - ~~~␊ + - List Item␊ ␊ - Mixed *emphasis* on *this* line *with* multiple *issues* {MD049}␊ + | Header | {MD058} |␊ + | ------ | ------- |␊ + | Cell | {MD058} |␊ ␊ - Mixed __strong emphasis__ on __this__ line __with__ multiple __issues__ {MD050}␊ + - List Item␊ ␊ - Inconsistent␊ - emphasis *text {MD049}␊ - spanning* many {MD049}␊ - lines␊ + 1. List Item␊ ␊ - Inconsistent␊ - strong __emphasis {MD050}␊ - spanning__ many {MD050}␊ - lines␊ + | Header | {MD058} |␊ + | ------ | ------- |␊ + | Cell | {MD058} |␊ ␊ - Inconsistent *double* text *interleaved* text *double* *interleaved* emphasis. {MD049}␊ + 1. List Item␊ ␊ - Inconsistent __double__ text __interleaved__ text __double__ __interleaved__ strong emphasis. {MD050}␊ + :::directive␊ ␊ - ␊ + | Header | {MD058} |␊ + | ------ | ------- |␊ + | Cell | {MD058} |␊ ␊ - Missing newline character {MD043} {MD047}␊ + :::␊ `, } -## MD051-MD060.md +## blanks-around.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␊ + errors: [], + fixed: `# Blanks Around␊ ␊ - A [link with a missing](#fragment) {MD051}␊ + ---␊ ␊ - A [link with a][defined-label]␊ + ## MD022/blanks-around-headings␊ ␊ - A [link with a][undefined-label] {MD052}␊ + >␊ + ### Alpha␊ + > >␊ ␊ - [defined-label]: https://example.com␊ + ␊ + ### 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␊ `, } -## alternate_top_level_heading.md +## blockquote-headings.md > Snapshot 1 { errors: [ { - errorContext: 'Another one {MD025}', - errorDetail: null, + errorContext: '> # Quoted heading in list {MD022} {MD025}', + errorDetail: 'Expected: 1; Actual: 0; Above', 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', + 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: [ - 'MD025', - 'single-title', - 'single-h1', + 'MD022', + 'blanks-around-headings', ], }, - ], - 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, - ], + errorContext: '> # Quoted heading in list {MD022} {MD025}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, fixInfo: { - editColumn: 3, - insertText: ' ', + insertText: `␊ + `, + lineNumber: 24, }, - lineNumber: 5, - ruleDescription: 'No space after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', + lineNumber: 23, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD018', - 'no-missing-space-atx', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '## Heading 2 {MD019}', - errorDetail: null, - errorRange: [ - 4, - 3, - ], + errorContext: '> > # Double-quoted heading in list {MD022} {MD025}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, fixInfo: { - deleteCount: 3, - editColumn: 4, + insertText: `␊ + `, }, - lineNumber: 7, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + lineNumber: 26, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD019', - 'no-multiple-space-atx', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '##Heading 3 {MD020} ##', - errorDetail: null, - errorRange: [ - 1, - 3, - ], + errorContext: '> > # Double-quoted heading in list {MD022} {MD025}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, fixInfo: { - deleteCount: 24, - editColumn: 1, - insertText: '## Heading 3 {MD020} ##', + insertText: `␊ + `, + lineNumber: 27, }, - 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', + lineNumber: 26, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '## Heading 4 {MD020}##', - errorDetail: null, - errorRange: [ - 20, - 3, - ], + errorContext: '> ## Quoted sub-heading in list {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, fixInfo: { - deleteCount: 24, - editColumn: 1, - insertText: '## Heading 4 {MD020} ##', + insertText: `␊ + `, }, - 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', + lineNumber: 29, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '##Heading 5 {MD020}##', - errorDetail: null, - errorRange: [ - 1, - 3, - ], + errorContext: '> ## Quoted sub-heading in list {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, fixInfo: { - deleteCount: 23, - editColumn: 1, - insertText: '## Heading 5 {MD020} ##', + insertText: `␊ + `, + lineNumber: 30, }, - 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', + lineNumber: 29, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '## Heading 5 {MD021} ##', - errorDetail: null, - errorRange: [ - 4, - 3, - ], + errorContext: '> ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, fixInfo: { - deleteCount: 3, - editColumn: 4, + insertText: `␊ + `, }, - 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', + lineNumber: 33, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '## Heading 6 {MD021} ##', - errorDetail: null, - errorRange: [ - 22, - 2, - ], + errorContext: '> ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}', + errorDetail: 'Expected: 1; Actual: 0; Below', + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 22, + insertText: `␊ + `, + lineNumber: 34, }, - 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', + lineNumber: 33, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '## Heading 7 {MD021} ##', - errorDetail: null, - errorRange: [ - 4, - 3, + 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: { - deleteCount: 3, - editColumn: 4, + insertText: `>␊ + `, }, - 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', + lineNumber: 46, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '## Heading 7 {MD021} ##', - errorDetail: null, - errorRange: [ - 25, - 2, + 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: { - deleteCount: 2, - editColumn: 25, + insertText: `>␊ + `, + lineNumber: 54, }, - 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', + lineNumber: 53, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD022', + 'blanks-around-headings', ], }, - ], - 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, + 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: { - deleteCount: 20, - editColumn: 1, - insertText: '# Heading 1 {MD020} #', + insertText: `> >␊ + `, + lineNumber: 60, }, - 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', + lineNumber: 59, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '## Heading 2 {MD020}##', - errorDetail: null, - errorRange: [ - 20, - 3, + 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: { - deleteCount: 22, - editColumn: 1, - insertText: '## Heading 2 {MD020} ##', + insertText: `> >␊ + `, + lineNumber: 66, }, - 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', + lineNumber: 65, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '##Heading 3 {MD020}##', - errorDetail: null, - errorRange: [ - 1, - 3, + 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: { - deleteCount: 21, - editColumn: 1, - insertText: '## Heading 3 {MD020} ##', + insertText: `>␊ + `, + lineNumber: 72, }, - 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', + lineNumber: 71, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '## Heading 4 {MD021} ##', + errorContext: '> ## Quoted indented sub-head...', errorDetail: null, errorRange: [ - 4, + 3, 1, ], fixInfo: { deleteCount: 1, - editColumn: 4, + editColumn: 3, }, - 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', + 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: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD023', + 'heading-start-left', ], }, { - errorContext: '## Heading 5 {MD021} ##', + errorContext: ' > ## Quoted indented sub-he...', errorDetail: null, errorRange: [ - 22, + 5, 1, ], fixInfo: { deleteCount: 1, - editColumn: 22, + editColumn: 5, }, - 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', + 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: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD023', + 'heading-start-left', ], }, { - errorContext: '## Heading 6 {MD021} ##', + errorContext: 'Quoted heading {MD025}', errorDetail: null, - errorRange: [ - 4, - 1, + 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', ], - 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', + }, + { + 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: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD025', + 'single-title', + 'single-h1', ], }, { - errorContext: '## Heading 6 {MD021} ##', + errorContext: 'Quoted heading in list {MD022}...', errorDetail: null, - errorRange: [ - 23, - 1, + 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', ], - 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', + }, + { + 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: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD025', + 'single-title', + 'single-h1', ], }, { - errorContext: '## Heading 7 {MD021} ##', + errorContext: '> ## Quoted indented sub-head...', errorDetail: null, errorRange: [ - 4, - 2, + 3, + 1, ], fixInfo: { - deleteCount: 2, - editColumn: 4, + deleteCount: 1, + editColumn: 3, }, - 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', + lineNumber: 17, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: '## Heading 7 {MD021} ##', + errorContext: ' > ## Quoted indented sub-he...', errorDetail: null, errorRange: [ - 24, - 2, + 5, + 1, ], fixInfo: { - deleteCount: 2, - editColumn: 24, + deleteCount: 1, + editColumn: 5, }, - 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', + lineNumber: 33, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD027', + 'no-multiple-space-blockquote', ], }, ], - fixed: `# Heading 1 {MD020} #␊ + fixed: `# Heading␊ ␊ - ## Heading 2 {MD020} ##␊ + ## Sub-heading␊ ␊ - ## Heading 3 {MD020} ##␊ + > # Quoted heading {MD025}␊ ␊ - ## Heading 4 {MD021} ##␊ + Text␊ ␊ - ## Heading 5 {MD021} ##␊ + > > # Double-quoted heading {MD025}␊ ␊ - ## Heading 6 {MD021} ##␊ + Text␊ ␊ - ## Heading 7 {MD021} ##␊ + > ## Quoted sub-heading␊ ␊ - ## Heading 8\\#␊ + Text␊ ␊ - ## Heading 9 \\#␊ + > ## Quoted indented sub-heading {MD023} {MD027}␊ ␊ - ## Heading 10 \\#␊ + Text␊ ␊ - ␊ - `, - } - -## 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}␊ + - Item␊ + item␊ ␊ - ## Heading 2 {MD019}␊ + > # Quoted heading in list {MD022} {MD025}␊ ␊ - ## Heading 3 {MD019}␊ + - Item␊ + item␊ ␊ - ␊ - `, - } - -## backslashes-and-backticks.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading␊ + > > # Double-quoted heading in list {MD022} {MD025}␊ ␊ - \\\\\`\\\\␊ - \\\\\`\\\\␊ - `, - } - -## bare-list-markers.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Bare List Markers␊ + - Item␊ + item␊ ␊ - ## Ordered 1/1/1␊ + > ## Quoted sub-heading in list {MD022}␊ ␊ - 1.␊ - 1.␊ - 1.␊ + - Item␊ + - Item␊ + item␊ ␊ - ## Ordered 1/2/3␊ + > ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}␊ ␊ - 1.␊ - 2.␊ - 3.␊ + - Item␊ ␊ - ## Unordered *␊ + Text␊ ␊ - *␊ - *␊ - *␊ + > Text␊ + >␊ + > ## Heading One {MD022}␊ + >␊ + > Text␊ ␊ - ## Unordered +␊ + Text␊ ␊ - +␊ - +␊ - +␊ + > Text␊ + >␊ + > ## Heading Two {MD022}␊ + >␊ + > Text␊ ␊ - ## Unordered -␊ + 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␊ `, } -## bare-urls-in-html.md +## blockquote-spaces-nested.md > Snapshot 1 { errors: [ { - errorContext: 'https://example.com/fail', + errorContext: '> A {MD027}', errorDetail: null, errorRange: [ - 6, - 24, + 3, + 1, ], fixInfo: { - deleteCount: 24, - editColumn: 6, - insertText: '', + deleteCount: 1, + editColumn: 3, }, - lineNumber: 7, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 3, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: 'https://example.com/fail', + errorContext: '> > B {MD027}', errorDetail: null, errorRange: [ - 49, - 24, + 5, + 1, ], fixInfo: { - deleteCount: 24, - editColumn: 49, - insertText: '', + deleteCount: 1, + editColumn: 5, }, - lineNumber: 11, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 5, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: 'https://example.com/fail', + errorContext: '> C {MD027}', errorDetail: null, errorRange: [ - 49, - 24, + 3, + 1, ], fixInfo: { - deleteCount: 24, - editColumn: 49, - insertText: '', + deleteCount: 1, + editColumn: 3, }, - lineNumber: 13, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 7, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: 'https://example.com/fail', + errorContext: '> A {MD027}', errorDetail: null, errorRange: [ - 41, - 24, + 3, + 1, ], fixInfo: { - deleteCount: 24, - editColumn: 41, - insertText: '', + deleteCount: 1, + editColumn: 3, }, - lineNumber: 19, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 11, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: 'https://example.com/fail', + errorContext: '> > B {MD027}', errorDetail: null, errorRange: [ - 16, - 24, + 5, + 1, ], fixInfo: { - deleteCount: 24, - editColumn: 16, - insertText: '', + deleteCount: 1, + editColumn: 5, }, - lineNumber: 21, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 13, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: 'https://example.com/fail', + errorContext: '> > > C {MD027}', errorDetail: null, errorRange: [ - 17, - 24, + 7, + 1, ], fixInfo: { - deleteCount: 24, - editColumn: 17, - insertText: '', + deleteCount: 1, + editColumn: 7, }, - lineNumber: 23, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 15, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD027', + 'no-multiple-space-blockquote', ], }, - ], - 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', + errorContext: '> > D {MD027}', errorDetail: null, errorRange: [ - 15, - 19, + 5, + 1, ], fixInfo: { - deleteCount: 19, - editColumn: 15, - insertText: '', + deleteCount: 1, + editColumn: 5, }, - lineNumber: 3, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 17, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: 'https://example.com/', + errorContext: '> E {MD027}', errorDetail: null, errorRange: [ - 15, - 20, + 3, + 1, ], fixInfo: { - deleteCount: 20, - editColumn: 15, - insertText: '', + deleteCount: 1, + editColumn: 3, }, - lineNumber: 5, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 19, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: 'https://example.com/?query=str...', + errorContext: '> A {MD027}', errorDetail: null, errorRange: [ - 15, - 38, + 3, + 1, ], fixInfo: { - deleteCount: 38, - editColumn: 15, - insertText: '', + deleteCount: 1, + editColumn: 3, }, - lineNumber: 7, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 23, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: 'https://example.com/info.htm', + errorContext: '>> B {MD027}', errorDetail: null, errorRange: [ - 15, - 28, + 4, + 1, ], fixInfo: { - deleteCount: 28, - editColumn: 15, - insertText: '', + deleteCount: 1, + editColumn: 4, }, - lineNumber: 9, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 25, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: 'https://example.com', + errorContext: '>>> C {MD027}', errorDetail: null, errorRange: [ - 7, - 19, + 5, + 1, ], fixInfo: { - deleteCount: 19, - editColumn: 7, - insertText: '', + deleteCount: 1, + editColumn: 5, }, - lineNumber: 11, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 27, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: 'https://example.com', + errorContext: '>> D {MD027}', errorDetail: null, errorRange: [ - 11, - 19, + 4, + 1, ], fixInfo: { - deleteCount: 19, - editColumn: 11, - insertText: '', + deleteCount: 1, + editColumn: 4, }, - lineNumber: 13, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 29, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: 'https://example.com', + errorContext: '> E {MD027}', errorDetail: null, errorRange: [ - 25, - 19, + 3, + 1, ], fixInfo: { - deleteCount: 19, - editColumn: 25, - insertText: '', + deleteCount: 1, + editColumn: 3, }, - lineNumber: 29, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 31, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: 'https://example.com', + errorContext: '> > Text {MD027}', errorDetail: null, errorRange: [ - 26, - 19, + 5, + 1, ], fixInfo: { - deleteCount: 19, - editColumn: 26, - insertText: '', + deleteCount: 1, + editColumn: 5, }, - lineNumber: 31, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 35, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: 'https://example.com', + errorContext: ' > > Text {MD027}', errorDetail: null, errorRange: [ + 6, 1, - 19, ], fixInfo: { - deleteCount: 19, - editColumn: 1, - insertText: '', + deleteCount: 1, + editColumn: 6, }, - lineNumber: 73, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', - ruleNames: [ - 'MD034', - 'no-bare-urls', + 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: 'https://example.com', + errorContext: ' > > Text {MD027}', errorDetail: null, errorRange: [ + 7, 1, - 19, ], fixInfo: { - deleteCount: 19, - editColumn: 1, - insertText: '', + deleteCount: 1, + editColumn: 7, }, - lineNumber: 78, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 43, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: 'https://example.com#heading-', + errorContext: '> > Text {MD027}', errorDetail: null, errorRange: [ - 27, - 28, + 3, + 1, ], fixInfo: { - deleteCount: 28, - editColumn: 27, - insertText: '', + deleteCount: 1, + editColumn: 3, }, - lineNumber: 88, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 47, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: 'user@example.com', + errorContext: '> > > Text {MD027}', errorDetail: null, errorRange: [ - 40, - 16, + 5, + 1, ], fixInfo: { - deleteCount: 16, - editColumn: 40, - insertText: '', + deleteCount: 1, + editColumn: 5, }, - lineNumber: 96, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 51, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: 'https://example.com', + errorContext: '> > > > Text {MD027}', errorDetail: null, errorRange: [ - 59, - 19, + 5, + 1, ], fixInfo: { - deleteCount: 19, - editColumn: 59, - insertText: '', + deleteCount: 1, + editColumn: 5, }, - lineNumber: 106, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 55, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + '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: `# 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␊ - ␊ - ␊ - ␊ + fixed: `# Nested blockquote␊ ␊ - URLs surrounded by HTML tags are not bare:␊ + > A {MD027}␊ + >␊ + > > B {MD027}␊ + >␊ + > C {MD027}␊ ␊ - Not https://example.com bare.␊ + Text␊ ␊ - Not
https://example.com
bare.␊ + > A {MD027}␊ + >␊ + > > B {MD027}␊ + > >␊ + > > > C {MD027}␊ + > >␊ + > > D {MD027}␊ + >␊ + > E {MD027}␊ ␊ -

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

https://example.com
␊ -

␊ + Text␊ ␊ -
␊ - https://example.com␊ -
␊ + > A {MD027}␊ + >␊ + >> B {MD027}␊ + >>␊ + >>> C {MD027}␊ + >>␊ + >> D {MD027}␊ + >␊ + > E {MD027}␊ ␊ -
␊ - https://example.com␊ + Text␊ ␊ -
␊ + > > Text {MD027}␊ ␊ -
␊ + Text␊ ␊ - {MD034}␊ -
␊ + > > Text {MD027}␊ ␊ -
␊ + Text␊ ␊ - {MD034}␊ + > > Text {MD027}␊ ␊ -
␊ + Text␊ ␊ - URLs in link and image text are not bare:␊ + > > Text {MD027}␊ ␊ - Text [link to https://example.com site](https://example.com) text.␊ + Text␊ ␊ - Image ![for https://example.com site](https://example.com) text.␊ + > > > Text {MD027}␊ ␊ - URLs may end with a dash: {MD034}␊ + Text␊ ␊ - ... when explicit: ␊ + > > > > Text {MD027}␊ ␊ - ... when embedded: https://example.com#heading-␊ + Text␊ ␊ - Links with spaces inside angle brackets are okay: [blue jay]()␊ + >> >> Text {MD027}␊ ␊ - Email addresses are treated similarly: {MD034}␊ + Text␊ ␊ - Angle brackets work the same for email: ␊ + > > Text {MD027}␊ ␊ - Unusual email addresses are handled: ␊ + Text␊ ␊ - ---␊ + > > Text {MD027}␊ ␊ - [is-a-valid]: https://example.com␊ + Text␊ ␊ - Links bind to the innermost [link that [is-a-valid] link]() {MD034}␊ + > > Text {MD027}␊ ␊ - But not if the [link [is-not-a-valid] link](https://example.com)␊ + Text␊ ␊ - Escaping both inner square brackets avoids confusion:␊ - [link \\[is-not-a-valid\\] link](https://example.com)␊ + > > Text {MD027}␊ `, } -## blanks-around-fences-in-lists.md +## blockquote_blank_lines.md > Snapshot 1 { errors: [ { - errorContext: '```', - errorDetail: null, - errorRange: null, + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 1, + 1, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 6, + deleteCount: 1, + editColumn: 1, }, - 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', + lineNumber: 12, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD009', + 'no-trailing-spaces', ], }, { - errorContext: '2. ```text', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', errorRange: null, fixInfo: { - insertText: `␊ - `, - lineNumber: 6, + deleteCount: -1, }, - 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', + lineNumber: 10, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD012', + 'no-multiple-blanks', ], }, { - errorContext: '```', + errorContext: null, 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', + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Blank line inside blockquote', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD028', + 'no-blanks-blockquote', ], }, { - errorContext: '3. ```text', + errorContext: null, errorDetail: null, errorRange: null, - fixInfo: { - insertText: `␊ - `, - lineNumber: 9, - }, + fixInfo: null, 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', + ruleDescription: 'Blank line inside blockquote', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD028', + 'no-blanks-blockquote', ], }, { - errorContext: '```', + errorContext: null, 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', + fixInfo: null, + lineNumber: 10, + ruleDescription: 'Blank line inside blockquote', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD028', + 'no-blanks-blockquote', ], }, { - errorContext: '- ```text', + errorContext: null, 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', + fixInfo: null, + lineNumber: 12, + ruleDescription: 'Blank line inside blockquote', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD028', + 'no-blanks-blockquote', ], }, { - errorContext: '```', + errorContext: null, 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', + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Blank line inside blockquote', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + '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: '- ```text', + errorContext: '> Foo {MD027}', errorDetail: null, - errorRange: null, + errorRange: [ + 3, + 1, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 21, + deleteCount: 1, + editColumn: 3, }, - 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', + lineNumber: 6, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.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', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: '> 2. ```text', + errorContext: '> Bar {MD027}', 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', + errorRange: [ + 3, + 1, ], - }, - { - errorContext: '> ```', - errorDetail: null, - errorRange: null, fixInfo: { - insertText: `>␊ - `, - lineNumber: 33, + deleteCount: 1, + editColumn: 3, }, - 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', + lineNumber: 7, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: '> 3. ```text', + errorContext: '> *foo* {MD027}', 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', + errorRange: [ + 3, + 1, ], - }, - { - errorContext: '> ```', - errorDetail: null, - errorRange: null, fixInfo: { - insertText: `>␊ - `, - lineNumber: 42, + deleteCount: 1, + editColumn: 3, }, - 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', + lineNumber: 14, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: '> - ```text', + errorContext: '> **bar** {MD027}', 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', + errorRange: [ + 3, + 1, ], - }, - { - errorContext: '> ```', - errorDetail: null, - errorRange: null, fixInfo: { - insertText: `>␊ - `, - lineNumber: 45, + deleteCount: 1, + editColumn: 3, }, - 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', + lineNumber: 15, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: '> - ```text', + errorContext: '> "Baz" {MD027}', 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', + errorRange: [ + 3, + 2, ], - }, - { - errorContext: '> > ```', - errorDetail: null, - errorRange: null, fixInfo: { - insertText: `> >␊ - `, - lineNumber: 54, + deleteCount: 2, + editColumn: 3, }, - 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', + lineNumber: 16, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: '> > 2. ```text', + errorContext: '> `qux` {MD027}', errorDetail: null, - errorRange: null, + errorRange: [ + 3, + 2, + ], fixInfo: { - insertText: `> >␊ - `, - lineNumber: 54, + deleteCount: 2, + editColumn: 3, }, - 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', + lineNumber: 17, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: '> > ```', + errorContext: '> Foo {MD027}', errorDetail: null, - errorRange: null, + errorRange: [ + 3, + 1, + ], fixInfo: { - insertText: `> >␊ - `, - lineNumber: 57, + deleteCount: 1, + editColumn: 3, }, - 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', + lineNumber: 27, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: '> > 3. ```text', + errorContext: '> Bar {MD027}', errorDetail: null, - errorRange: null, + errorRange: [ + 3, + 1, + ], fixInfo: { - insertText: `> >␊ - `, - lineNumber: 57, + deleteCount: 1, + editColumn: 3, }, - 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', + lineNumber: 28, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: '> > ```', + errorContext: ' > Text {MD027}', errorDetail: null, - errorRange: null, + errorRange: [ + 4, + 1, + ], fixInfo: { - insertText: `> >␊ - `, - lineNumber: 66, + deleteCount: 1, + editColumn: 4, }, - 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', + lineNumber: 33, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: '> > - ```text', + errorContext: ' > Text {MD027}', errorDetail: null, - errorRange: null, + errorRange: [ + 5, + 1, + ], fixInfo: { - insertText: `> >␊ - `, - lineNumber: 66, + deleteCount: 1, + editColumn: 5, }, - 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', + lineNumber: 37, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: '> > ```', + errorContext: ' > Text {MD027}', errorDetail: null, - errorRange: null, + errorRange: [ + 6, + 1, + ], fixInfo: { - insertText: `> >␊ - `, - lineNumber: 69, + deleteCount: 1, + editColumn: 6, }, - 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', + lineNumber: 41, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: '> > - ```text', + errorContext: '> ', errorDetail: null, - errorRange: null, + errorRange: [ + 3, + 1, + ], fixInfo: { - insertText: `> >␊ - `, - lineNumber: 69, + deleteCount: 1, + editColumn: 3, }, - 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', + lineNumber: 47, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD027', + 'no-multiple-space-blockquote', ], }, ], - fixed: `# Blanks Around Fences In Lists␊ + fixed: `# blockquote_spaces␊ ␊ - 1. \`\`\`text␊ - Text␊ - \`\`\`␊ + Some text␊ ␊ - 2. \`\`\`text␊ - Text␊ - \`\`\`␊ + > Hello world␊ + > Foo {MD027}␊ + > Bar {MD027}␊ ␊ - 3. \`\`\`text␊ - Text␊ - \`\`\`␊ + This tests other things embedded in the blockquote:␊ ␊ - Text␊ + - foo␊ ␊ - - \`\`\`text␊ - Text␊ - \`\`\`␊ + > *Hello world*␊ + > *foo* {MD027}␊ + > **bar** {MD027}␊ + > "Baz" {MD027}␊ + > \`qux\` {MD027}␊ + > *foo* more text␊ + > **bar** more text␊ + > 'baz' more text␊ + > \`qux\` more text␊ + >␊ + > - foo␊ ␊ - - \`\`\`text␊ - Text␊ - \`\`\`␊ + Test the first line being indented too much:␊ ␊ - - \`\`\`text␊ - Text␊ - \`\`\`␊ + > Foo {MD027}␊ + > Bar {MD027}␊ + > Baz␊ ␊ - Text␊ + Test spaces before the blockquote:␊ ␊ - > 1. \`\`\`text␊ - > Text␊ - > \`\`\`␊ - >␊ - > 2. \`\`\`text␊ - > Text␊ - > \`\`\`␊ - >␊ - > 3. \`\`\`text␊ - > Text␊ - > \`\`\`␊ + > Text {MD027}␊ ␊ Text␊ ␊ - > - \`\`\`text␊ - > Text␊ - > \`\`\`␊ - >␊ - > - \`\`\`text␊ - > Text␊ - > \`\`\`␊ - >␊ - > - \`\`\`text␊ - > Text␊ - > \`\`\`␊ + > Text {MD027}␊ ␊ Text␊ ␊ - > > 1. \`\`\`text␊ - > > Text␊ - > > \`\`\`␊ - > >␊ - > > 2. \`\`\`text␊ - > > Text␊ - > > \`\`\`␊ - > >␊ - > > 3. \`\`\`text␊ - > > Text␊ - > > \`\`\`␊ + > Text {MD027}␊ ␊ - Text␊ + Test nothing in the blockquote:␊ ␊ - > > - \`\`\`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}␊ + > ␊ + {MD027:-1}␊ `, } -## blanks-around-headings--1-1.md +## break-all-the-rules.md > Snapshot 1 { errors: [ { - errorContext: 'Elderberry {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', + errorContext: null, + errorDetail: 'Expected: h3; Actual: h4', 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', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD001', + 'heading-increment', ], }, - ], - 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', + errorContext: null, + errorDetail: 'Expected: atx; Actual: atx_closed', 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', + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD003', + 'heading-style', ], }, { - errorContext: 'Elderberry {MD022}', - errorDetail: 'Expected: 2; Actual: 0; Below', + errorContext: null, + errorDetail: 'Expected: atx; Actual: atx_closed', 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', + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD003', + 'heading-style', ], }, - ], - 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, + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: plus', + errorRange: [ + 1, + 4, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 1, + editColumn: 2, + insertText: '*', }, - lineNumber: 16, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + lineNumber: 8, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD004', + 'ul-style', ], }, - ], - 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', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD005', + 'list-indent', ], }, { - errorContext: 'Elderberry {MD022}', - errorDetail: 'Expected: 3; Actual: 1; Above', - errorRange: null, + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 1, + 4, + ], fixInfo: { - insertText: `␊ - ␊ - `, + deleteCount: 1, + editColumn: 1, + insertText: '', }, - lineNumber: 22, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + lineNumber: 8, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD007', + 'ul-indent', ], }, - ], - 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, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', + errorRange: [ + 1, + 5, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 1, + editColumn: 1, + insertText: '', }, - lineNumber: 5, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + lineNumber: 11, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD007', + 'ul-indent', ], }, { - errorContext: '## Banana - Top {MD022}', - errorDetail: 'Expected: 2; Actual: 1; Above', - errorRange: null, + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 17, + 1, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 1, + editColumn: 17, }, - lineNumber: 18, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + lineNumber: 14, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD009', + 'no-trailing-spaces', ], }, { - errorContext: '## Banana - Bottom {MD022}', - errorDetail: 'Expected: 2; Actual: 1; Below', - errorRange: null, + errorContext: null, + errorDetail: 'Column: 1', + errorRange: [ + 1, + 1, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 25, + deleteCount: 1, + editColumn: 1, + insertText: ' ', }, - lineNumber: 24, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + lineNumber: 14, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: '### Cherry - Top {MD022}', - errorDetail: 'Expected: 3; Actual: 2; Above', - errorRange: null, + errorContext: null, + errorDetail: '(name)[link]', + errorRange: [ + 1, + 12, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 12, + editColumn: 1, + insertText: '[name](link)', }, - lineNumber: 35, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + lineNumber: 16, + ruleDescription: 'Reversed link syntax', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD011', + 'no-reversed-links', ], }, { - errorContext: '### Cherry - Bottom {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', errorRange: null, fixInfo: { - insertText: `␊ - `, - lineNumber: 42, + deleteCount: -1, }, - lineNumber: 41, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + lineNumber: 18, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD012', + 'no-multiple-blanks', ], }, { - errorContext: '#### Durian - Bottom {MD022} ####', - errorDetail: 'Expected: 3; Actual: 1; Below', - errorRange: null, + 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: { - insertText: `␊ - ␊ - `, - lineNumber: 55, + deleteCount: 2, + editColumn: 5, }, - lineNumber: 54, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD014', + 'commands-show-output', ], }, { - errorContext: '##### Elderberry - Top {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, + errorContext: '#Heading 4 {MD018}', + errorDetail: null, + errorRange: [ + 1, + 2, + ], fixInfo: { - insertText: `␊ - `, + editColumn: 2, + insertText: ' ', }, - lineNumber: 61, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD018', + 'no-missing-space-atx', ], }, { - errorContext: '###### Fig - Top {MD022} ######', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, + errorContext: '# Heading 5 {MD019}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 1, + editColumn: 3, }, - lineNumber: 74, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD019', + 'no-multiple-space-atx', ], }, { - errorContext: '###### Fig - Bottom {MD022} ######', - errorDetail: 'Expected: 4; Actual: 1; Below', - errorRange: null, + errorContext: '#Heading 6 {MD020} #', + errorDetail: null, + errorRange: [ + 1, + 2, + ], fixInfo: { - insertText: `␊ - ␊ - ␊ - `, - lineNumber: 82, + deleteCount: 20, + editColumn: 1, + insertText: '# Heading 6 {MD020} #', }, - lineNumber: 81, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD020', + 'no-missing-space-closed-atx', ], }, { - errorContext: 'Grape - Top {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, + errorContext: '# Heading 7 {MD021} {MD003} ...', + errorDetail: null, + errorRange: [ + 3, + 1, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 1, + editColumn: 3, }, - lineNumber: 89, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD021', + 'no-multiple-space-closed-atx', ], }, { - errorContext: 'Honeycomb - Top {MD022}', - errorDetail: 'Expected: 2; Actual: 1; Above', - errorRange: null, + errorContext: '... Heading 7 {MD021} {MD003} #', + errorDetail: null, + errorRange: [ + 30, + 1, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 1, + editColumn: 30, }, - lineNumber: 107, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD021', + 'no-multiple-space-closed-atx', ], }, { - errorContext: 'Honeycomb - Bottom {MD022}', - errorDetail: 'Expected: 2; Actual: 1; Below', + errorContext: '## Heading 10 {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', errorRange: null, fixInfo: { insertText: `␊ `, - lineNumber: 116, }, - lineNumber: 114, + lineNumber: 86, ruleDescription: 'Headings should be surrounded by blank lines', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ @@ -4671,1703 +4666,1369 @@ Generated by [AVA](https://avajs.dev). '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, + errorContext: ' # Heading 9 {MD023} {MD026}.', + errorDetail: null, + errorRange: [ + 1, + 1, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 8, + deleteCount: 1, + editColumn: 1, }, - lineNumber: 7, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD023', + 'heading-start-left', ], }, { - errorContext: '## Durian {MD022} ##', - errorDetail: 'Expected: 1; Actual: 0; Above', + errorContext: 'Heading 8', + errorDetail: null, 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', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD024', + 'no-duplicate-heading', ], }, { - errorContext: 'Elderberry {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, + errorContext: null, + errorDetail: 'Punctuation: \'.\'', + errorRange: [ + 29, + 1, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 1, + editColumn: 29, }, - lineNumber: 18, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + lineNumber: 40, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD026', + 'no-trailing-punctuation', ], }, { - errorContext: 'Elderberry {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, + errorContext: '> {MD027}', + errorDetail: null, + errorRange: [ + 3, + 1, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 20, + deleteCount: 1, + editColumn: 3, }, - lineNumber: 18, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + lineNumber: 42, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD027', + 'no-multiple-space-blockquote', ], }, - ], - 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, - ], + errorDetail: null, + errorRange: null, fixInfo: null, - lineNumber: 15, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + lineNumber: 43, + ruleDescription: 'Blank line inside blockquote', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', ruleNames: [ - 'MD055', - 'table-pipe-style', + 'MD028', + 'no-blanks-blockquote', ], }, { errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe', + errorDetail: 'Expected: 2; Actual: 3; Style: 1/2/3', errorRange: [ - 29, 1, + 3, ], fixInfo: null, - lineNumber: 15, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + lineNumber: 47, + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', ruleNames: [ - 'MD055', - 'table-pipe-style', + 'MD029', + 'ol-prefix', ], }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', + errorDetail: 'Expected: 1; Actual: 2', errorRange: [ - 29, - 1, + 2, + 3, ], - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + 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: [ - 'MD056', - 'table-column-count', + 'MD030', + 'list-marker-space', ], }, { - errorContext: '| Header | {MD058} |', + errorContext: '```', errorDetail: null, errorRange: null, fixInfo: { insertText: `␊ `, + lineNumber: 51, }, - lineNumber: 8, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + 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: [ - 'MD058', - 'blanks-around-tables', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '| Cell | {MD058} |', + errorContext: '* list {MD032}', errorDetail: null, errorRange: null, fixInfo: { insertText: `␊ `, - lineNumber: 20, + lineNumber: 8, }, - lineNumber: 19, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + lineNumber: 7, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD058', - 'blanks-around-tables', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: '> | Header | {MD058} |', + errorContext: '+ list {MD004} {MD007} {MD030...', errorDetail: null, errorRange: null, fixInfo: { - insertText: `>␊ + insertText: `␊ `, }, - lineNumber: 25, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + lineNumber: 8, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD058', - 'blanks-around-tables', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: '> | Cell | {MD058} |', + errorContext: '* list {MD032} {MD046:49}', errorDetail: null, errorRange: null, fixInfo: { - insertText: `>␊ + 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', + lineNumber: 51, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD058', - 'blanks-around-tables', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: '> | Cell | {MD058} |', + 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: null, + errorRange: [ + 1, + 24, + ], fixInfo: { - insertText: `>␊ - `, - lineNumber: 33, + deleteCount: 24, + editColumn: 1, + insertText: '', }, - lineNumber: 32, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + lineNumber: 57, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD058', - 'blanks-around-tables', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '| Header | {MD058} |', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', 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', + fixInfo: null, + lineNumber: 61, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD058', - 'blanks-around-tables', + 'MD035', + 'hr-style', ], }, { - errorContext: '| Cell | {MD058} |', + errorContext: 'Section {MD036} Heading', 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', + 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: [ - 'MD058', - 'blanks-around-tables', + 'MD036', + 'no-emphasis-as-heading', ], }, { - errorContext: '| Header | {MD058} |', + errorContext: 'h _', errorDetail: null, - errorRange: null, + errorRange: [ + 14, + 3, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 1, + editColumn: 15, }, - lineNumber: 42, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + lineNumber: 67, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD058', - 'blanks-around-tables', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: '| Cell | {MD058} |', + errorContext: '`with `', errorDetail: null, - errorRange: null, + errorRange: [ + 6, + 7, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 45, + deleteCount: 5, + editColumn: 7, + insertText: 'with', }, - lineNumber: 44, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + lineNumber: 69, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD058', - 'blanks-around-tables', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: '| Header | {MD058} |', + errorContext: '[link with space ]', errorDetail: null, - errorRange: null, + errorRange: [ + 1, + 18, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 16, + editColumn: 2, + insertText: 'link with space', }, - lineNumber: 48, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + lineNumber: 71, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', ruleNames: [ - 'MD058', - 'blanks-around-tables', + 'MD039', + 'no-space-in-links', ], }, { - errorContext: '| Cell | {MD058} |', + errorContext: '```', 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', + 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: [ - 'MD058', - 'blanks-around-tables', + 'MD040', + 'fenced-code-language', ], }, - ], - 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', + errorContext: '## Heading 1 {MD041:1}', + errorDetail: null, 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', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD041', + 'first-line-heading', + 'first-line-h1', ], }, { - 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: '[empty link]()', + errorDetail: null, + errorRange: [ + 1, + 14, ], - }, - { - 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', + fixInfo: null, + lineNumber: 81, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD042', + 'no-empty-links', ], }, { - errorContext: '> > # Double-quoted heading in list {MD022} {MD025}', - errorDetail: 'Expected: 1; Actual: 0; Below', + errorContext: null, + errorDetail: 'Expected: # Broken; Actual: # Heading 3 {MD003} {MD043}', 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', + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Required heading structure', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD043', + 'required-headings', ], }, { - errorContext: '> ## Quoted sub-heading in list {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, + errorContext: null, + errorDetail: 'Expected: markdownlint; Actual: markdownLint', + errorRange: [ + 1, + 12, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 12, + editColumn: 1, + insertText: 'markdownlint', }, - lineNumber: 29, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + lineNumber: 83, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD044', + 'proper-names', ], }, { - 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', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD045', + 'no-alt-text', ], }, { - errorContext: '> ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}', - errorDetail: 'Expected: 1; Actual: 0; Above', + errorContext: null, + errorDetail: 'Expected: indented; Actual: fenced', 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', + fixInfo: null, + lineNumber: 49, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD046', + 'code-block-style', ], }, { - errorContext: '> ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}', - errorDetail: 'Expected: 1; Actual: 0; Below', + errorContext: null, + errorDetail: 'Expected: indented; Actual: fenced', 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', + fixInfo: null, + lineNumber: 73, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD046', + 'code-block-style', ], }, { - errorContext: '> ## Heading One {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', + errorContext: null, + errorDetail: 'Expected: indented; Actual: fenced', 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', + fixInfo: null, + lineNumber: 77, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD046', + 'code-block-style', ], }, { - errorContext: '> ## Heading Two {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, + errorContext: null, + errorDetail: null, + errorRange: [ + 11, + 1, + ], fixInfo: { - insertText: `>␊ + editColumn: 12, + insertText: `␊ `, }, - lineNumber: 46, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD047', + 'single-trailing-newline', ], }, { - errorContext: '> ## Heading Three {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', + errorContext: null, + errorDetail: 'Expected: backtick; Actual: tilde', 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', + fixInfo: null, + lineNumber: 77, + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD048', + 'code-fence-style', ], }, { - errorContext: '> ## Heading Three {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 10, + 1, + ], fixInfo: { - insertText: `>␊ - `, - lineNumber: 54, + deleteCount: 1, + editColumn: 10, + insertText: '_', }, - lineNumber: 53, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + lineNumber: 90, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD049', + 'emphasis-style', ], }, { - errorContext: '> > ### Heading Four {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 15, + 1, + ], fixInfo: { - insertText: `> >␊ - `, + deleteCount: 1, + editColumn: 15, + insertText: '_', }, - lineNumber: 59, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + lineNumber: 90, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD049', + 'emphasis-style', ], }, { - errorContext: '> > ### Heading Four {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 8, + 2, + ], fixInfo: { - insertText: `> >␊ - `, - lineNumber: 60, + deleteCount: 2, + editColumn: 8, + insertText: '__', }, - lineNumber: 59, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + lineNumber: 94, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD050', + 'strong-style', ], }, { - errorContext: '> > ### Heading Five {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', + errorRange: [ + 14, + 2, + ], fixInfo: { - insertText: `>␊ - `, + deleteCount: 2, + editColumn: 14, + insertText: '__', }, - lineNumber: 65, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + lineNumber: 94, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD050', + 'strong-style', ], }, { - 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: '[Missing link fragment](#missing)', + errorDetail: null, + errorRange: [ + 1, + 33, ], - }, - { - 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', + fixInfo: null, + lineNumber: 96, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD051', + 'link-fragments', ], }, { - 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', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD052', + 'reference-links-images', ], }, { - errorContext: '> ## Quoted indented sub-head...', - errorDetail: null, + errorContext: '[unused]: link-destination', + errorDetail: 'Unused link or image reference definition: "unused"', errorRange: [ - 3, 1, + 26, ], fixInfo: { - deleteCount: 1, - editColumn: 3, + deleteCount: -1, }, - 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', + 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: [ - 'MD023', - 'heading-start-left', + 'MD053', + 'link-image-reference-definitions', ], }, { - errorContext: ' > ## Quoted indented sub-he...', + errorContext: '[text][url]', errorDetail: null, errorRange: [ - 5, 1, + 11, ], fixInfo: { - deleteCount: 1, - editColumn: 5, + deleteCount: 11, + editColumn: 1, + insertText: '[text](https://example.com/page)', }, - 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', + lineNumber: 103, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD023', - 'heading-start-left', + 'MD054', + 'link-image-style', ], }, { - 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: null, + errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', + errorRange: [ + 2, + 1, ], - }, - { - 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', + lineNumber: 110, + ruleDescription: 'Table pipe style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', + 'MD055', + 'table-pipe-style', ], }, { - 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: null, + errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', + errorRange: [ + 11, + 1, ], - }, - { - 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', + lineNumber: 114, + ruleDescription: 'Table column count', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', + 'MD056', + 'table-column-count', ], }, { - errorContext: '> ## Quoted indented sub-head...', + errorContext: '| table {MD058} |', errorDetail: null, - errorRange: [ - 3, - 1, - ], + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 3, + insertText: `␊ + `, }, - lineNumber: 17, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 117, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD058', + 'blanks-around-tables', ], }, { - errorContext: ' > ## Quoted indented sub-he...', + errorContext: '| cell {MD058} |', errorDetail: null, - errorRange: [ - 5, - 1, - ], + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 5, + insertText: `␊ + `, + lineNumber: 120, }, - lineNumber: 33, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 119, + ruleDescription: 'Tables should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD058', + 'blanks-around-tables', ], }, ], - fixed: `# Heading␊ + fixed: `## Heading 1 {MD041:1}␊ ␊ - ## Sub-heading␊ + #### Heading 2 {MD001:3}␊ ␊ - > # Quoted heading {MD025}␊ + # Heading 3 {MD003} {MD043} #␊ ␊ - Text␊ + * list {MD032}␊ ␊ - > > # Double-quoted heading {MD025}␊ + * list {MD004} {MD007} {MD030} {MD032}␊ ␊ - Text␊ + * list␊ + * list {MD007}␊ + * list {MD005}␊ ␊ - > ## Quoted sub-heading␊ + {MD009} {MD010}␊ ␊ - Text␊ + [name](link) {MD011}␊ ␊ - > ## Quoted indented sub-heading {MD023} {MD027}␊ + {MD012:18}␊ ␊ - Text␊ + long line long line long line long line long line long line long line long line long line {MD013}␊ ␊ - - Item␊ - item␊ + dollar {MD014}␊ ␊ - > # Quoted heading in list {MD022} {MD025}␊ + # Heading 4 {MD018}␊ ␊ - - Item␊ - item␊ + # Heading 5 {MD019}␊ ␊ - > > # Double-quoted heading in list {MD022} {MD025}␊ + # Heading 6 {MD020} #␊ ␊ - - Item␊ - item␊ + # Heading 7 {MD021} {MD003} #␊ ␊ - > ## Quoted sub-heading in list {MD022}␊ + # Heading 8␊ ␊ - - Item␊ - - Item␊ - item␊ + # Heading 8␊ ␊ - > ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}␊ + {MD024:35}␊ + Note: Can not break MD025 and MD041 in the same file␊ ␊ - - Item␊ + # Heading 9 {MD023} {MD026}␊ ␊ - Text␊ + > {MD027}␊ ␊ - > Text␊ - >␊ - > ## Heading One {MD022}␊ - >␊ - > Text␊ + > {MD028:43}␊ ␊ - Text␊ + 1. list␊ + 3. list {MD029}␊ ␊ - > Text␊ - >␊ - > ## Heading Two {MD022}␊ - >␊ - > Text␊ + \`\`\`js␊ + \`\`\`␊ ␊ - Text␊ + * list {MD032} {MD046:49}␊ ␊ - > Text␊ - >␊ - > ## Heading Three {MD022}␊ - >␊ - > Text␊ + {MD031:50}␊ ␊ - Text␊ +
{MD033}␊ ␊ - > > Text␊ - > >␊ - > > ### Heading Four {MD022}␊ - > >␊ - > > Text␊ + {MD034}␊ ␊ - Text␊ + ---␊ ␊ - > Text␊ - >␊ - > > ### Heading Five {MD022}␊ - > >␊ - > > Text␊ + ***␊ ␊ - Text␊ + {MD035:61}␊ ␊ - > > Text␊ - > >␊ - > > ### Heading Six {MD022}␊ - >␊ - > Text␊ + _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}␊ `, } -## blockquote-spaces-nested.md +## bulleted_list_2_space_indent.md > Snapshot 1 { errors: [ { - errorContext: '> A {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 4; Actual: 2', errorRange: [ - 3, 1, + 4, ], fixInfo: { - deleteCount: 1, - editColumn: 3, + deleteCount: 0, + editColumn: 1, + insertText: ' ', }, - lineNumber: 3, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 7, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD007', + 'ul-indent', ], }, { - errorContext: '> > B {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 8; Actual: 4', errorRange: [ - 5, 1, + 6, ], fixInfo: { - deleteCount: 1, - editColumn: 5, + deleteCount: 0, + editColumn: 1, + insertText: ' ', }, - lineNumber: 5, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 8, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + '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: '> C {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', errorRange: [ - 3, 1, + 6, ], fixInfo: { - deleteCount: 1, - editColumn: 3, + deleteCount: 2, + editColumn: 1, + insertText: '', }, - lineNumber: 7, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 4, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD007', + 'ul-indent', ], }, { - errorContext: '> A {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 4; Actual: 8', errorRange: [ - 3, 1, + 10, ], fixInfo: { - deleteCount: 1, - editColumn: 3, + deleteCount: 4, + editColumn: 1, + insertText: '', }, - lineNumber: 11, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 5, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + '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: '> > B {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', errorRange: [ - 5, 1, + 4, ], fixInfo: { - deleteCount: 1, - editColumn: 5, + deleteCount: 2, + editColumn: 1, + insertText: '', }, - lineNumber: 13, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 15, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD007', + 'ul-indent', ], }, { - errorContext: '> > > C {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', errorRange: [ - 7, 1, + 6, ], fixInfo: { - deleteCount: 1, - editColumn: 7, + deleteCount: 2, + editColumn: 1, + insertText: '', }, - lineNumber: 15, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 16, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD007', + 'ul-indent', ], }, { - errorContext: '> > D {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', errorRange: [ - 5, 1, + 6, ], fixInfo: { - deleteCount: 1, - editColumn: 5, + deleteCount: 2, + editColumn: 1, + insertText: '', }, lineNumber: 17, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD007', + 'ul-indent', ], }, { - errorContext: '> E {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 4; Actual: 6', errorRange: [ - 3, 1, + 8, ], fixInfo: { - deleteCount: 1, - editColumn: 3, + deleteCount: 2, + editColumn: 1, + insertText: '', }, - lineNumber: 19, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 18, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD007', + 'ul-indent', ], }, { - errorContext: '> A {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', errorRange: [ - 3, 1, + 6, ], fixInfo: { - deleteCount: 1, - editColumn: 3, + deleteCount: 2, + editColumn: 1, + insertText: '', }, - lineNumber: 23, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 19, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD007', + 'ul-indent', ], }, { - errorContext: '>> B {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', errorRange: [ - 4, 1, + 4, ], fixInfo: { - deleteCount: 1, - editColumn: 4, + deleteCount: 2, + editColumn: 1, + insertText: '', }, - lineNumber: 25, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 20, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD007', + 'ul-indent', ], }, { - errorContext: '>>> C {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', 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, + deleteCount: 2, + editColumn: 1, + insertText: '', }, - lineNumber: 29, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 21, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD007', + 'ul-indent', ], }, { - errorContext: '> E {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', errorRange: [ - 3, 1, + 4, ], fixInfo: { - deleteCount: 1, - editColumn: 3, + deleteCount: 2, + editColumn: 1, + insertText: '', }, - lineNumber: 31, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 30, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD007', + 'ul-indent', ], }, { - errorContext: '> > Text {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', 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, + deleteCount: 2, + editColumn: 1, + insertText: '', }, - lineNumber: 39, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 31, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD007', + 'ul-indent', ], }, { - errorContext: ' > > Text {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', 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, + editColumn: 1, + insertText: '', }, - lineNumber: 51, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 41, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD007', + 'ul-indent', ], }, { - errorContext: '> > > > Text {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', errorRange: [ - 5, 1, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 5, + editColumn: 1, + insertText: '', }, - lineNumber: 55, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 42, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD007', + 'ul-indent', ], }, { - errorContext: '>> >> Text {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', errorRange: [ - 4, 1, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 4, + editColumn: 1, + insertText: '', }, - lineNumber: 59, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 43, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD007', + 'ul-indent', ], }, { - errorContext: ' > > Text {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', errorRange: [ - 6, 1, + 4, ], fixInfo: { - deleteCount: 1, - editColumn: 6, + deleteCount: 2, + editColumn: 1, + insertText: '', }, - lineNumber: 63, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 55, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD007', + 'ul-indent', ], }, { - errorContext: ' > > Text {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', errorRange: [ - 7, 1, + 4, ], fixInfo: { - deleteCount: 1, - editColumn: 7, + deleteCount: 2, + editColumn: 1, + insertText: '', }, - lineNumber: 67, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 57, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD007', + 'ul-indent', ], }, { - errorContext: ' > > Text {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', 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, + deleteCount: 2, + editColumn: 1, + insertText: '', }, - lineNumber: 75, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 59, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD007', + 'ul-indent', ], }, ], - fixed: `# Nested blockquote␊ - ␊ - > A {MD027}␊ - >␊ - > > B {MD027}␊ - >␊ - > C {MD027}␊ + fixed: `# Bulleted List Not at Beginning of Line␊ ␊ Text␊ ␊ - > A {MD027}␊ - >␊ - > > B {MD027}␊ - > >␊ - > > > C {MD027}␊ - > >␊ - > > D {MD027}␊ - >␊ - > E {MD027}␊ + * Item␊ + * Item␊ + * Item␊ + * Item␊ + * Item␊ + * Item␊ + * Item␊ ␊ Text␊ ␊ - > A {MD027}␊ - >␊ - >> B {MD027}␊ - >>␊ - >>> C {MD027}␊ - >>␊ - >> D {MD027}␊ - >␊ - > E {MD027}␊ + * Item {MD007}␊ + * Item {MD007}␊ + * Item {MD007}␊ + * Item {MD007}␊ + * Item {MD007}␊ + * Item {MD007}␊ + * Item {MD007}␊ ␊ Text␊ ␊ - > > Text {MD027}␊ + * Item␊ + * Item␊ ␊ Text␊ ␊ - > > Text {MD027}␊ + * Item {MD007}␊ + * Item {MD007}␊ ␊ Text␊ ␊ - > > Text {MD027}␊ + * Item␊ + * Item␊ + * Item␊ ␊ Text␊ ␊ - > > Text {MD027}␊ + * Item {MD007}␊ + * Item {MD007}␊ + * Item {MD007}␊ ␊ Text␊ ␊ - > > > Text {MD027}␊ + * Item␊ ␊ - Text␊ + * Item␊ ␊ - > > > > Text {MD027}␊ + * Item␊ ␊ Text␊ ␊ - >> >> Text {MD027}␊ + * Item {MD007}␊ ␊ - Text␊ + * Item {MD007}␊ ␊ - > > Text {MD027}␊ + * Item {MD007}␊ + `, + } + +## byte-order-marker-utf8.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Heading␊ ␊ Text␊ - ␊ - > > Text {MD027}␊ + `, + } + +## code-block-in-list.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Code Block in List␊ ␊ Text␊ ␊ - > > Text {MD027}␊ + \`\`\`js␊ + // Code␊ + \`\`\`␊ ␊ Text␊ ␊ - > > Text {MD027}␊ + 1. Item␊ + ␊ + \`\`\`js␊ + // Code␊ + \`\`\`␊ + ␊ + 1. Item␊ + ␊ + \`\`\`js␊ + // Code␊ + \`\`\`␊ `, } -## blockquote_blank_lines.md +## code-block-trailing-spaces.md > Snapshot 1 @@ -6375,16 +6036,16 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', + errorDetail: 'Expected: 0 or 2; Actual: 2', errorRange: [ - 1, - 1, + 28, + 2, ], fixInfo: { - deleteCount: 1, - editColumn: 1, + deleteCount: 2, + editColumn: 28, }, - lineNumber: 12, + lineNumber: 5, ruleDescription: 'Trailing spaces', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ @@ -6392,409 +6053,341 @@ Generated by [AVA](https://avajs.dev). '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␊ + fixed: `# code-block-trailing-spaces␊ ␊ - > a quote␊ - > same quote␊ + Text␊ ␊ - > blank line above me␊ + Two trailing spaces {MD009}␊ ␊ - > two blank lines above me␊ + Text␊ ␊ - > space above me␊ + Indented code block␊ ␊ - * List with embedded blockquote␊ + Statement␊ + Indented statement␊ + ␊ + Statement␊ + Indented statement␊ ␊ - > Test␊ - > Test␊ + Two trailing spaces ␊ ␊ - > Test␊ + Text␊ ␊ - * Item 2␊ + \`\`\`text␊ + Fenced code block␊ ␊ - > Test. The blank line below should _not_ trigger MD028 as one blockquote is␊ - > inside the list, and the other is outside it.␊ + Statement␊ + Indented statement␊ + ␊ + Statement␊ + Indented statement␊ ␊ - > Test␊ + Two trailing spaces ␊ + \`\`\`␊ ␊ - Expected errors:␊ + Text␊ ␊ - {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 +## code-block-with-language-allowed.md > Snapshot 1 { errors: [ { - errorContext: '> Foo {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 1', 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, + editColumn: 1, + insertText: ' ', }, - lineNumber: 7, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 34, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: '> *foo* {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 1', errorRange: [ - 3, 1, + 2, ], fixInfo: { - deleteCount: 1, - editColumn: 3, + deleteCount: 2, + editColumn: 1, + insertText: ' ', }, - lineNumber: 14, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 35, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: '> **bar** {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 1', errorRange: [ - 3, 1, + 2, ], fixInfo: { - deleteCount: 1, - editColumn: 3, + deleteCount: 2, + editColumn: 1, + insertText: ' ', }, - lineNumber: 15, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 36, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: '> "Baz" {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 1', errorRange: [ + 1, 3, - 2, ], fixInfo: { - deleteCount: 2, - editColumn: 3, + deleteCount: 3, + editColumn: 1, + insertText: ' ', }, - lineNumber: 16, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 37, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: '> `qux` {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 1', errorRange: [ - 3, + 1, 2, ], fixInfo: { deleteCount: 2, - editColumn: 3, + editColumn: 1, + insertText: ' ', }, - lineNumber: 17, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 38, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: '> Foo {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 1', errorRange: [ - 3, + 1, 1, ], fixInfo: { deleteCount: 1, - editColumn: 3, + editColumn: 1, + insertText: ' ', }, - lineNumber: 27, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 39, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: '> Bar {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 10', errorRange: [ - 3, + 10, 1, ], fixInfo: { deleteCount: 1, - editColumn: 3, + editColumn: 10, + insertText: ' ', }, - lineNumber: 28, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 41, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: ' > Text {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 1', errorRange: [ - 4, + 1, 1, ], fixInfo: { deleteCount: 1, - editColumn: 4, + editColumn: 1, + insertText: ' ', }, - lineNumber: 33, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 45, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: ' > Text {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 1', errorRange: [ - 5, + 1, 1, ], fixInfo: { deleteCount: 1, - editColumn: 5, + editColumn: 1, + insertText: ' ', }, - lineNumber: 37, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 46, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: ' > Text {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 1', errorRange: [ - 6, 1, + 2, ], fixInfo: { - deleteCount: 1, - editColumn: 6, + deleteCount: 2, + editColumn: 1, + insertText: ' ', }, - lineNumber: 41, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 47, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: '> ', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 1', errorRange: [ - 3, + 1, 1, ], fixInfo: { deleteCount: 1, - editColumn: 3, + editColumn: 1, + insertText: ' ', }, - lineNumber: 47, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 48, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD010', + 'no-hard-tabs', ], }, ], - 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:␊ + fixed: `# Heading␊ ␊ - > Text {MD027}␊ + \`\`\`js␊ + if (true) {␊ + console.log("true");␊ + if (false) {␊ + console.log("false");␊ + }␊ + }␊ + \`\`\`␊ ␊ - Text␊ + \`\`\`js␊ + if (true) {␊ + console.log("true");␊ + if (false) {␊ + console.log("false");␊ + }␊ + }␊ + \`\`\`␊ ␊ - > Text {MD027}␊ + if (true) {␊ + console.log("true");␊ + if (false) {␊ + console.log("false");␊ + }␊ + }␊ ␊ - Text␊ + \`\`\`text␊ + hello␊ + world␊ + }␊ + \`\`\`␊ ␊ - > Text {MD027}␊ + if (true) { // {MD010}␊ + console.log("true"); // {MD010}␊ + if (false) { // {MD010}␊ + console.log("false"); // {MD010}␊ + } // {MD010}␊ + } // {MD010}␊ ␊ - Test nothing in the blockquote:␊ + Line with hard tab. {MD010}␊ ␊ - ␊ + \`\`\`javascript␊ + if (true) {␊ + console.log("true"); // {MD010}␊ + if (false) { // {MD010}␊ + console.log("false"); // {MD010}␊ + } // {MD010}␊ + }␊ + \`\`\`␊ ␊ - > ␊ - {MD027:-1}␊ + ␊ `, } -## break-all-the-rules.md +## code-block-with-tabs-allowed.md > Snapshot 1 @@ -6802,136 +6395,146 @@ Generated by [AVA](https://avajs.dev). 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', + errorDetail: 'Column: 10', errorRange: [ + 10, 1, - 4, ], fixInfo: { deleteCount: 1, - editColumn: 2, - insertText: '*', + editColumn: 10, + insertText: ' ', }, - lineNumber: 8, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 35, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Expected: 3; Actual: 2', - errorRange: [ - 1, - 4, - ], + errorDetail: 'Expected: fenced; Actual: indented', + errorRange: null, 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', + lineNumber: 21, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', ruleNames: [ - 'MD005', - 'list-indent', + '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: 'Expected: 0; Actual: 1', + errorDetail: 'Column: 1', errorRange: [ 1, - 4, + 1, ], fixInfo: { deleteCount: 1, editColumn: 1, - insertText: '', + insertText: ' ', }, - lineNumber: 8, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 14, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', + errorDetail: 'Column: 1', errorRange: [ 1, - 5, + 1, ], fixInfo: { deleteCount: 1, editColumn: 1, - insertText: '', + insertText: ' ', }, - lineNumber: 11, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 15, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', + errorDetail: 'Column: 1', errorRange: [ - 17, 1, + 2, ], fixInfo: { - deleteCount: 1, - editColumn: 17, + deleteCount: 2, + editColumn: 1, + insertText: ' ', }, - lineNumber: 14, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + lineNumber: 16, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD009', - 'no-trailing-spaces', + 'MD010', + 'no-hard-tabs', ], }, { @@ -6946,7 +6549,7 @@ Generated by [AVA](https://avajs.dev). editColumn: 1, insertText: ' ', }, - lineNumber: 14, + lineNumber: 17, ruleDescription: 'Hard tabs', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ @@ -6956,303 +6559,461 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: '(name)[link]', + errorDetail: 'Column: 1', errorRange: [ 1, - 12, + 1, ], fixInfo: { - deleteCount: 12, + deleteCount: 1, 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, + insertText: ' ', }, - lineNumber: 18, - ruleDescription: 'Multiple consecutive blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', + lineNumber: 28, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD012', - 'no-multiple-blanks', + 'MD010', + 'no-hard-tabs', ], }, { 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, + errorDetail: 'Column: 1', errorRange: [ - 5, + 1, 2, ], fixInfo: { deleteCount: 2, - editColumn: 5, + editColumn: 1, + insertText: ' ', }, - lineNumber: 23, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + lineNumber: 29, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD014', - 'commands-show-output', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: '#Heading 4 {MD018}', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 1', errorRange: [ 1, 2, ], fixInfo: { - editColumn: 2, - insertText: ' ', + deleteCount: 2, + editColumn: 1, + 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', + lineNumber: 30, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD018', - 'no-missing-space-atx', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: '# Heading 5 {MD019}', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 1', errorRange: [ - 3, 1, + 3, ], fixInfo: { - deleteCount: 1, - editColumn: 3, + deleteCount: 3, + editColumn: 1, + insertText: ' ', }, - lineNumber: 27, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + lineNumber: 31, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD019', - 'no-multiple-space-atx', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: '#Heading 6 {MD020} #', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 1', errorRange: [ 1, 2, ], fixInfo: { - deleteCount: 20, + deleteCount: 2, editColumn: 1, - insertText: '# Heading 6 {MD020} #', + insertText: ' ', }, - 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', + lineNumber: 32, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: '# Heading 7 {MD021} {MD003} ...', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 1', errorRange: [ - 3, + 1, 1, ], fixInfo: { deleteCount: 1, - editColumn: 3, + editColumn: 1, + insertText: ' ', }, - 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', + lineNumber: 33, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: '... Heading 7 {MD021} {MD003} #', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 10', errorRange: [ - 30, + 10, 1, ], fixInfo: { deleteCount: 1, - editColumn: 30, + editColumn: 10, + insertText: ' ', }, - 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', + lineNumber: 35, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: '## Heading 10 {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', + errorContext: null, + errorDetail: 'Expected: fenced; Actual: indented', 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', + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + '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: ' # Heading 9 {MD023} {MD026}.', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: code; Actual: Code', errorRange: [ - 1, - 1, + 3, + 4, ], fixInfo: { - deleteCount: 1, - editColumn: 1, + deleteCount: 4, + editColumn: 3, + insertText: 'code', }, - 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', + lineNumber: 1, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', ruleNames: [ - 'MD023', - 'heading-start-left', + 'MD044', + 'proper-names', ], }, { - 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', + 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: [ - 'MD024', - 'no-duplicate-heading', + 'MD044', + 'proper-names', ], }, { errorContext: null, - errorDetail: 'Punctuation: \'.\'', + errorDetail: 'Expected: code; Actual: CODE', errorRange: [ - 29, - 1, + 7, + 4, ], fixInfo: { - deleteCount: 1, - editColumn: 29, + deleteCount: 4, + editColumn: 7, + insertText: 'code', }, - lineNumber: 40, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + lineNumber: 26, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', ruleNames: [ - 'MD026', - 'no-trailing-punctuation', + 'MD044', + 'proper-names', ], }, { - errorContext: '> {MD027}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: code; Actual: CODE', errorRange: [ - 3, - 1, + 7, + 4, ], fixInfo: { - deleteCount: 1, - editColumn: 3, + deleteCount: 4, + editColumn: 7, + insertText: 'code', }, - lineNumber: 42, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 28, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + '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: null, - errorRange: null, + errorDetail: 'Expected: 80; Actual: 98', + errorRange: [ + 81, + 18, + ], fixInfo: null, - lineNumber: 43, - ruleDescription: 'Blank line inside blockquote', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', + lineNumber: 3, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD028', - 'no-blanks-blockquote', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 3; Style: 1/2/3', + errorDetail: 'Expected: 80; Actual: 98', errorRange: [ - 1, - 3, + 81, + 18, ], fixInfo: null, - lineNumber: 47, - ruleDescription: 'Ordered list item prefix', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', + lineNumber: 25, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD029', - 'ol-prefix', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', + errorDetail: 'Expected: 80; Actual: 98', errorRange: [ - 2, - 3, + 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: { - deleteCount: 2, - editColumn: 3, - insertText: ' ', + insertText: `␊ + `, + lineNumber: 4, }, - lineNumber: 8, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + 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: [ - 'MD030', - 'list-marker-space', + 'MD031', + 'blanks-around-fences', ], }, { @@ -7262,9 +7023,9 @@ Generated by [AVA](https://avajs.dev). fixInfo: { insertText: `␊ `, - lineNumber: 51, + lineNumber: 7, }, - lineNumber: 50, + 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: [ @@ -7273,299 +7034,441 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '* list {MD032}', + errorContext: '> ```markdown', errorDetail: null, errorRange: null, fixInfo: { - insertText: `␊ + insertText: `>␊ `, - lineNumber: 8, + lineNumber: 10, }, - lineNumber: 7, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + 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: [ - 'MD032', - 'blanks-around-lists', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '+ list {MD004} {MD007} {MD030...', + errorContext: '> ```', errorDetail: null, errorRange: null, fixInfo: { - insertText: `␊ + insertText: `>␊ `, + lineNumber: 13, }, - lineNumber: 8, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + 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: [ - 'MD032', - 'blanks-around-lists', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '* list {MD032} {MD046:49}', + errorContext: '> > ```markdown', errorDetail: null, errorRange: null, fixInfo: { - insertText: `␊ + insertText: `> >␊ `, + lineNumber: 15, }, - lineNumber: 51, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + 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: [ - 'MD032', - 'blanks-around-lists', + '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: 'Element: br', + errorDetail: 'Column: 5', errorRange: [ - 1, 5, + 1, ], - fixInfo: null, - lineNumber: 55, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: 'https://example.com/page', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 5', errorRange: [ + 5, 1, - 24, ], fixInfo: { - deleteCount: 24, - editColumn: 1, - insertText: '', + deleteCount: 1, + editColumn: 5, + insertText: ' ', }, - lineNumber: 57, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 21, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + '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: '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', + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, ], - }, - { - 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', + 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: [ - 'MD036', - 'no-emphasis-as-heading', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: 'h _', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 11', errorRange: [ - 14, - 3, + 11, + 1, ], fixInfo: { deleteCount: 1, - editColumn: 15, + editColumn: 11, + insertText: ' ', }, - lineNumber: 67, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 5, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: '`with `', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 7', errorRange: [ - 6, 7, + 1, ], fixInfo: { - deleteCount: 5, + deleteCount: 1, editColumn: 7, - insertText: 'with', + insertText: ' ', }, - lineNumber: 69, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 7, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: '[link with space ]', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 11', errorRange: [ + 11, 1, - 18, ], fixInfo: { - deleteCount: 16, - editColumn: 2, - insertText: 'link with space', + deleteCount: 1, + editColumn: 11, + insertText: ' ', }, - lineNumber: 71, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + lineNumber: 9, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD039', - 'no-space-in-links', + 'MD010', + 'no-hard-tabs', ], }, { - 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: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, ], - }, - { - 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', + 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: [ - 'MD041', - 'first-line-heading', - 'first-line-h1', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: '[empty link]()', - errorDetail: null, + errorContext: null, + errorDetail: 'Column: 18', errorRange: [ + 18, 1, - 14, ], - fixInfo: null, - lineNumber: 81, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + 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: [ - 'MD042', - 'no-empty-links', + 'MD010', + 'no-hard-tabs', ], }, { 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', + 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: [ - 'MD043', - 'required-headings', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Expected: markdownlint; Actual: markdownLint', + errorDetail: 'Column: 5', errorRange: [ + 5, 1, - 12, ], fixInfo: { - deleteCount: 12, - editColumn: 1, - insertText: 'markdownlint', + deleteCount: 1, + editColumn: 5, + insertText: ' ', }, - lineNumber: 83, - ruleDescription: 'Proper names should have the correct capitalization', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', + lineNumber: 21, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD044', - 'proper-names', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: null, + errorDetail: 'Column: 14', errorRange: [ - 1, 14, + 1, ], - 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', + 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: [ - 'MD045', - 'no-alt-text', + 'MD010', + 'no-hard-tabs', ], }, { 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', + errorDetail: 'Column: 1', + errorRange: [ + 1, + 1, ], - }, - { - 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', + 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: [ - 'MD046', - 'code-block-style', + '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: 77, + lineNumber: 10, ruleDescription: 'Code block style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', ruleNames: [ @@ -7573,402 +7476,611 @@ Generated by [AVA](https://avajs.dev). '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: null, + errorContext: '$ ls {MD014}', errorDetail: null, errorRange: [ - 11, - 1, + 5, + 2, ], fixInfo: { - editColumn: 12, - insertText: `␊ - `, + deleteCount: 2, + editColumn: 5, }, - lineNumber: 140, - ruleDescription: 'Files should end with a single newline character', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', + 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: [ - 'MD047', - 'single-trailing-newline', + 'MD014', + 'commands-show-output', ], }, { - 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', + 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: [ - 'MD048', - 'code-fence-style', + 'MD014', + 'commands-show-output', ], }, { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', + errorContext: '$ cat bar {MD014}', + errorDetail: null, errorRange: [ - 10, - 1, + 5, + 2, ], fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: '_', + deleteCount: 2, + editColumn: 5, }, - lineNumber: 90, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + 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: [ - 'MD049', - 'emphasis-style', + 'MD014', + 'commands-show-output', ], }, { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', + errorContext: '$ mkdir test {MD014}', + errorDetail: null, errorRange: [ - 15, - 1, + 5, + 2, ], fixInfo: { - deleteCount: 1, - editColumn: 15, - insertText: '_', + deleteCount: 2, + editColumn: 5, }, - lineNumber: 90, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + 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: [ - 'MD049', - 'emphasis-style', + 'MD014', + 'commands-show-output', ], }, { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', + errorContext: '$ cd test {MD014}', + errorDetail: null, errorRange: [ - 8, + 5, 2, ], fixInfo: { deleteCount: 2, - editColumn: 8, - insertText: '__', + editColumn: 5, }, - lineNumber: 94, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + 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: [ - 'MD050', - 'strong-style', + 'MD014', + 'commands-show-output', ], }, { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', + errorContext: '$ ls test {MD014}', + errorDetail: null, errorRange: [ - 14, + 5, 2, ], fixInfo: { deleteCount: 2, - editColumn: 14, - insertText: '__', + editColumn: 5, }, - lineNumber: 94, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + 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: [ - 'MD050', - 'strong-style', + 'MD014', + 'commands-show-output', ], }, { - errorContext: '[Missing link fragment](#missing)', + errorContext: ' $ ls example {MD014}', errorDetail: null, errorRange: [ - 1, - 33, + 6, + 2, ], - fixInfo: null, - lineNumber: 96, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + 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: [ - 'MD051', - 'link-fragments', + 'MD014', + 'commands-show-output', ], }, { - errorContext: '[Missing link][label]', - errorDetail: 'Missing link or image reference definition: "label"', - errorRange: [ - 1, - 21, - ], + errorContext: null, + errorDetail: 'Expected: indented; Actual: fenced', + errorRange: null, 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', + lineNumber: 34, + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', ruleNames: [ - 'MD052', - 'reference-links-images', + '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: '[unused]: link-destination', - errorDetail: 'Unused link or image reference definition: "unused"', + errorContext: '$ code {MD014}', + errorDetail: null, errorRange: [ 1, - 26, + 2, ], fixInfo: { - deleteCount: -1, + deleteCount: 2, + editColumn: 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', + 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: [ - 'MD053', - 'link-image-reference-definitions', + 'MD014', + 'commands-show-output', ], }, { - errorContext: '[text][url]', + errorContext: '$ code {MD014}', errorDetail: null, errorRange: [ 1, - 11, + 2, ], fixInfo: { - deleteCount: 11, + deleteCount: 2, 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', + 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: [ - 'MD054', - 'link-image-style', + 'MD014', + 'commands-show-output', ], }, { - errorContext: null, - errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe', + errorContext: '$ code {MD014}', + errorDetail: null, errorRange: [ - 2, 1, + 2, ], - fixInfo: null, - lineNumber: 110, - ruleDescription: 'Table pipe style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md', + 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: [ - 'MD055', - 'table-pipe-style', + 'MD014', + 'commands-show-output', ], }, { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data', + errorContext: '$ code {MD014}', + errorDetail: null, errorRange: [ - 11, 1, + 2, ], - fixInfo: null, - lineNumber: 114, - ruleDescription: 'Table column count', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md', + 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: [ - 'MD056', - 'table-column-count', + 'MD014', + 'commands-show-output', ], }, { - errorContext: '| table {MD058} |', + errorContext: '$ code {MD014}', errorDetail: null, - errorRange: null, + errorRange: [ + 1, + 2, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 2, + editColumn: 1, }, - lineNumber: 117, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + 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: [ - 'MD058', - 'blanks-around-tables', + 'MD014', + 'commands-show-output', ], }, { - errorContext: '| cell {MD058} |', + errorContext: '$ code {MD014}', errorDetail: null, - errorRange: null, + errorRange: [ + 1, + 2, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 120, + deleteCount: 2, + editColumn: 1, }, - lineNumber: 119, - ruleDescription: 'Tables should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md', + 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: [ - 'MD058', - 'blanks-around-tables', + 'MD014', + 'commands-show-output', ], }, - ], - 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}␊ + { + 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␊ ␊ - \`\`\`js␊ + \`\`\`fence␊ + code {MD014}␊ \`\`\`␊ ␊ - * list {MD032} {MD046:49}␊ - ␊ - {MD031:50}␊ + text␊ ␊ -
{MD033}␊ + \`\`\`fence␊ + code {MD014}␊ + \`\`\`␊ ␊ - {MD034}␊ + text␊ ␊ - ---␊ + \`\`\`fence␊ + code {MD014}␊ + code {MD014}␊ + \`\`\`␊ ␊ - ***␊ + text␊ ␊ - {MD035:61}␊ + \`\`\`fence␊ + code {MD014}␊ + code {MD014}␊ + \`\`\`␊ ␊ - _Section {MD036} Heading_␊ + text␊ ␊ - Emphasis _with_ space {MD037}␊ + \`\`\`fence␊ + $ code␊ + code␊ + $ code␊ + code␊ + \`\`\`␊ ␊ - Code \`with\` space {MD038}␊ + text␊ ␊ - [link with space](link) {MD039}␊ + \`\`\`sh␊ ␊ + npm install --save multimatch {MD014}␊ \`\`\`␊ - code fence without language {MD040:73} {MD046:73}␊ - \`\`\`␊ - ␊ - ~~~js␊ - code fence with different style {MD048:77} {MD046:77}␊ - ~~~␊ ␊ - [empty link]() {MD042}␊ + Space-prefixed command with no output:␊ ␊ - markdownlint {MD044}␊ + \`\`\`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␊ ␊ - ![](image.jpg) {MD045}␊ + This is text.␊ ␊ - ## Heading 10 {MD022}␊ + This is a {MD046}␊ + code block.␊ ␊ - Emphasis _with_ underscore style␊ + And here is more text␊ ␊ - Emphasis _with_ different style {MD049}␊ + \`\`\`text␊ + This is a code block that won't trigger.␊ + \`\`\`␊ ␊ - Strong __with__ underscore style␊ + But we'll do another:␊ ␊ - Strong __with__ different style {MD050}␊ + And this {MD046}␊ + will.␊ ␊ - [Missing link fragment](#missing) {MD051}␊ + Final text is here␊ ␊ - [Missing link][label] {MD052}␊ + ␊ + `, + } + +## 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␊ ␊ - {MD053:100}␊ + This is text.␊ ␊ - [text](https://example.com/page) {MD054}␊ + This is a␊ + code block.␊ ␊ - ␊ - [url]: https://example.com/page␊ + And here is more text␊ ␊ - | table | header |␊ - |--------|--------|␊ - {MD055} | cell |␊ + \`\`\`text␊ + This is {MD046:10} also a code block.␊ + \`\`\`␊ ␊ - | table | header |␊ - |---------|--------|␊ - | {MD056} |␊ + But we'll do another:␊ ␊ - Text␊ + And this␊ + will.␊ ␊ - | table {MD058} |␊ - |-------|␊ - | cell {MD058} |␊ + One last one:␊ ␊ - > Blockquote␊ + This is code␊ + ␊ + with an empty indented line.␊ ␊ ␊ - ␊ - EOF {MD047}␊ `, } -## bulleted_list_2_space_indent.md +## code_fence_style_backtick.md > Snapshot 1 @@ -7976,63 +8088,62 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Expected: 4; Actual: 2', - errorRange: [ - 1, - 4, - ], - fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', - }, + errorDetail: 'Expected: backtick; Actual: tilde', + errorRange: null, + fixInfo: null, lineNumber: 7, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD048', + 'code-fence-style', ], }, { 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD048', + 'code-fence-style', ], }, ], - fixed: `# bulleted_list_2_space_indent␊ + fixed: `# code_fence_style_backtick␊ ␊ - This is a document where the lists are indented by 2 spaces, but the style is␊ - set to 4 space indents for lists:␊ + \`\`\`text␊ + This is a code block␊ + \`\`\`␊ ␊ - * Test X␊ - * Test Y {MD007}␊ - * Test Z {MD007}␊ + ~~~text␊ + This is {MD048:7} a code block␊ + ~~~␊ + ␊ + \`\`\`text␊ + ~~~␊ + This is fine␊ + ~~~␊ + \`\`\`␊ + ␊ + ~~~text␊ + \`\`\`␊ + This is not {MD048:17}␊ + \`\`\`␊ + ~~~␊ ␊ ␊ `, } -## bulleted_list_4_space_indent.md +## code_fence_style_tilde.md > Snapshot 1 @@ -8040,54 +8151,62 @@ Generated by [AVA](https://avajs.dev). 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD048', + 'code-fence-style', ], }, { 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD048', + 'code-fence-style', ], }, ], - fixed: `# bulleted_list_4_space_indent␊ + fixed: `# code_fence_style_tilde␊ ␊ - * Test X␊ - * Test Y {MD007}␊ - * Test Z {MD007}␊ + \`\`\`text␊ + This is {MD048:3} a code block␊ + \`\`\`␊ + ␊ + ~~~text␊ + This is a code block␊ + ~~~␊ + ␊ + \`\`\`text␊ + ~~~␊ + This is not fine {MD048:11}␊ + ~~~␊ + \`\`\`␊ + ␊ + ~~~text␊ + \`\`\`␊ + This is␊ + \`\`\`␊ + ~~~␊ + ␊ + ␊ `, } -## bulleted_list_not_at_beginning_of_line.md +## consecutive_blank_lines.md > Snapshot 1 @@ -8095,410 +8214,508 @@ Generated by [AVA](https://avajs.dev). 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, - ], + errorDetail: 'Expected: 1; Actual: 2', + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', + deleteCount: -1, }, - lineNumber: 18, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 5, + ruleDescription: 'Multiple consecutive blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD012', + 'no-multiple-blanks', ], }, - { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', - errorRange: [ - 1, - 6, - ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', + ], + 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: 19, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 1, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', + errorDetail: 'Column: 5', errorRange: [ - 1, - 4, + 5, + 2, ], fixInfo: { deleteCount: 2, - editColumn: 1, - insertText: '', + editColumn: 5, + insertText: ' ', }, - lineNumber: 20, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 2, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', + 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} ␊ + ␊ + ␊ + `, + } + +## emoji-headings.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '##️⃣ Keycap Number Sign {MD018...', + errorDetail: null, errorRange: [ 1, - 4, + 3, ], fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', + editColumn: 3, + insertText: ' ', }, - lineNumber: 21, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + 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: [ - 'MD007', - 'ul-indent', + '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: 0; Actual: 2', + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ + 9, 1, - 4, ], fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', + deleteCount: 1, + editColumn: 9, + insertText: '_', }, - lineNumber: 30, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 5, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ + 13, 1, - 6, ], fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', + deleteCount: 1, + editColumn: 13, + insertText: '_', }, - lineNumber: 31, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 5, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ + 7, 1, - 3, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: '', + editColumn: 7, + insertText: '_', }, - lineNumber: 41, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 8, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ + 11, 1, - 3, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: '', + editColumn: 11, + insertText: '_', }, - lineNumber: 42, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 8, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ + 7, 1, - 3, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: '', + editColumn: 7, + insertText: '_', }, - lineNumber: 43, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 12, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ + 11, 1, - 4, + ], + 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: 1, - insertText: '', + editColumn: 9, + insertText: '**', }, - lineNumber: 55, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 14, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD050', + 'strong-style', ], }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 1, - 4, + 14, + 2, ], fixInfo: { deleteCount: 2, - editColumn: 1, - insertText: '', + editColumn: 14, + insertText: '**', }, - lineNumber: 57, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 14, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD050', + 'strong-style', ], }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 1, - 4, + 7, + 2, ], fixInfo: { deleteCount: 2, - editColumn: 1, - insertText: '', + editColumn: 7, + insertText: '**', }, - lineNumber: 59, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 17, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', ruleNames: [ - 'MD007', - 'ul-indent', + '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: `# 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}␊ + fixed: `# Emphasis Markers␊ ␊ - Text␊ + Text to _set_ the **preferences**.␊ ␊ - * Item␊ - * Item␊ - * Item␊ + This is _bad_ {MD049}␊ ␊ - Text␊ + This \`is␊ + also\` _bad_ {MD049}␊ ␊ - * Item {MD007}␊ - * Item {MD007}␊ - * Item {MD007}␊ + This \`is␊ + also␊ + very\` _bad_ {MD049}␊ ␊ - Text␊ + This is **bad** {MD050}␊ ␊ - * Item␊ + This \`is␊ + also\` **bad** {MD050}␊ ␊ - * Item␊ + This \`is␊ + also␊ + very\` **bad** {MD050}␊ ␊ - * Item␊ +

HTML __should__ *be* ignored

␊ ␊ - Text␊ +

␊ + HTML __should__ *be* ignored␊ +

␊ ␊ - * 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 +## emphasis-not-heading-in-blockquote.md > Snapshot 1 @@ -8506,176 +8723,308 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 2', + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ - 28, - 2, + 3, + 1, ], fixInfo: { - deleteCount: 2, - editColumn: 28, + deleteCount: 1, + editColumn: 3, + insertText: '_', }, - lineNumber: 5, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + lineNumber: 11, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD009', - 'no-trailing-spaces', + '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: `# code-block-trailing-spaces␊ - ␊ - Text␊ + fixed: `# Heading␊ ␊ - Two trailing spaces {MD009}␊ + > _Text_␊ ␊ Text␊ ␊ - Indented code block␊ + > _Text text text_␊ ␊ - Statement␊ - Indented statement␊ - ␊ - Statement␊ - Indented statement␊ + Text␊ ␊ - Two trailing spaces ␊ + > _Text_ {MD049}␊ ␊ Text␊ ␊ - \`\`\`text␊ - Fenced code block␊ + > _Text text text_ {MD049}␊ ␊ - Statement␊ - Indented statement␊ - ␊ - Statement␊ - Indented statement␊ + Text␊ ␊ - Two trailing spaces ␊ - \`\`\`␊ + > **Text**␊ ␊ Text␊ ␊ - ␊ + > **Text text text**␊ `, } -## code-block-with-language-allowed.md +## emphasis_instead_of_headings.md > Snapshot 1 { errors: [ { - errorContext: null, - errorDetail: 'Column: 1', - errorRange: [ - 1, - 1, + 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', ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 34, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + }, + { + 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: [ - 'MD010', - 'no-hard-tabs', + '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: 'Column: 1', + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ 1, - 2, + 1, ], fixInfo: { - deleteCount: 2, + deleteCount: 1, editColumn: 1, - insertText: ' ', + insertText: '*', }, - lineNumber: 35, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 30, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Column: 1', + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ + 48, 1, - 2, ], fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 48, + insertText: '*', }, - lineNumber: 36, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 30, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Column: 1', + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ 1, - 3, + 2, ], fixInfo: { - deleteCount: 3, + deleteCount: 2, editColumn: 1, - insertText: ' ', + insertText: '**', }, - lineNumber: 37, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 12, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD050', + 'strong-style', ], }, { errorContext: null, - errorDetail: 'Column: 1', + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 1, + 47, 2, ], fixInfo: { deleteCount: 2, - editColumn: 1, - insertText: ' ', + editColumn: 47, + insertText: '**', }, - lineNumber: 38, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 12, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + '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: 'Column: 1', + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ 1, 1, @@ -8683,181 +9032,147 @@ Generated by [AVA](https://avajs.dev). fixInfo: { deleteCount: 1, editColumn: 1, - insertText: ' ', + insertText: '*', }, - lineNumber: 39, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 9, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Column: 10', + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 10, + 6, 1, ], fixInfo: { deleteCount: 1, - editColumn: 10, - insertText: ' ', + editColumn: 6, + insertText: '*', }, - lineNumber: 41, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 9, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Column: 1', + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 1, + 6, 1, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: ' ', + editColumn: 6, + insertText: '*', }, - lineNumber: 45, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 11, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Column: 1', + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 1, + 9, 1, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: ' ', + editColumn: 9, + insertText: '*', }, - lineNumber: 46, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 11, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Column: 1', + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ + 9, 1, - 2, ], fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 9, + insertText: '*', }, - lineNumber: 47, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 13, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Column: 1', + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 1, + 13, 1, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: ' ', + editColumn: 13, + insertText: '*', }, - lineNumber: 48, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 13, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD049', + 'emphasis-style', ], }, ], - fixed: `# Heading␊ + fixed: `# Emphasis style asterisk␊ ␊ - \`\`\`js␊ - if (true) {␊ - console.log("true");␊ - if (false) {␊ - console.log("false");␊ - }␊ - }␊ - \`\`\`␊ + *This* is fine␊ ␊ - \`\`\`js␊ - if (true) {␊ - console.log("true");␊ - if (false) {␊ - console.log("false");␊ - }␊ - }␊ - \`\`\`␊ + This *is* fine␊ ␊ - if (true) {␊ - console.log("true");␊ - if (false) {␊ - console.log("false");␊ - }␊ - }␊ + This is *fine*␊ ␊ - \`\`\`text␊ - hello␊ - world␊ - }␊ - \`\`\`␊ + *This* is not␊ ␊ - if (true) { // {MD010}␊ - console.log("true"); // {MD010}␊ - if (false) { // {MD010}␊ - console.log("false"); // {MD010}␊ - } // {MD010}␊ - } // {MD010}␊ + This *is* not␊ ␊ - Line with hard tab. {MD010}␊ + This is *not*␊ ␊ - \`\`\`javascript␊ - if (true) {␊ - console.log("true"); // {MD010}␊ - if (false) { // {MD010}␊ - console.log("false"); // {MD010}␊ - } // {MD010}␊ - }␊ - \`\`\`␊ + {MD049:-2} {MD049:-4} {MD049:-6}␊ + ␊ + Internal emphasis is preserved:␊ + apple*banana*cherry, apple*banana*, *banana*cherry␊ + apple_banana_cherry, apple_banana_, _banana_cherry␊ ␊ ␊ `, } -## code-block-with-tabs-allowed.md +## emphasis_style_underscore.md > Snapshot 1 @@ -8865,1069 +9180,797 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Column: 10', + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ - 10, + 1, 1, ], fixInfo: { deleteCount: 1, - editColumn: 10, - insertText: ' ', + 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: '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', + lineNumber: 9, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD046', - 'code-block-style', + 'MD049', + 'emphasis-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', + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ - 1, + 6, 1, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: ' ', + editColumn: 6, + insertText: '_', }, - lineNumber: 14, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 9, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Column: 1', + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ - 1, + 6, 1, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: ' ', + editColumn: 6, + insertText: '_', }, - lineNumber: 15, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 11, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Column: 1', + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ + 9, 1, - 2, ], fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 9, + insertText: '_', }, - lineNumber: 16, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 11, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Column: 1', + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ - 1, + 9, 1, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: ' ', + editColumn: 9, + insertText: '_', }, - lineNumber: 17, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 13, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Column: 1', + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ - 1, + 13, 1, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: ' ', + editColumn: 13, + insertText: '_', }, - lineNumber: 28, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 13, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + '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: null, - errorDetail: 'Column: 1', + errorContext: '[text]()', + errorDetail: null, errorRange: [ 1, - 2, + 8, ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 29, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 5, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD042', + 'no-empty-links', ], }, { - errorContext: null, - errorDetail: 'Column: 1', + errorContext: '[text](<>)', + errorDetail: null, errorRange: [ 1, - 2, + 10, ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 30, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 7, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD042', + 'no-empty-links', ], }, { - errorContext: null, - errorDetail: 'Column: 1', + errorContext: '[text]( <> )', + errorDetail: null, errorRange: [ 1, - 3, + 12, ], - fixInfo: { - deleteCount: 3, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 31, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 9, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD042', + 'no-empty-links', ], }, { - errorContext: null, - errorDetail: 'Column: 1', + errorContext: '[text](<> "title")', + errorDetail: null, errorRange: [ 1, - 2, + 18, ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 32, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 11, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD042', + 'no-empty-links', ], }, { - errorContext: null, - errorDetail: 'Column: 1', + errorContext: '[text]( <> "title" )', + errorDetail: null, errorRange: [ 1, - 1, + 20, ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: ' ', - }, - lineNumber: 33, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 13, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD042', + 'no-empty-links', ], }, { - errorContext: null, - errorDetail: 'Column: 10', + errorContext: '[text](#)', + errorDetail: null, errorRange: [ - 10, 1, + 9, ], - fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: ' ', - }, - lineNumber: 35, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 15, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD042', + 'no-empty-links', ], }, { - errorContext: null, - errorDetail: 'Expected: fenced; Actual: indented', - errorRange: null, + errorContext: '[text]( # )', + errorDetail: null, + errorRange: [ + 1, + 11, + ], fixInfo: null, - lineNumber: 21, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + lineNumber: 17, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD046', - 'code-block-style', + 'MD042', + 'no-empty-links', ], }, - ], - 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', + errorContext: '[text](# "title")', + errorDetail: null, errorRange: [ - 3, - 4, + 1, + 17, ], - 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', + fixInfo: null, + lineNumber: 19, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD044', - 'proper-names', + 'MD042', + 'no-empty-links', ], }, { - errorContext: null, - errorDetail: 'Expected: code; Actual: CODE', + errorContext: '[text]( # "title" )', + errorDetail: null, errorRange: [ - 6, - 4, + 1, + 19, ], - 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', + fixInfo: null, + lineNumber: 21, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD044', - 'proper-names', + 'MD042', + 'no-empty-links', ], }, { - errorContext: null, - errorDetail: 'Expected: code; Actual: CODE', + errorContext: '[text][frag]', + errorDetail: null, errorRange: [ - 7, - 4, + 1, + 12, ], - 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', + fixInfo: null, + lineNumber: 23, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD044', - 'proper-names', + 'MD042', + 'no-empty-links', ], }, { - errorContext: null, - errorDetail: 'Expected: code; Actual: CODE', + errorContext: '[text][ frag ]', + errorDetail: null, errorRange: [ - 7, - 4, + 1, + 14, ], - 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', + fixInfo: null, + lineNumber: 25, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD044', - 'proper-names', + 'MD042', + 'no-empty-links', ], }, - ], - 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', + errorContext: '[frag][]', + errorDetail: null, errorRange: [ - 81, - 18, + 1, + 8, ], fixInfo: null, - lineNumber: 3, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + lineNumber: 27, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD042', + 'no-empty-links', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 98', + errorContext: '[frag]', + errorDetail: null, errorRange: [ - 81, - 18, + 1, + 6, ], fixInfo: null, - lineNumber: 25, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + lineNumber: 29, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD042', + 'no-empty-links', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 98', + errorContext: '[text]()', + errorDetail: null, errorRange: [ - 81, - 18, + 1, + 8, ], fixInfo: null, - lineNumber: 39, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + lineNumber: 74, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD042', + 'no-empty-links', ], }, { - errorContext: null, - errorDetail: 'Expected: fenced; Actual: indented', - errorRange: null, + errorContext: '[text]()', + errorDetail: null, + errorRange: [ + 1, + 8, + ], fixInfo: null, - lineNumber: 21, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + lineNumber: 78, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD046', - 'code-block-style', + 'MD042', + 'no-empty-links', ], }, - ], - 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', + errorContext: '[text]()', 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', + errorRange: [ + 1, + 8, ], - }, - { - 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', + fixInfo: null, + lineNumber: 80, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD042', + 'no-empty-links', ], }, { - errorContext: '> ```markdown', + errorContext: '[text]()', 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', + errorRange: [ + 1, + 8, ], - }, - { - 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', + fixInfo: null, + lineNumber: 83, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD042', + 'no-empty-links', ], }, { - errorContext: '> > ```markdown', + errorContext: '[text]()', 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', + errorRange: [ + 1, + 8, ], - }, - { - 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', + fixInfo: null, + lineNumber: 85, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD042', + 'no-empty-links', ], }, ], - fixed: `# Detailed Results Code Fences in Blockquotes␊ + fixed: `# Heading␊ ␊ - Text␊ + ## Empty links␊ ␊ - \`\`\`markdown␊ - Text␊ - \`\`\`␊ + [text]() {MD042}␊ ␊ - Text␊ + [text](<>) {MD042}␊ ␊ - > Text␊ - >␊ - > \`\`\`markdown␊ - > Text␊ - > \`\`\`␊ - >␊ - > Text␊ - > > Text␊ - > >␊ - > > \`\`\`markdown␊ - > > Text␊ - > > \`\`\`␊ - > >␊ - > > Text␊ + [text]( <> ) {MD042}␊ ␊ - {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](<> "title") {MD042}␊ ␊ - Text text {MD010}␊ + [text]( <> "title" ) {MD042}␊ ␊ - Text \`code code\` text␊ + [text](#) {MD042}␊ ␊ - Text \` code\` text␊ + [text]( # ) {MD042}␊ ␊ - Text \`code \` text␊ + [text](# "title") {MD042}␊ ␊ - Text \`code code␊ - code code␊ - code code\` text␊ + [text]( # "title" ) {MD042}␊ ␊ - console.log(" ");␊ + [text][frag] {MD042}␊ ␊ - \`\`\`js␊ - console.log(" ");␊ - \`\`\`␊ + [text][ frag ] {MD042}␊ ␊ - \`\`\`j s {MD010}␊ - console.log(" ");␊ - \`\`\`␊ + [frag][] {MD042}␊ ␊ - console.log("");␊ + [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)␊ `, } -## code-with-tabs-blocked.md +## empty_doc.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', - ], - }, + 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: 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', + 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: [ - 'MD010', - 'no-hard-tabs', + 'MD040', + 'fenced-code-language', ], }, { errorContext: null, - errorDetail: 'Column: 18', - errorRange: [ - 18, - 1, - ], - fixInfo: { - deleteCount: 1, - editColumn: 18, - insertText: ' ', - }, + errorDetail: 'Expected: backtick; Actual: tilde', + errorRange: null, + fixInfo: null, 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', + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD048', + 'code-fence-style', ], }, ], - fixed: `# Code With Tabs Blocked␊ + fixed: `# fenced_code_blocks␊ ␊ - Text text {MD010}␊ + This is a GFM-style fenced code block:␊ ␊ - Text \`code code\` text {MD010}␊ + \`\`\` bash␊ + #!/bin/bash␊ ␊ - Text \` code\` text {MD010}␊ + # Print something to stdout:␊ + echo "Hello"␊ + echo "World"␊ + \`\`\`␊ ␊ - Text \`code \` text {MD010}␊ + This is a kramdown-style fenced code block:␊ ␊ - Text \`code code␊ - code code {MD010}␊ - code code\` text␊ + ~~~ bash␊ + #!/bin/bash␊ ␊ - console.log(" "); // {MD010}␊ + # Print something to stdout:␊ + echo "Hello"␊ + echo "World"␊ + ~~~␊ ␊ - \`\`\`js␊ - console.log(" "); // {MD010}␊ - \`\`\`␊ + None of the above should trigger any heading related rules.␊ ␊ - \`\`\`j s {MD010}␊ - console.log(" "); // {MD010}␊ + \`\`\`␊ + Code block without a language specifier␊ \`\`\`␊ ␊ - console.log(""); // {MD010}␊ - ␊ - ␊ + {MD040:25} {MD048:15}␊ `, } -## code_block_consistency.md +## fenced_code_blocks_in_lists.md > Snapshot 1 @@ -9935,10 +9978,23 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Expected: indented; Actual: fenced', + errorDetail: 'Expected: fenced; Actual: indented', errorRange: null, fixInfo: null, - lineNumber: 10, + 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: [ @@ -9947,621 +10003,631 @@ Generated by [AVA](https://avajs.dev). ], }, ], - fixed: `# code_block_consistency␊ + fixed: `# test doc␊ ␊ - This is text.␊ + this is some text␊ ␊ - This is a␊ - code block.␊ + * This is a list item␊ ␊ - And here is more text␊ + \`\`\`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␊ - and here is a different {MD046:10}␊ - code block␊ + 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}␊ `, } -## code_block_dollar.md +## fenced_code_without_blank_lines.md > Snapshot 1 { errors: [ { - errorContext: '$ ls {MD014}', + errorContext: '```', errorDetail: null, - errorRange: [ - 5, - 2, - ], + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 5, + insertText: `␊ + `, + lineNumber: 12, }, - lineNumber: 5, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + 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: [ - 'MD014', - 'commands-show-output', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '$ less foo {MD014}', + errorContext: '```', errorDetail: null, - errorRange: [ - 5, - 2, - ], + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 5, + insertText: `␊ + `, + lineNumber: 15, }, - lineNumber: 6, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + 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: [ - 'MD014', - 'commands-show-output', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '$ cat bar {MD014}', + errorContext: '```', errorDetail: null, - errorRange: [ - 5, - 2, - ], + errorRange: null, 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, + insertText: `␊ + `, + lineNumber: 20, }, - lineNumber: 75, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + 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: [ - 'MD014', - 'commands-show-output', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '$ ls test {MD014}', + errorContext: '```', errorDetail: null, - errorRange: [ - 5, - 2, - ], + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 5, + insertText: `␊ + `, + lineNumber: 23, }, - lineNumber: 76, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + 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: [ - 'MD014', - 'commands-show-output', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: ' $ ls example {MD014}', + errorContext: null, errorDetail: null, errorRange: [ - 6, - 2, + 3, + 1, ], fixInfo: { - deleteCount: 2, - editColumn: 6, + editColumn: 4, + insertText: `␊ + `, }, - 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', + 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: [ - 'MD046', - 'code-block-style', + 'MD047', + 'single-trailing-newline', ], }, ], - 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␊ + fixed: `\`\`\`␊ + code at start of file␊ \`\`\`␊ ␊ - 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:␊ + text␊ ␊ - $ dig example.com␊ + \`\`\`ruby␊ + code␊ + \`\`\`␊ ␊ - ; ...␊ - ;; ...␊ + text␊ ␊ - ;; ...␊ + \`\`\`␊ + code␊ + \`\`\`␊ ␊ - Some commands with no output:␊ + text {MD031:12} {MD031:14}␊ ␊ - $ mkdir test␊ - mkdir: created directory 'test'␊ - $ cd test␊ - $ ls test␊ + \`\`\`␊ + code␊ + \`\`\`␊ ␊ - All commands with no output:␊ + text {MD031:19}␊ ␊ - mkdir test {MD014}␊ - cd test {MD014}␊ - ls test {MD014}␊ + text {MD031:23}␊ ␊ - Space-prefixed command with no output:␊ + \`\`\`␊ + code␊ + \`\`\`␊ ␊ - ls example {MD014}␊ - `, - } - -## code_block_dollar_fence-empty.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading␊ + text␊ ␊ \`\`\`js␊ - ␊ + code␊ + code␊ + code␊ \`\`\`␊ ␊ - \`\`\`css␊ - ␊ - ␊ + \`\`\`html␊ \`\`\`␊ ␊ - \`\`\`spaces␊ - ␊ - \`\`\`␊ + text␊ ␊ ␊ + ␊ + \`\`\`␊ + code at end of file without newline {MD047:47}␊ + \`\`\`␊ `, } -## code_block_dollar_fence.md +## fenced_code_with_nesting.md > Snapshot 1 { errors: [ { - errorContext: '$ code {MD014}', + errorContext: '```fence', errorDetail: null, - errorRange: [ - 1, - 2, - ], + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 1, + insertText: `␊ + `, + lineNumber: 4, }, lineNumber: 4, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', ruleNames: [ - 'MD014', - 'commands-show-output', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '$ code {MD014}', + errorContext: '```', errorDetail: null, - errorRange: [ - 1, - 2, - ], + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 1, + insertText: `␊ + `, + lineNumber: 7, }, - lineNumber: 10, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + 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: [ - 'MD014', - 'commands-show-output', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '$ code {MD014}', + errorContext: '~~~fence', errorDetail: null, - errorRange: [ - 1, - 2, - ], + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 1, + insertText: `␊ + `, + lineNumber: 8, }, - lineNumber: 16, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + 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: [ - 'MD014', - 'commands-show-output', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '$ code {MD014}', + errorContext: '~~~', errorDetail: null, - errorRange: [ - 1, - 2, - ], + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 1, + insertText: `␊ + `, + lineNumber: 11, }, - lineNumber: 17, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + 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: [ - 'MD014', - 'commands-show-output', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '$ code {MD014}', + errorContext: '```fence', errorDetail: null, - errorRange: [ - 1, - 2, - ], + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 1, + insertText: `␊ + `, + lineNumber: 12, }, - lineNumber: 23, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + 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: [ - 'MD014', - 'commands-show-output', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '$ code {MD014}', + errorContext: '```', errorDetail: null, - errorRange: [ - 1, - 2, - ], + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 1, + insertText: `␊ + `, + lineNumber: 17, }, - lineNumber: 24, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + 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: [ - 'MD014', - 'commands-show-output', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: '$ npm install --save multimatc...', + errorContext: '~~~fence', errorDetail: null, - errorRange: [ - 1, - 2, - ], + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 1, + insertText: `␊ + `, + lineNumber: 18, }, - lineNumber: 40, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + 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: [ - 'MD014', - 'commands-show-output', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: ' $ ls example {MD014}', + errorContext: '~~~', errorDetail: null, - errorRange: [ - 2, - 2, - ], + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 2, + insertText: `␊ + `, + lineNumber: 23, }, - lineNumber: 46, - ruleDescription: 'Dollar signs used before commands without showing output', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md', + 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: [ - 'MD014', - 'commands-show-output', + 'MD031', + 'blanks-around-fences', ], }, - ], - 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', + errorContext: '```fence', + errorDetail: null, errorRange: null, - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + 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: [ - 'MD046', - 'code-block-style', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: null, - errorDetail: 'Expected: fenced; Actual: indented', + errorContext: '```', + errorDetail: null, errorRange: null, - fixInfo: null, - lineNumber: 16, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + 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: [ - 'MD046', - 'code-block-style', + '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', ], }, - ], - 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', + errorDetail: 'Expected: backtick; Actual: tilde', errorRange: null, fixInfo: null, - lineNumber: 10, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + lineNumber: 8, + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', ruleNames: [ - 'MD046', - 'code-block-style', + 'MD048', + 'code-fence-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, + lineNumber: 18, ruleDescription: 'Code fence style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', ruleNames: [ @@ -10574,7 +10640,7 @@ Generated by [AVA](https://avajs.dev). errorDetail: 'Expected: backtick; Actual: tilde', errorRange: null, fixInfo: null, - lineNumber: 17, + lineNumber: 32, ruleDescription: 'Code fence style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', ruleNames: [ @@ -10582,49 +10648,12 @@ Generated by [AVA](https://avajs.dev). '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', + errorDetail: 'Expected: backtick; Actual: tilde', errorRange: null, fixInfo: null, - lineNumber: 3, + lineNumber: 45, ruleDescription: 'Code fence style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', ruleNames: [ @@ -10634,10 +10663,23 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: tilde; Actual: backtick', + errorDetail: 'Expected: backtick; Actual: tilde', errorRange: null, fixInfo: null, - lineNumber: 11, + 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: [ @@ -10646,137 +10688,182 @@ Generated by [AVA](https://avajs.dev). ], }, ], - fixed: `# code_fence_style_tilde␊ + fixed: `# heading␊ ␊ - \`\`\`text␊ - This is {MD048:3} a code block␊ + text {MD031:4}␊ + ␊ + \`\`\`fence␊ + code {MD031:6}␊ \`\`\`␊ ␊ - ~~~text␊ - This is a code block␊ + text {MD031:8} {MD048:8}␊ + ␊ + ~~~fence␊ + code␊ ~~~␊ ␊ - \`\`\`text␊ + text {MD031:10} {MD031:12}␊ + ␊ + \`\`\`fence␊ + ~~~fence␊ + code␊ ~~~␊ - This is not fine {MD048:11}␊ + \`\`\`␊ + ␊ + text {MD031:16} {MD031:18} {MD048:18}␊ + ␊ + ~~~fence␊ + \`\`\`fence␊ + code␊ + \`\`\`␊ + ~~~␊ + ␊ + text {MD031:22} {MD031:24}␊ + ␊ + \`\`\`fence␊ + ␊ + ~~~fence␊ + code␊ ~~~␊ + ␊ \`\`\`␊ ␊ - ~~~text␊ + text {MD031:30} {MD031:32} {MD048:32}␊ + ␊ + ~~~fence␊ + ␊ + \`\`\`fence␊ + code␊ \`\`\`␊ - This is␊ + ␊ + ~~~␊ + ␊ + text {MD031:38} {MD031:40}␊ + ␊ + \`\`\`fence␊ + code␊ + ~~~␊ + \`\`\`␊ + ␊ + text {MD031:43} {MD031:45} {MD048:45}␊ + ␊ + ~~~fence␊ + code␊ \`\`\`␊ ~~~␊ ␊ - ␊ - `, - } - -## 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␊ + text {MD031:48} {MD031:50}␊ ␊ - Some text␊ + \`\`\`\`fence␊ + \`\`\`fence␊ + code␊ + \`\`\`␊ + \`\`\`\`␊ ␊ - Some text {MD012:5}␊ + text {MD031:54} {MD031:56} {MD048:56}␊ ␊ - This is a code block␊ + ~~~~fence␊ + ~~~fence␊ + code␊ + ~~~␊ + ~~~~␊ ␊ + text {MD031:60} {MD031:62}␊ ␊ - with two blank lines in it␊ + \`\`\`\`fence␊ + \`\`\`fence␊ + code␊ + \`\`\`␊ + \`\`\`\`\`␊ ␊ - Some more text␊ + text {MD031:66} {MD031:68} {MD048:68}␊ + ␊ + ~~~~fence␊ + ~~~fence␊ + code␊ + ~~~␊ + ~~~~~␊ + ␊ + text {MD031:72}␊ `, } -## consistent_bullet_styles_asterisk.md +## first_heading_bad_atx.md > Snapshot 1 { errors: [], - fixed: `# consistent_bullet_styles_asterisk␊ + fixed: `## Heading␊ ␊ - * Item␊ - * Item␊ - * Item␊ + ␊ `, } -## consistent_bullet_styles_dash.md +## first_heading_bad_setext.md > Snapshot 1 { errors: [], - fixed: `# consistent_bullet_styles_dash␊ + fixed: `Heading␊ + -------␊ ␊ - - Item␊ - - Item␊ - - Item␊ + ␊ `, } -## consistent_bullet_styles_plus.md +## first_heading_good_atx.md > Snapshot 1 { errors: [], - fixed: `# consistent_bullet_styles_plus␊ - ␊ - + Item␊ - + Item␊ - + Item␊ + fixed: `# Heading␊ `, } -## custom-rules.md +## first_heading_good_setext.md > Snapshot 1 { errors: [], - fixed: `# Heading␊ + fixed: `Heading␊ + =======␊ + `, + } + +## first_line_top_level_heading_atx.md + +> Snapshot 1 + + { + errors: [], + fixed: `# First line is a top level heading␊ ␊ - Sample text.␊ - ␊ - Sample text.␊ - ␊ - Sample text.␊ - ␊ - Sample text.␊ - ␊ + This shouldn't trigger MD041␊ + `, + } + +## first_line_top_level_heading_setext.md + +> Snapshot 1 + + { + errors: [], + fixed: `First line top level heading␊ + ============================␊ ␊ - > Blockquote␊ + This shouldn't trigger MD041␊ `, } -## default-spaces-MD010.md +## fixing-with-front-matter.md > Snapshot 1 @@ -10784,129 +10871,234 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Column: 1', + errorDetail: 'Expected: 0 or 2; Actual: 3', errorRange: [ - 1, - 13, + 23, + 3, ], fixInfo: { - deleteCount: 13, - editColumn: 1, - insertText: ' ', + deleteCount: 3, + editColumn: 23, }, - lineNumber: 1, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 6, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD009', + 'no-trailing-spaces', ], }, { - errorContext: null, - errorDetail: 'Column: 5', + 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: [ - 5, - 2, + 6, + 8, ], fixInfo: { - deleteCount: 2, - editColumn: 5, - insertText: ' ', + deleteCount: 6, + editColumn: 7, + insertText: 'link', }, - lineNumber: 2, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 8, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD039', + 'no-space-in-links', ], }, { errorContext: null, - errorDetail: 'Column: 35', + errorDetail: null, errorRange: [ - 35, - 3, + 12, + 1, ], fixInfo: { - deleteCount: 3, - editColumn: 35, - insertText: ' ', + editColumn: 13, + insertText: `␊ + `, }, - lineNumber: 3, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + 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: [ - 'MD010', - 'no-hard-tabs', + 'MD047', + 'single-trailing-newline', ], }, ], - fixed: ` text {MD010}␊ - text and text 2 {MD010}␊ - texts with trailing spaces {MD010} ␊ + fixed: `---␊ + front: matter␊ + ignore: this␊ + ---␊ + # Fixing with Front Matter {MD022}␊ ␊ - ␊ + Text text text {MD009}␊ + ␊ + Text [link](url) text {MD039}␊ + ␊ + ## Nested Heading {MD022}␊ + ␊ + Text {MD047}␊ `, } -## emoji-headings.md +## 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)␊ + ␊ + ␊ + `, + } + +## front-matter-alt-title-h1.md > Snapshot 1 { errors: [ { - errorContext: '##️⃣ Keycap Number Sign {MD018...', + errorContext: 'Top level heading {MD025}', 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', + 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: [ - 'MD018', - 'no-missing-space-atx', + 'MD025', + 'single-title', + 'single-h1', ], }, ], - fixed: `# Emoji Headings␊ - ␊ - #️⃣ Keycap Number Sign␊ - ␊ - ␊ - ␊ - # #️⃣ Keycap Number Sign␊ - ␊ - Text␊ + fixed: `---␊ + alternate="Welcome to Jekyll!"␊ + ---␊ + # Top level heading {MD025}␊ ␊ - ## ️⃣ Keycap Number Sign {MD018}␊ + Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ ␊ - Text␊ + ␊ + `, + } + +## front-matter-alt-title-json.md + +> Snapshot 1 + + { + errors: [], + fixed: `{␊ + "date": "2017-01-26T22:17:00+02:00",␊ + "alternate": "My document title and heading"␊ + }␊ ␊ - # Keycap Number Sign #️⃣␊ + Some plain text here.␊ ␊ - Text␊ + ␊ + `, + } + +## 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).␊ ␊ - # Keycap Number Sign#️⃣␊ + ␊ + `, + } + +## front-matter-alt-title-toml.md + +> Snapshot 1 + + { + errors: [], + fixed: `+++␊ + date = "2017-01-26T22:17:00+02:00"␊ + alternate = "My document title and heading"␊ + +++␊ ␊ - Text␊ + Some plain text here.␊ ␊ - ␊ + ␊ `, } -## emphasis-markers.md +## front-matter-alternate.md > Snapshot 1 @@ -10914,27 +11106,7 @@ Generated by [AVA](https://avajs.dev). 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', + errorDetail: 'Expected: 0; Actual: 1', errorRange: [ 13, 1, @@ -10942,250 +11114,431 @@ Generated by [AVA](https://avajs.dev). fixInfo: { deleteCount: 1, editColumn: 13, - insertText: '_', }, - lineNumber: 5, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 6, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD009', + 'no-trailing-spaces', ], }, { - 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', + 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: [ - 'MD049', - 'emphasis-style', + 'MD041', + 'first-line-heading', + 'first-line-h1', ], }, + ], + fixed: `---␊ + front: matter␊ + ---␊ + Text {MD041}␊ + ␊ + Text {MD009}␊ + ␊ + ␊ + `, + } + +## front-matter-embedded.md + +> Snapshot 1 + + { + errors: [ { errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', + errorDetail: 'Column: 6', errorRange: [ - 11, + 6, 1, ], fixInfo: { deleteCount: 1, - editColumn: 11, - insertText: '_', + editColumn: 6, + insertText: ' ', }, - lineNumber: 8, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 5, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', - errorRange: [ - 7, - 1, - ], + errorContext: 'layout: post {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 7, - insertText: '_', + insertText: `␊ + `, }, - lineNumber: 12, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 4, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD049', - 'emphasis-style', + '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: 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', + 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: [ - 'MD049', - 'emphasis-style', + '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: 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', + 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: [ - 'MD050', - 'strong-style', + '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: 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', + 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: [ - 'MD050', - 'strong-style', + '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: 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', + 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: [ - 'MD050', - 'strong-style', + 'MD025', + 'single-title', + 'single-h1', ], }, ], - fixed: `# Emphasis Markers␊ + fixed: `---␊ + layout: post␊ + title: "Welcome to Jekyll!"␊ + date: 2015-11-17 16:16:01 -0600␊ + categories: jekyll update␊ + ---␊ + # Top level heading {MD025}␊ ␊ - Text to _set_ the **preferences**.␊ + Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ ␊ - This is _bad_ {MD049}␊ + ␊ + `, + } + +## 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␊ ␊ - This \`is␊ - also\` _bad_ {MD049}␊ + Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ ␊ - This \`is␊ - also␊ - very\` _bad_ {MD049}␊ + ␊ + `, + } + +## front-matter-title-json-spaces.md + +> Snapshot 1 + + { + errors: [], + fixed: `{␊ + "date": "2017-01-26T22:17:00+02:00",␊ + "title": "My document title and heading"␊ + } ␊ ␊ - This is **bad** {MD050}␊ + 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"␊ + }␊ ␊ - This \`is␊ - also\` **bad** {MD050}␊ + 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).␊ ␊ - This \`is␊ - also␊ - very\` **bad** {MD050}␊ + ␊ + `, + } + +## front-matter-title-pandoc-spaces.md + +> Snapshot 1 + + { + errors: [], + fixed: `+++ ␊ + title: "Welcome to pandoc!"␊ + date: 2015-11-17 16:16:01 -0600␊ + ... ␊ ␊ -

HTML __should__ *be* ignored

␊ + 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␊ + ...␊ ␊ -

␊ - HTML __should__ *be* ignored␊ -

␊ + 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).␊ + ␊ + ␊ `, } -## emphasis-not-heading-in-blockquote.md +## 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 @@ -11193,456 +11546,473 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', + errorDetail: 'Column: 1', errorRange: [ - 3, + 1, 1, ], fixInfo: { deleteCount: 1, - editColumn: 3, - insertText: '_', + editColumn: 1, + insertText: ' ', }, - lineNumber: 11, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 10, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD049', - 'emphasis-style', + '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: 'Expected: underscore; Actual: asterisk', + errorDetail: 'Element: hr', errorRange: [ - 8, 1, + 5, ], - fixInfo: { - deleteCount: 1, - editColumn: 8, - insertText: '_', - }, - lineNumber: 11, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + fixInfo: null, + lineNumber: 10, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', + errorDetail: 'Element: hr', errorRange: [ - 3, 1, + 5, ], - fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '_', - }, + fixInfo: null, lineNumber: 15, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', + errorDetail: 'Element: hr', errorRange: [ - 18, 1, + 5, ], - fixInfo: { - deleteCount: 1, - editColumn: 18, - insertText: '_', - }, - lineNumber: 15, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + fixInfo: null, + lineNumber: 16, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD033', + 'no-inline-html', ], }, - ], - 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: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, ], - }, - { - 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', + lineNumber: 19, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD036', - 'no-emphasis-as-heading', + 'MD033', + 'no-inline-html', ], }, { - 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: null, + errorDetail: 'Element: hr', + errorRange: [ + 1, + 5, ], - }, - { - 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', + lineNumber: 20, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD036', - 'no-emphasis-as-heading', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', + errorDetail: 'Element: hr', errorRange: [ 1, - 1, + 5, ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '*', - }, - lineNumber: 30, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + fixInfo: null, + lineNumber: 22, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', + errorDetail: 'Element: hr', errorRange: [ - 48, 1, + 5, ], - fixInfo: { - deleteCount: 1, - editColumn: 48, - insertText: '*', - }, - lineNumber: 30, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', + errorDetail: 'Element: hr', errorRange: [ 1, - 2, + 5, ], - fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '**', - }, - lineNumber: 12, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD050', - 'strong-style', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', + errorDetail: 'Element: hr', errorRange: [ - 47, - 2, + 1, + 5, ], - fixInfo: { - deleteCount: 2, - editColumn: 47, - insertText: '**', - }, - lineNumber: 12, - ruleDescription: 'Strong style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', + fixInfo: null, + lineNumber: 26, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD050', - 'strong-style', + 'MD033', + 'no-inline-html', ], }, - ], - 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', + errorDetail: 'Element: hr', errorRange: [ 1, - 1, + 5, ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '*', - }, - lineNumber: 9, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + fixInfo: null, + lineNumber: 28, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', + errorDetail: 'Element: hr', errorRange: [ - 6, 1, + 5, ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: '*', - }, - lineNumber: 9, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + fixInfo: null, + lineNumber: 29, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', + errorDetail: 'Element: hr', errorRange: [ - 6, 1, + 5, ], - fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: '*', - }, - lineNumber: 11, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', + errorDetail: 'Element: hr', errorRange: [ - 9, 1, + 5, ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '*', - }, - lineNumber: 11, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + fixInfo: null, + lineNumber: 32, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', + errorDetail: 'Element: hr', errorRange: [ - 9, 1, + 5, ], - fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '*', - }, - lineNumber: 13, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + fixInfo: null, + lineNumber: 34, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', + errorDetail: 'Element: hr', errorRange: [ - 13, 1, + 5, ], - fixInfo: { - deleteCount: 1, - editColumn: 13, - insertText: '*', - }, - lineNumber: 13, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + fixInfo: null, + lineNumber: 35, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD033', + 'no-inline-html', ], }, ], - fixed: `# Emphasis style asterisk␊ + fixed: `---␊ + front: matter␊ + ---␊ ␊ - *This* is fine␊ + # Front Matter with Disable-Next-Line␊ ␊ - This *is* fine␊ + ␊ +
␊ ␊ - This is *fine*␊ +
{MD033}␊ ␊ - *This* is not␊ + ␊ +
␊ ␊ - This *is* not␊ +
{MD033}␊ +
{MD033}␊ + ␊ +
␊ +
{MD033}␊ +
{MD033}␊ ␊ - This is *not*␊ +
{MD033}␊ +
{MD033}␊ +
␊ +
{MD033}␊ +
{MD033}␊ +
␊ +
{MD033}␊ +
{MD033}␊ +
␊ +
{MD033}␊ +
{MD033}␊ +
␊ +
{MD033}␊ +
{MD033}␊ + `, + } + +## front-matter-yaml-in-html-comment.md + +> Snapshot 1 + + { + errors: [], + fixed: `␊ ␊ - {MD049:-2} {MD049:-4} {MD049:-6}␊ + # Front Matter YAML in HTML Comment␊ ␊ - Internal emphasis is preserved:␊ - apple*banana*cherry, apple*banana*, *banana*cherry␊ - apple_banana_cherry, apple_banana_, _banana_cherry␊ + 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.␊ ␊ ␊ `, } -## emphasis_style_underscore.md +## 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 @@ -11650,1711 +12020,1984 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', + errorDetail: 'Expected: 0 or 2; Actual: 4', errorRange: [ - 1, - 1, + 5, + 4, ], fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '_', + deleteCount: 4, + editColumn: 5, }, lineNumber: 9, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD009', + 'no-trailing-spaces', ], }, { errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', + errorDetail: 'Expected: 0 or 2; Actual: 2', errorRange: [ 6, - 1, + 2, ], fixInfo: { - deleteCount: 1, + deleteCount: 2, editColumn: 6, - insertText: '_', }, - lineNumber: 9, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 24, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD009', + 'no-trailing-spaces', ], }, { errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', + errorDetail: 'Expected: 0 or 2; Actual: 2', errorRange: [ - 6, - 1, + 4, + 2, ], fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: '_', + deleteCount: 2, + editColumn: 4, }, - lineNumber: 11, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 32, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD009', + 'no-trailing-spaces', ], }, { errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', + errorDetail: 'Expected: 0 or 2; Actual: 2', errorRange: [ - 9, - 1, + 8, + 2, ], fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '_', + deleteCount: 2, + editColumn: 8, }, - lineNumber: 11, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 36, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD009', + 'no-trailing-spaces', ], }, { errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', + errorDetail: 'Expected: 0 or 2; Actual: 2', errorRange: [ - 9, 1, + 2, ], fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '_', + deleteCount: 2, + editColumn: 1, }, - lineNumber: 13, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 39, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD009', + 'no-trailing-spaces', ], }, { errorContext: null, - errorDetail: 'Expected: underscore; Actual: asterisk', + errorDetail: 'Expected: 0 or 2; Actual: 2', errorRange: [ - 13, 1, + 2, ], fixInfo: { - deleteCount: 1, - editColumn: 13, - insertText: '_', + deleteCount: 2, + editColumn: 1, }, - lineNumber: 13, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 41, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD009', + 'no-trailing-spaces', ], }, - ], - 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, + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 4', errorRange: [ 1, - 8, + 4, ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + fixInfo: { + deleteCount: 4, + editColumn: 1, + }, + lineNumber: 43, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD042', - 'no-empty-links', + 'MD009', + 'no-trailing-spaces', ], }, { - errorContext: '[text](<>)', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', errorRange: [ - 1, 10, + 2, ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + fixInfo: { + deleteCount: 2, + editColumn: 10, + }, + lineNumber: 48, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD042', - 'no-empty-links', + 'MD009', + 'no-trailing-spaces', ], }, { - errorContext: '[text]( <> )', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', errorRange: [ - 1, - 12, + 5, + 2, ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + fixInfo: { + deleteCount: 2, + editColumn: 5, + }, + lineNumber: 54, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD042', - 'no-empty-links', + 'MD009', + 'no-trailing-spaces', ], }, { - errorContext: '[text](<> "title")', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', errorRange: [ - 1, - 18, + 11, + 2, ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + fixInfo: { + deleteCount: 2, + editColumn: 11, + }, + lineNumber: 58, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD042', - 'no-empty-links', + 'MD009', + 'no-trailing-spaces', ], }, { - errorContext: '[text]( <> "title" )', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', errorRange: [ - 1, - 20, + 11, + 2, ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + fixInfo: { + deleteCount: 2, + editColumn: 11, + }, + lineNumber: 61, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD042', - 'no-empty-links', + 'MD009', + 'no-trailing-spaces', ], }, { - errorContext: '[text](#)', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', errorRange: [ - 1, - 9, + 10, + 2, ], - fixInfo: null, - lineNumber: 15, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + fixInfo: { + deleteCount: 2, + editColumn: 10, + }, + lineNumber: 62, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD042', - 'no-empty-links', + 'MD009', + 'no-trailing-spaces', ], }, { - errorContext: '[text]( # )', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', errorRange: [ - 1, 11, + 2, ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + fixInfo: { + deleteCount: 2, + editColumn: 11, + }, + lineNumber: 63, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD042', - 'no-empty-links', + 'MD009', + 'no-trailing-spaces', ], }, { - errorContext: '[text](# "title")', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', errorRange: [ - 1, - 17, + 10, + 2, ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + fixInfo: { + deleteCount: 2, + editColumn: 10, + }, + lineNumber: 65, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD042', - 'no-empty-links', + 'MD009', + 'no-trailing-spaces', ], }, { - errorContext: '[text]( # "title" )', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', errorRange: [ - 1, - 19, + 22, + 2, ], - fixInfo: null, - lineNumber: 21, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + fixInfo: { + deleteCount: 2, + editColumn: 22, + }, + lineNumber: 67, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD042', - 'no-empty-links', + 'MD009', + 'no-trailing-spaces', ], }, { - errorContext: '[text][frag]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0 or 2; Actual: 2', errorRange: [ - 1, - 12, + 10, + 2, ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + fixInfo: { + deleteCount: 2, + editColumn: 10, + }, + lineNumber: 71, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD042', - 'no-empty-links', + '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: '[text][ frag ]', - errorDetail: null, - errorRange: [ - 1, - 14, - ], + errorContext: null, + errorDetail: 'Expected: h4; Actual: h5', + errorRange: null, fixInfo: null, - lineNumber: 25, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + 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: [ - 'MD042', - 'no-empty-links', + 'MD001', + 'heading-increment', ], }, { - errorContext: '[frag][]', + errorContext: 'B', errorDetail: null, - errorRange: [ - 1, - 8, - ], + errorRange: null, fixInfo: null, - lineNumber: 27, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + lineNumber: 11, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', ruleNames: [ - 'MD042', - 'no-empty-links', + 'MD024', + 'no-duplicate-heading', ], }, { - errorContext: '[frag]', + errorContext: 'C', errorDetail: null, - errorRange: [ - 1, - 6, - ], + errorRange: null, fixInfo: null, - lineNumber: 29, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + lineNumber: 23, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', ruleNames: [ - 'MD042', - 'no-empty-links', + 'MD024', + 'no-duplicate-heading', ], }, { - errorContext: '[text]()', + errorContext: 'G', errorDetail: null, - errorRange: [ - 1, - 8, + 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: 74, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + lineNumber: 39, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', ruleNames: [ - 'MD042', - 'no-empty-links', + 'MD024', + 'no-duplicate-heading', ], }, { - errorContext: '[text]()', + errorContext: 'A', errorDetail: null, - errorRange: [ - 1, - 8, + 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: 78, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + lineNumber: 51, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', ruleNames: [ - 'MD042', - 'no-empty-links', + 'MD024', + 'no-duplicate-heading', ], }, { - errorContext: '[text]()', + errorContext: 'Heading duplicate content sibl...', errorDetail: null, - errorRange: [ - 1, - 8, + 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: 80, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + lineNumber: 73, + ruleDescription: 'Multiple headings with the same content', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', ruleNames: [ - 'MD042', - 'no-empty-links', + 'MD024', + 'no-duplicate-heading', ], }, { - errorContext: '[text]()', + errorContext: 'BBB', errorDetail: null, - errorRange: [ - 1, - 8, + 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: 'A', + errorDetail: null, + errorRange: null, fixInfo: null, - lineNumber: 83, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + 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: [ - 'MD042', - 'no-empty-links', + 'MD025', + 'single-title', + 'single-h1', ], }, { - errorContext: '[text]()', + errorContext: 'A', errorDetail: null, - errorRange: [ - 1, - 8, + 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: 85, - ruleDescription: 'No empty links', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', + 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: [ - 'MD042', - 'no-empty-links', + '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␊ - ␊ - ## 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}␊ + fixed: `# Heading duplicate content siblings only␊ ␊ - [frag] {MD042}␊ + # A␊ ␊ - [frag]: #␊ + {MD025:3}␊ ␊ - ## Non-empty links␊ + ## B␊ ␊ - ### frag␊ + ### C␊ ␊ - [text](link)␊ + ## B␊ ␊ - [text]( link )␊ + {MD024:11}␊ ␊ - [text](link "title")␊ + ### C␊ ␊ - [text]( link "title" )␊ + ## D␊ ␊ - [text]()␊ + ### C␊ ␊ - [text]( )␊ + ### E␊ ␊ - [text]( "title")␊ + ### C␊ ␊ - [text]( "title" )␊ + {MD024:23}␊ ␊ - [text](#frag)␊ + ##### F␊ ␊ - [text]( #frag )␊ + {MD001:27}␊ ␊ - [text](#frag "title")␊ + #### G␊ ␊ - [text]( #frag "title" )␊ + ##### F␊ ␊ - [text][ref]␊ + #### G␊ ␊ - [text][ ref ]␊ + {MD024:35}␊ ␊ - [ref]: link␊ + ### E␊ ␊ - [text]␊ + {MD024:39}␊ ␊ - [text]: link␊ + # A␊ ␊ - ## Inline of links with empty link (#308)␊ + {MD024:43} {MD025:43}␊ ␊ - [text](link-1)␊ - [text]() {MD042}␊ - [text](link-3)␊ + ## B␊ ␊ - [text](link-1)␊ - [text]() {MD042}␊ - [text](link-3)␊ - [text]() {MD042}␊ + ### C␊ ␊ - [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␊ + ## B␊ ␊ - ## Single-character markers␊ + {MD024:51}␊ ␊ - None are valid emphasis without spaces.␊ + # Heading duplicate content siblings only␊ ␊ - Escaped asterisks \\* should \\* be ignored by MD037.␊ + {MD024:55} {MD025:55}␊ ␊ - Escaped asterisks \\* should * be ignored by MD037.␊ + AA␊ + ==␊ ␊ - Escaped asterisks * should \\* be ignored by MD037.␊ + {MD025:59}␊ ␊ - Escaped underscores \\_ should \\_ be ignored by MD037.␊ + AA␊ + --␊ ␊ - Escaped underscores \\_ should _ be ignored by MD037.␊ + BB␊ + --␊ ␊ - Escaped underscores _ should \\_ be ignored by MD037.␊ + CC␊ + --␊ ␊ - ## Double-character markers, start␊ + BB␊ + --␊ ␊ - All *could* be reported because they are valid single-character␊ - marker emphasis when no spaces are present.␊ + {MD024:73}␊ ␊ - Escaped asterisks \\** should ** be ignored by MD037.␊ + BB␊ + ==␊ ␊ - Escaped asterisks *\\* should ** be ignored by MD037.␊ + {MD025:78}␊ ␊ - Escaped underscores \\__ should __ be ignored by MD037.␊ + BB␊ + --␊ ␊ - Escaped underscores _\\_ should __ be ignored by MD037.␊ + ## AAA ##␊ ␊ - ## Double-character markers, end␊ + ### BBB ###␊ ␊ - All should be reported, but are ignored because they look like␊ - the start of an embedded emphasis.␊ + ## BBB ##␊ ␊ - Escaped asterisks ** should \\** be ignored by MD037.␊ + ### BBB ###␊ ␊ - Escaped asterisks ** should *\\* be ignored by MD037.␊ + ## BBB ##␊ ␊ - Escaped underscores __ should \\__ be ignored by MD037.␊ + {MD024:94}␊ ␊ - Escaped underscores __ should _\\_ be ignored by MD037.␊ + ␊ `, } -## every-markdown-syntax.md +## headings-with-emoji.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␊ + fixed: `# headings-with-emoji␊ ␊ - [link]: https://example.com/page "Title"␊ + ## Known Issues :bug:␊ ␊ - > Block quote␊ - > > Nested␊ + ## Love :heartpulse:␊ ␊ - - Unordered␊ - - List␊ - - Items␊ - Indented␊ + ## :tada:␊ ␊ - Content␊ + ## :checkered_flag:␊ ␊ - 1. Ordered␊ - 2. List␊ - 1. Items␊ - Indented␊ + ## :clock930:␊ ␊ - Content␊ + ## :t-rex:␊ ␊ - \`\`\`markdown options␊ - Fenced code block␊ - \`\`\`␊ + ## Boba:bubble_tea:␊ ␊ - Indented code block␊ + ␊ ␊ -

␊ - HTML block␊ -

␊ + ## Fix the :bug: ##␊ ␊ - | Table | Heading |␊ - | ----- | ------- |␊ - | Table | Cell |␊ + Another :heartpulse:␊ + --------------------␊ ␊ - ␊ + :eyes:␊ + ------␊ `, } -## fenced-code-in-list.md +## headings-with-html-entities.md > Snapshot 1 { - errors: [], - fixed: `# Heading␊ - ␊ - - Item␊ - ␊ - \`\`\`javascript␊ - debugger;␊ - ␊ + 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␊ ␊ - debugger;␊ - \`\`\`␊ + ␊ ␊ - text␊ + ## Copyright © 2000␊ ␊ - - Item␊ + ## Copyright 2001 ©␊ ␊ - - Subitem␊ + ## Copyright 2002©␊ ␊ - \`\`\`javascript␊ - debugger;␊ + ## Copyright 2003 ©␊ ␊ + ## Copyright 2004 ©␊ ␊ - debugger;␊ - \`\`\`␊ + ## Copyright 2004 ©␊ ␊ - text␊ + ## Copyright 2005 ©␊ ␊ - - Subitem␊ + ## Copyright 2006 © ##␊ ␊ - - Item␊ + Copyright 2007 ©␊ + ---------------------␊ ␊ - - Subitem␊ + ## Copyright 2008 {MD026} copy␊ ␊ - \`\`\`javascript␊ - debugger; debugger; debugger; debugger; debugger; debugger; debugger; debugger; debugger; debugger;␊ - \`\`\`␊ + ## Copyright 2009 {MD026} #x000A9␊ ␊ - ␊ + ## Copyright 2010 {MD026} #169␊ `, } -## fenced-code-unmatched.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading␊ - ␊ - Text␊ - ␊ - \`\`\`code\`\`\`␊ - ␊ - Text␊ - ␊ - \`\`\`javascript␊ - var x = 5;␊ - \`\`\`␊ - ␊ - Text␊ - `, - } - -## fenced_code_blocks.md +## headings-with-invalid-spaces.md > Snapshot 1 { errors: [ { - errorContext: '```', + errorContext: '## Non-breaking space {MD018}', 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', + errorRange: [ + 1, + 3, ], - }, - { - 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', + 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: [ - 'MD048', - 'code-fence-style', + 'MD018', + 'no-missing-space-atx', ], }, - ], - 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: '##  Extra non-breaking space {...', + errorDetail: null, + errorRange: [ + 1, + 3, ], - }, - { - 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', + 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: [ - 'MD046', - 'code-block-style', + 'MD018', + 'no-missing-space-atx', ], }, - ], - 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', + errorContext: '## Extra normal space {MD019}', errorDetail: null, - errorRange: null, + errorRange: [ + 4, + 1, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 4, + deleteCount: 1, + editColumn: 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD019', + 'no-multiple-space-atx', ], }, { - errorContext: '```', + errorContext: '## Extra Tab {MD019}', errorDetail: null, - errorRange: null, + errorRange: [ + 4, + 1, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 7, + deleteCount: 1, + editColumn: 4, }, - 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD019', + 'no-multiple-space-atx', ], }, { - errorContext: '~~~fence', + errorContext: '## Non-breaking space (left) {...', errorDetail: null, - errorRange: null, + errorRange: [ + 1, + 3, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 8, + deleteCount: 39, + editColumn: 1, + insertText: '##  Non-breaking space (left) {MD020} ##', }, - 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD020', + 'no-missing-space-closed-atx', ], }, { - errorContext: '~~~', + errorContext: '...aking space (right) {MD020} ##', errorDetail: null, - errorRange: null, + errorRange: [ + 38, + 3, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 11, + deleteCount: 40, + editColumn: 1, + insertText: '## Non-breaking space (right) {MD020}  ##', }, - 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD020', + 'no-missing-space-closed-atx', ], }, { - errorContext: '```fence', + errorContext: '##  Extra non-breaking space (...', errorDetail: null, - errorRange: null, + errorRange: [ + 1, + 3, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 12, + deleteCount: 46, + editColumn: 1, + insertText: '##   Extra non-breaking space (left) {MD020} ##', }, - 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD020', + 'no-missing-space-closed-atx', ], }, { - errorContext: '```', + errorContext: '...king space (right) {MD020}  ##', errorDetail: null, - errorRange: null, + errorRange: [ + 45, + 3, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 17, + deleteCount: 47, + editColumn: 1, + insertText: '## Extra non-breaking space (right) {MD020}   ##', }, - 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD020', + 'no-missing-space-closed-atx', ], }, { - errorContext: '~~~fence', + errorContext: '## Extra Normal space (both) ...', errorDetail: null, - errorRange: null, + errorRange: [ + 4, + 1, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 18, + deleteCount: 1, + editColumn: 4, }, - 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD021', + 'no-multiple-space-closed-atx', ], }, { - errorContext: '~~~', + errorContext: '...ormal space (both) {MD021} ##', errorDetail: null, - errorRange: null, + errorRange: [ + 39, + 1, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 23, + deleteCount: 1, + editColumn: 39, }, - 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD021', + 'no-multiple-space-closed-atx', ], }, { - errorContext: '```fence', + errorContext: '## Extra tab (left) {MD021} #...', errorDetail: null, - errorRange: null, + errorRange: [ + 4, + 1, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 24, + deleteCount: 1, + editColumn: 4, }, - 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD021', + 'no-multiple-space-closed-atx', ], }, { - errorContext: '```', + errorContext: '... Extra tab (right) {MD021} ##', errorDetail: null, - errorRange: null, + errorRange: [ + 30, + 1, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 31, + deleteCount: 1, + editColumn: 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', + 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: [ - 'MD031', - 'blanks-around-fences', + '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: '~~~fence', + errorContext: '#', errorDetail: null, - errorRange: null, + errorRange: [ + 3, + 1, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 32, + deleteCount: 1, + editColumn: 3, }, - 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD019', + 'no-multiple-space-atx', ], }, { - errorContext: '~~~', + errorContext: '#', errorDetail: null, - errorRange: null, + errorRange: [ + 3, + 2, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 39, + deleteCount: 2, + editColumn: 3, }, - 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD019', + 'no-multiple-space-atx', ], }, { - errorContext: '```fence', + errorContext: '##', errorDetail: null, - errorRange: null, + errorRange: [ + 4, + 1, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 40, + deleteCount: 1, + editColumn: 4, }, - 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD019', + 'no-multiple-space-atx', ], }, { - errorContext: '```', + errorContext: '##', errorDetail: null, - errorRange: null, + errorRange: [ + 4, + 2, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 44, + deleteCount: 2, + editColumn: 4, }, - 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD019', + 'no-multiple-space-atx', ], }, + ], + fixed: `# Headings Without Content␊ + ␊ + ␊ + ␊ + ␊ + #␊ + ␊ + # ␊ + ␊ + # ␊ + ␊ + # ␊ + ␊ + ##␊ + ␊ + ## ␊ + ␊ + ## ␊ + ␊ + ## ␊ + ␊ + {MD019:10} {MD019:12} {MD019:18} {MD019:20}␊ + `, + } + +## headings_bad.md + +> Snapshot 1 + + { + errors: [ { - errorContext: '~~~fence', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: h2; Actual: h3', 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD001', + 'heading-increment', ], }, { - errorContext: '~~~', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: h3; Actual: h4', 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', + 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: [ - 'MD031', - 'blanks-around-fences', + '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: '````fence', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: setext; Actual: atx', 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', + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD003', + 'heading-style', ], }, { - errorContext: '````', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: atx; Actual: atx_closed', 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', + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + '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: '~~~~fence', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: setext; Actual: atx_closed', 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', + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD003', + 'heading-style', ], }, { - errorContext: '~~~~', - errorDetail: null, + 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: 61, + lineNumber: 4, }, - 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', + lineNumber: 3, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '````fence', - errorDetail: null, + errorContext: '## Heading 3 {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', 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', + lineNumber: 5, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '`````', - errorDetail: null, + errorContext: '## Heading 3 {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', errorRange: null, fixInfo: { insertText: `␊ `, - lineNumber: 67, + lineNumber: 6, }, - 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', + lineNumber: 5, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '~~~~fence', - errorDetail: null, + errorContext: '## Heading 4 {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Above', 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', + lineNumber: 7, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + '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: '~~~~~', - errorDetail: null, + errorContext: 'Heading 2 {MD022}', + errorDetail: 'Expected: 1; Actual: 0; Below', errorRange: null, fixInfo: { insertText: `␊ `, - lineNumber: 73, + lineNumber: 6, }, - 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', + lineNumber: 4, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', + errorContext: 'Some text {MD022} {MD025}', + errorDetail: 'Expected: 1; Actual: 0; Above', errorRange: null, - fixInfo: null, - lineNumber: 8, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + 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: [ - 'MD048', - 'code-fence-style', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', + errorContext: 'Some text {MD022} {MD025}', + errorDetail: 'Expected: 1; Actual: 0; Below', errorRange: null, - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + 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: [ - 'MD048', - 'code-fence-style', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', + errorContext: 'Some text {MD022} {MD025}', + errorDetail: 'Expected: 1; Actual: 0; Above', errorRange: null, - fixInfo: null, - lineNumber: 32, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + 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: [ - 'MD048', - 'code-fence-style', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', + errorContext: 'Some text {MD022} {MD025}', + errorDetail: 'Expected: 1; Actual: 0; Below', errorRange: null, - fixInfo: null, - lineNumber: 45, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + 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: [ - 'MD048', - 'code-fence-style', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', + errorContext: 'Some text {MD022} {MD025} Head...', + errorDetail: null, errorRange: null, fixInfo: null, - lineNumber: 56, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + 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: [ - 'MD048', - 'code-fence-style', + 'MD025', + 'single-title', + 'single-h1', ], }, { - errorContext: null, - errorDetail: 'Expected: backtick; Actual: tilde', + errorContext: 'Some text {MD022} {MD025} Head...', + errorDetail: null, errorRange: null, fixInfo: null, - lineNumber: 68, - ruleDescription: 'Code fence style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', + 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: [ - 'MD048', - 'code-fence-style', + 'MD025', + 'single-title', + 'single-h1', ], }, ], - fixed: `# heading␊ + fixed: `Heading 1␊ + =========␊ ␊ - text {MD031:4}␊ + Heading 2 {MD022}␊ + -----------------␊ ␊ - \`\`\`fence␊ - code {MD031:6}␊ - \`\`\`␊ + Some text {MD022} {MD025}␊ + Heading 3␊ + =================␊ ␊ - text {MD031:8} {MD048:8}␊ + Some text {MD022} {MD025}␊ + Heading 4␊ + =================␊ ␊ - ~~~fence␊ - code␊ - ~~~␊ + Some text␊ ␊ - 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}␊ + Heading 5␊ + ---------␊ `, } -## fenced_code_without_blank_lines.md +## headings_with_spaces_at_the_beginning.md > Snapshot 1 { errors: [ { - errorContext: '```', - errorDetail: null, + errorContext: '# Test {MD022} Valid heading for CommonMark (see section 5.2)', + errorDetail: 'Expected: 1; Actual: 0; Above', 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', + lineNumber: 19, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '```', - errorDetail: null, + errorContext: '# Test {MD022} Valid heading for CommonMark (see section 5.2)', + errorDetail: 'Expected: 1; Actual: 0; Below', errorRange: null, fixInfo: { insertText: `␊ `, - lineNumber: 15, + lineNumber: 20, }, - 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', + lineNumber: 19, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '```', - errorDetail: null, + errorContext: '# Test {MD022} {MD023} Also valid heading for CommonMark', + errorDetail: 'Expected: 1; Actual: 0; Above', 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', + lineNumber: 20, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '```', + errorContext: ' # Heading 1 {MD023}', errorDetail: null, - errorRange: null, + errorRange: [ + 1, + 1, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 23, + deleteCount: 1, + editColumn: 1, }, - 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD023', + 'heading-start-left', ], }, { - errorContext: null, + errorContext: ' Setext style fully indented {...', errorDetail: null, errorRange: [ - 3, + 1, 1, ], fixInfo: { - editColumn: 4, - insertText: `␊ - `, + deleteCount: 1, + editColumn: 1, }, - lineNumber: 47, - ruleDescription: 'Files should end with a single newline character', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', + 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: [ - 'MD047', - 'single-trailing-newline', + '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: `\`\`\`␊ - code at start of file␊ - \`\`\`␊ - ␊ - text␊ - ␊ - \`\`\`ruby␊ - code␊ - \`\`\`␊ - ␊ - text␊ - ␊ - \`\`\`␊ - code␊ - \`\`\`␊ - ␊ - text {MD031:12} {MD031:14}␊ + fixed: `Some text␊ ␊ - \`\`\`␊ - code␊ - \`\`\`␊ + # Heading 1 {MD023}␊ ␊ - text {MD031:19}␊ + Setext style fully indented {MD023}␊ + ===================================␊ ␊ - text {MD031:23}␊ + Setext style title only indented {MD023}␊ + =========================================␊ ␊ - \`\`\`␊ - code␊ - \`\`\`␊ + * Test situations in which MD023 shouldn't be triggered.␊ ␊ - text␊ + \`\`\`rb␊ + # This shouldn't trigger MD023 as it is a code comment.␊ + foo = "And here is some code"␊ + \`\`\`␊ ␊ - \`\`\`js␊ - code␊ - code␊ - code␊ - \`\`\`␊ + * This is another case where MD023 shouldn't be triggered␊ ␊ - \`\`\`html␊ - \`\`\`␊ + # Test {MD022} Valid heading for CommonMark (see section 5.2)␊ ␊ - text␊ + # Test {MD022} {MD023} Also valid heading for CommonMark␊ ␊ ␊ - ␊ - \`\`\`␊ - code at end of file without newline {MD047:47}␊ - \`\`\`␊ `, } -## first_heading_bad_atx.md +## heading_duplicate_content.md > Snapshot 1 { - errors: [], - fixed: `## Heading␊ + 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}␊ `, } -## first_heading_bad_setext.md +## heading_duplicate_content_different_nesting.md > Snapshot 1 { errors: [], - fixed: `Heading␊ - -------␊ + fixed: `# Change log␊ + ␊ + ## 2.0.0␊ + ␊ + ### Bug fixes␊ + ␊ + ### Features␊ + ␊ + ## 1.0.0␊ + ␊ + ### Bug fixes␊ ␊ ␊ `, } -## 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 +## heading_duplicate_content_no_different_nesting.md > Snapshot 1 { - errors: [], - fixed: `# First line is a top level heading␊ + 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␊ ␊ - This shouldn't trigger MD041␊ + ## 2.0.0␊ + ␊ + ### Bug fixes␊ + ␊ + ### Features␊ + ␊ + ## 1.0.0␊ + ␊ + ### Bug fixes␊ + ␊ + {MD024:11}␊ `, } -## first_line_top_level_heading_setext.md +## heading_multiple_toplevel.md > Snapshot 1 { - errors: [], - fixed: `First line top level heading␊ - ============================␊ + 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␊ ␊ - This shouldn't trigger MD041␊ + # Heading 2 {MD025}␊ + ␊ +

␊ + # Not heading␊ +

␊ + ␊ + ␊ `, } -## fix_102_extra_nodes_in_link_text.md +## heading_mutliple_h1_no_toplevel.md > Snapshot 1 { errors: [], - fixed: `# fix_102_extra_nodes_in_link_text␊ + fixed: `Some introductory 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)␊ + # Heading 1␊ ␊ - ␊ + # Heading 2␊ + ␊ + ␊ `, } -## fixing-with-front-matter.md +## heading_trailing_punctuation.md > Snapshot 1 @@ -13362,213 +14005,269 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 3', + errorDetail: 'Punctuation: \' .\'', errorRange: [ - 23, - 3, + 19, + 2, ], fixInfo: { - deleteCount: 3, - editColumn: 23, + deleteCount: 2, + editColumn: 19, }, - lineNumber: 6, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + lineNumber: 3, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', ruleNames: [ - 'MD009', - 'no-trailing-spaces', + 'MD026', + 'no-trailing-punctuation', ], }, { - errorContext: '# Fixing with Front Matter {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, + errorContext: null, + errorDetail: 'Punctuation: \' ,\'', + errorRange: [ + 19, + 2, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 6, + deleteCount: 2, + editColumn: 19, }, lineNumber: 5, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD026', + 'no-trailing-punctuation', ], }, { - errorContext: '## Nested Heading {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, + errorContext: null, + errorDetail: 'Punctuation: \' ;\'', + errorRange: [ + 19, + 2, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 2, + editColumn: 19, }, - lineNumber: 9, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + lineNumber: 7, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD026', + 'no-trailing-punctuation', ], }, { - errorContext: '[ link ]', - errorDetail: null, + errorContext: null, + errorDetail: 'Punctuation: \' :\'', errorRange: [ - 6, - 8, + 19, + 2, ], fixInfo: { - deleteCount: 6, - editColumn: 7, - insertText: 'link', + deleteCount: 2, + editColumn: 19, }, - lineNumber: 8, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + lineNumber: 9, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', ruleNames: [ - 'MD039', - 'no-space-in-links', + 'MD026', + 'no-trailing-punctuation', ], }, { errorContext: null, - errorDetail: null, + errorDetail: 'Punctuation: \' !\'', errorRange: [ - 12, - 1, + 19, + 2, ], fixInfo: { - editColumn: 13, - insertText: `␊ - `, + deleteCount: 2, + editColumn: 19, }, lineNumber: 11, - ruleDescription: 'Files should end with a single newline character', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', ruleNames: [ - 'MD047', - 'single-trailing-newline', + 'MD026', + 'no-trailing-punctuation', ], }, - ], - fixed: `---␊ - front: matter␊ - ignore: this␊ - ---␊ - # Fixing with Front Matter {MD022}␊ - ␊ - Text text text {MD009}␊ - ␊ - Text [link](url) text {MD039}␊ - ␊ - ## 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', + 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: [ - 'MD025', - 'single-title', - 'single-h1', + '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: `---␊ - alternate="Welcome to Jekyll!"␊ - ---␊ - # Top level heading {MD025}␊ + fixed: `# Heading Trailing Punctuation␊ ␊ - Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊ + ## Heading {MD026}␊ ␊ - ␊ - `, - } - -## front-matter-alt-title-json.md - -> Snapshot 1 - - { - errors: [], - fixed: `{␊ - "date": "2017-01-26T22:17:00+02:00",␊ - "alternate": "My document title and heading"␊ - }␊ + ## Heading {MD026}␊ ␊ - Some plain text here.␊ + ## Heading {MD026}␊ ␊ - ␊ - `, - } - -## 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).␊ + ## Heading {MD026}␊ ␊ - ␊ - `, - } - -## front-matter-alt-title-toml.md - -> Snapshot 1 - - { - errors: [], - fixed: `+++␊ - date = "2017-01-26T22:17:00+02:00"␊ - alternate = "My document title and heading"␊ - +++␊ + ## Heading {MD026}␊ ␊ - Some plain text here.␊ + ## 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␊ + -------------------------------␊ `, } -## front-matter-alternate.md +## heading_trailing_punctuation_customized.md > Snapshot 1 @@ -13576,479 +14275,313 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', + errorDetail: 'Punctuation: \'.\'', errorRange: [ - 13, + 20, 1, ], fixInfo: { deleteCount: 1, - editColumn: 13, + editColumn: 20, }, - lineNumber: 6, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + lineNumber: 1, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', ruleNames: [ - 'MD009', - 'no-trailing-spaces', + 'MD026', + 'no-trailing-punctuation', ], }, { - 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', + 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: [ - 'MD041', - 'first-line-heading', - 'first-line-h1', + 'MD026', + 'no-trailing-punctuation', ], }, - ], - fixed: `---␊ - front: matter␊ - ---␊ - Text {MD041}␊ - ␊ - Text {MD009}␊ - ␊ - ␊ - `, - } - -## front-matter-embedded.md - -> Snapshot 1 - - { - errors: [ { errorContext: null, - errorDetail: 'Column: 6', + errorDetail: 'Punctuation: \':\'', errorRange: [ - 6, + 21, 1, ], fixInfo: { deleteCount: 1, - editColumn: 6, - insertText: ' ', + editColumn: 21, }, - lineNumber: 5, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 7, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD026', + 'no-trailing-punctuation', ], }, { - errorContext: 'layout: post {MD022}', - errorDetail: 'Expected: 1; Actual: 0; Above', - errorRange: null, + errorContext: null, + errorDetail: 'Punctuation: \';\'', + errorRange: [ + 21, + 1, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 1, + editColumn: 21, }, - lineNumber: 4, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + lineNumber: 9, + ruleDescription: 'Trailing punctuation in heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + '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: `Text text text␊ + fixed: `# Heading 1 {MD026}␊ ␊ - ---␊ + ## Heading 2 {MD026}␊ ␊ - layout: post {MD022}␊ - hard: tab {MD010}␊ - title: embedded␊ - ---␊ + ## Heading 3!␊ ␊ - Text text text␊ + ## 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.␊ ␊ ␊ `, } -## front-matter-empty-title-no-h1.md +## heading_trailing_punctuation_empty.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}␊ + errors: [], + fixed: `# Heading Trailing Punctuation␊ + ␊ + ## Heading .␊ + ␊ + ## Heading ,␊ + ␊ + ## Heading ;␊ + ␊ + ## Heading :␊ + ␊ + ## Heading !␊ + ␊ + ## Heading ?␊ ␊ ␊ `, } -## front-matter-empty.md +## hr-in-blockquote-dash.md > Snapshot 1 { errors: [ { - errorContext: 'Another {MD025}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', 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', + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', + 'MD035', + 'hr-style', ], }, - ], - 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, + errorContext: null, + errorDetail: 'Expected: ---; Actual: ___', 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', + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD041', - 'first-line-heading', - 'first-line-h1', + 'MD035', + 'hr-style', ], }, - ], - 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, + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', 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', + lineNumber: 15, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', + '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: `---␊ - 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"␊ - }␊ + fixed: `# HR in Blockquote, Dash␊ ␊ - 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).␊ + {MD035:5} {MD035:7}␊ ␊ - ␊ - `, - } - -## front-matter-title-toml-spaces.md - -> Snapshot 1 - - { - errors: [], - fixed: `+++ ␊ - date = "2017-01-26T22:17:00+02:00"␊ - title = "My document title and heading"␊ - +++ ␊ + > Text␊ + >␊ + > ---␊ + >␊ + > ***␊ + >␊ + > ___␊ + >␊ + > Text␊ ␊ - 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"␊ - +++␊ + {MD035:15} {MD035:17}␊ ␊ - 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␊ + - - -␊ ␊ - ---␊ + > Text␊ + >␊ + > > Text␊ + > >␊ + > > ---␊ + > >␊ + > > ***␊ + > >␊ + > > ___␊ + > >␊ + > > Text␊ + >␊ + > Text␊ ␊ - Hard tab {MD010}␊ + {MD035:23} {MD035:31} {MD035:33}␊ `, } -## front-matter-with-disable-next-line.md +## hr-in-blockquote-star.md > Snapshot 1 @@ -14056,841 +14589,543 @@ Generated by [AVA](https://avajs.dev). 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, - ], + errorDetail: 'Expected: ***; Actual: ___', + errorRange: null, fixInfo: null, - lineNumber: 15, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 5, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], + errorDetail: 'Expected: ***; Actual: ---', + errorRange: null, fixInfo: null, - lineNumber: 16, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 7, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], + errorDetail: 'Expected: ***; Actual: ---', + errorRange: null, fixInfo: null, - lineNumber: 19, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 13, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], + errorDetail: 'Expected: ***; Actual: ___', + errorRange: null, fixInfo: null, - lineNumber: 20, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 17, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], + errorDetail: 'Expected: ***; Actual: * * *', + errorRange: null, fixInfo: null, - lineNumber: 22, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 23, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], + errorDetail: 'Expected: ***; Actual: ---', + errorRange: null, fixInfo: null, - lineNumber: 23, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 29, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], + errorDetail: 'Expected: ***; Actual: ___', + errorRange: null, fixInfo: null, - lineNumber: 25, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 33, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, - { - errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], + ], + 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: 26, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 5, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], + errorDetail: 'Expected: ___; Actual: ***', + errorRange: null, fixInfo: null, - lineNumber: 28, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 7, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], + errorDetail: 'Expected: ___; Actual: ---', + errorRange: null, fixInfo: null, - lineNumber: 29, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 13, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], + errorDetail: 'Expected: ___; Actual: ***', + errorRange: null, fixInfo: null, - lineNumber: 31, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 15, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], + errorDetail: 'Expected: ___; Actual: _ _ _', + errorRange: null, fixInfo: null, - lineNumber: 32, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 23, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], + errorDetail: 'Expected: ___; Actual: ---', + errorRange: null, fixInfo: null, - lineNumber: 34, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 29, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Element: hr', - errorRange: [ - 1, - 5, - ], + errorDetail: 'Expected: ___; Actual: ***', + errorRange: null, fixInfo: null, - lineNumber: 35, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 31, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, ], - 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: `␊ + fixed: `# HR in Blockquote, Under␊ ␊ - # 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␊ + {MD035:5} {MD035:7}␊ ␊ - ␊ - `, - } - -## h1-image-as-top-level-heading.md - -> Snapshot 1 - - { - errors: [], - fixed: `

A kitten

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

H2 as Top-Level Heading

␊ + _ _ _␊ ␊ - Text␊ + > Text␊ + >␊ + > > Text␊ + > >␊ + > > ---␊ + > >␊ + > > ***␊ + > >␊ + > > ___␊ + > >␊ + > > Text␊ + >␊ + > Text␊ ␊ - ␊ + {MD035:23} {MD035:29} {MD035:31}␊ `, } -## h3-as-top-level-heading.md +## hr-in-list-dash.md > Snapshot 1 { errors: [ { - errorContext: '

H3 as Top-Level Heading {M...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', 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', + lineNumber: 5, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD041', - 'first-line-heading', - 'first-line-h1', + 'MD035', + 'hr-style', ], }, - ], - 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', + 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: [ - 'MD009', - 'no-trailing-spaces', + 'MD035', + 'hr-style', ], }, { 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', + 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: [ - 'MD009', - 'no-trailing-spaces', + 'MD035', + 'hr-style', ], }, { 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', + 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: [ - 'MD009', - 'no-trailing-spaces', + 'MD035', + 'hr-style', ], }, { 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', + 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: [ - 'MD009', - 'no-trailing-spaces', + 'MD035', + 'hr-style', ], }, { 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', + 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: [ - 'MD009', - 'no-trailing-spaces', + 'MD035', + 'hr-style', ], }, { 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', + 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: [ - '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', + '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: 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', + 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: [ - 'MD009', - 'no-trailing-spaces', + 'MD035', + 'hr-style', ], }, { 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', + 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: [ - 'MD009', - 'no-trailing-spaces', + 'MD035', + 'hr-style', ], }, { 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', + 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: [ - 'MD009', - 'no-trailing-spaces', + 'MD035', + 'hr-style', ], }, { 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', + 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: [ - 'MD009', - 'no-trailing-spaces', + 'MD035', + 'hr-style', ], }, { 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', + 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: [ - 'MD009', - 'no-trailing-spaces', + 'MD035', + 'hr-style', ], }, { 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', + 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: [ - 'MD009', - 'no-trailing-spaces', + 'MD035', + 'hr-style', ], }, { 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', + 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: [ - 'MD009', - 'no-trailing-spaces', + 'MD035', + 'hr-style', ], }, ], - 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␊ + fixed: `# HR in List, Star␊ ␊ - 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␊ + {MD035:5} {MD035:7}␊ ␊ - Text text␊ + ␊ ␊ - Text \`code span\` text␊ + - list␊ + - ---␊ + - list␊ + - ***␊ + - list␊ + - ___␊ + - list␊ ␊ - Text text ␊ - \`code span\` ␊ - text text␊ + {MD035:14} {MD035:18}␊ ␊ - {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}␊ + * list␊ + * ---␊ + * list␊ + * ***␊ + * list␊ + * ___␊ + * list␊ ␊ - ␊ + {MD035:24} {MD035:26} {MD035:28}␊ `, } -## heading-duplicate-content-siblings-only.md +## hr-in-list-under.md > Snapshot 1 @@ -14898,472 +15133,489 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Expected: h4; Actual: h5', + errorDetail: 'Expected: ___; Actual: ---', 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', + lineNumber: 5, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD001', - 'heading-increment', + 'MD035', + 'hr-style', ], }, { - errorContext: 'B', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: ___; Actual: ***', 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', + lineNumber: 7, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD024', - 'no-duplicate-heading', + 'MD035', + 'hr-style', ], }, { - errorContext: 'C', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: ___; Actual: - ---', 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', + lineNumber: 14, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD024', - 'no-duplicate-heading', + 'MD035', + 'hr-style', ], }, { - errorContext: 'G', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: ___; Actual: ***', 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', + lineNumber: 16, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD024', - 'no-duplicate-heading', + 'MD035', + 'hr-style', ], }, { - errorContext: 'E', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: ___; Actual: ---', 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', + lineNumber: 24, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD024', - 'no-duplicate-heading', + 'MD035', + 'hr-style', ], }, { - errorContext: 'A', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: ___; Actual: * ***', 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', + lineNumber: 26, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD024', - 'no-duplicate-heading', + '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: 'B', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: - - -; Actual: ---', 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', + lineNumber: 5, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD024', - 'no-duplicate-heading', + 'MD035', + 'hr-style', ], }, { - errorContext: 'Heading duplicate content sibl...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: - - -; Actual: - - -', 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', + lineNumber: 10, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD024', - 'no-duplicate-heading', + 'MD035', + 'hr-style', ], }, { - errorContext: 'BB', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: - - -; Actual: ***', 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', + lineNumber: 19, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD024', - 'no-duplicate-heading', + '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: 'BBB', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: ---; Actual: ***', 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', + lineNumber: 3, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD024', - 'no-duplicate-heading', + 'MD035', + 'hr-style', ], }, { - errorContext: 'A', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: ---; Actual: * * *', 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', + lineNumber: 5, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', + 'MD035', + 'hr-style', ], }, { - errorContext: 'A', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: ---; Actual: *****', 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', + lineNumber: 7, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', + 'MD035', + 'hr-style', ], }, { - errorContext: 'Heading duplicate content sibl...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: ---; Actual: - - -', 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', + lineNumber: 11, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', + 'MD035', + 'hr-style', ], }, { - errorContext: 'AA', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: ---; Actual: -----', 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', + lineNumber: 13, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', + 'MD035', + 'hr-style', ], }, { - errorContext: 'BB', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: ---; Actual: ___', 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', + lineNumber: 15, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', + '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: `# 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␊ - --␊ + fixed: `# hr_style_dashes␊ ␊ - BB␊ - --␊ + ***␊ ␊ - {MD024:73}␊ + * * *␊ ␊ - BB␊ - ==␊ + *****␊ ␊ - {MD025:78}␊ + ---␊ ␊ - BB␊ - --␊ + - - -␊ ␊ - ## AAA ##␊ + -----␊ ␊ - ### BBB ###␊ + ___␊ ␊ - ## BBB ##␊ + _ _ _␊ ␊ - ### BBB ###␊ + _____␊ ␊ - ## BBB ##␊ + ***␊ ␊ - {MD024:94}␊ + {MD035:3} {MD035:5} {MD035:7} {MD035:11} {MD035:13}␊ + {MD035:15} {MD035:17} {MD035:19} {MD035:21}␊ ␊ ␊ `, } -## heading_duplicate_content.md +## hr_style_inconsistent.md > Snapshot 1 { errors: [ { - errorContext: 'Heading 1', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: ***; Actual: * * *', 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', + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD024', - 'no-duplicate-heading', + 'MD035', + 'hr-style', ], }, { - errorContext: 'Heading 2', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: ***; Actual: *****', 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', + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD024', - 'no-duplicate-heading', + 'MD035', + 'hr-style', ], }, - ], - 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, + 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: 'Multiple headings with the same content', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md', + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD024', - 'no-duplicate-heading', + 'MD035', + 'hr-style', ], }, - ], - 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, + errorContext: null, + errorDetail: 'Expected: ***; Actual: -----', 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', + lineNumber: 13, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', + '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: `# Heading 1␊ + fixed: `# hr_style_inconsistent␊ ␊ - # Heading 2 {MD025}␊ + ***␊ ␊ -

␊ - # Not heading␊ -

␊ + * * *␊ ␊ - ␊ - `, - } - -## heading_mutliple_h1_no_toplevel.md - -> Snapshot 1 - - { - errors: [], - fixed: `Some introductory text␊ + *****␊ ␊ - # Heading 1␊ + ---␊ ␊ - # Heading 2␊ + - - -␊ ␊ - ␊ + -----␊ + ␊ + ___␊ + ␊ + _ _ _␊ + ␊ + _____␊ + ␊ + ***␊ + ␊ + {MD035:5} {MD035:7} {MD035:9} {MD035:11} {MD035:13} {MD035:15} {MD035:17} {MD035:19}␊ `, } -## heading_trailing_punctuation.md +## hr_style_long.md > Snapshot 1 @@ -15371,964 +15623,788 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Punctuation: \' .\'', - errorRange: [ - 19, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 19, - }, + errorDetail: 'Expected: _____; Actual: ***', + errorRange: null, + fixInfo: null, lineNumber: 3, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD026', - 'no-trailing-punctuation', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Punctuation: \' ,\'', - errorRange: [ - 19, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 19, - }, + errorDetail: 'Expected: _____; Actual: * * *', + errorRange: null, + fixInfo: null, lineNumber: 5, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD026', - 'no-trailing-punctuation', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Punctuation: \' ;\'', - errorRange: [ - 19, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 19, - }, + errorDetail: 'Expected: _____; Actual: *****', + errorRange: null, + fixInfo: null, lineNumber: 7, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD026', - 'no-trailing-punctuation', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Punctuation: \' :\'', - errorRange: [ - 19, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 19, - }, + errorDetail: 'Expected: _____; Actual: ---', + errorRange: null, + fixInfo: null, lineNumber: 9, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD026', - 'no-trailing-punctuation', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Punctuation: \' !\'', - errorRange: [ - 19, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 19, - }, + errorDetail: 'Expected: _____; Actual: - - -', + errorRange: null, + fixInfo: null, lineNumber: 11, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD026', - 'no-trailing-punctuation', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Punctuation: \' 。\'', - errorRange: [ - 30, - 2, + 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', ], - fixInfo: { - deleteCount: 2, - editColumn: 30, - }, + }, + { + errorContext: null, + errorDetail: 'Expected: _____; Actual: ___', + errorRange: null, + fixInfo: null, lineNumber: 15, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD026', - 'no-trailing-punctuation', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Punctuation: \' ,\'', - errorRange: [ - 30, - 2, - ], - fixInfo: { - deleteCount: 2, - editColumn: 30, - }, + errorDetail: 'Expected: _____; Actual: _ _ _', + errorRange: null, + fixInfo: null, lineNumber: 17, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD026', - 'no-trailing-punctuation', + 'MD035', + 'hr-style', ], }, { 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', + 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: [ - 'MD026', - 'no-trailing-punctuation', + '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: 'Punctuation: \' :\'', - errorRange: [ - 30, - 2, + 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', ], - 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', + }, + { + 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: [ - 'MD026', - 'no-trailing-punctuation', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Punctuation: \' !\'', - errorRange: [ - 30, - 2, + 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', ], - 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', + }, + { + 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: [ - 'MD026', - 'no-trailing-punctuation', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Punctuation: \' !\'', - errorRange: [ - 29, - 2, + 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', ], - 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', + }, + { + 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: [ - 'MD026', - 'no-trailing-punctuation', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Punctuation: \' !\'', - errorRange: [ - 30, - 2, + 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', ], - 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', + }, + { + 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: [ - 'MD026', - 'no-trailing-punctuation', + 'MD035', + 'hr-style', ], }, ], - fixed: `# Heading Trailing Punctuation␊ - ␊ - ## Heading {MD026}␊ - ␊ - ## Heading {MD026}␊ - ␊ - ## Heading {MD026}␊ + fixed: `# hr_style_stars␊ ␊ - ## 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 ##␊ + {MD035:5} {MD035:7} {MD035:9} {MD035:11} {MD035:13} {MD035:15} {MD035:17} {MD035:19}␊ ␊ - Heading {MD026} alternate too␊ - -------------------------------␊ + ␊ `, } -## heading_trailing_punctuation_customized.md +## html-comment-in-code-and-table.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: \',\'', + errorContext: '`{MD038} `', + errorDetail: null, errorRange: [ - 21, 1, + 10, ], fixInfo: { - deleteCount: 1, - editColumn: 21, + deleteCount: 8, + editColumn: 2, + insertText: '{MD038}', }, 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', + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD026', - 'no-trailing-punctuation', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Punctuation: \';\'', + errorContext: '`{MD038} `', + errorDetail: null, errorRange: [ - 21, - 1, + 3, + 10, ], fixInfo: { - deleteCount: 1, - editColumn: 21, + deleteCount: 8, + editColumn: 4, + insertText: '{MD038}', }, - lineNumber: 9, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + lineNumber: 15, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD026', - 'no-trailing-punctuation', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Punctuation: \'?\'', + errorContext: '`{MD038} `', + errorDetail: null, errorRange: [ - 21, - 1, + 3, + 10, ], fixInfo: { - deleteCount: 1, - editColumn: 21, + deleteCount: 8, + editColumn: 4, + insertText: '{MD038}', }, - lineNumber: 11, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + lineNumber: 19, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD026', - 'no-trailing-punctuation', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Punctuation: \']\'', + errorContext: '`{MD038} `', + errorDetail: null, errorRange: [ - 21, - 1, + 5, + 10, ], fixInfo: { - deleteCount: 1, - editColumn: 21, + deleteCount: 8, + editColumn: 6, + insertText: '{MD038}', }, - lineNumber: 13, - ruleDescription: 'Trailing punctuation in heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md', + lineNumber: 39, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD026', - 'no-trailing-punctuation', + 'MD038', + 'no-space-in-code', ], }, ], - fixed: `# Heading 1 {MD026}␊ + fixed: `# HTML Comment in Code and Table␊ ␊ - ## Heading 2 {MD026}␊ + \`{MD038}\`␊ ␊ - ## Heading 3!␊ + ␊ ␊ - ## Heading 4 {MD026}␊ + \`\`\`text␊ + ␊ + \`\`\`␊ ␊ - ## Heading 5 {MD026}␊ + ␊ ␊ - ## Heading 6 {MD026}␊ + | Table |␊ + |------------|␊ + | \`{MD038}\` |␊ ␊ - ## Heading 7 {MD026}␊ + * item␊ ␊ - The rule has been customized to allow exclamation point while disallowing␊ - everything else.␊ + \`{MD038}\`␊ ␊ - ␊ - `, - } - -## heading_trailing_punctuation_empty.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Heading Trailing Punctuation␊ + * item␊ ␊ - ## Heading .␊ + ␊ ␊ - ## Heading ,␊ + * item␊ ␊ - ## Heading ;␊ + \`\`\`text␊ + ␊ + \`\`\`␊ ␊ - ## Heading :␊ + * item␊ ␊ - ## Heading !␊ + ␊ ␊ - ## Heading ?␊ + * item␊ + ␊ + | Table |␊ + |------------|␊ + | \`{MD038}\` |␊ ␊ ␊ `, } -## headings-with-emoji.md +## html-comment-in-list-item.md > Snapshot 1 { errors: [], - fixed: `# headings-with-emoji␊ - ␊ - ## Known Issues :bug:␊ - ␊ - ## Love :heartpulse:␊ - ␊ - ## :tada:␊ - ␊ - ## :checkered_flag:␊ - ␊ - ## :clock930:␊ - ␊ - ## :t-rex:␊ - ␊ - ## Boba:bubble_tea:␊ + fixed: `# HTML Comment in List Item␊ ␊ - ␊ + - item␊ ␊ - ## Fix the :bug: ##␊ + ␊ ␊ - Another :heartpulse:␊ - --------------------␊ + - item␊ ␊ - :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␊ + x␊ ␊ - ␊ + - item␊ ␊ - ## Copyright © 2000␊ + x␊ ␊ - ## Copyright 2001 ©␊ + - item␊ ␊ - ## Copyright 2002©␊ + xx␊ ␊ - ## Copyright 2003 ©␊ + - item␊ ␊ - ## Copyright 2004 ©␊ + \`\`\`html␊ + ␊ + \`\`\`␊ ␊ - ## Copyright 2004 ©␊ + - item␊ ␊ - ## Copyright 2005 ©␊ + \`\`\`html␊ + x␊ + \`\`\`␊ ␊ - ## Copyright 2006 © ##␊ + - item␊ ␊ - Copyright 2007 ©␊ - ---------------------␊ + \`\`\`html␊ + x␊ + \`\`\`␊ ␊ - ## Copyright 2008 {MD026} copy␊ + - item␊ ␊ - ## Copyright 2009 {MD026} #x000A9␊ + \`\`\`html␊ + xx␊ + \`\`\`␊ ␊ - ## Copyright 2010 {MD026} #169␊ + - item␊ `, } -## headings-with-invalid-spaces.md +## html-comment-in-markdown-table.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 {...', + errorContext: '`{MD038} `', errorDetail: null, errorRange: [ - 1, 3, + 10, ], 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, + deleteCount: 8, editColumn: 4, + insertText: '{MD038}', }, - 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', + lineNumber: 16, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: '##  Extra non-breaking space (...', + errorContext: '`{MD038} `', errorDetail: null, errorRange: [ - 1, 3, + 10, ], fixInfo: { - deleteCount: 46, - editColumn: 1, - insertText: '##   Extra non-breaking space (left) {MD020} ##', + deleteCount: 8, + editColumn: 4, + insertText: '{MD038}', }, - 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', + lineNumber: 22, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: '...king space (right) {MD020}  ##', + errorContext: '`{MD038} `', errorDetail: null, errorRange: [ - 45, 3, + 10, ], 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, + deleteCount: 8, editColumn: 4, + insertText: '{MD038}', }, - 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', + lineNumber: 28, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: '...ormal space (both) {MD021} ##', + errorContext: '`{MD038} `', errorDetail: null, errorRange: [ - 39, - 1, + 11, + 10, ], fixInfo: { - deleteCount: 1, - editColumn: 39, + deleteCount: 8, + editColumn: 12, + insertText: '{MD038}', }, - 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', + lineNumber: 40, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: '## Extra tab (left) {MD021} #...', + errorContext: '`{MD038} `', errorDetail: null, errorRange: [ - 4, - 1, + 11, + 10, ], fixInfo: { - deleteCount: 1, - editColumn: 4, + deleteCount: 8, + editColumn: 12, + insertText: '{MD038}', }, - 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', + lineNumber: 46, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: '... Extra tab (right) {MD021} ##', + errorContext: '`{MD038} `', errorDetail: null, errorRange: [ - 30, - 1, + 11, + 10, ], fixInfo: { - deleteCount: 1, - editColumn: 30, + deleteCount: 8, + editColumn: 12, + insertText: '{MD038}', }, - 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', + lineNumber: 52, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD038', + 'no-space-in-code', ], }, ], - 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}  ##␊ + fixed: `# HTML Comment in Markdown Table␊ ␊ - ## Tab (right) ##␊ + \`\`\`xml␊ + ␊ + \`\`\`␊ ␊ - ## Extra normal space {MD019}␊ + | Table |␊ + |-------|␊ + | |␊ ␊ - ##   Extra non-breaking space {MD018}␊ + | Table |␊ + |------------|␊ + | |␊ ␊ - ## Extra Tab {MD019}␊ + | Table |␊ + |----------------|␊ + | |␊ + | cell |␊ ␊ - ## Extra Normal space (both) {MD021} ##␊ + | Table |␊ + |----------------|␊ + | |␊ + | cell |␊ ␊ - ##   Extra non-breaking space (left) {MD020} ##␊ + | Table | Table |␊ + |-------|-------|␊ + | cell | |␊ ␊ - ## Extra tab (left) {MD021} ##␊ + | Table | Table |␊ + |-------|------------|␊ + | cell | |␊ ␊ - ## Extra non-breaking space (right) {MD020}   ##␊ + | Table | Table |␊ + |-------|----------------|␊ + | cell | |␊ + | cell | cell |␊ ␊ - ## Extra tab (right) {MD021} ##␊ + | Table | Table |␊ + |-------|----------------|␊ + | cell | |␊ + | cell | cell |␊ ␊ ␊ `, } -## headings-without-content.md +## html-comments.md > Snapshot 1 { errors: [ { - errorContext: '#', + errorContext: '} *', errorDetail: null, errorRange: [ + 15, 3, - 1, ], fixInfo: { deleteCount: 1, - editColumn: 3, + editColumn: 16, }, - lineNumber: 10, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + lineNumber: 51, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD019', - 'no-multiple-space-atx', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: '#', + errorContext: '} *', errorDetail: null, errorRange: [ + 16, 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, + editColumn: 17, }, - lineNumber: 20, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + lineNumber: 53, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD019', - 'no-multiple-space-atx', + 'MD037', + 'no-space-in-emphasis', ], }, ], - fixed: `# Headings Without Content␊ + fixed: `# HTML Comments␊ ␊ - ␊ - ␊ + ## Block Comments␊ ␊ - #␊ + ␊ ␊ - # ␊ + ␊ ␊ - # ␊ + text␊ ␊ - # ␊ + ␊ ␊ - ##␊ + ␊ ␊ - ## ␊ + ␊ ␊ - ## ␊ + ␊ ␊ - ## ␊ + *text * -->␊ ␊ - {MD019:10} {MD019:12} {MD019:18} {MD019:20}␊ + *text * -->␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ## Inline Comments␊ + ␊ + ␊ + ␊ + t␊ + ␊ + ttext␊ + ␊ + t␊ + ␊ + t␊ + ␊ + t␊ + ␊ + t␊ + ␊ + t *{MD037}* -->␊ + ␊ + t *{MD037}* -->␊ + ␊ + t␊ + ␊ + t␊ + ␊ + t␊ `, } -## headings_bad.md +## html-tags.md > Snapshot 1 @@ -16336,862 +16412,904 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Expected: h2; Actual: h3', - errorRange: null, + errorDetail: 'Element: em', + errorRange: [ + 1, + 4, + ], 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', + lineNumber: 5, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD001', - 'heading-increment', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Expected: h3; Actual: h4', - errorRange: null, + errorDetail: 'Element: em', + errorRange: [ + 6, + 4, + ], 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', + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD001', - 'heading-increment', + 'MD033', + 'no-inline-html', ], }, - ], - 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, + errorDetail: 'Element: p', + errorRange: [ + 1, + 3, + ], fixInfo: null, - lineNumber: 7, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + lineNumber: 17, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD003', - 'heading-style', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Expected: atx; Actual: atx_closed', - errorRange: null, + errorDetail: 'Element: em', + errorRange: [ + 7, + 4, + ], fixInfo: null, - lineNumber: 11, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + lineNumber: 19, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD003', - 'heading-style', + 'MD033', + 'no-inline-html', ], }, - ], - 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, + errorDetail: 'Element: em', + errorRange: [ + 7, + 4, + ], fixInfo: null, - lineNumber: 7, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + lineNumber: 23, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD003', - 'heading-style', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Expected: atx_closed; Actual: atx', - errorRange: null, + errorDetail: 'Element: em', + errorRange: [ + 36, + 4, + ], fixInfo: null, - lineNumber: 11, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + lineNumber: 24, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD003', - 'heading-style', + 'MD033', + 'no-inline-html', ], }, - ], - 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: null, + errorDetail: 'Element: em', + errorRange: [ + 9, + 4, ], - }, - { - 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', + fixInfo: null, + lineNumber: 29, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD033', + 'no-inline-html', ], }, { - 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', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD033', + 'no-inline-html', ], }, { - 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', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD033', + 'no-inline-html', ], }, - ], - 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', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD033', + 'no-inline-html', ], }, { - 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', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD033', + 'no-inline-html', ], }, { - 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', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD033', + 'no-inline-html', ], }, { - 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', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD033', + 'no-inline-html', ], }, { - 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', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD033', + 'no-inline-html', ], }, { - errorContext: 'Some text {MD022} {MD025} Head...', - errorDetail: null, - errorRange: null, + errorContext: null, + errorDetail: 'Element: problem', + errorRange: [ + 8, + 9, + ], 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', + lineNumber: 55, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', + 'MD033', + 'no-inline-html', ], }, { - errorContext: 'Some text {MD022} {MD025} Head...', - errorDetail: null, - errorRange: null, + errorContext: null, + errorDetail: 'Element: em', + errorRange: [ + 8, + 4, + ], 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', + lineNumber: 61, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', + 'MD033', + 'no-inline-html', ], }, - ], - 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', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD033', + 'no-inline-html', ], }, { - 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', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD033', + 'no-inline-html', ], }, { - 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', + 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: [ - 'MD022', - 'blanks-around-headings', + 'MD033', + 'no-inline-html', ], }, { - errorContext: ' # Heading 1 {MD023}', - errorDetail: null, + errorContext: null, + errorDetail: 'Element: foo-bar-baz', errorRange: [ 1, - 1, + 13, ], - 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', + fixInfo: null, + lineNumber: 101, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD023', - 'heading-start-left', + 'MD033', + 'no-inline-html', ], }, { - errorContext: ' Setext style fully indented {...', - errorDetail: null, + errorContext: null, + errorDetail: 'Element: details', errorRange: [ 1, - 1, + 9, ], - 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', + fixInfo: null, + lineNumber: 109, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD023', - 'heading-start-left', + 'MD033', + 'no-inline-html', ], }, { - errorContext: ' Setext style title only inden...', - errorDetail: null, + errorContext: null, + errorDetail: 'Element: details', errorRange: [ - 1, - 1, + 2, + 9, ], - 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', + fixInfo: null, + lineNumber: 116, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD023', - 'heading-start-left', + 'MD033', + 'no-inline-html', ], }, { - errorContext: ' # Test {MD022} {MD023} Als...', - errorDetail: null, + errorContext: null, + errorDetail: 'Element: custom-element', errorRange: [ - 3, - 2, + 1, + 35, ], - 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', + fixInfo: null, + lineNumber: 120, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD023', - 'heading-start-left', + 'MD033', + 'no-inline-html', ], }, ], - fixed: `Some text␊ + fixed: `# Detailed HTML Results␊ ␊ - # Heading 1 {MD023}␊ + Text␊ ␊ - Setext style fully indented {MD023}␊ - ===================================␊ + Block block {MD033}␊ ␊ - Setext style title only indented {MD023}␊ - =========================================␊ + Text inline inline {MD033} text␊ ␊ - * Test situations in which MD023 shouldn't be triggered.␊ + Text␊ ␊ - \`\`\`rb␊ - # This shouldn't trigger MD023 as it is a code comment.␊ - foo = "And here is some code"␊ - \`\`\`␊ + Block block␊ ␊ - * This is another case where MD023 shouldn't be triggered␊ + Text inline inline text␊ ␊ - # Test {MD022} Valid heading for CommonMark (see section 5.2)␊ + Text␊ ␊ - # Test {MD022} {MD023} Also valid heading for CommonMark␊ +

␊ + 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.␊ ␊ ␊ `, } -## hr-in-blockquote-dash.md +## 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: null, - errorDetail: 'Expected: ---; Actual: ***', + errorContext: 'Heading {MD025}', + errorDetail: null, errorRange: null, fixInfo: null, - lineNumber: 5, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + 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: [ - 'MD035', - 'hr-style', + '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: ---; 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', + 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: ---; Actual: ***', - errorRange: null, - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + 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: [ - 'MD035', - 'hr-style', + 'MD009', + 'no-trailing-spaces', ], }, { 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', + 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: [ - 'MD035', - 'hr-style', + 'MD010', + 'no-hard-tabs', ], }, { 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', + 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: [ - 'MD035', - 'hr-style', + 'MD010', + 'no-hard-tabs', ], }, { 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', + 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: [ - 'MD035', - 'hr-style', + 'MD010', + 'no-hard-tabs', ], }, { 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', + 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: [ - 'MD035', - 'hr-style', + '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: `# HR in Blockquote, Dash␊ + fixed: `# ignore-comments.md␊ ␊ - ---␊ + Hard tab {MD010}␊ ␊ - ***␊ + Hard tabs hard tabs {MD010}␊ ␊ - ___␊ + ␊ ␊ - {MD035:5} {MD035:7}␊ + ␊ ␊ - > Text␊ - >␊ - > ---␊ - >␊ - > ***␊ - >␊ - > ___␊ - >␊ - > Text␊ + ␊ ␊ - {MD035:15} {MD035:17}␊ + ␊ ␊ - > Text␊ - >␊ - > > Text␊ - > >␊ - > > ---␊ - > >␊ - > > ***␊ - > >␊ - > > ___␊ - > >␊ - > > Text␊ - >␊ - > Text␊ + Text comment␊ + Hard tab {MD010}␊ + --> text␊ ␊ - {MD035:23} {MD035:31} {MD035:33}␊ + Text␊ + ␊ + Text {MD009}␊ + ␊ + Text␊ + ␊ + Text␊ + ␊ + Text {MD009}␊ + ␊ + Text␊ + ␊ + ␊ + ␊ + Hard tab␊ `, } -## hr-in-blockquote-star.md +## ignore-html-block.md > Snapshot 1 { errors: [ { - errorContext: null, - errorDetail: 'Expected: ***; Actual: ___', - errorRange: null, - fixInfo: null, + errorContext: '##Title2 {MD018}', + errorDetail: null, + errorRange: [ + 1, + 3, + ], + fixInfo: { + editColumn: 3, + insertText: ' ', + }, lineNumber: 5, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleDescription: 'No space after hash on atx style heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md', ruleNames: [ - 'MD035', - 'hr-style', + 'MD018', + 'no-missing-space-atx', ], }, { - 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: '##Title3 {MD020}##', + errorDetail: null, + errorRange: [ + 1, + 3, ], - }, - { - 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', + fixInfo: { + deleteCount: 18, + editColumn: 1, + insertText: '## Title3 {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: [ - 'MD035', - 'hr-style', + 'MD020', + 'no-missing-space-closed-atx', ], }, { 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', + errorDetail: 'Element: div', + errorRange: [ + 1, + 5, ], - }, - { - 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', + lineNumber: 7, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD035', - 'hr-style', + 'MD033', + 'no-inline-html', ], }, { 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', + errorDetail: 'Element: div', + errorRange: [ + 1, + 5, ], - }, - { - 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', + lineNumber: 13, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD035', - 'hr-style', + 'MD033', + 'no-inline-html', ], }, ], - fixed: `# HR in Blockquote, Star␊ - ␊ - ***␊ - ␊ - ___␊ - ␊ - ---␊ - ␊ - {MD035:5} {MD035:7}␊ + fixed: `# ignore-html-block.md␊ ␊ - > Text␊ - >␊ - > ---␊ - >␊ - > ***␊ - >␊ - > ___␊ - >␊ - > Text␊ + ## Title␊ ␊ - {MD035:13} {MD035:17}␊ + ## Title2 {MD018}␊ ␊ - * * *␊ +
{MD033}␊ + #foo␊ +
␊ ␊ - > Text␊ - >␊ - > > Text␊ - > >␊ - > > ---␊ - > >␊ - > > ***␊ - > >␊ - > > ___␊ - > >␊ - > > Text␊ - >␊ - > Text␊ + ## Title3 {MD020} ##␊ ␊ - {MD035:23} {MD035:29} {MD035:33}␊ +
{MD033}␊ + #foo#␊ +
␊ `, } -## hr-in-blockquote-under.md +## inconsistent_bullet_indent_same_level.md > Snapshot 1 @@ -17199,139 +17317,152 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Expected: ___; Actual: ---', - errorRange: null, + errorDetail: 'Expected: 4; Actual: 2', + errorRange: [ + 1, + 4, + ], fixInfo: null, lineNumber: 5, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleDescription: 'Inconsistent indentation for list items at the same level', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md', ruleNames: [ - 'MD035', - 'hr-style', + 'MD005', + 'list-indent', ], }, { 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', + 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: [ - 'MD035', - 'hr-style', + '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: ___; Actual: ---', - errorRange: null, - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + errorDetail: 'Expected: asterisk; Actual: plus', + errorRange: [ + 1, + 4, + ], + 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: [ - 'MD035', - 'hr-style', + 'MD004', + 'ul-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', + errorDetail: 'Expected: asterisk; Actual: dash', + errorRange: [ + 1, + 4, + ], + 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: [ - 'MD035', - 'hr-style', + 'MD004', + 'ul-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', + errorDetail: 'Expected: asterisk; Actual: plus', + errorRange: [ + 1, + 6, + ], + 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: [ - 'MD035', - 'hr-style', + 'MD004', + 'ul-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', + errorDetail: 'Expected: asterisk; Actual: dash', + errorRange: [ + 1, + 6, ], - }, - { - 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', + 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: [ - 'MD035', - 'hr-style', + 'MD004', + 'ul-style', ], }, ], - fixed: `# HR in Blockquote, Under␊ - ␊ - ___␊ - ␊ - ---␊ - ␊ - ***␊ - ␊ - {MD035:5} {MD035:7}␊ - ␊ - > Text␊ - >␊ - > ---␊ - >␊ - > ***␊ - >␊ - > ___␊ - >␊ - > Text␊ - ␊ - {MD035:13} {MD035:15}␊ - ␊ - _ _ _␊ + fixed: `# inconsistent_bullet_styles_asterisk␊ ␊ - > Text␊ - >␊ - > > Text␊ - > >␊ - > > ---␊ - > >␊ - > > ***␊ - > >␊ - > > ___␊ - > >␊ - > > Text␊ - >␊ - > Text␊ + * Item␊ + * Item {MD004}␊ + * Item {MD004}␊ + * Item␊ ␊ - {MD035:23} {MD035:29} {MD035:31}␊ + > * Item␊ + > * Item {MD004}␊ + > * Item {MD004}␊ + > * Item␊ `, } -## hr-in-list-dash.md +## inconsistent_bullet_styles_dash.md > Snapshot 1 @@ -17339,131 +17470,100 @@ Generated by [AVA](https://avajs.dev). 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', + errorDetail: 'Expected: dash; Actual: asterisk', + errorRange: [ + 1, + 4, ], - }, - { - 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', + 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: [ - 'MD035', - 'hr-style', + 'MD004', + 'ul-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', + errorDetail: 'Expected: dash; Actual: plus', + errorRange: [ + 1, + 4, ], - }, - { - 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', + 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: [ - 'MD035', - 'hr-style', + 'MD004', + 'ul-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', + errorDetail: 'Expected: dash; Actual: asterisk', + errorRange: [ + 1, + 6, ], - }, - { - 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', + 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: [ - 'MD035', - 'hr-style', + 'MD004', + 'ul-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', + errorDetail: 'Expected: dash; Actual: plus', + errorRange: [ + 1, + 6, + ], + 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: [ - 'MD035', - 'hr-style', + 'MD004', + 'ul-style', ], }, ], - fixed: `# HR in List, Dash␊ - ␊ - ---␊ - ␊ - ***␊ - ␊ - ___␊ - ␊ - {MD035:5} {MD035:7}␊ - ␊ - ␊ - ␊ - - list␊ - - ---␊ - - list␊ - - ***␊ - - list␊ - - ___␊ - - list␊ - ␊ - {MD035:14} {MD035:16} {MD035:18}␊ + fixed: `# inconsistent_bullet_styles_dash␊ ␊ - * list␊ - * ---␊ - * list␊ - * ***␊ - * list␊ - * ___␊ - * list␊ + - Item␊ + - Item {MD004}␊ + - Item {MD004}␊ + - Item␊ ␊ - {MD035:26} {MD035:28}␊ + > - Item␊ + > - Item {MD004}␊ + > - Item {MD004}␊ + > - Item␊ `, } -## hr-in-list-star.md +## inconsistent_bullet_styles_plus.md > Snapshot 1 @@ -17471,131 +17571,161 @@ Generated by [AVA](https://avajs.dev). 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', + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 1, + 4, ], - }, - { - 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', + 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: [ - 'MD035', - 'hr-style', + 'MD004', + 'ul-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', + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 1, + 4, + ], + 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: [ - 'MD035', - 'hr-style', + 'MD004', + 'ul-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', + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 1, + 6, + ], + 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: [ - 'MD035', - 'hr-style', + 'MD004', + 'ul-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', + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 1, + 6, + ], + 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: [ - 'MD035', - 'hr-style', + '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: ***; Actual: * ***', - errorRange: null, - fixInfo: null, - lineNumber: 26, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + errorDetail: 'Expected: asterisk; Actual: dash', + errorRange: [ + 1, + 4, + ], + 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: [ - 'MD035', - 'hr-style', + 'MD004', + 'ul-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', + errorDetail: 'Expected: asterisk; Actual: plus', + errorRange: [ + 1, + 4, + ], + 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: [ - 'MD035', - 'hr-style', + 'MD004', + 'ul-style', ], }, ], - fixed: `# HR in List, Star␊ - ␊ - ***␊ - ␊ - ___␊ - ␊ - ---␊ - ␊ - {MD035:5} {MD035:7}␊ - ␊ - ␊ - ␊ - - list␊ - - ---␊ - - list␊ - - ***␊ - - list␊ - - ___␊ - - list␊ - ␊ - {MD035:14} {MD035:18}␊ + fixed: `# incorrect_bullet_style_asterisk␊ ␊ - * list␊ - * ---␊ - * list␊ - * ***␊ - * list␊ - * ___␊ - * list␊ + * Item␊ + * Item {MD004}␊ + * Item {MD004}␊ ␊ - {MD035:24} {MD035:26} {MD035:28}␊ + ␊ `, } -## hr-in-list-under.md +## incorrect_bullet_style_dash.md > Snapshot 1 @@ -17603,118 +17733,121 @@ Generated by [AVA](https://avajs.dev). 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', + errorDetail: 'Expected: dash; Actual: asterisk', + errorRange: [ + 1, + 2, ], - }, - { - 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', + 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: [ - 'MD035', - 'hr-style', + 'MD004', + 'ul-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', + errorDetail: 'Expected: dash; Actual: plus', + errorRange: [ + 1, + 4, + ], + 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: [ - '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', + '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: ___; Actual: ---', - errorRange: null, - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 1, + 2, + ], + 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: [ - 'MD035', - 'hr-style', + 'MD004', + 'ul-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', + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 1, + 4, + ], + 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: [ - 'MD035', - 'hr-style', + 'MD004', + 'ul-style', ], }, ], - fixed: `# HR in List, Under␊ - ␊ - ___␊ - ␊ - ---␊ - ␊ - ***␊ - ␊ - {MD035:5} {MD035:7}␊ - ␊ - ␊ - ␊ - - list␊ - - ---␊ - - list␊ - - ***␊ - - list␊ - - ___␊ - - list␊ - ␊ - {MD035:14} {MD035:16}␊ + fixed: `# incorrect_bullet_style_plus␊ ␊ - * list␊ - * ---␊ - * list␊ - * ***␊ - * list␊ - * ___␊ - * list␊ + + Item {MD004}␊ + + Item {MD004}␊ + + Item␊ ␊ - {MD035:24} {MD035:26}␊ + ␊ `, } -## hr-style-custom.md +## incorrect_heading_atx.md > Snapshot 1 @@ -17722,76 +17855,47 @@ Generated by [AVA](https://avajs.dev). 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: - - -', + errorDetail: 'Expected: atx; Actual: atx_closed', errorRange: null, fixInfo: null, - lineNumber: 10, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + lineNumber: 1, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', ruleNames: [ - 'MD035', - 'hr-style', + 'MD003', + 'heading-style', ], }, { errorContext: null, - errorDetail: 'Expected: - - -; Actual: ***', + errorDetail: 'Expected: atx; Actual: setext', errorRange: null, fixInfo: null, - lineNumber: 19, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + lineNumber: 5, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', ruleNames: [ - 'MD035', - 'hr-style', + 'MD003', + 'heading-style', ], }, ], - fixed: `# HR Style Custom␊ - ␊ - Text␊ - ␊ - ---␊ - {MD035:5}␊ - ␊ - Text␊ - ␊ - - - -␊ - {MD035:10}␊ - ␊ - Text␊ - ␊ - - - -␊ - ␊ - Text␊ + fixed: `# Heading 1 {MD003} #␊ ␊ - ***␊ - {MD035:19}␊ + ## Heading 2␊ ␊ - Text␊ + Heading 3 {MD003}␊ + -----------------␊ ␊ ␊ `, } -## hr_style_dashes.md +## incorrect_heading_atx_closed.md > Snapshot 1 @@ -17799,156 +17903,95 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Expected: ---; Actual: ***', + errorDetail: 'Expected: atx_closed; Actual: atx', errorRange: null, fixInfo: null, lineNumber: 3, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', ruleNames: [ - 'MD035', - 'hr-style', + 'MD003', + 'heading-style', ], }, { errorContext: null, - errorDetail: 'Expected: ---; Actual: * * *', + errorDetail: 'Expected: atx_closed; Actual: setext', 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', + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', ruleNames: [ - 'MD035', - 'hr-style', + 'MD003', + 'heading-style', ], }, + ], + fixed: `# Heading 1 #␊ + ␊ + ## Heading 2 {MD003}␊ + ␊ + Heading 3 {MD003}␊ + -----------------␊ + ␊ + ␊ + `, + } + +## incorrect_heading_setext.md + +> Snapshot 1 + + { + errors: [ { errorContext: null, - errorDetail: 'Expected: ---; Actual: _____', + errorDetail: 'Expected: setext; Actual: atx_closed', errorRange: null, fixInfo: null, - lineNumber: 19, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + lineNumber: 1, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', ruleNames: [ - 'MD035', - 'hr-style', + 'MD003', + 'heading-style', ], }, { errorContext: null, - errorDetail: 'Expected: ---; Actual: ***', + errorDetail: 'Expected: setext; Actual: atx', errorRange: null, fixInfo: null, - lineNumber: 21, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + lineNumber: 3, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', ruleNames: [ - 'MD035', - 'hr-style', + 'MD003', + 'heading-style', ], }, ], - fixed: `# hr_style_dashes␊ - ␊ - ***␊ - ␊ - * * *␊ - ␊ - *****␊ - ␊ - ---␊ - ␊ - - - -␊ - ␊ - -----␊ - ␊ - ___␊ - ␊ - _ _ _␊ - ␊ - _____␊ + fixed: `# Heading 1 {MD003} #␊ ␊ - ***␊ + ## Heading 2 {MD003}␊ ␊ - {MD035:3} {MD035:5} {MD035:7} {MD035:11} {MD035:13}␊ - {MD035:15} {MD035:17} {MD035:19} {MD035:21}␊ + Heading 3␊ + ---------␊ ␊ ␊ `, } -## hr_style_inconsistent.md +## inline-capture-restore.md > Snapshot 1 @@ -17956,454 +17999,372 @@ Generated by [AVA](https://avajs.dev). 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', + 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: [ - 'MD035', - 'hr-style', + 'MD010', + 'no-hard-tabs', ], }, { 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', + 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: [ - 'MD035', - 'hr-style', + 'MD010', + 'no-hard-tabs', ], }, { 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', + 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: [ - 'MD035', - 'hr-style', + 'MD010', + 'no-hard-tabs', ], }, { 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', + 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: [ - 'MD035', - 'hr-style', + 'MD010', + 'no-hard-tabs', ], }, { 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', + 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: [ - 'MD035', - 'hr-style', + 'MD010', + 'no-hard-tabs', ], }, { 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', + 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: [ - 'MD035', - 'hr-style', + 'MD010', + 'no-hard-tabs', ], }, { 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', + 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: [ - 'MD035', - 'hr-style', + 'MD010', + 'no-hard-tabs', ], }, { 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', + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, ], - }, - ], - 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', + 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: [ - 'MD035', - 'hr-style', + 'MD010', + 'no-hard-tabs', ], }, { 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', + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, ], - }, - { - 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', + 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: [ - 'MD035', - 'hr-style', + 'MD010', + 'no-hard-tabs', ], }, { - 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: 'n *', + errorDetail: null, + errorRange: [ + 9, + 3, ], - }, - { - 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', + 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: [ - 'MD035', - 'hr-style', + 'MD037', + 'no-space-in-emphasis', ], }, { - 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: 'n *', + errorDetail: null, + errorRange: [ + 9, + 3, ], - }, - { - 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', + 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: [ - 'MD035', - 'hr-style', + 'MD037', + 'no-space-in-emphasis', ], }, { - 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: 'n *', + errorDetail: null, + errorRange: [ + 9, + 3, ], - }, - { - 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', + 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: [ - 'MD035', - 'hr-style', + 'MD037', + 'no-space-in-emphasis', ], }, - ], - 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: 'n *', + errorDetail: null, + errorRange: [ + 9, + 3, ], - }, - { - 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', + 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: [ - 'MD035', - 'hr-style', + 'MD037', + 'no-space-in-emphasis', ], }, { - 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: 'n *', + errorDetail: null, + errorRange: [ + 9, + 3, ], - }, - { - 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', + 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: [ - 'MD035', - 'hr-style', + 'MD037', + 'no-space-in-emphasis', ], }, { - 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', + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 7, + 5, + ], + fixInfo: { + deleteCount: 3, + editColumn: 8, + insertText: 'in', + }, + lineNumber: 5, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD035', - 'hr-style', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Expected: ***; Actual: ___', - errorRange: null, - fixInfo: null, + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 7, + 5, + ], + fixInfo: { + deleteCount: 3, + editColumn: 8, + insertText: 'in', + }, lineNumber: 15, - ruleDescription: 'Horizontal rule style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD035', - 'hr-style', + 'MD038', + 'no-space-in-code', ], }, { - 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', + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 7, + 5, + ], + fixInfo: { + deleteCount: 3, + editColumn: 8, + insertText: 'in', + }, + lineNumber: 21, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD035', - 'hr-style', + 'MD038', + 'no-space-in-code', ], }, { - 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', + errorContext: '`in `', + errorDetail: null, + errorRange: [ + 7, + 5, + ], + fixInfo: { + deleteCount: 3, + editColumn: 8, + insertText: 'in', + }, + lineNumber: 31, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD035', - 'hr-style', + 'MD038', + 'no-space-in-code', ], }, - ], - 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} `', + errorContext: '`in `', errorDetail: null, errorRange: [ - 1, - 10, + 7, + 5, ], fixInfo: { - deleteCount: 8, - editColumn: 2, - insertText: '{MD038}', + deleteCount: 3, + editColumn: 8, + insertText: 'in', }, - lineNumber: 3, + lineNumber: 37, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -18412,18 +18373,18 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '`{MD038} `', + errorContext: '`in `', errorDetail: null, errorRange: [ - 3, - 10, + 7, + 5, ], fixInfo: { - deleteCount: 8, - editColumn: 4, - insertText: '{MD038}', + deleteCount: 3, + editColumn: 8, + insertText: 'in', }, - lineNumber: 15, + lineNumber: 48, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -18432,18 +18393,18 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '`{MD038} `', + errorContext: '`in `', errorDetail: null, errorRange: [ - 3, - 10, + 7, + 5, ], fixInfo: { - deleteCount: 8, - editColumn: 4, - insertText: '{MD038}', + deleteCount: 3, + editColumn: 8, + insertText: 'in', }, - lineNumber: 19, + lineNumber: 54, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -18452,153 +18413,18 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '`{MD038} `', + errorContext: '`in `', errorDetail: null, errorRange: [ + 7, 5, - 10, ], fixInfo: { - deleteCount: 8, - editColumn: 6, - insertText: '{MD038}', + deleteCount: 3, + editColumn: 8, + insertText: 'in', }, - 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: [ - 3, - 10, - ], - fixInfo: { - deleteCount: 8, - editColumn: 4, - insertText: '{MD038}', - }, - lineNumber: 16, + lineNumber: 60, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -18607,18 +18433,18 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '`{MD038} `', + errorContext: '`in `', errorDetail: null, errorRange: [ - 3, - 10, + 7, + 5, ], fixInfo: { - deleteCount: 8, - editColumn: 4, - insertText: '{MD038}', + deleteCount: 3, + editColumn: 8, + insertText: 'in', }, - lineNumber: 22, + lineNumber: 66, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -18627,18 +18453,18 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '`{MD038} `', + errorContext: '`in `', errorDetail: null, errorRange: [ - 3, - 10, + 7, + 5, ], fixInfo: { - deleteCount: 8, - editColumn: 4, - insertText: '{MD038}', + deleteCount: 3, + editColumn: 8, + insertText: 'in', }, - lineNumber: 28, + lineNumber: 72, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -18647,18 +18473,18 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '`{MD038} `', + errorContext: '`in `', errorDetail: null, errorRange: [ - 11, - 10, + 7, + 5, ], fixInfo: { - deleteCount: 8, - editColumn: 12, - insertText: '{MD038}', + deleteCount: 3, + editColumn: 8, + insertText: 'in', }, - lineNumber: 40, + lineNumber: 78, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -18667,18 +18493,18 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '`{MD038} `', + errorContext: '`in `', errorDetail: null, errorRange: [ - 11, - 10, + 7, + 5, ], fixInfo: { - deleteCount: 8, - editColumn: 12, - insertText: '{MD038}', + deleteCount: 3, + editColumn: 8, + insertText: 'in', }, - lineNumber: 46, + lineNumber: 84, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -18687,18 +18513,18 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '`{MD038} `', + errorContext: '`in `', errorDetail: null, errorRange: [ - 11, - 10, + 7, + 5, ], fixInfo: { - deleteCount: 8, - editColumn: 12, - insertText: '{MD038}', + deleteCount: 3, + editColumn: 8, + insertText: 'in', }, - lineNumber: 52, + lineNumber: 90, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -18707,174 +18533,146 @@ Generated by [AVA](https://avajs.dev). ], }, ], - fixed: `# HTML Comment in Markdown Table␊ + fixed: `# Inline Capture/Restore␊ ␊ - \`\`\`xml␊ - ␊ - \`\`\`␊ + hard tab␊ + space *in* emphasis {MD037}␊ + space \`in\` code {MD038}␊ ␊ - | Table |␊ - |-------|␊ - | |␊ + ␊ + hard tab␊ + space *in * emphasis␊ + space \`in \` code␊ + ␊ ␊ - | Table |␊ - |------------|␊ - | |␊ + hard tab␊ + space *in* emphasis {MD037}␊ + space \`in\` code {MD038}␊ ␊ - | Table |␊ - |----------------|␊ - | |␊ - | cell |␊ + ␊ ␊ - | Table |␊ - |----------------|␊ - | |␊ - | cell |␊ + hard tab␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ ␊ - | Table | Table |␊ - |-------|-------|␊ - | cell | |␊ + ␊ + hard tab␊ + space *in * emphasis␊ + space \`in \` code␊ + ␊ ␊ - | Table | Table |␊ - |-------|------------|␊ - | cell | |␊ + hard tab␊ + space *in* emphasis {MD037}␊ + space \`in\` code {MD038}␊ ␊ - | Table | Table |␊ - |-------|----------------|␊ - | cell | |␊ - | cell | cell |␊ + ␊ ␊ - | Table | Table |␊ - |-------|----------------|␊ - | cell | |␊ - | cell | cell |␊ + hard tab␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ ␊ - ␊ - `, - } - -## 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␊ + ␊ + ␊ + hard tab␊ + space *in * emphasis␊ + space \`in \` code␊ + ␊ ␊ - ## Block Comments␊ + hard tab␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ ␊ - ␊ + ␊ ␊ - ␊ + hard tab {MD010}␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ ␊ - text␊ + ␊ ␊ - ␊ + hard tab␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ ␊ - ␊ + ␊ ␊ - ␊ + hard tab {MD010}␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ ␊ - ␊ + ␊ ␊ - *text * -->␊ + hard tab {MD010}␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ ␊ - *text * -->␊ + ␊ ␊ - ␊ + hard tab {MD010}␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ ␊ - ␊ + ␊ ␊ - ␊ + hard tab {MD010}␊ + space *in* emphasis {MD037}␊ + space \`in\` code {MD038}␊ ␊ - ## Inline Comments␊ + ␊ ␊ - ␊ + hard tab {MD010}␊ + space *in * emphasis␊ + space \`in\` code {MD038}␊ ␊ - t␊ + ␊ ␊ - ttext␊ + hard tab {MD010}␊ + space *in * emphasis␊ + space \`in \` code␊ ␊ - t␊ + ␊ + hard tab␊ + space *in * emphasis␊ + space \`in \` code␊ + ␊ ␊ - t␊ + hard tab {MD010}␊ + space *in * emphasis␊ + space \`in \` code␊ ␊ - t␊ + ␊ ␊ - t␊ + hard tab␊ + space *in * emphasis␊ + space \`in \` code␊ ␊ - t *{MD037}* -->␊ + ␊ ␊ - t *{MD037}* -->␊ + hard tab {MD010}␊ + space *in* emphasis {MD037}␊ + space \`in \` code␊ ␊ - t␊ + ␊ + `, + } + +## inline-configure-file-invalid.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Inline Configure File Invalid␊ ␊ - t␊ + Not normally too long of a line, but it would have been from an inline config.␊ ␊ - t␊ + ␊ `, } -## html-tags.md +## inline-configure-file-multiple-instances.md > Snapshot 1 @@ -18882,635 +18680,587 @@ Generated by [AVA](https://avajs.dev). 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, - ], + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, fixInfo: null, - lineNumber: 7, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 3, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Element: p', - errorRange: [ - 1, - 3, - ], + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, 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', + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Element: em', - errorRange: [ - 7, - 4, - ], + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, fixInfo: null, - lineNumber: 23, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 30, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, - { - errorContext: null, - errorDetail: 'Element: em', - errorRange: [ - 36, - 4, - ], + ], + 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: 24, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 3, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD035', + 'hr-style', ], }, { errorContext: null, - errorDetail: 'Element: em', - errorRange: [ - 9, - 4, - ], + errorDetail: 'Expected: ---; Actual: ***', + errorRange: null, fixInfo: null, - lineNumber: 29, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 17, + ruleDescription: 'Horizontal rule style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md', ruleNames: [ - 'MD033', - 'no-inline-html', + '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: 'Element: em', + errorDetail: 'Expected: 70; Actual: 78', errorRange: [ - 14, - 4, + 71, + 8, ], fixInfo: null, - lineNumber: 31, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 3, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Element: em', + errorDetail: 'Expected: 70; Actual: 85', errorRange: [ - 1, - 4, + 71, + 15, ], fixInfo: null, - lineNumber: 35, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 5, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD033', - 'no-inline-html', + '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: null, - errorDetail: 'Element: em', + errorContext: '* w', + errorDetail: null, errorRange: [ - 6, - 4, + 10, + 3, ], - fixInfo: null, - lineNumber: 37, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Element: em', + errorContext: 'h *', + errorDetail: null, errorRange: [ - 6, - 4, + 15, + 3, ], - fixInfo: null, - lineNumber: 41, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + '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: 'Element: em', + errorDetail: 'Column: 5', errorRange: [ - 56, - 4, + 5, + 1, ], - fixInfo: null, - lineNumber: 41, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD010', + 'no-hard-tabs', ], }, { - errorContext: null, - errorDetail: 'Element: em', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 35, - 4, + 9, + 3, ], - fixInfo: null, - lineNumber: 43, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Element: problem', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 3, 9, + 3, ], - fixInfo: null, - lineNumber: 49, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Element: problem', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 8, 9, + 3, ], - fixInfo: null, - lineNumber: 55, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Element: em', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 8, - 4, + 9, + 3, ], - fixInfo: null, - lineNumber: 61, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Element: em', + errorContext: '`in `', + errorDetail: null, errorRange: [ - 18, - 4, + 7, + 5, ], - fixInfo: null, - lineNumber: 84, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + fixInfo: { + deleteCount: 3, + editColumn: 8, + insertText: 'in', + }, + lineNumber: 23, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Element: a', + errorContext: '`in `', + errorDetail: null, errorRange: [ - 6, - 18, + 7, + 5, ], - fixInfo: null, - lineNumber: 90, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + fixInfo: { + deleteCount: 3, + editColumn: 8, + insertText: 'in', + }, + lineNumber: 32, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD033', - 'no-inline-html', + '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: 'Element: img', + errorDetail: 'Column: 5', errorRange: [ - 6, - 39, + 5, + 1, ], - fixInfo: null, - lineNumber: 91, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Element: foo-bar-baz', + errorDetail: 'Column: 5', errorRange: [ + 5, 1, - 13, ], - fixInfo: null, - lineNumber: 101, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Element: details', + errorDetail: 'Column: 5', errorRange: [ + 5, 1, - 9, ], - fixInfo: null, - lineNumber: 109, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Element: details', + errorDetail: 'Column: 5', errorRange: [ - 2, - 9, + 5, + 1, ], - fixInfo: null, - lineNumber: 116, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Element: custom-element', + errorDetail: 'Column: 5', errorRange: [ + 5, 1, - 35, ], - fixInfo: null, - lineNumber: 120, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD010', + 'no-hard-tabs', ], }, - ], - 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', + 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: [ - 'MD025', - 'single-title', - 'single-h1', + 'MD010', + 'no-hard-tabs', ], }, - ], - 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', + errorDetail: 'Column: 5', errorRange: [ - 30, + 5, 1, ], fixInfo: { deleteCount: 1, - editColumn: 30, + editColumn: 5, + insertText: ' ', }, - lineNumber: 29, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + lineNumber: 45, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD009', - 'no-trailing-spaces', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 1', + errorDetail: 'Column: 5', errorRange: [ - 14, + 5, 1, ], fixInfo: { deleteCount: 1, - editColumn: 14, + editColumn: 5, + insertText: ' ', }, - lineNumber: 39, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + lineNumber: 47, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD009', - 'no-trailing-spaces', + 'MD010', + 'no-hard-tabs', ], }, { @@ -19525,7 +19275,7 @@ Generated by [AVA](https://avajs.dev). editColumn: 5, insertText: ' ', }, - lineNumber: 3, + lineNumber: 52, ruleDescription: 'Hard tabs', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ @@ -19545,7 +19295,7 @@ Generated by [AVA](https://avajs.dev). editColumn: 5, insertText: ' ', }, - lineNumber: 5, + lineNumber: 55, ruleDescription: 'Hard tabs', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ @@ -19555,17 +19305,17 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Column: 10', + errorDetail: 'Column: 5', errorRange: [ - 10, - 2, + 5, + 1, ], fixInfo: { - deleteCount: 2, - editColumn: 10, - insertText: ' ', + deleteCount: 1, + editColumn: 5, + insertText: ' ', }, - lineNumber: 5, + lineNumber: 61, ruleDescription: 'Hard tabs', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ @@ -19575,17 +19325,17 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Column: 16', + errorDetail: 'Column: 5', errorRange: [ - 16, - 3, + 5, + 1, ], fixInfo: { - deleteCount: 3, - editColumn: 16, - insertText: ' ', + deleteCount: 1, + editColumn: 5, + insertText: ' ', }, - lineNumber: 5, + lineNumber: 64, ruleDescription: 'Hard tabs', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ @@ -19605,7 +19355,7 @@ Generated by [AVA](https://avajs.dev). editColumn: 5, insertText: ' ', }, - lineNumber: 22, + lineNumber: 67, ruleDescription: 'Hard tabs', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ @@ -19625,7 +19375,7 @@ Generated by [AVA](https://avajs.dev). editColumn: 5, insertText: ' ', }, - lineNumber: 24, + lineNumber: 73, ruleDescription: 'Hard tabs', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ @@ -19633,936 +19383,728 @@ Generated by [AVA](https://avajs.dev). '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␊ - `, - } - -## inconsistent_bullet_indent_same_level.md - -> Snapshot 1 - - { - errors: [ { errorContext: null, - errorDetail: 'Expected: 4; Actual: 2', + errorDetail: 'Column: 5', errorRange: [ + 5, 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', + 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: [ - 'MD005', - 'list-indent', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', + errorDetail: 'Column: 5', errorRange: [ + 5, 1, - 6, ], fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', + deleteCount: 1, + editColumn: 5, + insertText: ' ', }, - lineNumber: 4, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 77, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD010', + 'no-hard-tabs', ], }, - ], - 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', + errorDetail: 'Column: 5', errorRange: [ + 5, 1, - 4, ], fixInfo: { deleteCount: 1, - editColumn: 3, - insertText: '*', + editColumn: 5, + insertText: ' ', }, - lineNumber: 4, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 79, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Expected: asterisk; Actual: dash', + errorDetail: 'Column: 5', errorRange: [ + 5, 1, - 4, ], fixInfo: { deleteCount: 1, - editColumn: 3, - insertText: '*', + editColumn: 5, + insertText: ' ', }, - lineNumber: 5, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 82, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Expected: asterisk; Actual: plus', + errorDetail: 'Column: 5', errorRange: [ + 5, 1, - 6, ], fixInfo: { deleteCount: 1, editColumn: 5, - insertText: '*', + insertText: ' ', }, - lineNumber: 9, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 85, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Expected: asterisk; Actual: dash', + errorDetail: 'Column: 5', errorRange: [ + 5, 1, - 6, ], fixInfo: { deleteCount: 1, editColumn: 5, - insertText: '*', + insertText: ' ', }, - lineNumber: 10, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 93, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD010', + 'no-hard-tabs', ], }, - ], - 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', + errorDetail: 'Column: 5', errorRange: [ + 5, 1, - 4, ], fixInfo: { deleteCount: 1, - editColumn: 3, - insertText: '-', + editColumn: 5, + insertText: ' ', }, - lineNumber: 4, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 95, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Expected: dash; Actual: plus', + errorDetail: 'Column: 5', errorRange: [ + 5, 1, - 4, ], fixInfo: { deleteCount: 1, - editColumn: 3, - insertText: '-', + editColumn: 5, + insertText: ' ', }, - lineNumber: 5, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 97, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Expected: dash; Actual: asterisk', + errorDetail: 'Column: 5', errorRange: [ + 5, 1, - 6, ], fixInfo: { deleteCount: 1, editColumn: 5, - insertText: '-', + insertText: ' ', }, - lineNumber: 9, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 99, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD010', + 'no-hard-tabs', ], }, { errorContext: null, - errorDetail: 'Expected: dash; Actual: plus', + errorDetail: 'Column: 5', errorRange: [ + 5, 1, - 6, ], fixInfo: { deleteCount: 1, editColumn: 5, - insertText: '-', + insertText: ' ', }, - lineNumber: 10, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 101, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD010', + 'no-hard-tabs', ], }, - ], - 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', + errorDetail: 'Element: b', errorRange: [ - 1, - 4, + 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: 3, - insertText: '+', + editColumn: 29, }, - lineNumber: 4, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 3, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 1, - 4, + 28, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 3, - insertText: '+', + editColumn: 29, }, - lineNumber: 5, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 11, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 1, - 6, + 20, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 5, - insertText: '+', + editColumn: 21, }, - lineNumber: 9, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 15, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 1, - 6, + 28, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 5, - insertText: '+', + editColumn: 29, }, - lineNumber: 10, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 19, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD037', + 'no-space-in-emphasis', ], }, - ], - 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', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 1, - 4, + 20, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 3, - insertText: '*', + editColumn: 21, }, - lineNumber: 4, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 23, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: plus', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 1, - 4, + 28, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 3, - insertText: '*', + editColumn: 29, }, - lineNumber: 5, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 27, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD037', + 'no-space-in-emphasis', ], }, - ], - 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', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 1, - 2, + 20, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: '-', + editColumn: 21, }, - lineNumber: 3, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 31, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Expected: dash; Actual: plus', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 1, - 4, + 28, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 3, - insertText: '-', + editColumn: 29, }, - lineNumber: 5, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 35, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD037', + 'no-space-in-emphasis', ], }, - ], - 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', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 1, - 2, + 20, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: '+', + editColumn: 21, }, - lineNumber: 3, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 39, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 1, - 4, + 28, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 3, - insertText: '+', + editColumn: 29, }, - lineNumber: 4, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 43, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD037', + 'no-space-in-emphasis', ], }, - ], - 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', + 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: [ - 'MD003', - 'heading-style', + 'MD037', + 'no-space-in-emphasis', ], }, { - 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', + 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: [ - 'MD003', - 'heading-style', + 'MD037', + 'no-space-in-emphasis', ], }, - ], - 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', + 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: [ - 'MD003', - 'heading-style', + 'MD037', + 'no-space-in-emphasis', ], }, { - 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', + 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', ], }, - ], - 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', + 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: [ - 'MD003', - 'heading-style', + 'MD037', + 'no-space-in-emphasis', ], }, { - 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', + 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: [ - 'MD003', - 'heading-style', + 'MD037', + 'no-space-in-emphasis', ], }, - ], - fixed: `# Heading 1 {MD003} #␊ - ␊ - ## Heading 2 {MD003}␊ - ␊ - Heading 3␊ - ---------␊ - ␊ - ␊ - `, - } - -## inline-capture-restore.md - -> Snapshot 1 - - { - errors: [ { - errorContext: null, - errorDetail: 'Column: 5', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 5, - 1, + 28, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 5, - insertText: ' ', + editColumn: 29, }, - lineNumber: 52, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 73, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Column: 5', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 5, - 1, + 28, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 5, - insertText: ' ', + editColumn: 29, }, - lineNumber: 64, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 76, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Column: 5', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 5, - 1, + 28, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 5, - insertText: ' ', + editColumn: 29, }, - lineNumber: 70, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 77, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Column: 5', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 5, - 1, + 28, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 5, - insertText: ' ', + editColumn: 29, }, - lineNumber: 76, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 79, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Column: 5', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 5, - 1, + 20, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 5, - insertText: ' ', + 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: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Column: 5', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 5, - 1, + 20, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 5, - insertText: ' ', + editColumn: 21, }, - lineNumber: 88, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 84, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Column: 5', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 5, - 1, + 28, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 5, - insertText: ' ', + editColumn: 29, }, - lineNumber: 94, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 85, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Column: 5', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 5, - 1, + 20, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 5, - insertText: ' ', + editColumn: 21, }, - lineNumber: 104, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 87, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Column: 5', + errorContext: 'n *', + errorDetail: null, errorRange: [ - 5, - 1, + 20, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 5, - insertText: ' ', + editColumn: 21, }, - lineNumber: 116, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 89, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD037', + 'no-space-in-emphasis', ], }, { errorContext: 'n *', errorDetail: null, errorRange: [ - 9, + 20, 3, ], fixInfo: { deleteCount: 1, - editColumn: 10, + editColumn: 21, }, - lineNumber: 4, + lineNumber: 90, ruleDescription: 'Spaces inside emphasis markers', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ @@ -20574,14 +20116,14 @@ Generated by [AVA](https://avajs.dev). errorContext: 'n *', errorDetail: null, errorRange: [ - 9, + 28, 3, ], fixInfo: { deleteCount: 1, - editColumn: 10, + editColumn: 29, }, - lineNumber: 14, + lineNumber: 93, ruleDescription: 'Spaces inside emphasis markers', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ @@ -20593,14 +20135,14 @@ Generated by [AVA](https://avajs.dev). errorContext: 'n *', errorDetail: null, errorRange: [ - 9, + 28, 3, ], fixInfo: { deleteCount: 1, - editColumn: 10, + editColumn: 29, }, - lineNumber: 30, + lineNumber: 95, ruleDescription: 'Spaces inside emphasis markers', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ @@ -20612,14 +20154,14 @@ Generated by [AVA](https://avajs.dev). errorContext: 'n *', errorDetail: null, errorRange: [ - 9, + 28, 3, ], fixInfo: { deleteCount: 1, - editColumn: 10, + editColumn: 29, }, - lineNumber: 83, + lineNumber: 97, ruleDescription: 'Spaces inside emphasis markers', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ @@ -20631,14 +20173,14 @@ Generated by [AVA](https://avajs.dev). errorContext: 'n *', errorDetail: null, errorRange: [ - 9, + 28, 3, ], fixInfo: { deleteCount: 1, - editColumn: 10, + editColumn: 29, }, - lineNumber: 117, + lineNumber: 99, ruleDescription: 'Spaces inside emphasis markers', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ @@ -20647,58 +20189,113 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '`in `', + errorContext: 'n *', errorDetail: null, errorRange: [ - 7, - 5, + 20, + 3, ], fixInfo: { - deleteCount: 3, - editColumn: 8, - insertText: 'in', + deleteCount: 1, + editColumn: 21, }, - lineNumber: 5, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 100, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: '`in `', + errorContext: 'n *', errorDetail: null, errorRange: [ - 7, - 5, + 28, + 3, ], fixInfo: { - deleteCount: 3, - editColumn: 8, - insertText: 'in', + deleteCount: 1, + editColumn: 29, }, - lineNumber: 15, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 101, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + '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: [ - 7, + 57, 5, ], fixInfo: { deleteCount: 3, - editColumn: 8, + editColumn: 58, insertText: 'in', }, - lineNumber: 21, + lineNumber: 3, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -20710,15 +20307,15 @@ Generated by [AVA](https://avajs.dev). errorContext: '`in `', errorDetail: null, errorRange: [ - 7, + 57, 5, ], fixInfo: { deleteCount: 3, - editColumn: 8, + editColumn: 58, insertText: 'in', }, - lineNumber: 31, + lineNumber: 11, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -20730,15 +20327,15 @@ Generated by [AVA](https://avajs.dev). errorContext: '`in `', errorDetail: null, errorRange: [ - 7, + 49, 5, ], fixInfo: { deleteCount: 3, - editColumn: 8, + editColumn: 50, insertText: 'in', }, - lineNumber: 37, + lineNumber: 15, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -20750,15 +20347,15 @@ Generated by [AVA](https://avajs.dev). errorContext: '`in `', errorDetail: null, errorRange: [ - 7, + 57, 5, ], fixInfo: { deleteCount: 3, - editColumn: 8, + editColumn: 58, insertText: 'in', }, - lineNumber: 48, + lineNumber: 19, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -20770,15 +20367,15 @@ Generated by [AVA](https://avajs.dev). errorContext: '`in `', errorDetail: null, errorRange: [ - 7, + 57, 5, ], fixInfo: { deleteCount: 3, - editColumn: 8, + editColumn: 58, insertText: 'in', }, - lineNumber: 54, + lineNumber: 27, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -20790,15 +20387,15 @@ Generated by [AVA](https://avajs.dev). errorContext: '`in `', errorDetail: null, errorRange: [ - 7, + 57, 5, ], fixInfo: { deleteCount: 3, - editColumn: 8, + editColumn: 58, insertText: 'in', }, - lineNumber: 60, + lineNumber: 35, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -20810,15 +20407,15 @@ Generated by [AVA](https://avajs.dev). errorContext: '`in `', errorDetail: null, errorRange: [ - 7, + 57, 5, ], fixInfo: { deleteCount: 3, - editColumn: 8, + editColumn: 58, insertText: 'in', }, - lineNumber: 66, + lineNumber: 43, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -20830,15 +20427,15 @@ Generated by [AVA](https://avajs.dev). errorContext: '`in `', errorDetail: null, errorRange: [ - 7, + 57, 5, ], fixInfo: { deleteCount: 3, - editColumn: 8, + editColumn: 58, insertText: 'in', }, - lineNumber: 72, + lineNumber: 47, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -20850,15 +20447,15 @@ Generated by [AVA](https://avajs.dev). errorContext: '`in `', errorDetail: null, errorRange: [ - 7, + 57, 5, ], fixInfo: { deleteCount: 3, - editColumn: 8, + editColumn: 58, insertText: 'in', }, - lineNumber: 78, + lineNumber: 52, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -20870,15 +20467,15 @@ Generated by [AVA](https://avajs.dev). errorContext: '`in `', errorDetail: null, errorRange: [ - 7, + 57, 5, ], fixInfo: { deleteCount: 3, - editColumn: 8, + editColumn: 58, insertText: 'in', }, - lineNumber: 84, + lineNumber: 55, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -20890,15 +20487,15 @@ Generated by [AVA](https://avajs.dev). errorContext: '`in `', errorDetail: null, errorRange: [ - 7, + 57, 5, ], fixInfo: { deleteCount: 3, - editColumn: 8, + editColumn: 58, insertText: 'in', }, - lineNumber: 90, + lineNumber: 61, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -20906,504 +20503,159 @@ Generated by [AVA](https://avajs.dev). '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', + errorContext: '`in `', errorDetail: null, errorRange: [ - 10, - 3, + 57, + 5, ], fixInfo: { - deleteCount: 1, - editColumn: 11, + deleteCount: 3, + editColumn: 58, + insertText: 'in', }, - lineNumber: 3, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 67, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: 'h *', + errorContext: '`in `', errorDetail: null, errorRange: [ - 15, - 3, + 57, + 5, ], fixInfo: { - deleteCount: 1, - editColumn: 16, + deleteCount: 3, + editColumn: 58, + insertText: 'in', }, - lineNumber: 3, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 73, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD038', + 'no-space-in-code', ], }, - ], - fixed: `# Inline Configure File Violations␊ - ␊ - Emphasis *with* spaces {MD037}␊ - ␊ - Trailing spaces: ␊ - ␊ - ␊ - `, - } - -## inline-disable-enable-file.md - -> Snapshot 1 - - { - errors: [ { - errorContext: null, - errorDetail: 'Column: 5', + errorContext: '`in `', + errorDetail: null, errorRange: [ + 57, 5, - 1, ], fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', + deleteCount: 3, + editColumn: 58, + insertText: 'in', }, - lineNumber: 3, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 76, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: 'n *', + errorContext: '`in `', errorDetail: null, errorRange: [ - 9, - 3, + 57, + 5, ], fixInfo: { - deleteCount: 1, - editColumn: 10, + deleteCount: 3, + editColumn: 58, + insertText: 'in', }, - lineNumber: 5, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 77, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: 'n *', + errorContext: '`in `', errorDetail: null, errorRange: [ - 9, - 3, + 57, + 5, ], fixInfo: { - deleteCount: 1, - editColumn: 10, + deleteCount: 3, + editColumn: 58, + insertText: 'in', }, - lineNumber: 13, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 79, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: 'n *', + errorContext: '`in `', errorDetail: null, errorRange: [ - 9, - 3, + 57, + 5, ], fixInfo: { - deleteCount: 1, - editColumn: 10, + deleteCount: 3, + editColumn: 58, + insertText: 'in', }, - lineNumber: 21, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 82, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: 'n *', + errorContext: '`in `', errorDetail: null, errorRange: [ - 9, - 3, + 57, + 5, ], fixInfo: { - deleteCount: 1, - editColumn: 10, + deleteCount: 3, + editColumn: 58, + insertText: 'in', }, - lineNumber: 30, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 85, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD038', + 'no-space-in-code', ], }, { errorContext: '`in `', errorDetail: null, errorRange: [ - 7, + 49, 5, ], fixInfo: { deleteCount: 3, - editColumn: 8, + editColumn: 50, insertText: 'in', }, - lineNumber: 23, + lineNumber: 87, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -21415,15 +20667,15 @@ Generated by [AVA](https://avajs.dev). errorContext: '`in `', errorDetail: null, errorRange: [ - 7, + 49, 5, ], fixInfo: { deleteCount: 3, - editColumn: 8, + editColumn: 50, insertText: 'in', }, - lineNumber: 32, + lineNumber: 90, ruleDescription: 'Spaces inside code span elements', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ @@ -21431,541 +20683,619 @@ Generated by [AVA](https://avajs.dev). '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', + errorContext: '`in `', + errorDetail: null, errorRange: [ + 57, 5, - 1, ], fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', + deleteCount: 3, + editColumn: 58, + insertText: 'in', }, - lineNumber: 3, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 93, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Column: 5', + errorContext: '`in `', + errorDetail: null, errorRange: [ + 57, 5, - 1, ], fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', + deleteCount: 3, + editColumn: 58, + insertText: 'in', }, - lineNumber: 11, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 95, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Column: 5', + errorContext: '`in `', + errorDetail: null, errorRange: [ + 57, 5, - 1, ], fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', + deleteCount: 3, + editColumn: 58, + insertText: 'in', }, - lineNumber: 19, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 97, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Column: 5', + errorContext: '`in `', + errorDetail: null, errorRange: [ + 57, 5, - 1, ], fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', + deleteCount: 3, + editColumn: 58, + insertText: 'in', }, - lineNumber: 27, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 99, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Column: 5', + errorContext: '`in `', + errorDetail: null, errorRange: [ + 57, 5, - 1, ], fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', + deleteCount: 3, + editColumn: 58, + insertText: 'in', }, - lineNumber: 35, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 101, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Column: 5', + errorContext: '`in `', + errorDetail: null, errorRange: [ + 49, 5, - 1, ], fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', + deleteCount: 3, + editColumn: 50, + insertText: 'in', }, - lineNumber: 43, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 103, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Column: 5', + errorContext: '`in `', + errorDetail: null, errorRange: [ + 49, 5, - 1, ], fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', + deleteCount: 3, + editColumn: 50, + insertText: 'in', }, - lineNumber: 45, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + lineNumber: 105, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + '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: 'Column: 5', + errorDetail: 'Element: h2', errorRange: [ - 5, 1, + 4, ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 47, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Column: 5', + errorDetail: 'Element: h2', errorRange: [ - 5, - 1, + 10, + 4, ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 52, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Column: 5', + errorDetail: 'Element: h2', errorRange: [ - 5, - 1, + 10, + 4, ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 55, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Column: 5', + errorDetail: 'Element: br', errorRange: [ - 5, 1, + 4, ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 61, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Column: 5', + errorDetail: 'Element: br', errorRange: [ - 5, 1, + 5, ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 64, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Column: 5', + errorDetail: 'Element: br', errorRange: [ - 5, 1, + 5, ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 67, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Column: 5', + errorDetail: 'Element: br', errorRange: [ - 5, 1, + 6, ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 73, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Column: 5', + errorDetail: 'Element: br', errorRange: [ - 5, 1, + 15, ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 76, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 25, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Column: 5', + errorDetail: 'Element: br', errorRange: [ - 5, 1, + 16, ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 77, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 27, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Column: 5', + errorDetail: 'Element: br', errorRange: [ - 5, 1, + 23, ], - 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', + 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: 'Column: 5', + errorDetail: 'Element: br', errorRange: [ - 5, 1, + 24, ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 82, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Column: 5', + errorDetail: 'Element: article', errorRange: [ - 5, 1, + 9, ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 85, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 37, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Column: 5', + errorDetail: 'Element: article', errorRange: [ - 5, 1, + 9, ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 93, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 42, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Column: 5', + errorDetail: 'Element: br', errorRange: [ - 5, 1, + 5, ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 95, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 46, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Column: 5', + errorDetail: 'Element: Article', errorRange: [ - 5, 1, + 9, ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 97, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 50, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Column: 5', + errorDetail: 'Element: Br', errorRange: [ - 5, 1, + 5, ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 99, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 54, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + '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: 'Column: 5', + errorDetail: 'Element: h1', errorRange: [ - 5, 1, + 4, ], - fixInfo: { - deleteCount: 1, - editColumn: 5, - insertText: ' ', - }, - lineNumber: 101, - ruleDescription: 'Hard tabs', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD010', - 'no-hard-tabs', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Element: b', + errorDetail: 'Element: p', errorRange: [ - 10, + 1, 3, ], fixInfo: null, - lineNumber: 69, + lineNumber: 5, ruleDescription: 'Inline HTML', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ @@ -21974,3461 +21304,4641 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: 'n *', - errorDetail: null, + errorContext: null, + errorDetail: 'Element: element', errorRange: [ - 28, - 3, + 12, + 9, ], - 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', + fixInfo: null, + lineNumber: 79, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD033', + 'no-inline-html', ], }, { - errorContext: 'n *', - errorDetail: null, + errorContext: null, + errorDetail: 'Element: hr', errorRange: [ - 28, - 3, + 1, + 4, ], - 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', + fixInfo: null, + lineNumber: 88, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD033', + 'no-inline-html', ], }, { - errorContext: 'n *', - errorDetail: null, + errorContext: null, + errorDetail: 'Element: hr', errorRange: [ - 20, - 3, + 1, + 5, ], - 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', + fixInfo: null, + lineNumber: 90, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD033', + 'no-inline-html', ], }, { - errorContext: 'n *', - errorDetail: null, + errorContext: null, + errorDetail: 'Element: a', errorRange: [ - 28, - 3, + 1, + 30, ], - 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', + fixInfo: null, + lineNumber: 94, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD033', + 'no-inline-html', ], }, { - errorContext: 'n *', - errorDetail: null, + errorContext: null, + errorDetail: 'Element: a', errorRange: [ - 20, - 3, + 1, + 46, ], - 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', + fixInfo: null, + lineNumber: 96, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD033', + 'no-inline-html', ], }, { - errorContext: 'n *', - errorDetail: null, + errorContext: null, + errorDetail: 'Element: a', errorRange: [ - 28, - 3, + 1, + 51, ], - 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', + fixInfo: null, + lineNumber: 98, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD033', + 'no-inline-html', ], }, { - errorContext: 'n *', - errorDetail: null, + errorContext: null, + errorDetail: 'Element: element', errorRange: [ - 20, - 3, + 6, + 9, ], - 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', + fixInfo: null, + lineNumber: 122, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD033', + 'no-inline-html', ], }, { - errorContext: 'n *', - errorDetail: null, + errorContext: null, + errorDetail: 'Element: link-with', errorRange: [ - 28, - 3, + 4, + 11, ], - 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', + fixInfo: null, + lineNumber: 124, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD033', + 'no-inline-html', ], }, { - errorContext: 'n *', - errorDetail: null, + errorContext: null, + errorDetail: 'Element: reference', errorRange: [ - 20, - 3, + 16, + 11, ], - 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', + fixInfo: null, + lineNumber: 128, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD033', + 'no-inline-html', ], }, { - errorContext: 'n *', - errorDetail: null, + errorContext: null, + errorDetail: 'Element: reference', errorRange: [ - 28, - 3, + 16, + 11, ], - 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', + fixInfo: null, + lineNumber: 130, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD033', + 'no-inline-html', ], }, { - errorContext: 'n *', + 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: 'n *', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: dash; Actual: asterisk', errorRange: [ - 28, - 3, + 1, + 2, ], fixInfo: { deleteCount: 1, - editColumn: 29, + editColumn: 1, + insertText: '-', }, - lineNumber: 61, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 3, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD004', + 'ul-style', ], }, { - errorContext: 'n *', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: dash; Actual: asterisk', errorRange: [ - 28, - 3, + 1, + 4, ], fixInfo: { deleteCount: 1, - editColumn: 29, + editColumn: 3, + insertText: '-', }, - lineNumber: 64, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 4, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD004', + 'ul-style', ], }, { - errorContext: 'n *', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: dash; Actual: plus', errorRange: [ - 28, - 3, + 1, + 2, ], fixInfo: { deleteCount: 1, - editColumn: 29, + editColumn: 1, + insertText: '-', }, - lineNumber: 67, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 6, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD004', + 'ul-style', ], }, { - errorContext: 'n *', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: dash; Actual: plus', errorRange: [ - 28, - 3, + 1, + 4, ], fixInfo: { deleteCount: 1, - editColumn: 29, + editColumn: 3, + insertText: '-', }, - lineNumber: 73, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 7, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + '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: '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', + 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: [ - 'MD037', - 'no-space-in-emphasis', + 'MD001', + 'heading-increment', ], }, { - errorContext: 'n *', + errorContext: 'heading1 {MD025}', errorDetail: null, - errorRange: [ - 28, - 3, + 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', ], - 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', + }, + ], + 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: [ - 'MD037', - 'no-space-in-emphasis', + 'MD001', + 'heading-increment', ], }, { - errorContext: 'n *', + errorContext: 'header1 {MD025}', 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', + 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: [ - 'MD037', - 'no-space-in-emphasis', + '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: 'n *', + errorContext: '` code {MD038}', errorDetail: null, errorRange: [ - 20, - 3, + 6, + 14, ], fixInfo: { - deleteCount: 1, - editColumn: 21, + deleteCount: 13, + editColumn: 7, + insertText: 'code {MD038}', }, - lineNumber: 81, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 33, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: 'n *', + errorContext: 'span `', errorDetail: null, errorRange: [ - 28, - 3, + 1, + 6, ], fixInfo: { - deleteCount: 1, - editColumn: 29, + deleteCount: 5, + editColumn: 1, + insertText: 'span', }, - lineNumber: 82, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 39, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: 'n *', + errorContext: '` code {MD038}', errorDetail: null, errorRange: [ - 20, - 3, + 6, + 14, ], fixInfo: { - deleteCount: 1, - editColumn: 21, + deleteCount: 13, + editColumn: 7, + insertText: 'code {MD038}', }, - lineNumber: 84, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 49, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: 'n *', + errorContext: 'span `', errorDetail: null, errorRange: [ - 28, - 3, + 1, + 6, ], fixInfo: { - deleteCount: 1, - editColumn: 29, + deleteCount: 5, + editColumn: 1, + insertText: 'span', }, - lineNumber: 85, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 57, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: 'n *', + errorContext: 'span `', errorDetail: null, errorRange: [ - 20, - 3, + 1, + 6, ], fixInfo: { - deleteCount: 1, - editColumn: 21, + deleteCount: 5, + editColumn: 1, + insertText: 'span', }, - lineNumber: 87, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 63, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: 'n *', + errorContext: '` code {MD038}', errorDetail: null, errorRange: [ - 20, - 3, + 6, + 14, ], fixInfo: { - deleteCount: 1, - editColumn: 21, + deleteCount: 13, + editColumn: 7, + insertText: 'code {MD038}', }, - lineNumber: 89, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 65, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: 'n *', + errorContext: 'code code `', errorDetail: null, errorRange: [ - 20, - 3, + 1, + 11, ], fixInfo: { - deleteCount: 1, - editColumn: 21, + deleteCount: 10, + editColumn: 1, + insertText: 'code code', }, - lineNumber: 90, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 73, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + '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.md + +> Snapshot 1 + + { + errors: [ { - errorContext: 'n *', + errorContext: '[Invalid](#valid-heading-is-an-image)', errorDetail: null, errorRange: [ - 28, - 3, + 1, + 37, ], - 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', + fixInfo: null, + lineNumber: 218, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD051', + 'link-fragments', ], }, { - errorContext: 'n *', + errorContext: '[Invalid](#valid-heading-2004-)', errorDetail: null, errorRange: [ - 28, - 3, + 1, + 31, ], - 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', + fixInfo: null, + lineNumber: 220, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD051', + 'link-fragments', ], }, { - errorContext: 'n *', + errorContext: '[Invalid](#valid-repeated-heading-3)', errorDetail: null, errorRange: [ - 28, - 3, + 1, + 36, ], - 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', + fixInfo: null, + lineNumber: 222, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD051', + 'link-fragments', ], }, { - errorContext: 'n *', + errorContext: '[Invalid](#invalid-fragment)', errorDetail: null, errorRange: [ + 1, 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', + fixInfo: null, + lineNumber: 224, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD051', + 'link-fragments', ], }, { - errorContext: 'n *', + errorContext: '[Invalid](#myname)', errorDetail: null, errorRange: [ - 20, - 3, + 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: 1, - editColumn: 21, + deleteCount: 10, + editColumn: 11, + insertText: '#HREFandID', }, - lineNumber: 100, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 228, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD051', + 'link-fragments', ], }, { - errorContext: 'n *', + 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, - 3, + ], + 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: 1, - editColumn: 29, + deleteCount: 16, + editColumn: 9, + insertText: '#valid-fragments', }, - lineNumber: 101, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 245, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD051', + 'link-fragments', ], }, { - errorContext: 'n *', - errorDetail: null, + errorContext: '[ALL CAPS](#NAMEDLINK)', + errorDetail: 'Expected: #namedlink; Actual: #NAMEDLINK', errorRange: [ - 20, - 3, + 1, + 22, ], fixInfo: { - deleteCount: 1, - editColumn: 21, + deleteCount: 10, + editColumn: 12, + insertText: '#namedlink', }, - lineNumber: 103, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 247, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD051', + 'link-fragments', ], }, { - errorContext: 'n *', - errorDetail: null, + 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: [ - 20, - 3, + 1, + 29, ], fixInfo: { - deleteCount: 1, - editColumn: 21, + deleteCount: 7, + editColumn: 13, + insertText: '#idlink', }, - lineNumber: 104, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 254, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD051', + 'link-fragments', ], }, { - errorContext: 'n *', + 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, - 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', + fixInfo: null, + lineNumber: 293, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD051', + 'link-fragments', ], }, { - errorContext: '`in `', + errorContext: '[Invalid](#hyphen--run)', errorDetail: null, errorRange: [ - 57, - 5, + 1, + 23, ], - fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', - }, - lineNumber: 3, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 295, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD051', + 'link-fragments', ], }, { - errorContext: '`in `', + errorContext: '[Invalid](#hyphen-run)', errorDetail: null, errorRange: [ - 57, - 5, + 1, + 22, ], - fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', - }, - lineNumber: 11, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 297, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD051', + 'link-fragments', ], }, { - errorContext: '`in `', + errorContext: '[Invalid](#named-fragment-outside-heading)', errorDetail: null, errorRange: [ - 49, - 5, + 1, + 42, ], - fixInfo: { - deleteCount: 3, - editColumn: 50, - insertText: 'in', - }, - lineNumber: 15, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 299, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + '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', + ], + }, + ], + 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}␊ + ␊ + ␊ + `, + } + +## 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: '`in `', + errorContext: '![url](https://example.com)', errorDetail: null, errorRange: [ - 57, - 5, + 6, + 27, ], - fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', - }, - lineNumber: 19, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '[url]()', errorDetail: null, errorRange: [ - 57, - 5, + 6, + 28, ], fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', + deleteCount: 28, + editColumn: 6, + insertText: '', }, - lineNumber: 27, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 7, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '![url]()', errorDetail: null, errorRange: [ - 57, - 5, + 6, + 29, ], - fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', - }, - lineNumber: 35, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '[url](https://example.com "tit...', errorDetail: null, errorRange: [ - 57, - 5, + 6, + 34, ], fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', + deleteCount: 34, + editColumn: 6, + insertText: '', }, - lineNumber: 43, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 11, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '![url](https://example.com "ti...', errorDetail: null, errorRange: [ - 57, - 5, + 6, + 35, ], - fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', - }, - lineNumber: 47, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '[url](https://example.com', errorDetail: null, - errorRange: [ - 57, - 5, - ], - fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', - }, - lineNumber: 52, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + 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: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '![url](https://example.com', errorDetail: null, - errorRange: [ - 57, - 5, - ], - fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', - }, - lineNumber: 55, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + 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: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '[text][url]', errorDetail: null, errorRange: [ - 57, - 5, + 6, + 11, ], fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', + deleteCount: 11, + editColumn: 6, + insertText: '', }, - lineNumber: 61, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 21, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '![text][url]', errorDetail: null, errorRange: [ - 57, - 5, + 6, + 12, ], - fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', - }, - lineNumber: 67, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '[url][]', errorDetail: null, errorRange: [ - 57, - 5, + 6, + 7, ], fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', + deleteCount: 7, + editColumn: 6, + insertText: '', }, - lineNumber: 73, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 25, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '![url][]', errorDetail: null, errorRange: [ - 57, - 5, + 6, + 8, ], - fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', - }, - lineNumber: 76, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 27, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '[url]', errorDetail: null, errorRange: [ - 57, + 6, 5, ], fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', + deleteCount: 5, + editColumn: 6, + insertText: '', }, - lineNumber: 77, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 29, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '![url]', errorDetail: null, errorRange: [ - 57, - 5, + 6, + 6, ], - fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', - }, - lineNumber: 79, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '[url](https://example.com/embe...', errorDetail: null, errorRange: [ - 57, - 5, + 6, + 46, ], fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', + deleteCount: 46, + editColumn: 6, + insertText: '', }, - lineNumber: 82, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 39, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '[url](https://example.com/back...', errorDetail: null, errorRange: [ - 57, - 5, + 6, + 44, ], fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', + deleteCount: 44, + editColumn: 6, + insertText: '', }, - lineNumber: 85, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 41, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '[embedded-backslash]', errorDetail: null, errorRange: [ - 49, - 5, + 6, + 20, ], fixInfo: { - deleteCount: 3, - editColumn: 50, - insertText: 'in', + deleteCount: 20, + editColumn: 6, + insertText: '', }, - lineNumber: 87, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 43, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '[backslash-escape]', errorDetail: null, errorRange: [ - 49, - 5, + 6, + 18, ], fixInfo: { - deleteCount: 3, - editColumn: 50, - insertText: 'in', + deleteCount: 18, + editColumn: 6, + insertText: '', }, - lineNumber: 90, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 45, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '[url](', }, - lineNumber: 95, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 57, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '[url](https://example.com/\\(pa...', errorDetail: null, errorRange: [ - 57, - 5, + 6, + 37, ], fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', + deleteCount: 37, + editColumn: 6, + insertText: '', }, - lineNumber: 97, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 59, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '[url](https://example.com/pa(r...', errorDetail: null, errorRange: [ - 57, - 5, + 6, + 37, ], fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', + deleteCount: 37, + editColumn: 6, + insertText: '', }, - lineNumber: 99, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 61, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '[url](relative/path)', errorDetail: null, errorRange: [ - 57, - 5, + 6, + 20, ], - fixInfo: { - deleteCount: 3, - editColumn: 58, - insertText: 'in', - }, - lineNumber: 101, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 63, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '[url](#fragment)', errorDetail: null, errorRange: [ - 49, - 5, + 6, + 16, ], - fixInfo: { - deleteCount: 3, - editColumn: 50, - insertText: 'in', - }, - lineNumber: 103, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 65, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`in `', + errorContext: '[url](https://example.com/an>g...', errorDetail: null, - errorRange: [ - 49, - 5, + errorRange: [ + 6, + 35, ], - fixInfo: { - deleteCount: 3, - editColumn: 50, - insertText: 'in', - }, - lineNumber: 105, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 69, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, ], - fixed: `# Heading␊ + fixed: `# Link Style Autolink Only␊ ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + Text text {MD054}␊ ␊ - ␊ + Text ![url](https://example.com) text {MD054}␊ ␊ - hard tab / space *in * emphasis / space \`in \` code␊ + Text text {MD054}␊ ␊ - ␊ + Text ![url]() text {MD054}␊ ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + Text text {MD054}␊ ␊ - ␊ + Text ![url](https://example.com "title") text {MD054}␊ ␊ - hard tab / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + Text {MD054} [url](https://example.com␊ + "title") text␊ ␊ - ␊ + Text {MD054} ![url](https://example.com␊ + "title") text␊ ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + Text text {MD054}␊ ␊ - ␊ + Text ![text][url] text {MD054}␊ ␊ - hard tab / space *in* emphasis {MD037} / space \`in \` code␊ + Text text {MD054}␊ ␊ - ␊ + Text ![url][] text {MD054}␊ ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + Text text {MD054}␊ ␊ - before after␊ + Text ![url] text {MD054}␊ ␊ - hard tab / space *in* emphasis {MD037} / space \`in \` code␊ + Text text␊ ␊ - beforeafter␊ + [url]: https://example.com "title"␊ ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + [undefined]␊ ␊ - ␊ + Text text {MD054}␊ ␊ - hard tab / space *in* emphasis {MD037} / space \`in \` code␊ + Text text {MD054}␊ ␊ - ␊ + Text text {MD054}␊ ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + Text text {MD054}␊ ␊ - hard tab {MD010} ␊ + Text text␊ ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + Text text␊ ␊ - hard tab ␊ - ␊ + [embedded-backslash]: https://example.com/embedded\\3backslash␊ ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + [backslash-escape]: https://example.com/backslash\\[escape␊ ␊ - ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ - ␊ - ␊ - hard tab / space *in * emphasis / space \`in \` code␊ - ␊ + Text [url]() text {MD054}␊ ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + Text text {MD054}␊ ␊ - ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in \` code␊ - ␊ + Text text {MD054}␊ ␊ - hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊ + Text text {MD054}␊ ␊ - embedded {MD033} HTML␊ + Text [url](relative/path) text {MD054}␊ ␊ - ␊ + Text [url](#fragment) text {MD054}␊ ␊ - 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}␊ - ␊ + Text text␊ ␊ - 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}␊ + Text [url](https://example.com/an>g) text {MD054}␊ ␊ - `, + ␊ + `, } -## inline_html-allowed_elements.md +## link-style-autolink-or-inline.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', + errorContext: '[text][url]', + errorDetail: null, errorRange: [ - 1, - 5, + 6, + 11, ], - fixInfo: null, + fixInfo: { + deleteCount: 11, + editColumn: 6, + insertText: '[text](https://example.com)', + }, lineNumber: 21, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Element: br', + errorContext: '![text][url]', + errorDetail: null, errorRange: [ - 1, 6, + 12, ], - fixInfo: null, + fixInfo: { + deleteCount: 12, + editColumn: 6, + insertText: '![text](https://example.com)', + }, lineNumber: 23, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Element: br', + errorContext: '[url][]', + errorDetail: null, errorRange: [ - 1, - 15, + 6, + 7, ], - fixInfo: null, + fixInfo: { + deleteCount: 7, + editColumn: 6, + insertText: '[url](https://example.com)', + }, lineNumber: 25, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Element: br', + errorContext: '![url][]', + errorDetail: null, errorRange: [ - 1, - 16, + 6, + 8, ], - fixInfo: null, + fixInfo: { + deleteCount: 8, + editColumn: 6, + insertText: '![url](https://example.com)', + }, lineNumber: 27, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Element: br', + errorContext: '[url]', + errorDetail: null, errorRange: [ - 1, - 23, + 6, + 5, ], - fixInfo: null, + fixInfo: { + deleteCount: 5, + editColumn: 6, + insertText: '[url](https://example.com)', + }, lineNumber: 29, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Element: br', + errorContext: '![url]', + errorDetail: null, errorRange: [ - 1, - 24, + 6, + 6, ], - fixInfo: null, + fixInfo: { + deleteCount: 6, + editColumn: 6, + insertText: '![url](https://example.com)', + }, 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', + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Element: Article', + errorContext: '[embedded-backslash]', + errorDetail: null, errorRange: [ - 1, - 9, + 6, + 20, ], - fixInfo: null, - lineNumber: 50, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Element: Br', + errorContext: '[backslash-escape]', + errorDetail: null, errorRange: [ - 1, - 5, + 6, + 18, ], - fixInfo: null, - lineNumber: 54, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, ], - fixed: `# inline_html-allowed_elements␊ + fixed: `# Link Style Autolink or Inline␊ ␊ -

This is allowed.

␊ + Text [url](https://example.com) text␊ ␊ -

This is not allowed. {MD033}

␊ + Text ![url](https://example.com) text␊ ␊ -

This is allowed.

␊ + Text [url]() text␊ ␊ -

This

is not

allowed. {MD033}␊ + Text ![url]() text␊ ␊ -

This

is not

allowed. {MD033}␊ + Text [url](https://example.com "title") text␊ ␊ -
␊ + Text ![url](https://example.com "title") text␊ ␊ -
␊ + Text [url](https://example.com␊ + "title") text␊ ␊ -
{MD033}␊ + Text ![url](https://example.com␊ + "title") text␊ ␊ -
{MD033}␊ + Text [text](https://example.com) text {MD054}␊ ␊ -
{MD033}␊ + Text ![text](https://example.com) text {MD054}␊ ␊ -
{MD033}␊ + Text [url](https://example.com) text {MD054}␊ ␊ -
{MD033}␊ + Text ![url](https://example.com) text {MD054}␊ ␊ -
{MD033}␊ + Text [url](https://example.com) text {MD054}␊ ␊ -
{MD033}␊ + Text ![url](https://example.com) text {MD054}␊ ␊ -
{MD033}␊ + Text text␊ ␊ -

␊ - This is allowed.␊ -

␊ + [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␊ ␊ -
{MD033}␊ - This is not allowed.␊ -
␊ + Text [url](#fragment) text␊ ␊ -

␊ -

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

␊ + Text text␊ ␊ -

␊ -

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

␊ + Text [url](https://example.com/an>g) text␊ ␊ ␊ `, } -## inline_html.md +## link-style-autolink-or-reference.md > Snapshot 1 { errors: [ { - errorContext: null, - errorDetail: 'Element: h1', + errorContext: '[url](https://example.com)', + errorDetail: null, errorRange: [ - 1, - 4, + 6, + 26, ], - fixInfo: null, + fixInfo: { + deleteCount: 26, + editColumn: 6, + insertText: '', + }, lineNumber: 3, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Element: p', + errorContext: '![url](https://example.com)', + errorDetail: null, errorRange: [ - 1, - 3, + 6, + 27, ], fixInfo: null, lineNumber: 5, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Element: element', + errorContext: '[url]()', + errorDetail: null, errorRange: [ - 12, - 9, + 6, + 28, ], - fixInfo: null, - lineNumber: 79, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Element: hr', + errorContext: '![url]()', + errorDetail: null, errorRange: [ - 1, - 4, + 6, + 29, ], fixInfo: null, - lineNumber: 88, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 9, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Element: hr', + errorContext: '[url](https://example.com "tit...', + errorDetail: null, errorRange: [ - 1, - 5, + 6, + 34, ], - fixInfo: null, - lineNumber: 90, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Element: a', + errorContext: '![url](https://example.com "ti...', + errorDetail: null, errorRange: [ - 1, - 30, + 6, + 35, ], fixInfo: null, - lineNumber: 94, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 13, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Element: a', - errorRange: [ - 1, - 46, + 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: 96, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + lineNumber: 18, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Element: a', + errorContext: '[url](https://example.com/embe...', + errorDetail: null, errorRange: [ - 1, - 51, + 6, + 46, ], - fixInfo: null, - lineNumber: 98, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Element: element', + errorContext: '[url](https://example.com/back...', + errorDetail: null, errorRange: [ 6, - 9, + 44, ], - fixInfo: null, - lineNumber: 122, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Element: link-with', + errorContext: '[url](', + }, + lineNumber: 57, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Element: reference', + errorContext: '[url](https://example.com/\\(pa...', + errorDetail: null, errorRange: [ - 16, - 11, + 6, + 37, ], - fixInfo: null, - lineNumber: 130, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD054', + 'link-image-style', ], }, { - errorContext: '`code ', }, - lineNumber: 112, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 61, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Expected: indented; Actual: fenced', - errorRange: null, + errorContext: '[url](relative/path)', + errorDetail: null, + errorRange: [ + 6, + 20, + ], fixInfo: null, - lineNumber: 11, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + lineNumber: 63, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD046', - 'code-block-style', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Expected: indented; Actual: fenced', - errorRange: null, + errorContext: '[url](#fragment)', + errorDetail: null, + errorRange: [ + 6, + 16, + ], fixInfo: null, - lineNumber: 114, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + lineNumber: 65, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD046', - 'code-block-style', + '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', ], }, ], - fixed: `# Regular heading␊ - ␊ -

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␊ - ␊ - \`␊ + fixed: `# Link Style Autolink or Reference␊ ␊ - \`\`code \`\`\` \`\`\`\` \`␊ - code␊ - \`\`␊ + Text text {MD054}␊ ␊ - Text \`code␊ - ␊ - code\` text␊ + Text ![url](https://example.com) text {MD054}␊ ␊ - Text \`code code␊ - code \` text␊ + Text text {MD054}␊ ␊ - Text \`code ␊ - code code\` text␊ + Text ![url]() text {MD054}␊ ␊ - Text \`code code␊ - code code␊ - code code\` text␊ + Text text {MD054}␊ ␊ - Text \`\`\`\`code code␊ - code code␊ - code code\`\`\`\` text␊ + Text ![url](https://example.com "title") text {MD054}␊ ␊ - Text \`code code␊ - code \` text␊ - text \`code code␊ - code code\` text␊ + Text {MD054} [url](https://example.com␊ + "title") text␊ ␊ - Text \`code code␊ - code code\` text␊ - text \`code code␊ - code \` text␊ + Text {MD054} ![url](https://example.com␊ + "title") text␊ ␊ - Text \`code code␊ - code \` text␊ - text \`code code␊ - code \` text␊ + Text [text][url] text␊ ␊ - Text \`code code␊ - code\` text text \`code {MD033}␊ - code code\` text␊ + Text ![text][url] text␊ ␊ - ## Slash in element name␊ + Text [url][] text␊ ␊ - Text **\\\\another\\directory\\\\** text␊ + Text ![url][] text␊ ␊ - ## Self-closing elements␊ + Text [url] text␊ ␊ -
{MD033}␊ + Text ![url] text␊ ␊ -
{MD033}␊ + Text text␊ ␊ - ## Links␊ + [url]: https://example.com "title"␊ ␊ -
Google {MD033}␊ + [undefined]␊ ␊ - Google {MD033}␊ + Text text {MD054}␊ ␊ - Google {MD033}␊ + Text text {MD054}␊ ␊ - ## Unterminated code span followed by element in code span␊ + Text [embedded-backslash] text␊ ␊ - Text text \`text text␊ + Text [backslash-escape] text␊ ␊ - Text \`\` text␊ + Text text␊ ␊ - Text␊ - text \`text␊ - text␊ + Text text␊ ␊ - Text \`code code\` text␊ + [embedded-backslash]: https://example.com/embedded\\3backslash␊ ␊ - Text \`code code\` text {MD038}␊ + [backslash-escape]: https://example.com/backslash\\[escape␊ ␊ - \`\`\`lang␊ - code {MD046:114}␊ + Text [url]() text {MD054}␊ ␊ - ␊ - \`\`\`␊ + Text text {MD054}␊ ␊ - Text \`code code\` text␊ + Text text {MD054}␊ ␊ - Text text {MD033}␊ + Text text {MD054}␊ ␊ - A [][a-reference] is problematic. {MD033}␊ + Text [url](relative/path) text {MD054}␊ ␊ - A [link with][a-] is okay.␊ + Text [url](#fragment) text {MD054}␊ ␊ - A link with [a-][] is problematic. {MD033}␊ + Text text␊ ␊ - A link with [a-] is problematic. {MD033}␊ + Text [url](https://example.com/an>g) text {MD054}␊ ␊ - [a-reference]: https://example.com/␊ - [a-]: https://example.com/␊ + ␊ `, } -## invalid-ul-style-style.md +## link-style-collapsed-only.md > Snapshot 1 { errors: [ { - errorContext: null, - errorDetail: 'Expected: dash; Actual: asterisk', + errorContext: '[url](https://example.com)', + errorDetail: null, errorRange: [ - 1, - 2, + 6, + 26, ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '-', - }, + fixInfo: null, lineNumber: 3, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Expected: dash; Actual: asterisk', + errorContext: '![url](https://example.com)', + errorDetail: null, errorRange: [ - 1, - 4, + 6, + 27, ], - 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', + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Expected: dash; Actual: plus', + errorContext: '[url]()', + errorDetail: null, errorRange: [ - 1, - 2, + 6, + 28, ], - 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', + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, - errorDetail: 'Expected: dash; Actual: plus', + errorContext: '![url]()', + errorDetail: null, errorRange: [ - 1, - 4, + 6, + 29, ], - 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', + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD054', + 'link-image-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, + errorContext: '[url](https://example.com "tit...', + errorDetail: null, + errorRange: [ + 6, + 34, + ], 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', + lineNumber: 11, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD001', - 'heading-increment', + 'MD054', + 'link-image-style', ], }, { - errorContext: 'heading1 {MD025}', + errorContext: '![url](https://example.com "ti...', errorDetail: null, - errorRange: null, + errorRange: [ + 6, + 35, + ], 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', + lineNumber: 13, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', + 'MD054', + 'link-image-style', ], }, - ], - 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', + errorContext: '[url](https://example.com', + errorDetail: null, 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', + lineNumber: 15, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD001', - 'heading-increment', + 'MD054', + 'link-image-style', ], }, { - errorContext: 'header1 {MD025}', + errorContext: '![url](https://example.com', 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', + lineNumber: 18, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD025', - 'single-title', - 'single-h1', + 'MD054', + 'link-image-style', ], }, - ], - 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}', + errorContext: '[text][url]', errorDetail: null, errorRange: [ 6, - 14, + 11, ], - fixInfo: { - deleteCount: 13, - editColumn: 7, - insertText: 'code {MD038}', - }, - lineNumber: 33, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: 'span `', + errorContext: '![text][url]', errorDetail: null, errorRange: [ - 1, 6, + 12, ], - fixInfo: { - deleteCount: 5, - editColumn: 1, - insertText: 'span', - }, - lineNumber: 39, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 23, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '` code {MD038}', + errorContext: '[url]', errorDetail: null, errorRange: [ 6, - 14, + 5, ], - fixInfo: { - deleteCount: 13, - editColumn: 7, - insertText: 'code {MD038}', - }, - lineNumber: 49, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 29, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: 'span `', + errorContext: '![url]', errorDetail: null, errorRange: [ - 1, + 6, 6, ], - fixInfo: { - deleteCount: 5, - editColumn: 1, - insertText: 'span', - }, - lineNumber: 57, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 31, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: 'span `', + errorContext: '', errorDetail: null, errorRange: [ - 1, 6, + 21, ], - fixInfo: { - deleteCount: 5, - editColumn: 1, - insertText: 'span', - }, - lineNumber: 63, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 33, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: '` code {MD038}', + errorContext: '[url](https://example.com/embe...', errorDetail: null, errorRange: [ 6, - 14, + 46, ], - fixInfo: { - deleteCount: 13, - editColumn: 7, - insertText: 'code {MD038}', - }, - lineNumber: 65, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 39, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, { - errorContext: 'code code `', + errorContext: '[url](https://example.com/back...', errorDetail: null, errorRange: [ - 1, - 11, + 6, + 44, ], - fixInfo: { - deleteCount: 10, - editColumn: 1, - insertText: 'code code', - }, - lineNumber: 73, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + fixInfo: null, + lineNumber: 41, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD054', + 'link-image-style', ], }, - ], - 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.md - -> Snapshot 1 - - { - errors: [ { - errorContext: '[Invalid](#valid-heading-is-an-image)', + errorContext: '[embedded-backslash]', errorDetail: null, errorRange: [ - 1, - 37, + 6, + 20, ], fixInfo: null, - lineNumber: 218, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 43, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + '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: [ - 1, - 39, + 6, + 30, ], fixInfo: null, - lineNumber: 234, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 67, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: null, + errorContext: '[url](https://example.com/an>g...', errorDetail: null, - errorRange: null, + errorRange: [ + 6, + 35, + ], fixInfo: null, - lineNumber: 236, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 69, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + '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}␊ + ␊ + ␊ + `, + } + +## link-style-full-only.md + +> Snapshot 1 + + { + errors: [ { - errorContext: '[badref]: #missing "{MD051}"', + errorContext: '[url](https://example.com)', errorDetail: null, errorRange: [ - 1, - 28, + 6, + 26, ], fixInfo: null, - lineNumber: 241, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 3, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[Title](#Valid-Fragments)', - errorDetail: 'Expected: #valid-fragments; Actual: #Valid-Fragments', + errorContext: '![url](https://example.com)', + errorDetail: null, errorRange: [ - 1, - 25, + 6, + 27, ], - 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', + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[ALL CAPS](#NAMEDLINK)', - errorDetail: 'Expected: #namedlink; Actual: #NAMEDLINK', + errorContext: '[url]()', + errorDetail: null, 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', + 6, + 28, ], - }, - { - 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', + lineNumber: 7, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[mixedref]: #idLINK "{MD051}"', - errorDetail: 'Expected: #idlink; Actual: #idLINK', + errorContext: '![url]()', + errorDetail: null, errorRange: [ - 1, + 6, 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', + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[Invalid](#embedded-space)', + errorContext: '[url](https://example.com "tit...', errorDetail: null, errorRange: [ - 1, - 26, + 6, + 34, ], fixInfo: null, - lineNumber: 289, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 11, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[Invalid](#embedded_space)', + errorContext: '![url](https://example.com "ti...', errorDetail: null, errorRange: [ - 1, - 26, + 6, + 35, ], fixInfo: null, - lineNumber: 291, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 13, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[Invalid](#embedded)', + errorContext: '[url](https://example.com', errorDetail: null, - errorRange: [ - 1, - 20, - ], + errorRange: null, fixInfo: null, - lineNumber: 293, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 15, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[Invalid](#hyphen--run)', + errorContext: '![url](https://example.com', errorDetail: null, - errorRange: [ - 1, - 23, - ], + errorRange: null, fixInfo: null, - lineNumber: 295, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 18, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[Invalid](#hyphen-run)', + errorContext: '[url][]', errorDetail: null, errorRange: [ - 1, - 22, + 6, + 7, ], fixInfo: null, - lineNumber: 297, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 25, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[Invalid](#named-fragment-outside-heading)', + errorContext: '![url][]', errorDetail: null, errorRange: [ - 1, - 42, + 6, + 8, ], fixInfo: null, - lineNumber: 299, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 27, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[Invalid](#UpperCase)', + errorContext: '[url]', errorDetail: null, errorRange: [ - 1, - 21, + 6, + 5, ], fixInfo: null, - lineNumber: 301, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 29, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[Invalid](#uppercase)', + errorContext: '![url]', errorDetail: null, errorRange: [ - 1, - 21, + 6, + 6, ], fixInfo: null, - lineNumber: 303, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 31, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[Invalid](#L12-not-a-line-link)', - errorDetail: 'Expected: #l12-not-a-line-link; Actual: #L12-not-a-line-link', + errorContext: '', + errorDetail: null, errorRange: [ - 1, - 31, + 6, + 21, ], - 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', + fixInfo: null, + lineNumber: 33, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[Invalid](#l7)', + errorContext: '[url](https://example.com/embe...', errorDetail: null, errorRange: [ - 1, - 14, + 6, + 46, ], fixInfo: null, - lineNumber: 307, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 39, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[Invalid](#L)', + errorContext: '[url](https://example.com/back...', errorDetail: null, errorRange: [ - 1, - 13, + 6, + 44, ], fixInfo: null, - lineNumber: 309, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 41, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[Invalid](#L7extra)', + errorContext: '[embedded-backslash]', errorDetail: null, errorRange: [ - 1, - 19, + 6, + 20, ], fixInfo: null, - lineNumber: 311, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 43, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[Invalid](#L30C)', + errorContext: '[backslash-escape]', errorDetail: null, errorRange: [ - 1, - 16, + 6, + 18, ], fixInfo: null, - lineNumber: 313, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 45, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[Invalid](#L30Cextra)', + errorContext: '', errorDetail: null, errorRange: [ - 1, - 19, + 6, + 30, ], fixInfo: null, - lineNumber: 331, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 67, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, { - errorContext: '[Invalid](#C11-L4C31)', + errorContext: '[url](https://example.com/an>g...', errorDetail: null, errorRange: [ - 1, - 21, + 6, + 35, ], fixInfo: null, - lineNumber: 333, - ruleDescription: 'Link fragments should be valid', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', + lineNumber: 69, + ruleDescription: 'Link and image style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ - 'MD051', - 'link-fragments', + 'MD054', + 'link-image-style', ], }, ], - 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)␊ + fixed: `# Link Style Full Only␊ ␊ - [Valid](#valid-repeated-heading-1)␊ + Text [url](https://example.com) text {MD054}␊ ␊ - [Valid](#valid-repeated-heading-2)␊ + Text ![url](https://example.com) text {MD054}␊ ␊ - [Valid](#valid-heading-with-trailing-space-)␊ + Text [url]() text {MD054}␊ ␊ - [Valid](#valid-heading-with-two-trailing-spaces--)␊ + Text ![url]() text {MD054}␊ ␊ - [Valid](#valid-heading-with-embedded--comment)␊ + Text [url](https://example.com "title") text {MD054}␊ ␊ - [Valid](#the-best-headin-for-testin-quotes)␊ + Text ![url](https://example.com "title") text {MD054}␊ ␊ - [Valid](#valid-heading-about-lh%C3%B4pitals-rule)␊ + Text {MD054} [url](https://example.com␊ + "title") text␊ ␊ - [Valid](#valid-heading-about-lhôpitals-rule)␊ + Text {MD054} ![url](https://example.com␊ + "title") text␊ ␊ - [Valid](#en-t%C3%AAte-valide-dans-fran%C3%A7ais-pour-v%C3%A9rification)␊ + Text [text][url] text␊ ␊ - [Valid](#en-tête-valide-dans-français-pour-vérification)␊ + Text ![text][url] text␊ ␊ - [Valid](#%E6%A0%87%E9%A2%98)␊ + Text [url][] text {MD054}␊ ␊ - [Valid](#标题)␊ + Text ![url][] text {MD054}␊ ␊ - [Valid](#valid-heading-is-a-link)␊ + Text [url] text {MD054}␊ ␊ - [Valid](#valid-heading-has-a-link)␊ + Text ![url] text {MD054}␊ ␊ - [Valid](#valid-heading-is-a-reference-link)␊ + Text text {MD054}␊ ␊ - [Valid](#valid-heading-has-a-reference-link)␊ + [url]: https://example.com "title"␊ ␊ - [Valid](#valid-heading-has-)␊ + [undefined]␊ ␊ - [Valid](#valid_heading-escaped_underscores)␊ + Text [url](https://example.com/embedded\\3backslash) text {MD054}␊ ␊ - [Valid](#valid\\_heading\\-escaped\\_underscores)␊ + Text [url](https://example.com/backslash\\[escape) text {MD054}␊ ␊ - [Valid](#valid-heading-with_embedded_escaping)␊ + Text [embedded-backslash] text {MD054}␊ ␊ - [Valid](#namedlink)␊ + Text [backslash-escape] text {MD054}␊ ␊ - [Valid](#idlink)␊ + Text text {MD054}␊ ␊ - [Valid](#myident)␊ + Text text {MD054}␊ ␊ - [Valid](#HREFandID)␊ + [embedded-backslash]: https://example.com/embedded\\3backslash␊ ␊ - [Valid](#id-for-other-element)␊ + [backslash-escape]: https://example.com/backslash\\[escape␊ ␊ - [Valid](#id-after-name)␊ + Text [url]() text {MD054}␊ ␊ - [Valid][goodref]␊ + Text [url]() text {MD054}␊ ␊ - [Valid][escapedref]␊ + Text [url](https://example.com/\\(parens\\)) text {MD054}␊ ␊ - [Valid](#l12-not-a-line-link)␊ + Text [url](https://example.com/pa(re(ns))) text {MD054}␊ ␊ - [Valid](#latex-style)␊ + Text [url](relative/path) text {MD054}␊ ␊ - [Valid](#area-pi--r2)␊ + Text [url](#fragment) text {MD054}␊ ␊ - [Valid](#L7)␊ + Text text {MD054}␊ ␊ - [Valid](#L30-L31)␊ + Text [url](https://example.com/an>g) text {MD054}␊ ␊ - [Valid](#L3C24-L88)␊ + ␊ + `, + } + +## 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', + ], + }, + ], + fixed: `# Link Style Inline Only␊ ␊ - [Valid](#L304-L314C98)␊ + Text [url](https://example.com) text␊ ␊ - [Valid](#L200C4-L3244C2)␊ + Text ![url](https://example.com) text␊ ␊ - ### Valid H3 Heading␊ + Text [url]() text␊ ␊ - Text␊ + Text ![url]() text␊ ␊ - ### Valid Heading With Underscores _␊ + Text [url](https://example.com "title") text␊ ␊ - Text␊ + Text ![url](https://example.com "title") text␊ ␊ - ### Valid *Heading* With _Emphasis_␊ + Text [url](https://example.com␊ + "title") text␊ ␊ - Text␊ + Text ![url](https://example.com␊ + "title") text␊ ␊ - ### Valid Heading With \`Code\`␊ + Text [text](https://example.com) text {MD054}␊ ␊ - Text␊ + Text ![text](https://example.com) text {MD054}␊ ␊ - ### Valid Heading With Quotes ' And Double Quotes "␊ + Text [url](https://example.com) text {MD054}␊ ␊ - Text␊ + Text ![url](https://example.com) text {MD054}␊ ␊ - ### 🚀 Valid Heading With Emoji␊ + Text [url](https://example.com) text {MD054}␊ ␊ - Text␊ + Text ![url](https://example.com) text {MD054}␊ ␊ - ### Valid Heading 👀 With Emoji 2␊ + Text [https://example.com](https://example.com) text {MD054}␊ ␊ - Text␊ + [url]: https://example.com "title"␊ ␊ - ### Valid Heading 20.10 ❌␊ + [undefined]␊ ␊ - Text␊ + Text [url](https://example.com/embedded\\3backslash) text␊ ␊ - ### Valid Heading 20.04 ✔️␊ + Text [url](https://example.com/backslash\\[escape) text␊ ␊ - Text␊ + Text [embedded-backslash](https://example.com/embedded\\3backslash) text {MD054}␊ ␊ - ### Valid Closed ATX Heading ###␊ + Text [backslash-escape](https://example.com/backslash\\[escape) text {MD054}␊ ␊ - Text␊ + Text [https://example.com/embedded\\3backslash](https://example.com/embedded\\3backslash) text {MD054}␊ ␊ - Valid Setext Heading␊ - --------------------␊ + Text [https://example.com/backslash\\[no-escape](https://example.com/backslash[no-escape) text {MD054}␊ ␊ - Text␊ + [embedded-backslash]: https://example.com/embedded\\3backslash␊ ␊ - ### Valid Repeated Heading␊ + [backslash-escape]: https://example.com/backslash\\[escape␊ ␊ - Text␊ + Text [url]() text␊ ␊ - ### Valid Repeated Heading␊ + Text [url]() text␊ ␊ - Text␊ + Text [url](https://example.com/\\(parens\\)) text␊ ␊ - ### Valid Repeated Heading␊ + Text [url](https://example.com/pa(re(ns))) text␊ ␊ - ### Valid Heading With Trailing Space ␊ + Text [url](relative/path) text␊ ␊ - ### Valid Heading With Two Trailing Spaces ␊ + Text [url](#fragment) text␊ ␊ - ### Valid Heading With Embedded Comment␊ + Text [https://example.com/pa)re(ns](https://example.com/pa\\)re\\(ns) text {MD054}␊ ␊ - ### The "Best" Headin' for Testin' Quotes␊ + Text [url](https://example.com/an>g) text␊ ␊ - ### Valid Heading About L'Hôpital's Rule␊ + ␊ + `, + } + +## 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', + ], + }, + ], + fixed: `# Link Style Inline or Reference␊ ␊ - ### En-tête Valide Dans Français Pour Vérification␊ + Text [url](https://example.com) text␊ ␊ - ### 标题␊ + Text ![url](https://example.com) text␊ ␊ - ### [Valid Heading Is a Link](https://example.com)␊ + Text [url]() text␊ ␊ - ### Valid Heading [Has a Link](https://example.com)␊ + Text ![url]() text␊ ␊ - ### [Valid Heading Is a Reference Link][goodref]␊ + Text [url](https://example.com "title") text␊ ␊ - ### Valid Heading [Has a Reference Link][goodref]␊ + Text ![url](https://example.com "title") text␊ ␊ - ### ![Valid Heading Is an Image](https://example.com)␊ + Text [url](https://example.com␊ + "title") text␊ ␊ - ### Valid Heading Has ![an Image](https://example.com)␊ + Text ![url](https://example.com␊ + "title") text␊ ␊ - ### Valid_Heading Escaped_Underscores␊ + Text [text][url] text␊ ␊ - ### Valid Heading\\-With\\_Embedded\\_Escaping␊ + Text ![text][url] text␊ ␊ - ### L12 Not A Line Link␊ + Text [url][] text␊ ␊ - ## $\\LaTeX$ Style␊ + Text ![url][] text␊ ␊ - ## Area: $\\pi * r^2$␊ + Text [url] text␊ ␊ - ␊ + Text ![url] text␊ ␊ - ␊ + Text [https://example.com](https://example.com) text {MD054}␊ ␊ - ␊ + [url]: https://example.com "title"␊ ␊ - Text␊ + [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␊ ␊ - [goodref]: #namedlink␊ + Text [https://example.com/embedded\\3backslash](https://example.com/embedded\\3backslash) text {MD054}␊ ␊ - [escapedref]: #valid\\_heading\\-escaped\\_underscores␊ + Text [https://example.com/backslash\\[no-escape](https://example.com/backslash[no-escape) text {MD054}␊ ␊ - ## Invalid Fragments␊ + [embedded-backslash]: https://example.com/embedded\\3backslash␊ ␊ - [Invalid](#valid-heading-is-an-image) {MD051}␊ + [backslash-escape]: https://example.com/backslash\\[escape␊ ␊ - [Invalid](#valid-heading-2004-) {MD051}␊ + Text [url]() text␊ ␊ - [Invalid](#valid-repeated-heading-3) {MD051}␊ + Text [url]() text␊ ␊ - [Invalid](#invalid-fragment) {MD051}␊ + Text [url](https://example.com/\\(parens\\)) text␊ ␊ - [Invalid](#myname) {MD051}␊ + Text [url](https://example.com/pa(re(ns))) text␊ ␊ - [Invalid](#HREFandID) {MD051}␊ + Text [url](relative/path) text␊ ␊ - [Invalid](#name-for-other-element) {MD051}␊ + Text [url](#fragment) text␊ ␊ - [Invalid](#name-should-be-ignored) {MD051}␊ + Text [https://example.com/pa)re(ns](https://example.com/pa\\)re\\(ns) text {MD054}␊ ␊ - [Invalid](#not-an-id-should-be-ignored) {MD051}␊ + Text [url](https://example.com/an>g) text␊ ␊ - [Invalid {MD051}](#multi-line␊ - "Title")␊ + ␊ + `, + } + +## 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', + ], + }, + ], + fixed: `# Link Style No URL Inline Not Possible␊ ␊ - [Invalid][badref]␊ + Text [https://example.com](https://example.com) text␊ ␊ - [badref]: #missing "{MD051}"␊ + Text ![https://example.com](https://example.com) text␊ ␊ - ## Inconsistent Case Fragments␊ + Text [https://example.com]() text␊ ␊ - [Title](#valid-fragments) {MD051}␊ + Text ![https://example.com]() text␊ ␊ - [ALL CAPS](#namedlink) {MD051}␊ + Text [https://example.com](https://example.com/page "title") text␊ ␊ - [Multi-line {MD051}](#NAMEDLINK␊ - "Title")␊ + Text ![https://example.com](https://example.com/page "title") text␊ ␊ - [MiXeD][mixedref]␊ + Text [https://example.com](https://example.com "title") text␊ ␊ - [mixedref]: #idlink "{MD051}"␊ + Text ![https://example.com](https://example.com "title") text␊ ␊ - ## Valid Named Fragments␊ + Text [https://example.com][url] text␊ ␊ - [Valid](#named-fragment)␊ + Text ![https://example.com][url] text␊ ␊ - [Valid](#valid-heading-with-named-fragment-named-fragment)␊ + Text [https://example.com][url-title] text␊ ␊ - [Valid](#another_fragment_123)␊ + Text ![https://example.com][url-title] text␊ ␊ - [Valid](#valid-heading-with-another-named-fragment-another_fragment_123)␊ + Text [https://example.com](https://example.com) text {MD054}␊ ␊ - [Valid](#closed-atx)␊ + [url]: https://example.com␊ + [url-title]: https://example.com "title"␊ ␊ - [Valid](#setext)␊ + Text [link](https://example.com) text␊ ␊ - ### Valid Heading with Named Fragment {#named-fragment}␊ + Text ![link](https://example.com) text␊ ␊ - ### Valid Heading with Another Named Fragment {#another_fragment_123}␊ + Text [link][url] text␊ ␊ - ### Valid Closed ATX Heading with Named Fragment {#closed-atx} ###␊ + Text ![link][url] text␊ ␊ - Valid Setext Heading with Named Fragment {#setext}␊ - --------------------------------------------------␊ + Text [url][] text␊ ␊ - ## Invalid Named Fragments␊ + Text ![url][] text␊ ␊ - ### Invalid Heading with Named Fragment {#embedded space}␊ + Text [url] text␊ ␊ - ### Invalid Heading with Named Fragment {#hyphen--run}␊ + Text ![url] text␊ ␊ - ### Invalid Heading with Named Fragment {#UpperCase}␊ + Text [file.md](file.md) text␊ ␊ - {#named-fragment-outside-heading}␊ + ␊ + `, + } + +## 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␊ ␊ - [Invalid](#embedded-space) {MD051}␊ + Text text {MD054}␊ ␊ - [Invalid](#embedded_space) {MD051}␊ + Text ![https://example.com](https://example.com) text␊ ␊ - [Invalid](#embedded) {MD051}␊ + Text text {MD054}␊ ␊ - [Invalid](#hyphen--run) {MD051}␊ + Text ![https://example.com]() text␊ ␊ - [Invalid](#hyphen-run) {MD051}␊ + Text [https://example.com](https://example.com/page "title") text␊ ␊ - [Invalid](#named-fragment-outside-heading) {MD051}␊ + Text ![https://example.com](https://example.com/page "title") text␊ ␊ - [Invalid](#UpperCase) {MD051}␊ + Text [https://example.com](https://example.com "title") text␊ ␊ - [Invalid](#uppercase) {MD051}␊ + Text ![https://example.com](https://example.com "title") text␊ ␊ - [Invalid](#l12-not-a-line-link) {MD051}␊ + Text [https://example.com][url] text␊ ␊ - [Invalid](#l7) {MD051}␊ + Text ![https://example.com][url] text␊ ␊ - [Invalid](#L) {MD051}␊ + Text [https://example.com][url-title] text␊ ␊ - [Invalid](#L7extra) {MD051}␊ + Text ![https://example.com][url-title] text␊ ␊ - [Invalid](#L30C) {MD051}␊ + Text text␊ ␊ - [Invalid](#L30Cextra) {MD051}␊ + [url]: https://example.com␊ + [url-title]: https://example.com "title"␊ ␊ - [Invalid](#L30L12) {MD051}␊ + Text [link](https://example.com) text␊ ␊ - [Invalid](#L30C12) {MD051}␊ + Text ![link](https://example.com) text␊ ␊ - [Invalid](#L30C11-) {MD051}␊ + Text [link][url] text␊ ␊ - [Invalid](#L30C11-L) {MD051}␊ + Text ![link][url] text␊ ␊ - [Invalid](#L30C11-L31C) {MD051}␊ + Text [url][] text␊ ␊ - [Invalid](#L30C11-C31) {MD051}␊ + Text ![url][] text␊ ␊ - [Invalid](#C30) {MD051}␊ + Text [url] text␊ ␊ - [Invalid](#C11-C31) {MD051}␊ + Text ![url] text␊ ␊ - [Invalid](#C11-L4C31) {MD051}␊ + Text [file.md](file.md) text␊ ␊ ␊ `, } -## link-style-autolink-only.md +## link-style-none.md > Snapshot 1 @@ -25441,11 +25951,7 @@ Generated by [AVA](https://avajs.dev). 6, 26, ], - fixInfo: { - deleteCount: 26, - editColumn: 6, - insertText: '', - }, + fixInfo: null, lineNumber: 3, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', @@ -25474,14 +25980,10 @@ Generated by [AVA](https://avajs.dev). errorContext: '[url]()', errorDetail: null, errorRange: [ - 6, - 28, - ], - fixInfo: { - deleteCount: 28, - editColumn: 6, - insertText: '', - }, + 6, + 28, + ], + fixInfo: null, lineNumber: 7, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', @@ -25513,11 +26015,7 @@ Generated by [AVA](https://avajs.dev). 6, 34, ], - fixInfo: { - deleteCount: 34, - editColumn: 6, - insertText: '', - }, + fixInfo: null, lineNumber: 11, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', @@ -25575,11 +26073,7 @@ Generated by [AVA](https://avajs.dev). 6, 11, ], - fixInfo: { - deleteCount: 11, - editColumn: 6, - insertText: '', - }, + fixInfo: null, lineNumber: 21, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', @@ -25611,11 +26105,7 @@ Generated by [AVA](https://avajs.dev). 6, 7, ], - fixInfo: { - deleteCount: 7, - editColumn: 6, - insertText: '', - }, + fixInfo: null, lineNumber: 25, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', @@ -25647,11 +26137,7 @@ Generated by [AVA](https://avajs.dev). 6, 5, ], - fixInfo: { - deleteCount: 5, - editColumn: 6, - insertText: '', - }, + fixInfo: null, lineNumber: 29, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', @@ -25676,6 +26162,22 @@ Generated by [AVA](https://avajs.dev). '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, @@ -25683,11 +26185,7 @@ Generated by [AVA](https://avajs.dev). 6, 46, ], - fixInfo: { - deleteCount: 46, - editColumn: 6, - insertText: '', - }, + fixInfo: null, lineNumber: 39, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', @@ -25703,11 +26201,7 @@ Generated by [AVA](https://avajs.dev). 6, 44, ], - fixInfo: { - deleteCount: 44, - editColumn: 6, - insertText: '', - }, + fixInfo: null, lineNumber: 41, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', @@ -25723,11 +26217,7 @@ Generated by [AVA](https://avajs.dev). 6, 20, ], - fixInfo: { - deleteCount: 20, - editColumn: 6, - insertText: '', - }, + fixInfo: null, lineNumber: 43, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', @@ -25743,11 +26233,7 @@ Generated by [AVA](https://avajs.dev). 6, 18, ], - fixInfo: { - deleteCount: 18, - editColumn: 6, - insertText: '', - }, + fixInfo: null, lineNumber: 45, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', @@ -25756,6 +26242,38 @@ Generated by [AVA](https://avajs.dev). 'link-image-style', ], }, + { + errorContext: '', - }, + fixInfo: null, lineNumber: 57, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', @@ -25799,11 +26313,7 @@ Generated by [AVA](https://avajs.dev). 6, 37, ], - fixInfo: { - deleteCount: 37, - editColumn: 6, - insertText: '', - }, + fixInfo: null, lineNumber: 59, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', @@ -25819,11 +26329,7 @@ Generated by [AVA](https://avajs.dev). 6, 37, ], - fixInfo: { - deleteCount: 37, - editColumn: 6, - insertText: '', - }, + fixInfo: null, lineNumber: 61, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', @@ -25864,6 +26370,22 @@ Generated by [AVA](https://avajs.dev). '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, @@ -25881,17 +26403,17 @@ Generated by [AVA](https://avajs.dev). ], }, ], - fixed: `# Link Style Autolink Only␊ + fixed: `# Link Style None␊ ␊ - Text text {MD054}␊ + Text [url](https://example.com) text {MD054}␊ ␊ Text ![url](https://example.com) text {MD054}␊ ␊ - Text text {MD054}␊ + Text [url]() text {MD054}␊ ␊ Text ![url]() text {MD054}␊ ␊ - Text text {MD054}␊ + Text [url](https://example.com "title") text {MD054}␊ ␊ Text ![url](https://example.com "title") text {MD054}␊ ␊ @@ -25901,35 +26423,35 @@ Generated by [AVA](https://avajs.dev). Text {MD054} ![url](https://example.com␊ "title") text␊ ␊ - Text text {MD054}␊ + Text [text][url] text {MD054}␊ ␊ Text ![text][url] text {MD054}␊ ␊ - Text text {MD054}␊ + Text [url][] text {MD054}␊ ␊ Text ![url][] text {MD054}␊ ␊ - Text text {MD054}␊ + Text [url] text {MD054}␊ ␊ Text ![url] text {MD054}␊ ␊ - Text text␊ + Text text {MD054}␊ ␊ [url]: https://example.com "title"␊ ␊ [undefined]␊ ␊ - Text text {MD054}␊ + Text [url](https://example.com/embedded\\3backslash) text {MD054}␊ ␊ - Text text {MD054}␊ + Text [url](https://example.com/backslash\\[escape) text {MD054}␊ ␊ - Text text {MD054}␊ + Text [embedded-backslash] text {MD054}␊ ␊ - Text text {MD054}␊ + Text [backslash-escape] text {MD054}␊ ␊ - Text text␊ + Text text {MD054}␊ ␊ - Text text␊ + Text text {MD054}␊ ␊ [embedded-backslash]: https://example.com/embedded\\3backslash␊ ␊ @@ -25937,17 +26459,17 @@ Generated by [AVA](https://avajs.dev). ␊ Text [url]() text {MD054}␊ ␊ - Text text {MD054}␊ + Text [url]() text {MD054}␊ ␊ - Text text {MD054}␊ + Text [url](https://example.com/\\(parens\\)) text {MD054}␊ ␊ - Text 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␊ + Text text {MD054}␊ ␊ Text [url](https://example.com/an>g) text {MD054}␊ ␊ @@ -25955,6 +26477,7 @@ Generated by [AVA](https://avajs.dev). "link-fragments": false,␊ "link-image-reference-definitions": false,␊ "link-image-style": {␊ + "autolink": false,␊ "inline": false,␊ "full": false,␊ "collapsed": false,␊ @@ -25964,85 +26487,21 @@ Generated by [AVA](https://avajs.dev). `, } -## link-style-autolink-or-inline.md +## link-style-reference-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][]', + errorContext: '[url](https://example.com)', errorDetail: null, errorRange: [ 6, - 8, + 26, ], - fixInfo: { - deleteCount: 8, - editColumn: 6, - insertText: '![url](https://example.com)', - }, - lineNumber: 27, + fixInfo: null, + lineNumber: 3, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ @@ -26051,18 +26510,14 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '[url]', + errorContext: '![url](https://example.com)', errorDetail: null, errorRange: [ 6, - 5, + 27, ], - fixInfo: { - deleteCount: 5, - editColumn: 6, - insertText: '[url](https://example.com)', - }, - lineNumber: 29, + fixInfo: null, + lineNumber: 5, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ @@ -26071,18 +26526,14 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '![url]', + errorContext: '[url]()', errorDetail: null, errorRange: [ 6, - 6, + 28, ], - fixInfo: { - deleteCount: 6, - editColumn: 6, - insertText: '![url](https://example.com)', - }, - lineNumber: 31, + fixInfo: null, + lineNumber: 7, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ @@ -26091,18 +26542,14 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '[embedded-backslash]', + errorContext: '![url]()', errorDetail: null, errorRange: [ 6, - 20, + 29, ], - fixInfo: { - deleteCount: 20, - editColumn: 6, - insertText: '[embedded-backslash](https://example.com/embedded\\3backslash)', - }, - lineNumber: 43, + fixInfo: null, + lineNumber: 9, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ @@ -26111,18 +26558,14 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '[backslash-escape]', + errorContext: '[url](https://example.com "tit...', errorDetail: null, errorRange: [ 6, - 18, + 34, ], - fixInfo: { - deleteCount: 18, - editColumn: 6, - insertText: '[backslash-escape](https://example.com/backslash\\[escape)', - }, - lineNumber: 45, + fixInfo: null, + lineNumber: 11, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ @@ -26130,108 +26573,15 @@ Generated by [AVA](https://avajs.dev). '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␊ - ␊ - ␊ - `, - } - -## link-style-autolink-or-reference.md - -> Snapshot 1 - - { - errors: [ { - errorContext: '[url](https://example.com)', + errorContext: '![url](https://example.com "ti...', errorDetail: null, errorRange: [ 6, - 26, + 35, ], - fixInfo: { - deleteCount: 26, - editColumn: 6, - insertText: '', - }, - lineNumber: 3, + fixInfo: null, + lineNumber: 13, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ @@ -26240,14 +26590,11 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '![url](https://example.com)', + errorContext: '[url](https://example.com', errorDetail: null, - errorRange: [ - 6, - 27, - ], + errorRange: null, fixInfo: null, - lineNumber: 5, + lineNumber: 15, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ @@ -26256,18 +26603,11 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '[url]()', + errorContext: '![url](https://example.com', errorDetail: null, - errorRange: [ - 6, - 28, - ], - fixInfo: { - deleteCount: 28, - editColumn: 6, - insertText: '', - }, - lineNumber: 7, + 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: [ @@ -26276,14 +26616,14 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '![url]()', + errorContext: '', errorDetail: null, errorRange: [ 6, - 29, + 21, ], fixInfo: null, - lineNumber: 9, + lineNumber: 33, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ @@ -26292,18 +26632,14 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '[url](https://example.com "tit...', + errorContext: '[url](https://example.com/embe...', errorDetail: null, errorRange: [ 6, - 34, + 46, ], - fixInfo: { - deleteCount: 34, - editColumn: 6, - insertText: '', - }, - lineNumber: 11, + fixInfo: null, + lineNumber: 39, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ @@ -26312,40 +26648,14 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '![url](https://example.com "ti...', + errorContext: '[url](https://example.com/back...', 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', + 44, ], - }, - { - errorContext: '![url](https://example.com', - errorDetail: null, - errorRange: null, fixInfo: null, - lineNumber: 18, + lineNumber: 41, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ @@ -26354,18 +26664,14 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '[url](https://example.com/embe...', + errorContext: '', - }, - lineNumber: 39, + fixInfo: null, + lineNumber: 47, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ @@ -26374,18 +26680,14 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '[url](https://example.com/back...', + errorContext: '', - }, - lineNumber: 41, + fixInfo: null, + lineNumber: 49, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ @@ -26416,11 +26718,7 @@ Generated by [AVA](https://avajs.dev). 6, 43, ], - fixInfo: { - deleteCount: 43, - editColumn: 6, - insertText: '', - }, + fixInfo: null, lineNumber: 57, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', @@ -26436,11 +26734,7 @@ Generated by [AVA](https://avajs.dev). 6, 37, ], - fixInfo: { - deleteCount: 37, - editColumn: 6, - insertText: '', - }, + fixInfo: null, lineNumber: 59, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', @@ -26453,14 +26747,10 @@ Generated by [AVA](https://avajs.dev). errorContext: '[url](https://example.com/pa(r...', errorDetail: null, errorRange: [ - 6, - 37, - ], - fixInfo: { - deleteCount: 37, - editColumn: 6, - insertText: '', - }, + 6, + 37, + ], + fixInfo: null, lineNumber: 61, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', @@ -26501,6 +26791,22 @@ Generated by [AVA](https://avajs.dev). '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, @@ -26518,17 +26824,17 @@ Generated by [AVA](https://avajs.dev). ], }, ], - fixed: `# Link Style Autolink or Reference␊ + fixed: `# Link Style Reference Only␊ ␊ - Text text {MD054}␊ + Text [url](https://example.com) text {MD054}␊ ␊ Text ![url](https://example.com) text {MD054}␊ ␊ - Text text {MD054}␊ + Text [url]() text {MD054}␊ ␊ Text ![url]() text {MD054}␊ ␊ - Text text {MD054}␊ + Text [url](https://example.com "title") text {MD054}␊ ␊ Text ![url](https://example.com "title") text {MD054}␊ ␊ @@ -26550,23 +26856,23 @@ Generated by [AVA](https://avajs.dev). ␊ Text ![url] text␊ ␊ - Text text␊ + Text text {MD054}␊ ␊ [url]: https://example.com "title"␊ ␊ [undefined]␊ ␊ - Text text {MD054}␊ + Text [url](https://example.com/embedded\\3backslash) text {MD054}␊ ␊ - Text text {MD054}␊ + Text [url](https://example.com/backslash\\[escape) text {MD054}␊ ␊ Text [embedded-backslash] text␊ ␊ Text [backslash-escape] text␊ ␊ - Text text␊ + Text text {MD054}␊ ␊ - Text text␊ + Text text {MD054}␊ ␊ [embedded-backslash]: https://example.com/embedded\\3backslash␊ ␊ @@ -26574,30 +26880,31 @@ Generated by [AVA](https://avajs.dev). ␊ Text [url]() text {MD054}␊ ␊ - Text text {MD054}␊ + Text [url]() text {MD054}␊ ␊ - Text text {MD054}␊ + Text [url](https://example.com/\\(parens\\)) text {MD054}␊ ␊ - Text 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␊ + Text text {MD054}␊ ␊ Text [url](https://example.com/an>g) text {MD054}␊ ␊ ␊ `, } -## link-style-collapsed-only.md +## link-style-shortcut-only.md > Snapshot 1 @@ -26758,14 +27065,14 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '[url]', + errorContext: '[url][]', errorDetail: null, errorRange: [ 6, - 5, + 7, ], fixInfo: null, - lineNumber: 29, + lineNumber: 25, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ @@ -26774,14 +27081,14 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '![url]', + errorContext: '![url][]', errorDetail: null, errorRange: [ 6, - 6, + 8, ], fixInfo: null, - lineNumber: 31, + lineNumber: 27, ruleDescription: 'Link and image style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', ruleNames: [ @@ -26837,38 +27144,6 @@ Generated by [AVA](https://avajs.dev). '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: ' text {MD054}␊ ␊ @@ -27072,9 +27347,9 @@ Generated by [AVA](https://avajs.dev). ␊ Text [url](https://example.com/backslash\\[escape) text {MD054}␊ ␊ - Text [embedded-backslash] text {MD054}␊ + Text [embedded-backslash] text␊ ␊ - Text [backslash-escape] text {MD054}␊ + Text [backslash-escape] text␊ ␊ Text text {MD054}␊ ␊ @@ -27106,2662 +27381,3091 @@ Generated by [AVA](https://avajs.dev). "autolink": false,␊ "inline": false,␊ "full": false,␊ - "shortcut": false␊ + "collapsed": false␊ }␊ } -->␊ `, } -## link-style-full-only.md +## links-alternate.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, + errorContext: null, + errorDetail: '(Incorrect link syntax)[https://www.example.com/]', errorRange: [ - 6, - 34, + 1, + 49, ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD011', + 'no-reversed-links', ], }, { - errorContext: '![url](https://example.com "ti...', + errorContext: 'https://example.com/', 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', + 20, ], - }, - { - 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', + 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: [ - 'MD054', - 'link-image-style', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '[url][]', + errorContext: 'https://example.com/bare', errorDetail: null, errorRange: [ - 6, - 7, + 42, + 24, ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '![url][]', + errorContext: 'https://example.com/bare', errorDetail: null, errorRange: [ 6, - 8, + 24, ], - fixInfo: null, - lineNumber: 27, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '[url]', + errorContext: 'https://example.com/', errorDetail: null, errorRange: [ - 6, - 5, + 48, + 20, ], - fixInfo: null, - lineNumber: 29, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '![url]', + errorContext: 'https://example.com/bare', errorDetail: null, errorRange: [ - 6, - 6, + 44, + 24, ], - fixInfo: null, - lineNumber: 31, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '', + errorContext: 'https://example.com/dir', errorDetail: null, errorRange: [ 6, - 21, + 23, ], - fixInfo: null, - lineNumber: 33, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '[url](https://example.com/embe...', + errorContext: 'https://example.com/file.txt', errorDetail: null, errorRange: [ 6, - 46, + 28, ], - fixInfo: null, - lineNumber: 39, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '[url](https://example.com/back...', + errorContext: 'https://example.com/dir/dir/fi...', 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', + 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: [ - 'MD054', - 'link-image-style', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '[backslash-escape]', + errorContext: 'https://example.com/same', errorDetail: null, errorRange: [ - 6, - 18, + 43, + 24, ], - fixInfo: null, - lineNumber: 45, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '', + }, + lineNumber: 26, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '', + }, + lineNumber: 28, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '[url](', + }, + lineNumber: 28, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '[url](', + }, + lineNumber: 28, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '[url](https://example.com/\\(pa...', + errorContext: '[link ]', errorDetail: null, errorRange: [ 6, - 37, + 7, ], - fixInfo: null, - lineNumber: 59, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + fixInfo: { + deleteCount: 5, + editColumn: 7, + insertText: 'link', + }, + lineNumber: 32, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD039', + 'no-space-in-links', ], }, { - errorContext: '[url](https://example.com/pa(r...', + errorContext: '[ link]', errorDetail: null, errorRange: [ 6, - 37, + 7, ], - fixInfo: null, - lineNumber: 61, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + fixInfo: { + deleteCount: 5, + editColumn: 7, + insertText: 'link', + }, + lineNumber: 34, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD039', + 'no-space-in-links', ], }, { - errorContext: '[url](relative/path)', + errorContext: '[ link ]', errorDetail: null, errorRange: [ 6, - 20, + 8, ], - fixInfo: null, - lineNumber: 63, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + fixInfo: { + deleteCount: 6, + editColumn: 7, + insertText: 'link', + }, + lineNumber: 36, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD039', + 'no-space-in-links', ], }, { - errorContext: '[url](#fragment)', + errorContext: '[link ]', errorDetail: null, errorRange: [ 6, - 16, + 7, ], - fixInfo: null, - lineNumber: 65, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + fixInfo: { + deleteCount: 5, + editColumn: 7, + insertText: 'link', + }, + lineNumber: 38, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD039', + 'no-space-in-links', ], }, { - errorContext: '', + errorContext: '[ link]', errorDetail: null, errorRange: [ 6, - 30, + 7, ], - fixInfo: null, - lineNumber: 67, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + fixInfo: { + deleteCount: 5, + editColumn: 7, + insertText: 'link', + }, + lineNumber: 40, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD039', + 'no-space-in-links', ], }, { - errorContext: '[url](https://example.com/an>g...', + errorContext: '[ link ]', errorDetail: null, errorRange: [ 6, - 35, + 8, ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + fixInfo: { + deleteCount: 6, + editColumn: 7, + insertText: 'link', + }, + lineNumber: 42, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD039', + 'no-space-in-links', ], }, ], - 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}␊ + fixed: `# Detailed Link Results␊ ␊ - Text {MD054} [url](https://example.com␊ - "title") text␊ + Text text {MD034}␊ ␊ - Text {MD054} ![url](https://example.com␊ - "title") text␊ + Text text text {MD034}␊ ␊ - Text [text][url] text␊ + Text text text {MD034}␊ ␊ - Text ![text][url] text␊ + Text \`code https://example.com/code code\` text text {MD034}␊ ␊ - Text [url][] text {MD054}␊ + > Text text text {MD034}␊ ␊ - Text ![url][] text {MD054}␊ + Text {MD034}␊ + text {MD034}␊ + text ␊ + text {MD034}␊ ␊ - Text [url] text {MD054}␊ + \`\`\`text␊ + Code https://example.com/code?type=fence code␊ + \`\`\`␊ ␊ - Text ![url] text {MD054}␊ + Code https://example.com/code?type=indent code␊ ␊ - Text text {MD054}␊ + Text more text still more text done {MD034}␊ ␊ - [url]: https://example.com "title"␊ + Text more \\* text more \\[ text done {MD034}␊ ␊ - [undefined]␊ + Text more text still more text done {MD034}␊ ␊ - Text [url](https://example.com/embedded\\3backslash) text {MD054}␊ + [Incorrect link syntax](https://www.example.com/) {MD011}␊ ␊ - Text [url](https://example.com/backslash\\[escape) text {MD054}␊ + Text [link](https://example.com/) text. {MD039}␊ ␊ - Text [embedded-backslash] text {MD054}␊ + Text [link](https://example.com/) text. {MD039}␊ ␊ - Text [backslash-escape] text {MD054}␊ + Text [link](https://example.com/) text. {MD039}␊ ␊ - Text text {MD054}␊ + Text [link][reference] text. {MD039}␊ ␊ - Text text {MD054}␊ + Text [link][reference] text. {MD039}␊ ␊ - [embedded-backslash]: https://example.com/embedded\\3backslash␊ + Text [link][reference] text. {MD039}␊ ␊ - [backslash-escape]: https://example.com/backslash\\[escape␊ + [reference]: https://example.com/␊ ␊ - Text [url]() text {MD054}␊ + ␊ + `, + } + +## links-with-markup.md + +> Snapshot 1 + + { + errors: [ + { + errorContext: '...k has `code` and right space ]', + errorDetail: null, + errorRange: [ + 1, + 39, + ], + fixInfo: { + deleteCount: 37, + editColumn: 2, + insertText: 'This link has `code` and right space', + }, + 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: [ + 1, + 42, + ], + fixInfo: { + deleteCount: 40, + editColumn: 2, + insertText: 'This link has *emphasis* and left space', + }, + 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: [ + 19, + 6, + ], + fixInfo: { + deleteCount: 4, + editColumn: 20, + insertText: 'too', + }, + 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␊ ␊ - Text [url]() text {MD054}␊ + [This link is plain](link)␊ ␊ - Text [url](https://example.com/\\(parens\\)) text {MD054}␊ + [This link has \`code\`](link)␊ ␊ - Text [url](https://example.com/pa(re(ns))) text {MD054}␊ + [This link has *some* emphasis](link)␊ ␊ - Text [url](relative/path) text {MD054}␊ + [This link has **more** emphasis](link)␊ ␊ - Text [url](#fragment) text {MD054}␊ + [This link has \`code\` and right space](link) {MD039}␊ ␊ - Text text {MD054}␊ + [This link has *emphasis* and left space](link) {MD039}␊ ␊ - Text [url](https://example.com/an>g) text {MD054}␊ + [This](link) line has [multiple](link) links.␊ ␊ - ␊ + [This](line) does [too](link) and one has a [space](link) {MD039}␊ `, } -## link-style-inline-only.md +## links.md > Snapshot 1 { errors: [ { - errorContext: '[text][url]', + errorContext: 'https://www.example.com/', errorDetail: null, errorRange: [ - 6, - 11, + 17, + 24, ], fixInfo: { - deleteCount: 11, - editColumn: 6, - insertText: '[text](https://example.com)', + deleteCount: 24, + editColumn: 17, + insertText: '', }, - lineNumber: 21, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + lineNumber: 4, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '![text][url]', + errorContext: 'https://www.google.com/', errorDetail: null, errorRange: [ - 6, - 12, + 1, + 23, ], fixInfo: { - deleteCount: 12, - editColumn: 6, - insertText: '![text](https://example.com)', + deleteCount: 23, + editColumn: 1, + insertText: '', }, - lineNumber: 23, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + lineNumber: 7, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '[url][]', + errorContext: 'hTtPs://gOoGlE.cOm/', errorDetail: null, errorRange: [ - 6, - 7, + 1, + 19, ], fixInfo: { - deleteCount: 7, - editColumn: 6, - insertText: '[url](https://example.com)', + deleteCount: 19, + editColumn: 1, + insertText: '', }, - lineNumber: 25, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + lineNumber: 9, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '![url][]', + errorContext: 'https://example.com', errorDetail: null, errorRange: [ - 6, - 8, + 2, + 19, ], fixInfo: { - deleteCount: 8, - editColumn: 6, - insertText: '![url](https://example.com)', + 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: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD054', - 'link-image-style', + '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: '[url]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', errorRange: [ - 6, - 5, + 1, + 4, ], - 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', + 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: [ - 'MD054', - 'link-image-style', + 'MD005', + 'list-indent', ], }, { - errorContext: '![url]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 7; Actual: 6', errorRange: [ - 6, - 6, + 1, + 8, ], fixInfo: { - deleteCount: 6, - editColumn: 6, - insertText: '![url](https://example.com)', + deleteCount: 0, + editColumn: 1, + insertText: ' ', }, - lineNumber: 31, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + lineNumber: 9, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', errorRange: [ - 6, - 21, + 1, + 4, ], fixInfo: { - deleteCount: 21, - editColumn: 6, - insertText: '[https://example.com](https://example.com)', + deleteCount: 1, + editColumn: 1, + insertText: '', }, - lineNumber: 33, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + lineNumber: 11, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[embedded-backslash]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', errorRange: [ - 6, - 20, + 1, + 4, ], fixInfo: { - deleteCount: 20, - editColumn: 6, - insertText: '[embedded-backslash](https://example.com/embedded\\3backslash)', + deleteCount: 1, + editColumn: 1, + insertText: '', }, - lineNumber: 43, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + lineNumber: 15, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[backslash-escape]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', errorRange: [ - 6, - 18, + 1, + 4, ], fixInfo: { - deleteCount: 18, - editColumn: 6, - insertText: '[backslash-escape](https://example.com/backslash\\[escape)', + deleteCount: 1, + editColumn: 1, + insertText: '', }, - lineNumber: 45, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + lineNumber: 16, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 7; Actual: 6', errorRange: [ - 6, - 30, + 1, + 8, ], fixInfo: { - deleteCount: 30, - editColumn: 6, - insertText: '[https://example.com/pa)re(ns](https://example.com/pa\\)re\\(ns)', + deleteCount: 0, + editColumn: 1, + insertText: ' ', }, - lineNumber: 67, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + lineNumber: 27, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, ], - 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␊ + fixed: `# List Indentation start_indent/indent␊ ␊ - Text [url](https://example.com/pa(re(ns))) text␊ + * 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 [url](relative/path) text␊ + Text␊ ␊ - Text [url](#fragment) text␊ + * item 1 {MD007}␊ + * item 2 {MD007}␊ + * item 2.1␊ + * item 2.2␊ + * item 2.2.1␊ ␊ - Text [https://example.com/pa)re(ns](https://example.com/pa\\)re\\(ns) text {MD054}␊ + Text␊ ␊ - Text [url](https://example.com/an>g) text␊ + * item 1␊ + * item 2␊ + * item 2.1 {MD007}␊ + * item 2.2 {MD007}␊ + * item 2.2.1 {MD007}␊ ␊ ␊ `, } -## link-style-inline-or-reference.md +## list-indentation-start-indent-no-indent.md > Snapshot 1 { errors: [ { - errorContext: '', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', errorRange: [ - 6, - 21, + 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: 21, - editColumn: 6, - insertText: '[https://example.com](https://example.com)', + deleteCount: 1, + editColumn: 1, + insertText: '', }, - lineNumber: 33, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + lineNumber: 9, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 1; Actual: 2', errorRange: [ - 6, - 30, + 1, + 4, ], fixInfo: { - deleteCount: 30, - editColumn: 6, - insertText: '[https://example.com/pa)re(ns](https://example.com/pa\\)re\\(ns)', + deleteCount: 1, + editColumn: 1, + insertText: '', }, - lineNumber: 67, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + lineNumber: 16, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD054', - 'link-image-style', + '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', ], }, - ], - 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␊ - ␊ - ␊ - `, - } - -## link-style-no-url-inline-not-possible.md - -> Snapshot 1 - - { - errors: [ { - errorContext: '', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 3; Actual: 4', errorRange: [ + 1, 6, - 21, ], fixInfo: { - deleteCount: 21, - editColumn: 6, - insertText: '[https://example.com](https://example.com)', + deleteCount: 1, + editColumn: 1, + insertText: '', }, - lineNumber: 27, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + lineNumber: 18, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, - ], - 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␊ - ␊ - ␊ - `, - } - -## link-style-no-url-inline-possible.md - -> Snapshot 1 - - { - errors: [ { - errorContext: '[https://example.com](https://...', - errorDetail: null, + 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, - 42, ], fixInfo: { - deleteCount: 42, - editColumn: 6, - insertText: '', + deleteCount: 1, + editColumn: 1, + insertText: '', }, - lineNumber: 3, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + lineNumber: 25, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[https://example.com](', + deleteCount: 1, + editColumn: 1, + insertText: '', }, - lineNumber: 7, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + lineNumber: 26, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD054', - 'link-image-style', + '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: `# 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␊ + fixed: `# List Indentation start_indent/no indent␊ ␊ - Text [url][] text␊ + * 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 ![url][] text␊ + Text␊ ␊ - Text [url] text␊ + * item 1 {MD007}␊ + * item 2 {MD007}␊ + * item 2.1 {MD007}␊ + * item 2.2 {MD007}␊ + * item 2.2.1 {MD007}␊ ␊ - Text ![url] text␊ + Text␊ ␊ - Text [file.md](file.md) text␊ + * item 1␊ + * item 2␊ + * item 2.1 {MD007}␊ + * item 2.2 {MD007}␊ + * item 2.2.1 {MD007}␊ ␊ ␊ `, } -## link-style-none.md +## list-indentation-start-indented-indent.md > Snapshot 1 { errors: [ { - errorContext: '[url](https://example.com)', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 3; Actual: 0', errorRange: [ - 6, - 26, + 1, + 2, ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '![url](https://example.com)', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 3; Actual: 0', errorRange: [ - 6, - 27, + 1, + 2, ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[url]()', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 6; Actual: 3', errorRange: [ - 6, - 28, + 1, + 5, ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '![url]()', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 6; Actual: 3', errorRange: [ - 6, - 29, + 1, + 5, ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[url](https://example.com "tit...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 9; Actual: 6', errorRange: [ - 6, - 34, + 1, + 8, ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '![url](https://example.com "ti...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 6; Actual: 3', errorRange: [ - 6, - 35, + 1, + 5, ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - 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', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - 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', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[text][url]', - errorDetail: null, + 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, - 11, ], - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '![text][url]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 6; Actual: 4', errorRange: [ + 1, 6, - 12, ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[url][]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 3; Actual: 1', errorRange: [ - 6, - 7, + 1, + 3, ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '![url][]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 3; Actual: 2', errorRange: [ - 6, - 8, + 1, + 4, ], - fixInfo: null, - lineNumber: 27, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[url]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 3; Actual: 2', errorRange: [ - 6, - 5, + 1, + 4, ], - fixInfo: null, - lineNumber: 29, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '![url]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 6; Actual: 5', errorRange: [ - 6, - 6, + 1, + 7, ], - fixInfo: null, - lineNumber: 31, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 6; Actual: 5', errorRange: [ - 6, - 21, + 1, + 7, ], - fixInfo: null, - lineNumber: 33, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[url](https://example.com/embe...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 9; Actual: 8', errorRange: [ - 6, - 46, + 1, + 10, ], - fixInfo: null, - lineNumber: 39, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[url](https://example.com/back...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 6; Actual: 5', errorRange: [ - 6, - 44, + 1, + 7, ], - fixInfo: null, - lineNumber: 41, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[embedded-backslash]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 3; Actual: 2', errorRange: [ - 6, - 20, + 1, + 4, ], - fixInfo: null, - lineNumber: 43, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + '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: '[backslash-escape]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 0', errorRange: [ - 6, - 18, + 1, + 2, ], - fixInfo: null, - lineNumber: 45, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 4; Actual: 3', errorRange: [ - 6, - 30, + 1, + 5, ], - fixInfo: null, - lineNumber: 67, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[url](https://example.com/an>g...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 4; Actual: 3', errorRange: [ - 6, - 35, + 1, + 5, ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, - ], - 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}␊ - ␊ - ␊ - `, - } - -## link-style-reference-only.md - -> Snapshot 1 - - { - errors: [ { - errorContext: '[url](https://example.com)', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 6; Actual: 7', errorRange: [ - 6, - 26, + 1, + 9, ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '![url](https://example.com)', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 4; Actual: 3', errorRange: [ - 6, - 27, + 1, + 5, ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[url]()', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1', errorRange: [ - 6, - 28, + 1, + 3, ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '![url]()', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', errorRange: [ - 6, - 29, + 1, + 5, ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[url](https://example.com "tit...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', errorRange: [ - 6, - 34, + 1, + 5, ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '![url](https://example.com "ti...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 4; Actual: 6', errorRange: [ - 6, - 35, + 1, + 8, ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - 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: null, + errorDetail: 'Expected: 4; Actual: 6', + errorRange: [ + 1, + 8, ], - }, - { - 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', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 6; Actual: 9', errorRange: [ - 6, - 21, + 1, + 11, ], - fixInfo: null, - lineNumber: 33, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[url](https://example.com/embe...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 4; Actual: 6', errorRange: [ - 6, - 46, + 1, + 8, ], - fixInfo: null, + fixInfo: { + deleteCount: 2, + editColumn: 1, + insertText: '', + }, lineNumber: 39, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[url](https://example.com/back...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', errorRange: [ - 6, - 44, + 1, + 5, ], - fixInfo: null, - lineNumber: 41, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + '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: '', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', errorRange: [ + 1, 6, - 30, ], - fixInfo: null, - lineNumber: 67, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[url](https://example.com/an>g...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', errorRange: [ - 6, - 35, + 1, + 5, ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, - ], - 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}␊ - ␊ - ␊ - `, - } - -## link-style-shortcut-only.md - -> Snapshot 1 - - { - errors: [ { - errorContext: '[url](https://example.com)', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', errorRange: [ - 6, - 26, + 1, + 5, ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '![url](https://example.com)', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', errorRange: [ - 6, - 27, + 1, + 5, ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[url]()', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', errorRange: [ - 6, - 28, + 1, + 5, ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '![url]()', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', errorRange: [ - 6, - 29, + 1, + 5, ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[url](https://example.com "tit...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', errorRange: [ - 6, - 34, + 1, + 5, ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '![url](https://example.com "ti...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 3', errorRange: [ - 6, - 35, + 1, + 5, ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - 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', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - 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', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[text][url]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', errorRange: [ - 6, - 11, + 1, + 4, ], - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '![text][url]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', errorRange: [ - 6, - 12, + 1, + 4, ], - fixInfo: null, - lineNumber: 23, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[url][]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', errorRange: [ + 1, 6, - 7, ], - fixInfo: null, - lineNumber: 25, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '![url][]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', errorRange: [ + 1, 6, - 8, ], - fixInfo: null, - lineNumber: 27, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 4; Actual: 6', errorRange: [ - 6, - 21, + 1, + 8, ], - fixInfo: null, - lineNumber: 33, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[url](https://example.com/embe...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 4', errorRange: [ + 1, 6, - 46, ], - fixInfo: null, - lineNumber: 39, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD007', + 'ul-indent', ], }, { - errorContext: '[url](https://example.com/back...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 0; Actual: 2', errorRange: [ - 6, - 44, + 1, + 4, ], - fixInfo: null, - lineNumber: 41, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + '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: '', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 6; Actual: 7', errorRange: [ - 6, - 30, + 1, + 10, ], - fixInfo: null, - lineNumber: 67, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD005', + 'list-indent', ], }, { - errorContext: '[url](https://example.com/an>g...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 1', errorRange: [ - 6, - 35, + 1, + 4, ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Link and image style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md', + 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: [ - 'MD054', - 'link-image-style', + 'MD005', + 'list-indent', ], }, ], - 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␊ + fixed: `# List Alignment␊ ␊ - Text [backslash-escape] text␊ + ## Leading Spaces␊ ␊ - Text text {MD054}␊ + 1. One␊ + 2. Two␊ + 3. Three␊ + 4. Four␊ + 5. Five␊ + 6. Six␊ + 7. Seven␊ + 8. Eight␊ + 9. Nine␊ + 10. Ten␊ + 11. Eleven␊ + 12. Twelve␊ ␊ - Text text {MD054}␊ + ## Leading Zeroes␊ ␊ - [embedded-backslash]: https://example.com/embedded\\3backslash␊ + 01. One␊ + 02. Two␊ + 03. Three␊ + 04. Four␊ + 05. Five␊ + 06. Six␊ + 07. Seven␊ + 08. Eight␊ + 09. Nine␊ + 10. Ten␊ + 11. Eleven␊ + 12. Twelve␊ ␊ - [backslash-escape]: https://example.com/backslash\\[escape␊ + ## Double Leading Zeroes␊ ␊ - Text [url]() text {MD054}␊ + 001. One␊ + 002. Two␊ + 003. Three␊ ␊ - Text [url]() text {MD054}␊ + ## Nested Lists␊ ␊ - Text [url](https://example.com/\\(parens\\)) text {MD054}␊ + - 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␊ ␊ - Text [url](https://example.com/pa(re(ns))) text {MD054}␊ + ## Another Nested List␊ ␊ - Text [url](relative/path) text {MD054}␊ + 01. One␊ + 02. Two␊ + 01. One␊ + 02. Two␊ + 03. Three␊ + 04. Four␊ ␊ - Text [url](#fragment) text {MD054}␊ + ## Leading Spaces Errors␊ ␊ - Text text {MD054}␊ + 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␊ ␊ - Text [url](https://example.com/an>g) text {MD054}␊ + ## 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␊ `, } -## links-alternate.md +## list-syntax-in-paragraph-text.md > Snapshot 1 @@ -29769,1578 +30473,1250 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: '(Incorrect link syntax)[https://www.example.com/]', + errorDetail: 'Expected: dash; Actual: plus', errorRange: [ 1, - 49, + 2, ], fixInfo: { - deleteCount: 49, + deleteCount: 1, 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: '', + insertText: '-', }, - lineNumber: 13, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 24, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD004', + 'ul-style', ], }, { - errorContext: 'https://example.com/file.txt', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 2; Actual: 5; Style: 1/2/3', errorRange: [ - 6, - 28, + 1, + 3, ], - fixInfo: { - deleteCount: 28, - editColumn: 6, - insertText: '', - }, + fixInfo: null, lineNumber: 14, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD029', + 'ol-prefix', ], }, { - errorContext: 'https://example.com/dir/dir/fi...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 1; Actual: 3', errorRange: [ - 6, - 44, + 1, + 5, ], fixInfo: { - deleteCount: 44, - editColumn: 6, - insertText: '', + deleteCount: 3, + editColumn: 3, + insertText: ' ', }, - lineNumber: 16, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 17, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD030', + 'list-marker-space', ], }, { - errorContext: 'https://example.com/same', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 1; Actual: 3', errorRange: [ - 43, - 24, + 1, + 4, ], fixInfo: { - deleteCount: 24, - editColumn: 43, - insertText: '', + deleteCount: 3, + editColumn: 2, + insertText: ' ', }, - lineNumber: 24, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 27, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD030', + 'list-marker-space', ], }, { - errorContext: 'https://example.com/same', + errorContext: '1. This is a list. {MD032}', errorDetail: null, - errorRange: [ - 46, - 24, - ], + errorRange: null, fixInfo: { - deleteCount: 24, - editColumn: 46, - insertText: '', + insertText: `␊ + `, }, - lineNumber: 26, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 10, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: 'https://example.com/first', + errorContext: '1. This is a list. It also has...', errorDetail: null, - errorRange: [ - 6, - 25, - ], + errorRange: null, fixInfo: { - deleteCount: 25, - editColumn: 6, - insertText: '', + insertText: `␊ + `, }, - lineNumber: 28, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 13, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: 'https://example.com/second', + errorContext: '1. This is a list. {MD030} {...', errorDetail: null, - errorRange: [ - 42, - 26, - ], + errorRange: null, fixInfo: { - deleteCount: 26, - editColumn: 42, - insertText: '', + insertText: `␊ + `, }, - lineNumber: 28, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 17, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: 'https://example.com/third', + errorContext: '- in its list. {MD032}', errorDetail: null, - errorRange: [ - 85, - 25, - ], + errorRange: null, fixInfo: { - deleteCount: 25, - editColumn: 85, - insertText: '', + insertText: `␊ + `, }, - lineNumber: 28, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 20, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: '[link ]', + errorContext: '- in its list. It also has a p...', errorDetail: null, - errorRange: [ - 6, - 7, - ], + errorRange: null, fixInfo: { - deleteCount: 5, - editColumn: 7, - insertText: 'link', + insertText: `␊ + `, }, - lineNumber: 32, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + lineNumber: 23, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD039', - 'no-space-in-links', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: '[ link]', + errorContext: '- in its list. It also has a p...', errorDetail: null, - errorRange: [ - 6, - 7, - ], + errorRange: null, fixInfo: { - deleteCount: 5, - editColumn: 7, - insertText: 'link', + insertText: `␊ + `, + lineNumber: 24, }, - lineNumber: 34, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + lineNumber: 23, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD039', - 'no-space-in-links', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: '[ link ]', + errorContext: '+ in its list. {MD004} {MD032}', errorDetail: null, - errorRange: [ - 6, - 8, - ], + errorRange: null, fixInfo: { - deleteCount: 6, - editColumn: 7, - insertText: 'link', + insertText: `␊ + `, }, - lineNumber: 36, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + lineNumber: 24, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD039', - 'no-space-in-links', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: '[link ]', + errorContext: '- This is a list. {MD030} {M...', errorDetail: null, - errorRange: [ - 6, - 7, - ], + errorRange: null, fixInfo: { - deleteCount: 5, - editColumn: 7, - insertText: 'link', + insertText: `␊ + `, }, - lineNumber: 38, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + lineNumber: 27, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD039', - 'no-space-in-links', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: '[ link]', + errorContext: '1. which creates a list {MD032...', errorDetail: null, - errorRange: [ - 6, - 7, - ], + errorRange: null, fixInfo: { - deleteCount: 5, - editColumn: 7, - insertText: 'link', + insertText: `␊ + `, }, - lineNumber: 40, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + lineNumber: 31, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD039', - 'no-space-in-links', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: '[ link ]', + errorContext: '1. before the list {MD032}', errorDetail: null, - errorRange: [ - 6, - 8, - ], + errorRange: null, fixInfo: { - deleteCount: 6, - editColumn: 7, - insertText: 'link', + insertText: `␊ + `, }, - lineNumber: 42, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + lineNumber: 37, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD039', - 'no-space-in-links', + 'MD032', + 'blanks-around-lists', ], }, ], - fixed: `# Detailed Link Results␊ + fixed: `# Heading␊ ␊ - Text text {MD034}␊ + This paragraph has the number␊ + 5. More text.␊ ␊ - Text text text {MD034}␊ + This paragraph has the number␊ + 11. More text.␊ ␊ - Text text text {MD034}␊ + This non-paragraph has the number␊ ␊ - Text \`code https://example.com/code code\` text text {MD034}␊ + 1. This is a list. {MD032}␊ ␊ - > Text text text {MD034}␊ + This non-paragraph has the number␊ ␊ - Text {MD034}␊ - text {MD034}␊ - text ␊ - text {MD034}␊ + 1. This is a list. It also has the number {MD032}␊ + 5. This is a list. {MD029}␊ ␊ - \`\`\`text␊ - Code https://example.com/code?type=fence code␊ - \`\`\`␊ + This non-paragraph has spaces and the number␊ ␊ - Code https://example.com/code?type=indent code␊ + 1. This is a list. {MD030} {MD032}␊ ␊ - Text more text still more text done {MD034}␊ + This non-paragraph has a dash␊ ␊ - Text more \\* text more \\[ text done {MD034}␊ + - in its list. {MD032}␊ ␊ - Text more text still more text done {MD034}␊ + This non-paragraph has a dash␊ ␊ - [Incorrect link syntax](https://www.example.com/) {MD011}␊ + - 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: `␊ ␊ - Text [link](https://example.com/) text. {MD039}␊ + * list␊ + * list␊ ␊ - Text [link](https://example.com/) text. {MD039}␊ + # Heading 1␊ ␊ - Text [link](https://example.com/) text. {MD039}␊ + * list␊ + * list␊ ␊ - Text [link][reference] text. {MD039}␊ + # Heading 2 #␊ ␊ - Text [link][reference] text. {MD039}␊ + * list␊ + * list␊ ␊ - Text [link][reference] text. {MD039}␊ + Heading 3␊ + =========␊ ␊ - [reference]: https://example.com/␊ + * list␊ + * list␊ ␊ ␊ `, } -## links-with-markup.md +## lists-in-blockquote.md > Snapshot 1 { errors: [ { - errorContext: '...k has `code` and right space ]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', errorRange: [ 1, - 39, + 4, ], fixInfo: { - deleteCount: 37, - editColumn: 2, - insertText: 'This link has `code` and right space', + deleteCount: 1, + editColumn: 3, + insertText: '+', }, - lineNumber: 11, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + lineNumber: 32, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD039', - 'no-space-in-links', + 'MD004', + 'ul-style', ], }, { - errorContext: '[ This link has *emphasis* and...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', errorRange: [ 1, - 42, + 6, ], fixInfo: { - deleteCount: 40, - editColumn: 2, - insertText: 'This link has *emphasis* and left space', + deleteCount: 1, + editColumn: 5, + insertText: '+', }, - lineNumber: 13, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + lineNumber: 33, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD039', - 'no-space-in-links', + 'MD004', + 'ul-style', ], }, { - errorContext: '[too ]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', errorRange: [ - 19, - 6, + 1, + 7, ], fixInfo: { - deleteCount: 4, - editColumn: 20, - insertText: 'too', + deleteCount: 1, + editColumn: 6, + insertText: '+', }, - lineNumber: 17, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + lineNumber: 64, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD039', - 'no-space-in-links', + 'MD004', + 'ul-style', ], }, - ], - 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, + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', errorRange: [ - 17, - 24, + 1, + 9, ], fixInfo: { - deleteCount: 24, - editColumn: 17, - insertText: '', + deleteCount: 1, + editColumn: 8, + insertText: '+', }, - lineNumber: 4, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 65, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD004', + 'ul-style', ], }, { - errorContext: 'https://www.google.com/', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', errorRange: [ 1, - 23, + 10, ], fixInfo: { - deleteCount: 23, - editColumn: 1, - insertText: '', + deleteCount: 1, + editColumn: 8, + insertText: '+', }, - lineNumber: 7, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 66, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD004', + 'ul-style', ], }, { - errorContext: 'hTtPs://gOoGlE.cOm/', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', errorRange: [ 1, - 19, + 10, ], fixInfo: { - deleteCount: 19, - editColumn: 1, - insertText: '', + deleteCount: 1, + editColumn: 9, + insertText: '+', }, - lineNumber: 9, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 67, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD004', + 'ul-style', ], }, { - errorContext: 'https://example.com', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', errorRange: [ - 2, - 19, + 1, + 8, ], fixInfo: { - deleteCount: 19, - editColumn: 2, - insertText: '', + deleteCount: 1, + editColumn: 7, + insertText: '+', }, - lineNumber: 20, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 68, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD004', + 'ul-style', ], }, { - errorContext: 'https://example.com}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', errorRange: [ - 2, - 20, + 1, + 7, ], fixInfo: { - deleteCount: 20, - editColumn: 2, - insertText: '', + deleteCount: 1, + editColumn: 6, + insertText: '+', }, - lineNumber: 21, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 69, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD004', + 'ul-style', ], }, { - errorContext: 'https://example.com/', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', errorRange: [ - 3, - 20, + 1, + 9, ], fixInfo: { - deleteCount: 20, - editColumn: 3, - insertText: '', + deleteCount: 1, + editColumn: 8, + insertText: '+', }, - lineNumber: 27, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 70, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD004', + 'ul-style', ], }, { - errorContext: 'https://example.com/', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', errorRange: [ - 26, - 20, + 1, + 11, ], fixInfo: { - deleteCount: 20, - editColumn: 26, - insertText: '', + deleteCount: 1, + editColumn: 10, + insertText: '+', }, - lineNumber: 27, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 71, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD004', + 'ul-style', ], }, { - errorContext: 'https://example.com', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: plus; Actual: asterisk', errorRange: [ - 43, - 19, + 1, + 12, ], fixInfo: { - deleteCount: 19, - editColumn: 43, - insertText: '', + deleteCount: 1, + editColumn: 11, + insertText: '+', }, - lineNumber: 30, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 72, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD004', + 'ul-style', ], }, - ], - 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', + errorDetail: 'Expected: plus; Actual: asterisk', errorRange: [ 1, - 4, + 8, ], - 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', + 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: [ - 'MD005', - 'list-indent', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 7; Actual: 6', + errorDetail: 'Expected: plus; Actual: asterisk', + errorRange: [ + 1, + 10, + ], + 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: [ + 1, + 11, + ], + 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: [ + 1, + 11, + ], + 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: [ 1, 8, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 7, + insertText: '+', }, - lineNumber: 9, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 85, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', + errorDetail: 'Expected: plus; Actual: dash', errorRange: [ 1, - 4, + 9, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: '', + editColumn: 8, + insertText: '+', }, - lineNumber: 11, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 86, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', + errorDetail: 'Expected: plus; Actual: dash', errorRange: [ 1, - 4, + 9, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: '', + editColumn: 8, + insertText: '+', }, - lineNumber: 15, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 87, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', + errorDetail: 'Expected: plus; Actual: dash', errorRange: [ 1, - 4, + 10, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: '', + editColumn: 9, + insertText: '+', }, - lineNumber: 16, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 89, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 4; Actual: 3', + errorDetail: 'Expected: plus; Actual: dash', errorRange: [ 1, - 5, + 11, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 10, + insertText: '+', }, - lineNumber: 25, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 90, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 4; Actual: 3', + errorDetail: 'Expected: plus; Actual: dash', errorRange: [ 1, - 5, + 11, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 10, + insertText: '+', }, - lineNumber: 26, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 91, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 7; Actual: 6', + errorDetail: 'Expected: plus; Actual: dash', errorRange: [ 1, 8, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 7, + insertText: '+', }, - lineNumber: 27, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 96, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD004', + 'ul-style', ], }, - ], - 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', + errorDetail: 'Expected: plus; Actual: dash', errorRange: [ 1, - 4, + 9, ], - 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', + 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: [ - 'MD005', - 'list-indent', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 5; Actual: 6', + errorDetail: 'Expected: plus; Actual: dash', errorRange: [ 1, - 8, + 9, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: '', + editColumn: 8, + insertText: '+', }, - lineNumber: 9, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 98, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', + errorDetail: 'Expected: plus; Actual: dash', errorRange: [ 1, - 4, + 10, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: '', + editColumn: 9, + insertText: '+', }, - lineNumber: 11, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 99, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', + errorDetail: 'Expected: plus; Actual: dash', errorRange: [ 1, - 4, + 11, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: '', + editColumn: 10, + insertText: '+', }, - lineNumber: 15, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 100, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', + errorDetail: 'Expected: plus; Actual: dash', errorRange: [ 1, - 4, + 11, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: '', + editColumn: 10, + insertText: '+', }, - lineNumber: 16, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 101, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 3; Actual: 4', + errorDetail: 'Expected: plus; Actual: asterisk', errorRange: [ 1, - 6, + 4, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: '', + editColumn: 3, + insertText: '+', }, - lineNumber: 17, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 122, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 3; Actual: 4', + errorDetail: 'Expected: plus; Actual: asterisk', errorRange: [ 1, - 6, + 4, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: '', + editColumn: 3, + insertText: '+', }, - lineNumber: 18, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 123, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 5; Actual: 6', + errorDetail: 'Expected: plus; Actual: dash', errorRange: [ 1, - 8, + 6, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: '', + editColumn: 5, + insertText: '+', }, - lineNumber: 19, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 140, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 3; Actual: 4', + errorDetail: 'Expected: plus; Actual: dash', errorRange: [ 1, 6, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: '', + editColumn: 5, + insertText: '+', }, - lineNumber: 25, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 141, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 3; Actual: 4', + errorDetail: 'Expected: 7; Actual: 8', errorRange: [ 1, - 6, + 10, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 5; Actual: 7', + errorDetail: 'Expected: 5; Actual: 6', errorRange: [ 1, - 9, + 8, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-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', + errorDetail: 'Expected: 9; Actual: 10', errorRange: [ 1, - 2, + 12, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 3; Actual: 0', + errorDetail: 'Expected: 8; Actual: 9', errorRange: [ 1, - 2, + 11, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 6; Actual: 3', + errorDetail: 'Expected: 6; Actual: 7', errorRange: [ 1, - 5, + 9, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 6; Actual: 3', + errorDetail: 'Expected: 6; Actual: 7', errorRange: [ 1, - 5, + 9, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 9; Actual: 6', + errorDetail: 'Expected: 8; Actual: 9', errorRange: [ 1, - 8, + 11, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 6; Actual: 3', + errorDetail: 'Expected: 8; Actual: 9', errorRange: [ 1, - 5, + 11, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 3; Actual: 0', + errorDetail: 'Expected: 6; Actual: 7', errorRange: [ 1, - 2, + 9, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 3; Actual: 1', + errorDetail: 'Expected: 6; Actual: 7', errorRange: [ 1, - 3, + 9, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 3; Actual: 1', + errorDetail: 'Expected: 8; Actual: 9', errorRange: [ 1, - 3, + 11, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 6; Actual: 4', + errorDetail: 'Expected: 8; Actual: 9', errorRange: [ 1, - 6, + 11, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 6; Actual: 4', + errorDetail: 'Expected: 1; Actual: 2', errorRange: [ 1, - 6, + 4, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 9; Actual: 7', + errorDetail: 'Expected: 2; Actual: 3', errorRange: [ 1, - 9, + 5, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 6; Actual: 4', + errorDetail: 'Expected: 1; Actual: 2', errorRange: [ 1, - 6, + 4, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 3; Actual: 1', + errorDetail: 'Expected: 2; Actual: 3', errorRange: [ 1, - 3, + 5, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 3; Actual: 2', + errorDetail: 'Expected: 4; Actual: 5', errorRange: [ 1, - 4, + 7, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 3; Actual: 2', + errorDetail: 'Expected: 6; Actual: 7', errorRange: [ 1, - 4, + 9, ], - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 6; Actual: 5', + errorDetail: 'Expected: 2; Actual: 3', errorRange: [ 1, - 7, + 10, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 6, + insertText: '', }, - lineNumber: 35, + lineNumber: 67, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -31350,17 +31726,17 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 6; Actual: 5', + errorDetail: 'Expected: 0; Actual: 1', errorRange: [ 1, - 7, + 8, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 6, + insertText: '', }, - lineNumber: 36, + lineNumber: 68, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -31370,17 +31746,17 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 9; Actual: 8', + errorDetail: 'Expected: 4; Actual: 5', errorRange: [ 1, - 10, + 12, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 6, + insertText: '', }, - lineNumber: 37, + lineNumber: 72, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -31390,17 +31766,17 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 6; Actual: 5', + errorDetail: 'Expected: 2; Actual: 3', errorRange: [ 1, - 7, + 11, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 7, + insertText: '', }, - lineNumber: 38, + lineNumber: 79, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -31410,17 +31786,17 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 3; Actual: 2', + errorDetail: 'Expected: 0; Actual: 1', errorRange: [ 1, - 4, + 7, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 5, + insertText: '', }, - lineNumber: 39, + lineNumber: 185, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -31428,75 +31804,19 @@ Generated by [AVA](https://avajs.dev). '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', + errorDetail: 'Expected: 2; Actual: 3', errorRange: [ 1, - 2, + 9, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 5, + insertText: '', }, - lineNumber: 13, + lineNumber: 188, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -31505,456 +31825,649 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 0', + errorContext: ' > * Item {MD004} {MD005} {...', + errorDetail: null, errorRange: [ + 6, 1, - 2, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 6, }, - lineNumber: 14, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 68, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 3', + errorContext: ' > > - Item {MD004} {MD005} ...', + errorDetail: null, errorRange: [ - 1, 5, + 1, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 5, }, - lineNumber: 15, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 86, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 3', + errorContext: ' > > > - Item {MD004} {MD005...', + errorDetail: null, errorRange: [ + 7, 1, - 5, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 7, }, - lineNumber: 16, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 90, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 5', + errorContext: ' > > > - Item {MD004} {MD005...', + errorDetail: null, errorRange: [ + 5, 1, - 7, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 5, }, - lineNumber: 17, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 91, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 3', + errorContext: ' > > - Item {MD004} {MD005} ...', + errorDetail: null, errorRange: [ - 1, 5, + 1, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 5, }, - lineNumber: 18, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 97, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 0', + errorContext: ' > > > - Item {MD004} {MD005...', + errorDetail: null, errorRange: [ + 7, 1, - 2, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 7, }, - lineNumber: 19, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 100, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1', + errorContext: ' > > > - Item {MD004} {MD005...', + errorDetail: null, errorRange: [ + 5, 1, - 3, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 5, }, - lineNumber: 23, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 101, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD027', + 'no-multiple-space-blockquote', ], }, { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1', + errorContext: ' > + list in blockquote {MD0...', + errorDetail: null, errorRange: [ + 5, 1, - 3, ], fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + deleteCount: 1, + editColumn: 5, }, - lineNumber: 24, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 185, + ruleDescription: 'Multiple spaces after blockquote symbol', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD027', + 'no-multiple-space-blockquote', ], }, { errorContext: null, - errorDetail: 'Expected: 4; Actual: 3', + errorDetail: 'Expected: 1; Actual: 2', errorRange: [ - 1, - 5, + 2, + 4, ], fixInfo: { - deleteCount: 0, - editColumn: 1, + deleteCount: 2, + editColumn: 4, insertText: ' ', }, - lineNumber: 25, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 19, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD030', + 'list-marker-space', ], }, { errorContext: null, - errorDetail: 'Expected: 4; Actual: 3', + errorDetail: 'Expected: 1; Actual: 2', errorRange: [ - 1, - 5, + 2, + 3, ], fixInfo: { - deleteCount: 0, - editColumn: 1, + deleteCount: 2, + editColumn: 3, insertText: ' ', }, - lineNumber: 26, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 23, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD030', + 'list-marker-space', ], }, { errorContext: null, - errorDetail: 'Expected: 6; Actual: 7', + errorDetail: 'Expected: 1; Actual: 2', errorRange: [ - 1, 9, + 4, ], fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', + deleteCount: 2, + editColumn: 11, + insertText: ' ', }, - lineNumber: 27, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 60, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD030', + 'list-marker-space', ], }, { errorContext: null, - errorDetail: 'Expected: 4; Actual: 3', + errorDetail: 'Expected: 1; Actual: 2', errorRange: [ - 1, - 5, + 8, + 3, ], fixInfo: { - deleteCount: 0, - editColumn: 1, + deleteCount: 2, + editColumn: 9, insertText: ' ', }, - lineNumber: 28, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 66, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD030', + 'list-marker-space', ], }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 1', + errorDetail: 'Expected: 1; Actual: 2', errorRange: [ - 1, + 9, 3, ], fixInfo: { - deleteCount: 0, - editColumn: 1, + deleteCount: 2, + editColumn: 10, insertText: ' ', }, - lineNumber: 30, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 78, + ruleDescription: 'Spaces after list markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD030', + 'list-marker-space', ], }, { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], + errorContext: '> + Item {MD032}', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', + insertText: `>␊ + `, }, - lineNumber: 34, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 47, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', - errorRange: [ - 1, - 5, - ], + errorContext: '> + Item {MD032}', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', + insertText: `>␊ + `, + lineNumber: 54, }, - lineNumber: 35, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 53, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 6', - errorRange: [ - 1, - 8, - ], + errorContext: '> > - Item {MD004} {MD032}', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', + insertText: ` > >␊ + `, }, - lineNumber: 36, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 96, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 6', - errorRange: [ - 1, - 8, - ], + errorContext: '> > - Item {MD004} {MD005} {MD...', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 2, - editColumn: 1, - insertText: '', + insertText: ` > >␊ + `, + lineNumber: 99, }, - lineNumber: 37, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 98, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 9', - errorRange: [ - 1, - 11, - ], + errorContext: '> > > - Item {MD004} {MD032}', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 3, - editColumn: 1, - insertText: '', + insertText: ` > > >␊ + `, }, - lineNumber: 38, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 99, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: null, - errorDetail: 'Expected: 4; Actual: 6', - errorRange: [ - 1, - 8, + 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: { - deleteCount: 2, - editColumn: 1, - insertText: '', + insertText: `>>␊ + `, }, - lineNumber: 39, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 115, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD007', - 'ul-indent', + '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: 'Expected: 2; Actual: 3', + errorDetail: null, errorRange: [ + 7, 1, - 5, ], fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '', + editColumn: 8, + insertText: `␊ + `, }, - lineNumber: 40, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + 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: [ - 'MD007', - 'ul-indent', + 'MD047', + 'single-trailing-newline', ], }, ], - fixed: `# List Indentation - Start Indented/No Indent␊ + fixed: `# Lists Incomplete␊ ␊ - * item 1␊ - * item 2␊ - * item 2.1␊ - * item 2.2␊ - * item 2.2.1␊ - * item 2.3␊ - * item 3␊ + Text␊ ␊ - ## Disallowed List Indentation - Starts at Zero␊ + - Item␊ + -␊ ␊ - * 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}␊ + Text␊ ␊ - ## Disallowed List Indentation - Starts at One␊ + -␊ + - Item␊ ␊ - * 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}␊ + Text␊ + ␊ + - Item␊ + -␊ + - Item␊ + ␊ + Text␊ + ␊ + - Item␊ + -␊ + -␊ + ␊ + Text␊ + ␊ + 1. Item␊ + 1.␊ + ␊ + Text␊ + ␊ + 1.␊ + 1. Item␊ + ␊ + Text␊ + ␊ + 1. Item␊ + 1.␊ + 1. Item␊ + ␊ + Text␊ ␊ - ## Disallowed List Indentation - Starts at Three␊ + 1. Item␊ + 1.␊ + 1.␊ ␊ - * 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}␊ + Text␊ ␊ - ␊ + {MD047}␊ `, } -## list-indentation.md +## lists-on-a-line.md > Snapshot 1 @@ -31962,29 +32475,13 @@ Generated by [AVA](https://avajs.dev). 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', + errorDetail: 'Expected: 6; Actual: 7', errorRange: [ 1, - 5, + 9, ], fixInfo: null, - lineNumber: 30, + 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: [ @@ -31994,13 +32491,13 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', + errorDetail: 'Expected: 4; Actual: 5', errorRange: [ 1, - 5, + 7, ], fixInfo: null, - lineNumber: 31, + 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: [ @@ -32016,7 +32513,7 @@ Generated by [AVA](https://avajs.dev). 5, ], fixInfo: null, - lineNumber: 35, + 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: [ @@ -32026,33 +32523,17 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 3; Actual: 2', + errorDetail: 'Expected: 0; 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, + lineNumber: 36, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -32072,7 +32553,7 @@ Generated by [AVA](https://avajs.dev). editColumn: 1, insertText: '', }, - lineNumber: 8, + lineNumber: 36, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -32082,17 +32563,17 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', + errorDetail: 'Expected: 0; Actual: 2', errorRange: [ 1, - 6, + 4, ], fixInfo: { deleteCount: 2, editColumn: 1, insertText: '', }, - lineNumber: 15, + lineNumber: 40, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -32112,87 +32593,7 @@ Generated by [AVA](https://avajs.dev). 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, + lineNumber: 40, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -32202,17 +32603,17 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', + errorDetail: 'Expected: 4; Actual: 6', errorRange: [ 1, - 5, + 8, ], fixInfo: { - deleteCount: 1, + deleteCount: 2, editColumn: 1, insertText: '', }, - lineNumber: 38, + lineNumber: 40, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -32222,17 +32623,17 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', + errorDetail: 'Expected: 0; Actual: 2', errorRange: [ 1, - 5, + 4, ], fixInfo: { - deleteCount: 1, + deleteCount: 2, editColumn: 1, insertText: '', }, - lineNumber: 39, + lineNumber: 44, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -32242,17 +32643,17 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', + errorDetail: 'Expected: 2; Actual: 4', errorRange: [ 1, - 5, + 6, ], fixInfo: { - deleteCount: 1, + deleteCount: 2, editColumn: 1, insertText: '', }, - lineNumber: 40, + lineNumber: 44, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -32262,17 +32663,17 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', + errorDetail: 'Expected: 4; Actual: 6', errorRange: [ 1, - 5, + 8, ], fixInfo: { - deleteCount: 1, + deleteCount: 2, editColumn: 1, insertText: '', }, - lineNumber: 42, + lineNumber: 44, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -32282,17 +32683,17 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', + errorDetail: 'Expected: 0; Actual: 2', errorRange: [ 1, - 5, + 4, ], fixInfo: { - deleteCount: 1, + deleteCount: 2, editColumn: 1, insertText: '', }, - lineNumber: 43, + lineNumber: 48, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -32312,7 +32713,7 @@ Generated by [AVA](https://avajs.dev). editColumn: 1, insertText: '', }, - lineNumber: 50, + lineNumber: 52, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -32332,7 +32733,7 @@ Generated by [AVA](https://avajs.dev). editColumn: 1, insertText: '', }, - lineNumber: 51, + lineNumber: 56, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -32352,7 +32753,7 @@ Generated by [AVA](https://avajs.dev). editColumn: 1, insertText: '', }, - lineNumber: 52, + lineNumber: 56, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -32362,17 +32763,17 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', + errorDetail: 'Expected: 4; Actual: 6', errorRange: [ 1, - 6, + 8, ], fixInfo: { deleteCount: 2, editColumn: 1, insertText: '', }, - lineNumber: 53, + lineNumber: 56, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -32382,17 +32783,17 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 4; Actual: 6', + errorDetail: 'Expected: 4; Actual: 7', errorRange: [ 1, - 8, + 9, ], fixInfo: { - deleteCount: 2, + deleteCount: 3, editColumn: 1, insertText: '', }, - lineNumber: 54, + lineNumber: 57, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -32402,17 +32803,17 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', + errorDetail: 'Expected: 2; Actual: 5', errorRange: [ 1, - 6, + 7, ], fixInfo: { - deleteCount: 2, + deleteCount: 3, editColumn: 1, insertText: '', }, - lineNumber: 55, + lineNumber: 58, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -32422,17 +32823,17 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', + errorDetail: 'Expected: 0; Actual: 3', errorRange: [ 1, - 4, + 5, ], fixInfo: { - deleteCount: 2, + deleteCount: 3, editColumn: 1, insertText: '', }, - lineNumber: 56, + lineNumber: 59, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -32441,405 +32842,476 @@ Generated by [AVA](https://avajs.dev). ], }, ], - fixed: `# List Indentation␊ + fixed: `# Lists on a Line␊ + ␊ + ## Correct␊ ␊ Text␊ ␊ - - Item␊ - - Item {MD007}␊ - - Item␊ - - Item {MD007}␊ + * * Item␊ ␊ Text␊ ␊ - - Item␊ - - Item␊ - - Item␊ - - Item {MD007}␊ + * * * 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␊ - - Item {MD007}␊ + ␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + ␊ - Item␊ - Item␊ + ␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + ␊ + - Item␊ ␊ Text␊ ␊ - Item␊ - - Item␊ - - Item {MD005} {MD007}␊ - - Item␊ - - Item {MD005} {MD007}␊ - - Item {MD005} {MD007}␊ - - Item␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ - Item␊ - Item␊ - - Item {MD005} {MD007}␊ - - Item␊ - - Item␊ - - Item {MD007}␊ - - Item {MD007}␊ - - Item {MD007}␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ - Item␊ - - Item {MD007}␊ - - Item {MD007}␊ - - Item {MD005}␊ ␊ Text␊ ␊ - ## Invalid Indentation - Should Start at Zero␊ + 1. Item␊ ␊ - - 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}␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + ␊ + 1. Item␊ + 1. Item␊ + ␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + ␊ + 1. Item␊ + ␊ + Text␊ + ␊ + 1. Item␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + 1. Item␊ + 1. Item␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ + 1. Item␊ + ␊ + ␊ `, } -## list-item-prefix-alignment.md +## lists-with-fenced-code.md > Snapshot 1 { errors: [ { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1', - errorRange: [ - 1, - 4, + 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: { - deleteCount: 0, - editColumn: 2, - insertText: ' ', + insertText: `␊ + `, + lineNumber: 24, }, - 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', + 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: [ - 'MD005', - 'list-indent', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: null, - errorDetail: 'Expected: (4); Actual: (5)', - errorRange: [ - 1, - 6, + 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: { - deleteCount: 1, - editColumn: 2, - insertText: '', + insertText: `␊ + `, + lineNumber: 29, }, - 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', + 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: [ - 'MD005', - 'list-indent', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: null, - errorDetail: 'Expected: (4); Actual: (3)', - errorRange: [ - 1, - 4, - ], + errorContext: '```text', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 0, - editColumn: 1, - insertText: ' ', + insertText: `␊ + `, + lineNumber: 51, }, - 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', + 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: [ - 'MD005', - 'list-indent', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1', - errorRange: [ - 1, - 4, - ], + errorContext: '```', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 0, - editColumn: 2, - insertText: ' ', + insertText: `␊ + `, + lineNumber: 54, }, - 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', + 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: [ - 'MD005', - 'list-indent', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: null, - errorDetail: 'Expected: 5; Actual: 6', - errorRange: [ - 1, - 9, - ], + errorContext: '```text', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: '', + insertText: `␊ + `, + lineNumber: 56, }, - 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', + 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: [ - 'MD005', - 'list-indent', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: null, - errorDetail: 'Expected: 5; Actual: 6', - errorRange: [ - 1, - 9, - ], + errorContext: '```', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: '', + insertText: `␊ + `, + lineNumber: 59, }, - 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', + 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: [ - 'MD005', - 'list-indent', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: null, - errorDetail: 'Expected: 2; Actual: 1', - errorRange: [ - 1, - 4, - ], + errorContext: '```shell', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 0, - editColumn: 2, - insertText: ' ', + insertText: `␊ + `, + lineNumber: 64, }, - 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', + 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: [ - 'MD005', - 'list-indent', + 'MD031', + 'blanks-around-fences', ], }, { - 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', + errorContext: 'fence {MD031:64} {MD031:65} {M...', + errorDetail: null, + errorRange: null, + fixInfo: null, + 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: [ - 'MD005', - 'list-indent', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: null, - errorDetail: 'Expected: 6; Actual: 7', - errorRange: [ - 1, - 10, - ], + errorContext: 'fence {MD031:64} {MD031:65} {M...', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 7, - insertText: '', + insertText: `␊ + `, + lineNumber: 66, }, - 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', + lineNumber: 65, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD032', + 'blanks-around-lists', ], }, { - 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', + errorContext: '```', + errorDetail: null, + errorRange: null, + fixInfo: null, + lineNumber: 66, + ruleDescription: 'Fenced code blocks should have a language specified', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD040', + 'fenced-code-language', ], }, ], - fixed: `# List Alignment␊ - ␊ - ## Leading Spaces␊ + fixed: `# Lists with Fenced Code␊ ␊ - 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␊ ␊ - ## Leading Zeroes␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ ␊ - 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␊ ␊ - ## Double Leading Zeroes␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ ␊ - 001. One␊ - 002. Two␊ - 003. Three␊ + - Item␊ ␊ - ## Nested Lists␊ + Text␊ ␊ - Item␊ + ␊ + \`\`\`text␊ + fence {MD031:21} {MD031:23}␊ + \`\`\`␊ + ␊ - 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␊ + ␊ + \`\`\`text␊ + fence {MD031:26} {MD031:28}␊ + \`\`\`␊ + ␊ - Item␊ ␊ - ## Another Nested List␊ + Text␊ ␊ - 01. One␊ - 02. Two␊ - 01. One␊ - 02. Two␊ - 03. Three␊ - 04. Four␊ + 1. Item␊ ␊ - ## Leading Spaces Errors␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ ␊ - 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␊ + 1. Item␊ + 1. Item␊ ␊ - ## Leading Spaces Errors with Nesting␊ + \`\`\`text␊ + fence␊ + \`\`\`␊ ␊ - 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␊ + 1. Item␊ + ␊ + Text␊ + ␊ + 1. Item␊ + ␊ + \`\`\`text␊ + fence {MD031:51} {MD031:53}␊ + \`\`\`␊ + ␊ + 1. Item␊ + 1. Item␊ + ␊ + \`\`\`text␊ + fence {MD031:56} {MD031:58}␊ + \`\`\`␊ + ␊ + 1. Item␊ + ␊ + Text␊ + ␊ + 1. Text␊ + ␊ + \`\`\`shell␊ + fence {MD031:64} {MD031:65} {MD032:65} {MD040:66}␊ + ␊ + \`\`\`␊ `, } -## list-syntax-in-paragraph-text.md +## lists-with-nesting.md > Snapshot 1 @@ -32847,17 +33319,17 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Expected: dash; Actual: plus', + errorDetail: 'Expected: dash; Actual: asterisk', errorRange: [ 1, - 2, + 3, ], fixInfo: { deleteCount: 1, - editColumn: 1, + editColumn: 2, insertText: '-', }, - lineNumber: 24, + lineNumber: 97, ruleDescription: 'Unordered list style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ @@ -32867,99 +33339,132 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 5; Style: 1/2/3', + errorDetail: 'Expected: dash; Actual: asterisk', 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', + 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: [ - 'MD029', - 'ol-prefix', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 1; Actual: 3', + errorDetail: 'Expected: dash; Actual: asterisk', errorRange: [ 1, - 5, + 3, ], fixInfo: { - deleteCount: 3, - editColumn: 3, - insertText: ' ', + 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', + lineNumber: 99, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD030', - 'list-marker-space', + 'MD004', + 'ul-style', ], }, { errorContext: null, - errorDetail: 'Expected: 1; Actual: 3', + errorDetail: 'Expected: 0; Actual: 2', errorRange: [ 1, 4, ], fixInfo: { - deleteCount: 3, - editColumn: 2, - insertText: ' ', + deleteCount: 2, + editColumn: 1, + insertText: '', }, - lineNumber: 27, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + lineNumber: 22, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD030', - 'list-marker-space', + 'MD007', + 'ul-indent', ], }, { - errorContext: '1. This is a list. {MD032}', - errorDetail: null, - errorRange: null, + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 1, + 3, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 1, + editColumn: 1, + insertText: '', }, - lineNumber: 10, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + lineNumber: 97, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD032', - 'blanks-around-lists', + 'MD007', + 'ul-indent', ], }, { - errorContext: '1. This is a list. It also has...', - errorDetail: null, - errorRange: null, + errorContext: null, + errorDetail: 'Expected: 0; Actual: 1', + errorRange: [ + 1, + 3, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 1, + editColumn: 1, + insertText: '', }, - lineNumber: 13, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + lineNumber: 98, + ruleDescription: 'Unordered list indentation', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ - 'MD032', - 'blanks-around-lists', + 'MD007', + 'ul-indent', ], }, { - errorContext: '1. This is a list. {MD030} {...', + 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: '- one {MD032}', errorDetail: null, errorRange: null, fixInfo: { insertText: `␊ `, + lineNumber: 18, }, lineNumber: 17, ruleDescription: 'Lists should be surrounded by blank lines', @@ -32970,14 +33475,14 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '- in its list. {MD032}', + errorContext: '1. two {MD032}', errorDetail: null, errorRange: null, fixInfo: { insertText: `␊ `, }, - lineNumber: 20, + lineNumber: 18, ruleDescription: 'Lists should be surrounded by blank lines', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ @@ -32986,14 +33491,15 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '- in its list. It also has a p...', + errorContext: '1. two {MD032}', errorDetail: null, errorRange: null, fixInfo: { insertText: `␊ `, + lineNumber: 19, }, - lineNumber: 23, + lineNumber: 18, ruleDescription: 'Lists should be surrounded by blank lines', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ @@ -33002,15 +33508,14 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '- in its list. It also has a p...', + errorContext: '- three {MD032}', errorDetail: null, errorRange: null, fixInfo: { insertText: `␊ `, - lineNumber: 24, }, - lineNumber: 23, + lineNumber: 19, ruleDescription: 'Lists should be surrounded by blank lines', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ @@ -33019,14 +33524,15 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '+ in its list. {MD004} {MD032}', + errorContext: '1. one {MD032}', errorDetail: null, errorRange: null, fixInfo: { insertText: `␊ `, + lineNumber: 22, }, - lineNumber: 24, + lineNumber: 21, ruleDescription: 'Lists should be surrounded by blank lines', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ @@ -33035,14 +33541,14 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '- This is a list. {MD030} {M...', + errorContext: '- two {MD007} {MD032}', errorDetail: null, errorRange: null, fixInfo: { insertText: `␊ `, }, - lineNumber: 27, + lineNumber: 22, ruleDescription: 'Lists should be surrounded by blank lines', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ @@ -33051,14 +33557,15 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '1. which creates a list {MD032...', + errorContext: '- two {MD007} {MD032}', errorDetail: null, errorRange: null, fixInfo: { insertText: `␊ `, + lineNumber: 23, }, - lineNumber: 31, + lineNumber: 22, ruleDescription: 'Lists should be surrounded by blank lines', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ @@ -33067,14 +33574,14 @@ Generated by [AVA](https://avajs.dev). ], }, { - errorContext: '1. before the list {MD032}', + errorContext: '1. three {MD032}', errorDetail: null, errorRange: null, fixInfo: { insertText: `␊ `, }, - lineNumber: 37, + lineNumber: 23, ruleDescription: 'Lists should be surrounded by blank lines', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ @@ -33083,1686 +33590,1663 @@ Generated by [AVA](https://avajs.dev). ], }, ], - fixed: `# Heading␊ - ␊ - This paragraph has the number␊ - 5. More text.␊ + fixed: `# Lists with Nesting␊ ␊ - This paragraph has the number␊ - 11. More text.␊ + ## Excessive nesting␊ ␊ - This non-paragraph has the number␊ + - one␊ + 1. two␊ + 1. three␊ + - four␊ ␊ - 1. This is a list. {MD032}␊ + 1. one␊ + - two␊ + - three␊ + 1. four␊ ␊ - This non-paragraph has the number␊ + ## Insufficient nesting␊ ␊ - 1. This is a list. It also has the number {MD032}␊ - 5. This is a list. {MD029}␊ + - one {MD032}␊ ␊ - This non-paragraph has spaces and the number␊ + 1. two {MD032}␊ ␊ - 1. This is a list. {MD030} {MD032}␊ + - three {MD032}␊ ␊ - This non-paragraph has a dash␊ + 1. one {MD032}␊ ␊ - - in its list. {MD032}␊ + - two {MD007} {MD032}␊ ␊ - This non-paragraph has a dash␊ + 1. three {MD032}␊ ␊ - - in its list. It also has a plus {MD032}␊ - - in its list. {MD004} {MD032}␊ + ## Correct nesting, same type␊ ␊ - This non-paragraph has spaces and a dash␊ + - one␊ + - two␊ + - three␊ + - four␊ + - five␊ + - six␊ + - seven␊ ␊ - - This is a list. {MD030} {MD032}␊ + 1. one␊ + 1. two␊ + 1. three␊ + 1. four␊ + 1. five␊ + 1. six␊ + 1. seven␊ ␊ - This is a mixed paragraph that has␊ - 2. followed by text followed by␊ + ## Correct nesting, different types␊ ␊ - 1. which creates a list {MD032}␊ - 1. with a couple of items␊ + - one␊ + 1. two␊ + 1. three␊ + - four␊ ␊ - Another mixed paragraph␊ - 2. with more text␊ - in the middle of things␊ + 1. one␊ + - two␊ + - three␊ + 1. four␊ ␊ - 1. before the list {MD032}␊ - `, - } - -## lists-and-headings.md - -> Snapshot 1 - - { - errors: [], - fixed: `␊ + 1. one␊ + - two␊ + - three␊ ␊ - * list␊ - * list␊ + - one␊ + 1. two␊ + - three␊ ␊ - # Heading 1␊ + - one␊ + - two␊ + 1. three␊ ␊ - * list␊ - * list␊ + 1. one␊ + 1. two␊ + - three␊ ␊ - # Heading 2 #␊ + 1. one␊ + - two␊ + 1. three␊ ␊ - * list␊ - * list␊ + - one␊ + 1. two␊ + 1. three␊ ␊ - Heading 3␊ - =========␊ + - one␊ + 1. two␊ + - three␊ + 1. four␊ + - five␊ + 1. six␊ + - seven␊ + 1. eight␊ ␊ - * list␊ - * list␊ + 1. one␊ + - two␊ + 1. three␊ + - four␊ + 1. five␊ + - six␊ + 1. seven␊ + - eight␊ ␊ - ␊ + - 1. Item {MD004} {MD007}␊ + - 2. Item {MD004} {MD007}␊ + - 3. Item {MD004} {MD007}␊ `, } -## lists-in-blockquote.md +## lists_without_blank_lines.md > Snapshot 1 { errors: [ { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 1, - 4, - ], - 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: [ - 1, - 6, - ], - 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: [ - 1, - 7, - ], + errorContext: '```', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 6, - insertText: '+', + insertText: `␊ + `, + lineNumber: 64, }, 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: [ - 1, - 9, - ], - 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: [ - 1, - 10, - ], - 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: [ - 1, - 10, - ], - 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: [ - 1, - 8, - ], - 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: [ - 1, - 7, - ], - 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', + ruleDescription: 'Fenced code blocks should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 1, - 9, - ], + errorContext: '```', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 8, - insertText: '+', + insertText: `␊ + `, + lineNumber: 73, }, - lineNumber: 70, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + 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: [ - 'MD004', - 'ul-style', + 'MD031', + 'blanks-around-fences', ], }, { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 1, - 11, - ], + errorContext: '* list {MD032}', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: '+', + insertText: `␊ + `, }, - lineNumber: 71, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 10, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 1, - 12, - ], + errorContext: '* list {MD032}', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 11, - insertText: '+', + insertText: `␊ + `, + lineNumber: 11, }, - lineNumber: 72, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 10, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 1, - 8, - ], + errorContext: '+ list {MD032}', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 7, - insertText: '+', + insertText: `␊ + `, }, - lineNumber: 76, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 12, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 1, - 10, - ], + errorContext: '+ list {MD032}', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '+', + insertText: `␊ + `, + lineNumber: 13, }, - lineNumber: 77, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 12, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 1, - 11, - ], + errorContext: '- list {MD032}', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '+', + insertText: `␊ + `, }, - lineNumber: 78, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 14, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', - errorRange: [ - 1, - 11, - ], + errorContext: '- list {MD032}', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: '+', + insertText: `␊ + `, + lineNumber: 15, }, - lineNumber: 79, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 14, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 1, - 8, - ], + errorContext: '1. list {MD032}', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 7, - insertText: '+', + insertText: `␊ + `, }, - lineNumber: 85, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 16, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 1, - 9, - ], + errorContext: '1. list {MD032}', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 8, - insertText: '+', + insertText: `␊ + `, + lineNumber: 17, }, - lineNumber: 86, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 16, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 1, - 9, - ], + errorContext: '* list {MD032}', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 8, - insertText: '+', + insertText: `␊ + `, + lineNumber: 21, }, - lineNumber: 87, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 20, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 1, - 10, - ], + errorContext: '1. list {MD032}', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 9, - insertText: '+', + insertText: `␊ + `, }, - lineNumber: 89, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 24, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 1, - 11, - ], + errorContext: '* list {MD032} {MD031:64}', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: '+', + insertText: `␊ + `, + lineNumber: 64, }, - lineNumber: 90, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 63, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 1, - 11, - ], + errorContext: '* list {MD032} {MD031:72}', + errorDetail: null, + errorRange: null, fixInfo: { - deleteCount: 1, - editColumn: 10, - insertText: '+', + insertText: `␊ + `, }, - lineNumber: 91, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 73, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD032', + 'blanks-around-lists', ], }, { errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', + errorDetail: null, errorRange: [ + 45, 1, - 8, ], fixInfo: { - deleteCount: 1, - editColumn: 7, - insertText: '+', + editColumn: 46, + insertText: `␊ + `, }, - lineNumber: 96, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + lineNumber: 98, + ruleDescription: 'Files should end with a single newline character', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', ruleNames: [ - 'MD004', - 'ul-style', + '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

␊ + ␊ + ␊ + ␊ + * list (on last line without newline) {MD047}␊ + `, + } + +## long-heading-exceptions.md + +> Snapshot 1 + + { + errors: [ { errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', + errorDetail: 'Expected: 80; Actual: 127', errorRange: [ - 1, - 9, + 81, + 47, ], - 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', + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', + errorDetail: 'Expected: 80; Actual: 127', errorRange: [ - 1, - 9, + 81, + 47, ], - 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', + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', + errorDetail: 'Expected: 80; Actual: 127', errorRange: [ - 1, - 10, + 81, + 47, ], - 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', + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD004', - 'ul-style', + '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: plus; Actual: dash', + errorDetail: 'Expected: 80; Actual: 92', errorRange: [ - 1, - 11, + 81, + 12, ], - 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', + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', + errorDetail: 'Expected: 30; Actual: 46', errorRange: [ - 1, - 11, + 31, + 16, ], - 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', + 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: [ - 'MD004', - 'ul-style', + '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: plus; Actual: asterisk', + errorDetail: 'Expected: 80; Actual: 92', errorRange: [ - 1, - 4, + 81, + 12, ], - 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', + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: plus; Actual: asterisk', + errorDetail: 'Expected: 30; Actual: 38', errorRange: [ - 1, - 4, + 31, + 8, ], - 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', + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', + errorDetail: 'Expected: 30; Actual: 36', errorRange: [ - 1, + 31, 6, ], - 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', + fixInfo: null, + lineNumber: 13, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', + errorDetail: 'Expected: 30; Actual: 53', errorRange: [ - 1, - 6, + 31, + 23, ], - 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', + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD004', - 'ul-style', + '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: 7; Actual: 8', + errorDetail: 'Expected: 80; Actual: 82', errorRange: [ - 1, - 10, + 81, + 2, ], 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', + lineNumber: 5, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 5; Actual: 6', + errorDetail: 'Expected: 80; Actual: 81', errorRange: [ + 81, 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', + lineNumber: 7, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 9; Actual: 10', + errorDetail: 'Expected: 80; Actual: 87', errorRange: [ - 1, - 12, + 81, + 7, ], 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', + lineNumber: 13, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 8; Actual: 9', + errorDetail: 'Expected: 30; Actual: 31', errorRange: [ + 31, 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', + lineNumber: 17, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 6; Actual: 7', + errorDetail: 'Expected: 20; Actual: 21', errorRange: [ + 21, 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', + lineNumber: 26, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 6; Actual: 7', + errorDetail: 'Expected: 80; Actual: 84', errorRange: [ - 1, - 9, + 81, + 4, ], 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', + lineNumber: 32, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 8; Actual: 9', + errorDetail: 'Expected: 80; Actual: 84', errorRange: [ - 1, - 11, + 81, + 4, ], 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', + lineNumber: 35, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 8; Actual: 9', + errorDetail: 'Expected: 80; Actual: 85', errorRange: [ - 1, - 11, + 81, + 5, ], 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', + lineNumber: 38, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 6; Actual: 7', + errorDetail: 'Expected: 80; Actual: 84', errorRange: [ - 1, - 9, + 81, + 4, ], 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', + lineNumber: 42, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + '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: 6; Actual: 7', + errorDetail: 'Expected: 80; Actual: 82', errorRange: [ - 1, - 9, + 81, + 2, ], 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', + lineNumber: 5, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 8; Actual: 9', + errorDetail: 'Expected: 80; Actual: 86', errorRange: [ - 1, - 11, + 81, + 6, ], 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', + lineNumber: 7, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 8; Actual: 9', + errorDetail: 'Expected: 80; Actual: 81', errorRange: [ + 81, 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', + lineNumber: 9, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', + errorDetail: 'Expected: 30; Actual: 31', errorRange: [ + 31, 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', + lineNumber: 15, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', + errorDetail: 'Expected: 20; Actual: 21', errorRange: [ + 21, 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', + lineNumber: 22, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + '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: 1; Actual: 2', + errorDetail: 'Expected: 80; Actual: 97', errorRange: [ - 1, - 4, + 81, + 17, ], 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', + lineNumber: 3, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', + errorDetail: 'Expected: 80; Actual: 110', errorRange: [ - 1, - 5, + 81, + 30, ], 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', + lineNumber: 11, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 4; Actual: 5', + errorDetail: 'Expected: 80; Actual: 117', errorRange: [ - 1, - 7, + 81, + 37, ], 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', + lineNumber: 14, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 6; Actual: 7', + errorDetail: 'Expected: 80; Actual: 107', errorRange: [ - 1, - 9, + 81, + 27, ], 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', + lineNumber: 17, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', + errorDetail: 'Expected: 80; Actual: 112', errorRange: [ - 1, - 10, + 81, + 32, ], - 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', + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', + errorDetail: 'Expected: 80; Actual: 104', errorRange: [ - 1, - 8, + 81, + 24, ], - 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', + fixInfo: null, + lineNumber: 21, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 4; Actual: 5', + errorDetail: 'Expected: 80; Actual: 109', errorRange: [ - 1, - 12, + 81, + 29, ], - 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', + fixInfo: null, + lineNumber: 29, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', + errorDetail: 'Expected: 80; Actual: 96', errorRange: [ - 1, - 11, + 81, + 16, ], - 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', + fixInfo: null, + lineNumber: 64, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', + errorDetail: 'Expected: 80; Actual: 96', errorRange: [ - 1, - 7, + 81, + 16, ], - 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', + fixInfo: null, + lineNumber: 68, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 3', + errorDetail: 'Expected: 80; Actual: 96', errorRange: [ - 1, - 9, + 81, + 16, ], - 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', + fixInfo: null, + lineNumber: 69, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { - errorContext: ' > * Item {MD004} {MD005} {...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 80; Actual: 105', errorRange: [ - 6, - 1, + 81, + 25, ], - 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', + fixInfo: null, + lineNumber: 72, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD013', + 'line-length', ], }, { - errorContext: ' > > - Item {MD004} {MD005} ...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: 80; Actual: 105', errorRange: [ - 5, - 1, + 81, + 25, ], - 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', + fixInfo: null, + lineNumber: 74, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD013', + 'line-length', ], }, { - 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', + 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: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD046', + 'code-block-style', ], }, { - errorContext: ' > > > - Item {MD004} {MD005...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', 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, + editColumn: 1, + insertText: '*', }, - lineNumber: 97, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 35, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD049', + 'emphasis-style', ], }, { - errorContext: ' > > > - Item {MD004} {MD005...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 7, + 114, 1, ], fixInfo: { deleteCount: 1, - editColumn: 7, + editColumn: 114, + insertText: '*', }, - lineNumber: 100, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 35, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD049', + 'emphasis-style', ], }, { - errorContext: ' > > > - Item {MD004} {MD005...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', 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, + editColumn: 1, + insertText: '*', }, - lineNumber: 185, - ruleDescription: 'Multiple spaces after blockquote symbol', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md', + lineNumber: 41, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD027', - 'no-multiple-space-blockquote', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 2, - 4, + 129, + 1, ], fixInfo: { - deleteCount: 2, - editColumn: 4, - insertText: ' ', + deleteCount: 1, + editColumn: 129, + insertText: '*', }, - lineNumber: 19, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + lineNumber: 41, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD030', - 'list-marker-space', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 2, 3, + 1, ], fixInfo: { - deleteCount: 2, + deleteCount: 1, 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: ' ', + insertText: '*', }, - lineNumber: 66, - ruleDescription: 'Spaces after list markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md', + lineNumber: 43, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD030', - 'list-marker-space', + 'MD049', + 'emphasis-style', ], }, { errorContext: null, - errorDetail: 'Expected: 1; Actual: 2', + errorDetail: 'Expected: asterisk; Actual: underscore', 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', + 127, + 1, ], - }, - { - errorContext: '> > - Item {MD004} {MD005} {MD...', - errorDetail: null, - errorRange: null, fixInfo: { - insertText: ` > >␊ - `, - lineNumber: 99, + deleteCount: 1, + editColumn: 127, + insertText: '*', }, - lineNumber: 98, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + lineNumber: 43, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD032', - 'blanks-around-lists', + 'MD049', + 'emphasis-style', ], }, { - errorContext: '> > > - Item {MD004} {MD032}', - errorDetail: null, - errorRange: null, + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 1, + 2, + ], fixInfo: { - insertText: ` > > >␊ - `, + deleteCount: 2, + editColumn: 1, + insertText: '**', }, - lineNumber: 99, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + lineNumber: 39, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', ruleNames: [ - 'MD032', - 'blanks-around-lists', + 'MD050', + 'strong-style', ], }, { - errorContext: '> + Item {MD005} {MD032}', - errorDetail: null, - errorRange: null, + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 110, + 2, + ], fixInfo: { - insertText: `>␊ - `, - lineNumber: 115, + deleteCount: 2, + editColumn: 110, + insertText: '**', }, - lineNumber: 114, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + lineNumber: 39, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', ruleNames: [ - 'MD032', - 'blanks-around-lists', + 'MD050', + 'strong-style', ], }, { - 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', + 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: [ - 'MD032', - 'blanks-around-lists', + 'MD052', + 'reference-links-images', ], }, ], - 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}␊ + fixed: `# Long Lines␊ ␊ - Text␊ + This is a very very very very very very very very very very very very very very long line {MD013}␊ ␊ - > + 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}␊ + This line however, while very long, doesn't have whitespace after the 80th columnwhichallowsforURLsandotherlongthings.␊ ␊ - Text␊ + [This long line is comprised entirely of a link](https://example.com "This is the long link's title")␊ ␊ - > > + Item {MD004}␊ - > > + Item {MD004}␊ - > > + Item {MD004} {MD030}␊ - > > + Item {MD004} {MD005} {MD007}␊ + > [This long line is comprised entirely of a link](https://example.com "This is the long link's title")␊ ␊ - Text␊ + [This long line is comprised entirely of a link](https://example.com "But is inside a code block") {MD013}␊ ␊ - > Text␊ - >␊ - > > + Item {MD004}␊ - > > + Item {MD004} {MD005} {MD027}␊ - > > + Item {MD004} {MD005}␊ - > >␊ - > > > + Item {MD004}␊ - > > > + Item {MD004} {MD005} {MD027}␊ - > > > + Item {MD004} {MD005} {MD027}␊ + \`\`\`markdown␊ + [This long line is comprised entirely of a link](https://example.com "But is inside a code block") {MD013} {MD046:13}␊ + \`\`\`␊ ␊ - Text␊ + This [long line is comprised mostly of a link](https://example.com "This is the long link's title") {MD013}␊ ␊ - > Text␊ - > >␊ - > > + Item {MD004} {MD032}␊ - > > + Item {MD004} {MD005} {MD027}␊ - > > + Item {MD004} {MD005} {MD032}␊ - > > >␊ - > > > + Item {MD004} {MD032}␊ - > > > + Item {MD004} {MD005} {MD027}␊ - > > > + Item {MD004} {MD005} {MD027}␊ + [This long line is comprised mostly of a link](https://example.com "This is the long link's title") text {MD013}␊ ␊ - Text␊ + This long line includes a simple [reference][label] link and is long enough to violate the rule. {MD013}␊ ␊ - >+ Item␊ - > + Item {MD005}␊ - >>␊ - >>+ Item␊ - >> + Item {MD005}␊ + [This long line is comprised entirely of a reference link and is long enough to violate the rule][label]␊ ␊ - Text␊ + [label]: https://example.org "Title for a link reference that is itself long enough to violate the rule"␊ ␊ - >+ Item␊ - > + Item {MD005} {MD032}␊ - >>␊ - >>+ Item {MD032}␊ - >> + Item {MD005}␊ + [Link to broken label][notlabel] {MD052}␊ ␊ - Text␊ + [notlabel\\]: notlink "Invalid syntax for a link label because the right bracket is backslash-escaped {MD013}"␊ ␊ - > Quoted text␊ - >␊ - > + A list {MD004}␊ - > + of items {MD004}␊ - >␊ - > More quoted text␊ + [](https://example.com "This long line is comprised entirely of a link with empty text and a non-empty title")␊ ␊ - Text␊ + *[This long line is comprised of an emphasized link](https://example.com "This is the long link's title")*␊ ␊ - > Quoted text␊ - >␊ - > > + A list␊ - > > + of items␊ - >␊ - > More quoted text␊ + *[This long line is comprised of an emphasized link {MD049}](https://example.com "This is the long link's title")*␊ ␊ - Text␊ + **[This long line is comprised of a bolded link](https://example.com "This is the long link's title")**␊ ␊ - > Quoted text␊ - >␊ - > > + A list {MD004}␊ - > > + of items {MD004}␊ - > >␊ - > > More quoted text␊ + **[This long line is comprised of a bolded link {MD050}](https://example.com "This is the long link's title")**␊ ␊ - Text␊ + ***[This long line is comprised of an emphasized and bolded link {MD049}](https://example.com "This is the long link's title")***␊ ␊ - + List␊ - > blockquote in list␊ - >␊ - > + list in blockquote in list␊ + ***[This long line is comprised of an emphasized and bolded link {MD049}](https://example.com "This is the long link's title")***␊ ␊ - Text␊ + *[](https://example.com "This long line is comprised of an emphasized link with empty text and a non-empty title")*␊ ␊ - + List␊ - Text␊ + **[](https://example.com "This long line is comprised of a bolded link with empty text and a non-empty title")**␊ ␊ - > + list in blockquote␊ - > + list in blockquote␊ + ![Alternate text for long line image example](https://example.com "Title text for long line image example")␊ ␊ - Text␊ + *![Alternate text for long line image example](https://example.com "Title text for long line image example")*␊ ␊ - > + list in blockquote␊ + **![Alternate text for long line image example](https://example.com "Title text for long line image example")**␊ ␊ - Text␊ - + List␊ + ![Reference style for long line image which is itself an example of a long line with content][image]␊ ␊ - Text␊ + *![Reference style for long line image which is itself an example of a long line with content][image]*␊ ␊ - > + list in blockquote␊ + **![Reference style for long line image which is itself an example of a long line with content][image]**␊ ␊ - Text␊ - + List␊ + [image]: https://example.com "Title text for long line image example using reference style for image details"␊ ␊ - > + 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}␊ + Long lines inside HTML comments should also ␊ `, } -## lists-incomplete.md +## long_lines_100.md > Snapshot 1 @@ -34770,78 +35254,40 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: null, + errorDetail: 'Expected: 100; Actual: 111', errorRange: [ - 7, - 1, + 101, + 11, ], - 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', + fixInfo: null, + lineNumber: 5, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD047', - 'single-trailing-newline', + 'MD013', + 'line-length', ], }, ], - fixed: `# Lists Incomplete␊ - ␊ - Text␊ - ␊ - - Item␊ - -␊ - ␊ - Text␊ - ␊ - -␊ - - Item␊ - ␊ - Text␊ - ␊ - - Item␊ - -␊ - - Item␊ - ␊ - Text␊ - ␊ - - Item␊ - -␊ - -␊ - ␊ - Text␊ - ␊ - 1. Item␊ - 1.␊ - ␊ - Text␊ - ␊ - 1.␊ - 1. Item␊ - ␊ - Text␊ + fixed: `# long_lines_100␊ ␊ - 1. Item␊ - 1.␊ - 1. Item␊ + This is a very very very very very very very very long line over 80 chars but less than 100␊ ␊ - Text␊ + This is a very very very very very very very very very very long line over 80 chars, and also over 100. {MD013}␊ ␊ - 1. Item␊ - 1.␊ - 1.␊ + This is a very very very very very very very very very long line that is exactly 100 characters long␊ ␊ - Text␊ + This line however, while very long, doesn't have whitespace after the 100th columnwhichallowsforURLsandotherlongthings.␊ ␊ - {MD047}␊ + ␊ `, } -## lists-on-a-line.md +## long_lines_code-default.md > Snapshot 1 @@ -34849,843 +35295,808 @@ Generated by [AVA](https://avajs.dev). 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', + errorDetail: 'Expected: 80; Actual: 128', errorRange: [ - 1, - 5, + 81, + 48, ], 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', + lineNumber: 5, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { - 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', + 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: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', + errorDetail: 'Expected: 80; Actual: 111', errorRange: [ - 1, - 4, + 81, + 31, ], - 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', + fixInfo: null, + lineNumber: 16, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', + errorDetail: 'Expected: 80; Actual: 111', errorRange: [ - 1, - 6, + 81, + 31, ], - 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', + fixInfo: null, + lineNumber: 17, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 4; Actual: 6', + errorDetail: 'Expected: 80; Actual: 111', errorRange: [ - 1, - 8, + 81, + 31, ], - 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', + fixInfo: null, + lineNumber: 18, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', + errorDetail: 'Expected: 80; Actual: 111', errorRange: [ - 1, - 4, + 81, + 31, ], - 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', + fixInfo: null, + lineNumber: 19, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', + errorDetail: 'Expected: 80; Actual: 111', errorRange: [ - 1, - 4, + 81, + 31, ], - 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', + fixInfo: null, + lineNumber: 20, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', + errorDetail: 'Expected: 80; Actual: 128', errorRange: [ - 1, - 4, + 81, + 48, ], - 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', + fixInfo: null, + lineNumber: 22, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 4', + errorDetail: 'Expected: 80; Actual: 111', errorRange: [ - 1, - 6, + 81, + 31, ], - 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', + fixInfo: null, + lineNumber: 26, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 4; Actual: 6', + errorDetail: 'Expected: 80; Actual: 111', errorRange: [ - 1, - 8, + 81, + 31, ], - 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', + fixInfo: null, + lineNumber: 27, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 4; Actual: 7', + errorDetail: 'Expected: 80; Actual: 111', errorRange: [ - 1, - 9, + 81, + 31, ], - 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', + fixInfo: null, + lineNumber: 28, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 2; Actual: 5', + errorDetail: 'Expected: 80; Actual: 111', errorRange: [ - 1, - 7, + 81, + 31, ], - 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', + fixInfo: null, + lineNumber: 29, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 3', + errorDetail: 'Expected: 80; Actual: 111', errorRange: [ - 1, - 5, + 81, + 31, ], - 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', + fixInfo: null, + lineNumber: 30, + ruleDescription: 'Line length', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD013', + 'line-length', ], }, ], - 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}␊ + fixed: `# long_lines_code-default␊ ␊ - Text␊ + This is a short line.␊ ␊ - - + * Item {MD007}␊ + 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}␊ ␊ - Text␊ + This is a short line.␊ ␊ - - 1. Item {MD007}␊ + \`\`\`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}␊ + \`\`\`␊ ␊ - Text␊ + This is a short line.␊ ␊ - - 1. + Item {MD007}␊ + | 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}␊ ␊ - Text␊ + 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}␊ ␊ - * * * Item {MD007}␊ - * Item {MD005} {MD007}␊ - * Item {MD005} {MD007}␊ - * Item {MD005} {MD007}␊ + 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}␊ `, } -## lists-with-commented-items.md +## long_lines_code.md > Snapshot 1 { - errors: [], - fixed: `# Lists with Commented Items␊ + 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␊ ␊ - Text␊ + This is a short line.␊ ␊ - - item ␊ - - item ␊ - ␊ - - item ␊ - - item ␊ + 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}␊ ␊ - Text␊ + This is a short line.␊ ␊ - - item ␊ - - item ␊ - ␊ - - item ␊ - - item ␊ + \`\`\`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␊ + \`\`\`text␊ + test␊ + test␊ ␊ - - item ␊ - ␊ - - item ␊ + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut␊ + \`\`\`␊ ␊ - Text␊ + This is a short line.␊ ␊ - - item ␊ - - item ␊ - ␊ - ␊ - - item ␊ - - item ␊ + | 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 |␊ ␊ - Text␊ + 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 |␊ + ␊ + ␊ `, } -## lists-with-fenced-code-tight.md +## markdown-extra-footnote.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␊ + 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␊ - fence␊ - \`\`\`␊ + Text with Markdown Extra footnote[^1]␊ ␊ - 1. Item␊ + Text with (parenthesized footnote)[^2]␊ ␊ - Text␊ + This is not a [parenthesized footnote](x^y) {MD011}␊ ␊ - 1. Item␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ - 1. Item␊ - 1. Item␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ - 1. Item␊ + Nor [is this](z) {MD011}␊ ␊ - ␊ + [^1]: Footnote␊ + [^2]: Another footnote␊ `, } -## lists-with-fenced-code.md +## markdown-in-html.md > Snapshot 1 { errors: [ { - errorContext: '```text', - errorDetail: null, + 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: [ + 1, + 3, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 21, + deleteCount: 1, + editColumn: 2, + insertText: '+', }, - 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', + lineNumber: 25, + ruleDescription: 'Unordered list style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD004', + 'ul-style', ], }, { - errorContext: '```', + errorContext: null, + errorDetail: 'Expected: plus; Actual: dash', + errorRange: [ + 1, + 2, + ], + 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: null, + errorRange: [ + 4, + 1, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 24, + deleteCount: 1, + editColumn: 4, }, - 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD019', + 'no-multiple-space-atx', ], }, { - errorContext: '```text', + errorContext: '### Heading 3b {MD003} {MD021...', errorDetail: null, - errorRange: null, + errorRange: [ + 5, + 1, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 26, + deleteCount: 1, + editColumn: 5, }, - 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD021', + 'no-multiple-space-closed-atx', ], }, { - errorContext: '```', + 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: 29, + lineNumber: 25, }, - 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', + lineNumber: 24, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '```text', - errorDetail: null, + errorContext: '### Heading 3b {MD003} {MD021} {MD022} ###', + errorDetail: 'Expected: 1; Actual: 0; Below', errorRange: null, fixInfo: { insertText: `␊ `, - lineNumber: 51, + lineNumber: 33, }, - 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', + lineNumber: 32, + ruleDescription: 'Headings should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD022', + 'blanks-around-headings', ], }, { - errorContext: '```', + errorContext: '- Text *text* text * text * te...', 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', + lineNumber: 25, + ruleDescription: 'Lists should be surrounded by blank lines', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD032', + 'blanks-around-lists', ], }, { - errorContext: '```text', + errorContext: 'https://example.com/', errorDetail: null, - errorRange: null, + errorRange: [ + 8, + 20, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 56, + deleteCount: 20, + editColumn: 8, + insertText: '', }, - 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', + lineNumber: 26, + ruleDescription: 'Bare URL used', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD034', + 'no-bare-urls', ], }, { - errorContext: '```', + errorContext: '* t', errorDetail: null, - errorRange: null, + errorRange: [ + 21, + 3, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 59, + deleteCount: 1, + editColumn: 22, }, - 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', + lineNumber: 25, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: '```shell', + errorContext: 't *', errorDetail: null, - errorRange: null, + errorRange: [ + 26, + 3, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 64, + deleteCount: 1, + editColumn: 27, }, - 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', + lineNumber: 25, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD031', - 'blanks-around-fences', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: 'fence {MD031:64} {MD031:65} {M...', + errorContext: '** t', errorDetail: null, - errorRange: null, - fixInfo: null, - 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', + 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: [ - 'MD031', - 'blanks-around-fences', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: 'fence {MD031:64} {MD031:65} {M...', + errorContext: 't **', errorDetail: null, - errorRange: null, + errorRange: [ + 41, + 4, + ], fixInfo: { - insertText: `␊ - `, - lineNumber: 66, + deleteCount: 1, + editColumn: 42, }, - lineNumber: 65, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + lineNumber: 25, + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD032', - 'blanks-around-lists', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: '```', + errorContext: '` text `', errorDetail: null, - errorRange: null, - fixInfo: null, - lineNumber: 66, - ruleDescription: 'Fenced code blocks should have a language specified', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md', + errorRange: [ + 63, + 10, + ], + fixInfo: { + deleteCount: 8, + editColumn: 64, + insertText: 'text', + }, + lineNumber: 25, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD040', - 'fenced-code-language', + 'MD038', + 'no-space-in-code', + ], + }, + { + errorContext: '[ link ]', + errorDetail: null, + errorRange: [ + 29, + 8, + ], + fixInfo: { + deleteCount: 6, + editColumn: 30, + insertText: 'link', + }, + 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: `# Lists with Fenced Code␊ - ␊ - - Item␊ - ␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ - ␊ - - Item␊ - - Item␊ - ␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ - ␊ - - Item␊ + fixed: `# Markdown in HTML␊ ␊ Text␊ ␊ - - Item␊ - ␊ - \`\`\`text␊ - fence {MD031:21} {MD031:23}␊ - \`\`\`␊ - ␊ - - Item␊ - - Item␊ + + Item␊ ␊ - \`\`\`text␊ - fence {MD031:26} {MD031:28}␊ - \`\`\`␊ + Text␊ ␊ - - Item␊ +

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

␊ ␊ +

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

␊ ␊ - 1. Item␊ - ␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ + Text␊ ␊ - 1. Item␊ - 1. Item␊ +

␊ ␊ - \`\`\`text␊ - fence␊ - \`\`\`␊ + ## Heading 2b {MD019} {MD022}␊ ␊ - 1. Item␊ + + 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}␊ ␊ - Text␊ +

␊ ␊ - 1. Item␊ +

␊ ␊ - \`\`\`text␊ - fence {MD031:51} {MD031:53}␊ - \`\`\`␊ + ### Heading 3b {MD003} {MD021} {MD022} ###␊ ␊ - 1. Item␊ - 1. Item␊ + Text␊ ␊ - \`\`\`text␊ - fence {MD031:56} {MD031:58}␊ - \`\`\`␊ +

␊ ␊ - 1. Item␊ + ␊ + `, + } + +## mathjax-scenarios.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Mathjax Scenarios␊ ␊ - Text␊ + $1 * 2 * 3$␊ ␊ - 1. Text␊ + $$1 * 2 * 3$$␊ ␊ - \`\`\`shell␊ - fence {MD031:64} {MD031:65} {MD032:65} {MD040:66}␊ + $$1␊ + + 2␊ + + 3$$␊ ␊ - \`\`\`␊ + $$␊ + 1␊ + $$$$␊ + 2␊ + $$␊ `, } -## lists-with-nesting.md +## MD001-MD010.md > Snapshot 1 @@ -35693,17 +36104,43 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Expected: dash; Actual: asterisk', + 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, - 3, + 2, ], fixInfo: { deleteCount: 1, - editColumn: 2, - insertText: '-', + editColumn: 1, + insertText: '*', }, - lineNumber: 97, + lineNumber: 10, ruleDescription: 'Unordered list style', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', ruleNames: [ @@ -35713,62 +36150,58 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: dash; Actual: asterisk', + errorDetail: 'Expected: 0; Actual: 1', errorRange: [ 1, 3, ], - 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', + 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: [ - 'MD004', - 'ul-style', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: dash; Actual: asterisk', + errorDetail: 'Expected: 1; Actual: 0', errorRange: [ 1, 3, ], fixInfo: { - deleteCount: 1, - editColumn: 2, - insertText: '-', + deleteCount: 0, + editColumn: 1, + insertText: ' ', }, - lineNumber: 99, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + 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: [ - 'MD004', - 'ul-style', + 'MD005', + 'list-indent', ], }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 2', + errorDetail: 'Expected: (3); Actual: (4)', errorRange: [ 1, - 4, + 5, ], fixInfo: { - deleteCount: 2, + deleteCount: 1, editColumn: 1, insertText: '', }, - lineNumber: 22, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + 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: [ - 'MD007', - 'ul-indent', + 'MD005', + 'list-indent', ], }, { @@ -35783,7 +36216,7 @@ Generated by [AVA](https://avajs.dev). editColumn: 1, insertText: '', }, - lineNumber: 97, + lineNumber: 8, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -35803,7 +36236,7 @@ Generated by [AVA](https://avajs.dev). editColumn: 1, insertText: '', }, - lineNumber: 98, + lineNumber: 12, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -35823,7 +36256,7 @@ Generated by [AVA](https://avajs.dev). editColumn: 1, insertText: '', }, - lineNumber: 99, + lineNumber: 13, ruleDescription: 'Unordered list indentation', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', ruleNames: [ @@ -35832,617 +36265,219 @@ Generated by [AVA](https://avajs.dev). ], }, { - 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: null, + errorDetail: 'Expected: 0 or 2; Actual: 1', + errorRange: [ + 13, + 1, ], - }, - { - errorContext: '- two {MD007} {MD032}', - errorDetail: null, - errorRange: null, fixInfo: { - insertText: `␊ - `, + deleteCount: 1, + editColumn: 13, }, - lineNumber: 22, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + lineNumber: 15, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD032', - 'blanks-around-lists', + 'MD009', + 'no-trailing-spaces', ], }, { - 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: null, + errorDetail: 'Column: 5', + errorRange: [ + 5, + 1, ], - }, - { - errorContext: '1. three {MD032}', - errorDetail: null, - errorRange: null, fixInfo: { - insertText: `␊ - `, + deleteCount: 1, + editColumn: 5, + insertText: ' ', }, - lineNumber: 23, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + lineNumber: 17, + ruleDescription: 'Hard tabs', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md', ruleNames: [ - 'MD032', - 'blanks-around-lists', + 'MD010', + 'no-hard-tabs', ], }, ], - 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␊ + fixed: `## One␊ ␊ - 1. one␊ - - two␊ - - three␊ + #### Two {MD001}␊ ␊ - - one␊ - 1. two␊ - - three␊ + ### Three {MD003} ###␊ ␊ - - one␊ - - two␊ - 1. three␊ + * Alpha␊ + * Bravo {MD005} {MD007}␊ ␊ - 1. one␊ - 1. two␊ - - three␊ + * Charlie {MD004}␊ ␊ - 1. one␊ - - two␊ - 1. three␊ + * Delta {MD007}␊ + * Echo {MD007}␊ ␊ - - one␊ - 1. two␊ - 1. three␊ + Text {MD009}␊ ␊ - - one␊ - 1. two␊ - - three␊ - 1. four␊ - - five␊ - 1. six␊ - - seven␊ - 1. eight␊ + Text text {MD010}␊ ␊ - 1. one␊ - - two␊ - 1. three␊ - - four␊ - 1. five␊ - - six␊ - 1. seven␊ - - eight␊ + 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␊ ␊ - - 1. Item {MD004} {MD007}␊ - - 2. Item {MD004} {MD007}␊ - - 3. Item {MD004} {MD007}␊ - `, - } - -## 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', - ], - }, + ␊ + `, + } + +## md003-escaped-trailing-hash.md + +> Snapshot 1 + + { + errors: [ { - errorContext: '* list {MD032}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: atx; Actual: atx_closed', 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', + fixInfo: null, + lineNumber: 15, + ruleDescription: 'Heading style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', ruleNames: [ - 'MD032', - 'blanks-around-lists', + 'MD003', + 'heading-style', ], }, { - errorContext: '1. list {MD032}', + errorContext: '...railing hash no space{MD020}##', 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', + errorRange: [ + 46, + 3, ], - }, - { - errorContext: '* list {MD032} {MD031:64}', - errorDetail: null, - errorRange: null, fixInfo: { - insertText: `␊ - `, - lineNumber: 64, + deleteCount: 48, + editColumn: 1, + insertText: '### Heading with trailing hash no space{MD020} ##', }, - lineNumber: 63, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + 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: [ - 'MD032', - 'blanks-around-lists', + 'MD020', + 'no-missing-space-closed-atx', ], }, { - errorContext: '* list {MD032} {MD031:72}', + errorContext: '...with trailing hash {MD020} \\##', errorDetail: null, - errorRange: null, + errorRange: [ + 41, + 2, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 42, + editColumn: 1, + insertText: '### Heading with trailing hash {MD020} \\# #', }, - lineNumber: 73, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + 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: [ - 'MD032', - 'blanks-around-lists', + 'MD020', + 'no-missing-space-closed-atx', ], }, { - errorContext: null, + errorContext: '...ailing hash no space{MD020}\\##', errorDetail: null, errorRange: [ - 45, - 1, + 48, + 2, ], fixInfo: { - editColumn: 46, - insertText: `␊ - `, + deleteCount: 49, + editColumn: 1, + insertText: '### Heading with trailing hash no space{MD020} \\# #', }, - lineNumber: 98, - ruleDescription: 'Files should end with a single newline character', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md', + 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: [ - 'MD047', - 'single-trailing-newline', + 'MD020', + 'no-missing-space-closed-atx', ], }, ], - 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␊ + fixed: `# Heading␊ ␊ - * list␊ + ## Heading with trailing hash \\#␊ ␊ - item with blank lines␊ + ## Heading with trailing hash no space\\#␊ ␊ - * list␊ + ### Heading with trailing hash \\#\\#␊ ␊ - item with blank lines␊ + ### Heading with trailing hash no space\\#\\#␊ ␊ - text␊ + ### Heading with trailing hash #\\#␊ ␊ - \`\`\`js␊ - /*␊ - * code block␊ - * not a list␊ - */␊ - \`\`\`␊ + ### Heading with trailing hash no space#\\#␊ ␊ - text␊ + ### Heading with trailing hash {MD003} ##␊ ␊ - * list {MD032} {MD031:64}␊ + ### Heading with trailing hash no space{MD020} ##␊ ␊ - \`\`\`␊ - code␊ - \`\`\`␊ + ### Heading with trailing hash {MD020} \\# #␊ ␊ - text␊ + ### Heading with trailing hash no space{MD020} \\# #␊ + `, + } + +## md004-list-items-in-blockquote.md + +> Snapshot 1 + + { + errors: [], + fixed: `# Heading␊ ␊ - \`\`\`␊ - code␊ - \`\`\`␊ + Text␊ ␊ - * list {MD032} {MD031:72}␊ + - Item␊ + - Item␊ ␊ - text␊ + Text␊ ␊ -

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

␊ + >- Item␊ + >- Item␊ ␊ -

1. Not a list

␊ + Text␊ ␊ -

␊ - * Not a␊ - * list␊ -

␊ + > - Item␊ + > - Item␊ ␊ -

* Not a list

␊ + Text␊ ␊ - ␊ + > > - Item␊ + > > - Item␊ ␊ - * list (on last line without newline) {MD047}␊ + Text␊ `, } -## long-heading-exceptions.md +## MD011-MD021.md > Snapshot 1 @@ -36450,29 +36485,68 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Expected: 80; Actual: 127', + errorDetail: '(reversed)[link]', errorRange: [ - 81, - 47, + 3, + 16, ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + 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: [ - 'MD013', - 'line-length', + 'MD011', + 'no-reversed-links', ], }, { errorContext: null, - errorDetail: 'Expected: 80; Actual: 127', + 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, - 47, + 19, ], fixInfo: null, - lineNumber: 15, + lineNumber: 8, ruleDescription: 'Line length', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ @@ -36482,13 +36556,13 @@ Generated by [AVA](https://avajs.dev). }, { errorContext: null, - errorDetail: 'Expected: 80; Actual: 127', + errorDetail: 'Expected: 40; Actual: 62', errorRange: [ - 81, - 47, + 41, + 22, ], fixInfo: null, - lineNumber: 21, + lineNumber: 10, ruleDescription: 'Line length', ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', ruleNames: [ @@ -36496,218 +36570,432 @@ Generated by [AVA](https://avajs.dev). '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: `# 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␊ + fixed: `# Top level heading␊ ␊ - ␊ - `, - } - -## long-lines-long-reference-definitions-strict.md - -> Snapshot 1 - - { - errors: [], - fixed: `# Long Lines Long Reference Definitions Strict␊ + ␊ ␊ - [Link][short-reference-definition]␊ + A [reversed](link) example. {MD011}␊ ␊ - [Link][long-reference-definition]␊ + 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789␊ ␊ - [Link][long-reference-definition-split]␊ + ## 123456789 123456789 123456789 123456789 123456789 123456789␊ ␊ - ![Image][long-reference-definition-image]␊ + command with no output {MD014}␊ ␊ - [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␊ + ## 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}␊ ␊ ␊ `, } -## long-lines-long-reference-definitions.md +## md022-line-number-out-of-range.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␊ + fixed: `--␊ + ␊ `, } -## long-lines-short-code.md +## 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: 'Expected: 80; Actual: 92', + errorDetail: 'Punctuation: \'.\'', errorRange: [ - 81, - 12, + 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: 5, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + lineNumber: 9, + ruleDescription: 'Blank line inside blockquote', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD028', + 'no-blanks-blockquote', ], }, { errorContext: null, - errorDetail: 'Expected: 30; Actual: 46', + errorDetail: 'Expected: 2; Actual: 3; Style: 1/2/3', errorRange: [ - 31, - 16, + 1, + 4, ], fixInfo: null, lineNumber: 13, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleDescription: 'Ordered list item prefix', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD029', + 'ol-prefix', ], }, { errorContext: null, - errorDetail: 'Expected: 30; Actual: 47', + errorDetail: 'Expected: 1; Actual: 2', errorRange: [ - 31, - 17, + 1, + 4, ], - fixInfo: null, - lineNumber: 24, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + 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: [ - 'MD013', - 'line-length', + 'MD030', + 'list-marker-space', ], }, ], - 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}␊ + fixed: `# Heading␊ ␊ Text␊ ␊ - Code code code code␊ - ␊ - Text␊ + # Heading␊ ␊ - Code code code code code code code {MD013}␊ + ## Another heading {MD026}␊ ␊ - Text␊ + > Multiple spaces {MD027}␊ ␊ - \`\`\`text␊ - Code code code code code␊ - \`\`\`␊ + > Blank line above␊ ␊ - Text␊ + 1. Alpha␊ + 3. Beta {MD029} {MD030}␊ ␊ - \`\`\`text␊ - Code code code code code code code code {MD013}␊ - \`\`\`␊ + > > 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}␊ `, } -## long-lines-short-headings.md +## MD030-warning-message.md > Snapshot 1 @@ -36715,912 +37003,1102 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Expected: 80; Actual: 92', + errorDetail: 'Expected: 1; Actual: 2', errorRange: [ - 81, - 12, + 1, + 3, ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + 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: [ - 'MD013', - 'line-length', + 'MD030', + 'list-marker-space', ], }, { errorContext: null, - errorDetail: 'Expected: 30; Actual: 38', + errorDetail: 'Expected: 1; Actual: 2', errorRange: [ - 31, - 8, + 1, + 4, ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + 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: [ - 'MD013', - 'line-length', + 'MD030', + 'list-marker-space', ], }, { - 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', + 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: [ - 'MD013', - 'line-length', + 'MD032', + 'blanks-around-lists', ], }, { - 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', + 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: [ - 'MD013', - 'line-length', + 'MD032', + 'blanks-around-lists', ], }, ], - fixed: `# Long Lines, Short Headings␊ + fixed: `#␊ ␊ - Text text text text text text text text text text text text text text text text text {MD013}␊ + -␊ ␊ - ## Short heading text text text␊ + (bare list item marker {MD032:3})␊ ␊ - Text␊ + 1.␊ ␊ - ## Long heading text text text {MD013}␊ + (bare list item marker {MD032:6})␊ ␊ - Text␊ + -a␊ + (not a list item)␊ ␊ - ## Long heading text text {MD013} ##␊ + 1.a␊ + (not a list item)␊ ␊ - Text␊ + - a␊ ␊ - Long heading of text text text text text text {MD013}␊ - -----------------------------------------------------␊ + 1. a␊ ␊ - Text␊ + - a {MD030}␊ ␊ - ␊ + 1. a {MD030}␊ `, } -## long-lines-stern.md +## 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: 80; Actual: 82', - errorRange: [ - 81, - 2, + 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: 5, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + lineNumber: 13, + ruleDescription: 'Emphasis used instead of a heading', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD036', + 'no-emphasis-as-heading', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 81', + errorContext: '* i', + errorDetail: null, errorRange: [ - 81, - 1, + 7, + 3, ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + 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: [ - 'MD013', - 'line-length', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 87', + errorContext: 'e *', + errorDetail: null, errorRange: [ - 81, - 7, + 14, + 3, ], - fixInfo: null, - lineNumber: 13, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + 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: [ - 'MD013', - 'line-length', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Expected: 30; Actual: 31', + errorContext: '* s', + errorDetail: null, errorRange: [ - 31, - 1, + 17, + 3, ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + 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: [ - 'MD013', - 'line-length', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Expected: 20; Actual: 21', + errorContext: 'e *', + errorDetail: null, errorRange: [ 21, - 1, + 3, ], - fixInfo: null, - lineNumber: 26, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + 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: [ - 'MD013', - 'line-length', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 84', + errorContext: 'e **', + errorDetail: null, errorRange: [ - 81, + 22, 4, ], - fixInfo: null, - lineNumber: 32, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + 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: [ - 'MD013', - 'line-length', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 84', + errorContext: '_ s', + errorDetail: null, errorRange: [ - 81, + 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: null, + fixInfo: { + deleteCount: 1, + editColumn: 21, + }, lineNumber: 35, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + ruleDescription: 'Spaces inside emphasis markers', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 85', + errorContext: 'e __', + errorDetail: null, errorRange: [ - 81, - 5, + 25, + 4, ], - fixInfo: null, - lineNumber: 38, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + 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: [ - 'MD013', - 'line-length', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 84', + errorContext: '* i', + errorDetail: null, errorRange: [ - 81, - 4, + 7, + 3, ], - fixInfo: null, - lineNumber: 42, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + 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: [ - 'MD013', - 'line-length', + 'MD037', + 'no-space-in-emphasis', ], }, - ], - 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', + errorContext: 'e *', + errorDetail: null, errorRange: [ - 81, - 2, + 10, + 3, ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + 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: [ - 'MD013', - 'line-length', + 'MD037', + 'no-space-in-emphasis', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 86', + errorContext: '` inside`', + errorDetail: null, errorRange: [ - 81, - 6, + 7, + 9, ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 7, + editColumn: 8, + insertText: 'inside', + }, + lineNumber: 17, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 81', + errorContext: '`` inside``', + errorDetail: null, errorRange: [ - 81, - 1, + 7, + 11, ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 7, + editColumn: 9, + insertText: 'inside', + }, + lineNumber: 24, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Expected: 30; Actual: 31', + errorContext: '` code`', + errorDetail: null, errorRange: [ - 31, - 1, + 19, + 7, ], - fixInfo: null, - lineNumber: 15, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 5, + editColumn: 20, + insertText: 'code', + }, + lineNumber: 25, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Expected: 20; Actual: 21', + errorContext: '` elements`', + errorDetail: null, errorRange: [ - 21, - 1, + 26, + 11, ], - fixInfo: null, - lineNumber: 22, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 9, + editColumn: 27, + insertText: 'elements', + }, + lineNumber: 26, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD038', + 'no-space-in-code', ], }, - ], - 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', + errorContext: '`` code``', + errorDetail: null, errorRange: [ - 81, - 17, + 21, + 9, ], - fixInfo: null, - lineNumber: 3, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 5, + editColumn: 23, + insertText: 'code', + }, + lineNumber: 27, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 110', + errorContext: '`` ` embedded backtick``', + errorDetail: null, errorRange: [ - 81, - 30, + 1, + 25, ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 21, + editColumn: 3, + insertText: ' ` embedded backtick', + }, + lineNumber: 28, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 117', + errorContext: '``embedded backtick` ``', + errorDetail: null, errorRange: [ - 81, - 37, + 1, + 24, ], - fixInfo: null, - lineNumber: 14, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 20, + editColumn: 3, + insertText: 'embedded backtick` ', + }, + lineNumber: 29, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 107', + errorContext: '` code {MD038}', + errorDetail: null, errorRange: [ - 81, - 27, + 6, + 14, ], - fixInfo: null, - lineNumber: 17, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 13, + editColumn: 7, + insertText: 'code {MD038}', + }, + lineNumber: 38, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 112', + errorContext: 'span `', + errorDetail: null, errorRange: [ - 81, - 32, + 1, + 7, ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 6, + editColumn: 1, + insertText: 'span', + }, + lineNumber: 44, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 104', + errorContext: 'span code ```', + errorDetail: null, errorRange: [ - 81, - 24, + 1, + 13, ], - fixInfo: null, - lineNumber: 21, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 10, + editColumn: 1, + insertText: 'span code', + }, + lineNumber: 53, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 109', + errorContext: '```` code {MD038}', + errorDetail: null, errorRange: [ - 81, - 29, + 11, + 17, ], - fixInfo: null, - lineNumber: 29, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 13, + editColumn: 15, + insertText: 'code {MD038}', + }, + lineNumber: 55, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD038', + 'no-space-in-code', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 96', + errorContext: '[ inside ]', + errorDetail: null, errorRange: [ - 81, - 16, + 7, + 10, ], - fixInfo: null, - lineNumber: 64, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 8, + editColumn: 8, + insertText: 'inside', + }, + lineNumber: 19, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD039', + 'no-space-in-links', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 96', + errorContext: '[ space]', + errorDetail: null, errorRange: [ - 81, - 16, + 6, + 8, ], - fixInfo: null, - lineNumber: 68, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 6, + editColumn: 7, + insertText: 'space', + }, + lineNumber: 60, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD039', + 'no-space-in-links', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 96', + errorContext: '[space ]', + errorDetail: null, errorRange: [ - 81, - 16, + 26, + 8, ], - fixInfo: null, - lineNumber: 69, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 6, + editColumn: 27, + insertText: 'space', + }, + lineNumber: 60, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD039', + 'no-space-in-links', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 105', + errorContext: '[ space ]', + errorDetail: null, errorRange: [ - 81, - 25, + 46, + 9, ], - fixInfo: null, - lineNumber: 72, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 7, + editColumn: 47, + insertText: 'space', + }, + lineNumber: 60, + ruleDescription: 'Spaces inside link text', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD039', + 'no-space-in-links', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 105', - errorRange: [ - 81, - 25, - ], + errorContext: '```', + errorDetail: null, + errorRange: null, fixInfo: null, - lineNumber: 74, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + 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: [ - 'MD013', - 'line-length', + '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}␊ + ␊ + ␊ + `, + } + +## md033-cannot-read-property-of-undefined.md + +> Snapshot 1 + + { + errors: [ { errorContext: null, - errorDetail: 'Expected: indented; Actual: fenced', - errorRange: null, + errorDetail: 'Element: br', + errorRange: [ + 1, + 5, + ], fixInfo: null, - lineNumber: 13, - ruleDescription: 'Code block style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', + lineNumber: 5, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD046', - 'code-block-style', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', + errorDetail: 'Element: i', errorRange: [ - 1, - 1, + 11, + 3, ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '*', - }, - lineNumber: 35, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + fixInfo: null, + lineNumber: 7, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', + errorDetail: 'Element: br', errorRange: [ - 114, 1, + 5, ], - fixInfo: { - deleteCount: 1, - editColumn: 114, - insertText: '*', - }, - lineNumber: 35, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + fixInfo: null, + lineNumber: 9, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD033', + 'no-inline-html', ], }, { errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', + errorDetail: 'Element: b', errorRange: [ - 1, - 1, + 11, + 3, ], - fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '*', - }, - lineNumber: 41, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + fixInfo: null, + lineNumber: 11, + ruleDescription: 'Inline HTML', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', ruleNames: [ - 'MD049', - 'emphasis-style', + '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: null, - errorDetail: 'Expected: asterisk; Actual: underscore', - errorRange: [ - 129, - 1, + 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', ], - fixInfo: { - deleteCount: 1, - editColumn: 129, - insertText: '*', - }, - lineNumber: 41, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + }, + { + 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: [ - 'MD049', - 'emphasis-style', + '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}**␊ + `, + } + +## md040-allowed_languages.md + +> Snapshot 1 + + { + errors: [ { - errorContext: null, - errorDetail: 'Expected: asterisk; Actual: underscore', + errorContext: '` scss`', + errorDetail: null, errorRange: [ - 3, - 1, + 17, + 7, ], fixInfo: { - deleteCount: 1, - editColumn: 3, - insertText: '*', + deleteCount: 5, + editColumn: 18, + insertText: 'scss', }, - lineNumber: 43, - ruleDescription: 'Emphasis style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', + lineNumber: 39, + ruleDescription: 'Spaces inside code span elements', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', ruleNames: [ - 'MD049', - 'emphasis-style', + 'MD038', + 'no-space-in-code', ], }, { 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', + 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: [ - 'MD049', - 'emphasis-style', + 'MD040', + 'fenced-code-language', ], }, { 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', + 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: [ - 'MD050', - 'strong-style', + 'MD040', + 'fenced-code-language', ], }, { 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', + 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: [ - 'MD050', - 'strong-style', + 'MD040', + 'fenced-code-language', ], }, { - errorContext: '[Link to broken label][notlabel]', - errorDetail: 'Missing link or image reference definition: "notlabel"', - errorRange: [ - 1, - 32, - ], + errorContext: null, + errorDetail: '"ts" is not allowed', + errorRange: null, 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', + 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: [ - 'MD052', - 'reference-links-images', + 'MD040', + 'fenced-code-language', ], }, ], - 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")␊ + fixed: `# md040-allowed_languages.md␊ ␊ - [This long line is comprised entirely of a link](https://example.com "But is inside a code block") {MD013}␊ + Code block with \`html\` not in allowed_languages:␊ ␊ - \`\`\`markdown␊ - [This long line is comprised entirely of a link](https://example.com "But is inside a code block") {MD013} {MD046:13}␊ + \`\`\`html␊ +

markdownlint

{MD040:5}␊ \`\`\`␊ ␊ - 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")**␊ + Code block with \`css\` not in allowed_languages:␊ ␊ - **[This long line is comprised of a bolded link {MD050}](https://example.com "This is the long link's title")**␊ + \`\`\`css␊ + body {} {MD040:11}␊ + \`\`\`␊ ␊ - ***[This long line is comprised of an emphasized and bolded link {MD049}](https://example.com "This is the long link's title")***␊ + Code block with \`MD\` (uppercase) not in allowed_languages:␊ ␊ - ***[This long line is comprised of an emphasized and bolded link {MD049}](https://example.com "This is the long link's title")***␊ + \`\`\`MD␊ + hello md {MD040:17}␊ + \`\`\`␊ ␊ - *[](https://example.com "This long line is comprised of an emphasized link with empty text and a non-empty title")*␊ + Code block with \`ts\` (lowercase) not in allowed_languages:␊ ␊ - **[](https://example.com "This long line is comprised of a bolded link with empty text and a non-empty title")**␊ + \`\`\`ts␊ + let foo = "bar"; {MD040:23}␊ + \`\`\`␊ ␊ - ![Alternate text for long line image example](https://example.com "Title text for long line image example")␊ + Code block with \`js\` in allowed_languages:␊ ␊ - *![Alternate text for long line image example](https://example.com "Title text for long line image example")*␊ + \`\`\`js␊ + console.log('markdownlint')␊ + \`\`\`␊ ␊ - **![Alternate text for long line image example](https://example.com "Title text for long line image example")**␊ + Code block with \`js foo\` allowed_languages:␊ ␊ - ![Reference style for long line image which is itself an example of a long line with content][image]␊ + \`\`\`js foo␊ + console.log('bar')␊ + \`\`\`␊ ␊ - *![Reference style for long line image which is itself an example of a long line with content][image]*␊ + Code block with \`scss\` (prefixed by a space) in allowed_languages: {MD038}␊ ␊ - **![Reference style for long line image which is itself an example of a long line with content][image]**␊ + \`\`\` scss␊ + body {␊ + h1 {␊ + color: red;␊ + }␊ + }␊ + \`\`\`␊ ␊ - [image]: https://example.com "Title text for long line image example using reference style for image details"␊ + Code block with \`md\` (lowercase) in allowed_languages:␊ ␊ - ␊ + \`\`\`md␊ + hello md␊ + \`\`\`␊ ␊ - ␊ + Code block with \`TS\` (uppercase) in allowed_languages:␊ ␊ - ␊ + \`\`\`TS␊ + body {␊ + h1 {␊ + color: red;␊ + }␊ + }␊ + \`\`\`␊ ␊ - Long lines inside HTML comments should also ␊ + ␊ `, } -## long_lines_100.md +## md040-language_only.md > Snapshot 1 @@ -37628,40 +38106,76 @@ Generated by [AVA](https://avajs.dev). errors: [ { errorContext: null, - errorDetail: 'Expected: 100; Actual: 111', + errorDetail: 'Expected: 0 or 2; Actual: 1', errorRange: [ - 101, - 11, + 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: 5, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + 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: [ - 'MD013', - 'line-length', + 'MD040', + 'fenced-code-language', ], }, ], - fixed: `# long_lines_100␊ + fixed: `# md040-language_only.md␊ ␊ - This is a very very very very very very very very long line over 80 chars but less than 100␊ + Fence code block information with leading whitespace:␊ ␊ - This is a very very very very very very very very very very long line over 80 chars, and also over 100. {MD013}␊ + \`\`\` html␊ +

markdownlint

␊ + \`\`\`␊ ␊ - This is a very very very very very very very very very long line that is exactly 100 characters long␊ + Fence code block information with trailing whitespace:␊ ␊ - This line however, while very long, doesn't have whitespace after the 100th columnwhichallowsforURLsandotherlongthings.␊ + \`\`\`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 {}␊ + \`\`\`␊ ␊ ␊ `, } -## long_lines_code-default.md +## md041-ignore-leading-comments-combined.md > Snapshot 1 @@ -37669,1499 +38183,1081 @@ Generated by [AVA](https://avajs.dev). 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', + errorDetail: 'Expected: 0 or 2; Actual: 5', errorRange: [ - 81, - 31, + 23, + 5, ], - fixInfo: null, - lineNumber: 18, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 5, + editColumn: 23, + }, + lineNumber: 9, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD013', - 'line-length', + '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: 80; Actual: 111', + errorDetail: 'Expected: 0 or 2; Actual: 5', errorRange: [ - 81, - 31, + 23, + 5, ], - fixInfo: null, - lineNumber: 19, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 5, + editColumn: 23, + }, + lineNumber: 9, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD009', + 'no-trailing-spaces', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 111', - errorRange: [ - 81, - 31, - ], + errorContext: 'Text text text {MD041}', + errorDetail: null, + errorRange: null, fixInfo: null, - lineNumber: 20, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + 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: [ - 'MD013', - 'line-length', + '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: 80; Actual: 128', + errorDetail: 'Expected: 0 or 2; Actual: 5', errorRange: [ - 81, - 48, + 23, + 5, ], - fixInfo: null, - lineNumber: 22, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + fixInfo: { + deleteCount: 5, + editColumn: 23, + }, + lineNumber: 11, + ruleDescription: 'Trailing spaces', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD009', + 'no-trailing-spaces', ], }, + ], + fixed: `␊ + ␊ + # Heading␊ + ␊ + Text text text␊ + ␊ + Embedded tab␊ + ␊ + Text text text␊ + ␊ + Trailing space {MD009}␊ + ␊ + Text text text␊ + ␊ + ␊ + `, + } + +## MD041-MD050.md + +> Snapshot 1 + + { + errors: [ { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 111', - errorRange: [ - 81, - 31, - ], + errorContext: 'Not a heading {MD041}', + errorDetail: null, + errorRange: null, fixInfo: null, - lineNumber: 26, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', - ruleNames: [ - 'MD013', - 'line-length', + 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: null, - errorDetail: 'Expected: 80; Actual: 111', + errorContext: '[empty]()', + errorDetail: null, errorRange: [ - 81, - 31, + 4, + 9, ], fixInfo: null, - lineNumber: 27, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + lineNumber: 3, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD042', + 'no-empty-links', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 111', + errorContext: '[empty](#)', + errorDetail: null, errorRange: [ - 81, - 31, + 4, + 10, ], fixInfo: null, - lineNumber: 28, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + lineNumber: 5, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD042', + 'no-empty-links', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 111', + errorContext: '[empty](<>)', + errorDetail: null, errorRange: [ - 81, - 31, + 4, + 11, ], fixInfo: null, - lineNumber: 29, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + lineNumber: 7, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD042', + 'no-empty-links', ], }, { - errorContext: null, - errorDetail: 'Expected: 80; Actual: 111', + errorContext: '[empty one]()', + errorDetail: null, errorRange: [ - 81, - 31, + 25, + 13, ], fixInfo: null, - lineNumber: 30, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + lineNumber: 17, + ruleDescription: 'No empty links', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD042', + 'no-empty-links', ], }, - ], - 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, - ], + errorContext: '# Heading', + errorDetail: null, + errorRange: null, fixInfo: null, - lineNumber: 5, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + lineNumber: 64, + ruleDescription: 'Required heading structure', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md', ruleNames: [ - 'MD013', - 'line-length', + 'MD043', + 'required-headings', ], }, { errorContext: null, - errorDetail: 'Expected: 80; Actual: 128', + errorDetail: 'Expected: markdownlint; Actual: MARKDOWNLINT', errorRange: [ - 81, - 48, + 29, + 12, ], - fixInfo: null, - lineNumber: 33, - ruleDescription: 'Line length', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md', + 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: [ - 'MD013', - 'line-length', + 'MD044', + 'proper-names', ], }, - ], - 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]', + errorDetail: 'Expected: markdownlint; Actual: Markdownlint', errorRange: [ - 15, - 29, + 7, + 12, ], fixInfo: { - deleteCount: 29, - editColumn: 15, - insertText: '[parenthesized footnote](x^y)', + deleteCount: 12, + editColumn: 7, + insertText: 'markdownlint', }, - lineNumber: 7, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + lineNumber: 12, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', ruleNames: [ - 'MD011', - 'no-reversed-links', + 'MD044', + 'proper-names', ], }, { errorContext: null, - errorDetail: '(is this)[z]', + errorDetail: 'Expected: markdownlint; Actual: MarkDownLint', errorRange: [ - 5, + 1, 12, ], fixInfo: { deleteCount: 12, - editColumn: 5, - insertText: '[is this](z)', + editColumn: 1, + insertText: 'markdownlint', }, - lineNumber: 9, - ruleDescription: 'Reversed link syntax', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md', + lineNumber: 15, + ruleDescription: 'Proper names should have the correct capitalization', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md', ruleNames: [ - 'MD011', - 'no-reversed-links', + 'MD044', + 'proper-names', ], }, - ], - 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, + errorDetail: null, + errorRange: [ + 33, + 14, + ], fixInfo: null, - lineNumber: 32, - ruleDescription: 'Heading style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md', + lineNumber: 19, + ruleDescription: 'Images should have alternate text (alt text)', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md', ruleNames: [ - 'MD003', - 'heading-style', + 'MD045', + 'no-alt-text', ], }, { errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', - errorRange: [ - 1, - 3, - ], - fixInfo: { - deleteCount: 1, - editColumn: 2, - insertText: '+', - }, + errorDetail: 'Expected: fenced; Actual: indented', + errorRange: null, + fixInfo: null, lineNumber: 25, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + ruleDescription: 'Code block style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md', ruleNames: [ - 'MD004', - 'ul-style', + 'MD046', + 'code-block-style', ], }, { errorContext: null, - errorDetail: 'Expected: plus; Actual: dash', + errorDetail: null, errorRange: [ + 41, 1, - 2, ], fixInfo: { - deleteCount: 1, - editColumn: 1, - insertText: '+', + editColumn: 42, + insertText: `␊ + `, }, - lineNumber: 26, - ruleDescription: 'Unordered list style', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md', + 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: [ - 'MD004', - 'ul-style', + 'MD047', + 'single-trailing-newline', ], }, { errorContext: null, - errorDetail: 'Expected: 1; Actual: 0', - errorRange: [ - 1, - 2, - ], + errorDetail: 'Expected: backtick; Actual: tilde', + errorRange: null, 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', + lineNumber: 27, + ruleDescription: 'Code fence style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md', ruleNames: [ - 'MD005', - 'list-indent', + 'MD048', + 'code-fence-style', ], }, { errorContext: null, - errorDetail: 'Expected: 0; Actual: 1', + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ + 21, 1, - 3, ], fixInfo: { deleteCount: 1, - editColumn: 1, - insertText: '', + editColumn: 21, + insertText: '*', }, - lineNumber: 25, - ruleDescription: 'Unordered list indentation', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md', + lineNumber: 31, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD007', - 'ul-indent', + 'MD049', + 'emphasis-style', ], }, { - errorContext: '## Heading 2b {MD019} {MD022}', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 4, + 26, 1, ], fixInfo: { deleteCount: 1, - editColumn: 4, + editColumn: 26, + insertText: '*', }, - lineNumber: 24, - ruleDescription: 'Multiple spaces after hash on atx style heading', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md', + lineNumber: 31, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD019', - 'no-multiple-space-atx', + 'MD049', + 'emphasis-style', ], }, { - errorContext: '### Heading 3b {MD003} {MD021...', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 5, + 49, 1, ], fixInfo: { deleteCount: 1, - editColumn: 5, + editColumn: 49, + insertText: '*', }, - 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', + lineNumber: 31, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD049', + 'emphasis-style', ], }, { - errorContext: '...b {MD003} {MD021} {MD022} ###', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 41, + 56, 1, ], fixInfo: { deleteCount: 1, - editColumn: 41, + editColumn: 56, + insertText: '*', }, - 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', + lineNumber: 31, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD021', - 'no-multiple-space-closed-atx', + 'MD049', + 'emphasis-style', ], }, { - 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: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 10, + 1, ], - }, - { - errorContext: '### Heading 3b {MD003} {MD021} {MD022} ###', - errorDetail: 'Expected: 1; Actual: 0; Below', - errorRange: null, fixInfo: { - insertText: `␊ - `, - lineNumber: 33, + deleteCount: 1, + editColumn: 10, + insertText: '*', }, - lineNumber: 32, - ruleDescription: 'Headings should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md', + lineNumber: 36, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD022', - 'blanks-around-headings', + 'MD049', + 'emphasis-style', ], }, { - errorContext: '- Text *text* text * text * te...', - errorDetail: null, - errorRange: null, + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', + errorRange: [ + 9, + 1, + ], fixInfo: { - insertText: `␊ - `, + deleteCount: 1, + editColumn: 9, + insertText: '*', }, - lineNumber: 25, - ruleDescription: 'Lists should be surrounded by blank lines', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md', + lineNumber: 37, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD032', - 'blanks-around-lists', + 'MD049', + 'emphasis-style', ], }, { - errorContext: 'https://example.com/', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 8, - 20, + 14, + 1, ], fixInfo: { - deleteCount: 20, - editColumn: 8, - insertText: '', + deleteCount: 1, + editColumn: 14, + insertText: '*', }, - lineNumber: 26, - ruleDescription: 'Bare URL used', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md', + lineNumber: 45, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD034', - 'no-bare-urls', + 'MD049', + 'emphasis-style', ], }, { - errorContext: '* t', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ 21, - 3, + 1, ], fixInfo: { deleteCount: 1, - editColumn: 22, + editColumn: 21, + insertText: '*', }, - lineNumber: 25, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 45, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD049', + 'emphasis-style', ], }, { - errorContext: 't *', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 26, - 3, + 28, + 1, ], fixInfo: { deleteCount: 1, - editColumn: 27, + editColumn: 28, + insertText: '*', }, - lineNumber: 25, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 45, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD049', + 'emphasis-style', ], }, { - errorContext: '** t', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 35, - 4, + 40, + 1, ], fixInfo: { deleteCount: 1, - editColumn: 37, + editColumn: 40, + insertText: '*', }, - lineNumber: 25, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 45, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD049', + 'emphasis-style', ], }, { - errorContext: 't **', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 41, - 4, + 47, + 1, ], fixInfo: { deleteCount: 1, - editColumn: 42, + editColumn: 47, + insertText: '*', }, - lineNumber: 25, - ruleDescription: 'Spaces inside emphasis markers', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md', + lineNumber: 45, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD037', - 'no-space-in-emphasis', + 'MD049', + 'emphasis-style', ], }, { - errorContext: '` text `', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 63, - 10, + 54, + 1, ], fixInfo: { - deleteCount: 8, - editColumn: 64, - insertText: 'text', + deleteCount: 1, + editColumn: 54, + insertText: '*', }, - lineNumber: 25, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 45, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD049', + 'emphasis-style', ], }, { - errorContext: '[ link ]', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: asterisk; Actual: underscore', errorRange: [ - 29, - 8, + 56, + 1, ], fixInfo: { - deleteCount: 6, - editColumn: 30, - insertText: 'link', + deleteCount: 1, + editColumn: 56, + insertText: '*', }, - lineNumber: 26, - ruleDescription: 'Spaces inside link text', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md', + lineNumber: 45, + ruleDescription: 'Emphasis style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md', ruleNames: [ - 'MD039', - 'no-space-in-links', + 'MD049', + 'emphasis-style', ], }, - ], - 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', + 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: [ - 'MD003', - 'heading-style', + 'MD049', + 'emphasis-style', ], }, { - errorContext: '...railing hash no space{MD020}##', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ - 46, - 3, + 30, + 2, ], fixInfo: { - deleteCount: 48, - editColumn: 1, - insertText: '### Heading with trailing hash no space{MD020} ##', + deleteCount: 2, + editColumn: 30, + insertText: '__', }, - 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', + lineNumber: 33, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', + 'MD050', + 'strong-style', ], }, { - errorContext: '...with trailing hash {MD020} \\##', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ - 41, + 36, 2, ], fixInfo: { - deleteCount: 42, - editColumn: 1, - insertText: '### Heading with trailing hash {MD020} \\# #', + deleteCount: 2, + editColumn: 36, + insertText: '__', }, - 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', + lineNumber: 33, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', + 'MD050', + 'strong-style', ], }, { - errorContext: '...ailing hash no space{MD020}\\##', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ - 48, + 62, 2, ], fixInfo: { - deleteCount: 49, - editColumn: 1, - insertText: '### Heading with trailing hash no space{MD020} \\# #', + deleteCount: 2, + editColumn: 62, + insertText: '__', }, - 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', + lineNumber: 33, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', ruleNames: [ - 'MD020', - 'no-missing-space-closed-atx', + 'MD050', + 'strong-style', ], }, - ], - 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', + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ - 1, - 5, + 70, + 2, ], - fixInfo: null, - lineNumber: 5, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD050', + 'strong-style', ], }, { errorContext: null, - errorDetail: 'Element: i', + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ - 11, - 3, + 8, + 2, ], - fixInfo: null, - lineNumber: 7, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD050', + 'strong-style', ], }, { errorContext: null, - errorDetail: 'Element: br', + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ - 1, - 5, + 9, + 2, ], - fixInfo: null, - lineNumber: 9, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD050', + 'strong-style', ], }, { errorContext: null, - errorDetail: 'Element: b', + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ - 11, - 3, + 14, + 2, ], - fixInfo: null, - lineNumber: 11, - ruleDescription: 'Inline HTML', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md', + 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: [ - 'MD033', - 'no-inline-html', + 'MD050', + 'strong-style', ], }, - ], - 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', + 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: [ - 'MD036', - 'no-emphasis-as-heading', + 'MD050', + 'strong-style', ], }, { - 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', + 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: [ - 'MD036', - 'no-emphasis-as-heading', + 'MD050', + 'strong-style', ], }, - ], - 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}**␊ - `, - } - -## md040-allowed_languages.md - -> Snapshot 1 - - { - errors: [ { - errorContext: '` scss`', - errorDetail: null, + errorContext: null, + errorDetail: 'Expected: underscore; Actual: asterisk', errorRange: [ - 17, - 7, + 43, + 2, ], fixInfo: { - deleteCount: 5, - editColumn: 18, - insertText: 'scss', + deleteCount: 2, + editColumn: 43, + insertText: '__', }, - lineNumber: 39, - ruleDescription: 'Spaces inside code span elements', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md', + lineNumber: 47, + ruleDescription: 'Strong style', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md', ruleNames: [ - 'MD038', - 'no-space-in-code', + 'MD050', + 'strong-style', ], }, { 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', + 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: [ - 'MD040', - 'fenced-code-language', + 'MD050', + 'strong-style', ], }, { 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', + 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: [ - 'MD040', - 'fenced-code-language', + 'MD050', + 'strong-style', ], }, { 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', + 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: [ - 'MD040', - 'fenced-code-language', + 'MD050', + 'strong-style', ], }, { 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', + 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: [ - 'MD040', - 'fenced-code-language', + 'MD050', + 'strong-style', ], }, ], - fixed: `# md040-allowed_languages.md␊ - ␊ - Code block with \`html\` not in allowed_languages:␊ - ␊ - \`\`\`html␊ -

markdownlint

{MD040:5}␊ - \`\`\`␊ + fixed: `Not a heading {MD041}␊ ␊ - Code block with \`css\` not in allowed_languages:␊ + An [empty]() link {MD042}␊ ␊ - \`\`\`css␊ - body {} {MD040:11}␊ - \`\`\`␊ + An [empty](#) link with fragment {MD042}␊ ␊ - Code block with \`MD\` (uppercase) not in allowed_languages:␊ + An [empty](<>) link with angle brackets {MD042}␊ ␊ - \`\`\`MD␊ - hello md {MD040:17}␊ - \`\`\`␊ + This is a test file for the markdownlint package. {MD044}␊ ␊ - Code block with \`ts\` (lowercase) not in allowed_languages:␊ + This is a paragraph␊ + about markdownlint {MD044}␊ + that capitalizes the␊ + name wrong twice:␊ + markdownlint. {MD044}␊ ␊ - \`\`\`ts␊ - let foo = "bar"; {MD040:23}␊ - \`\`\`␊ + A [normal](link) and an [empty one]() and a [fragment](#one). {MD042}␊ ␊ - Code block with \`js\` in allowed_languages:␊ + An image without alternate text ![](image.jpg) {MD045}␊ ␊ - \`\`\`js␊ - console.log('markdownlint')␊ + \`\`\`text␊ + Fenced code␊ \`\`\`␊ ␊ - Code block with \`js foo\` allowed_languages:␊ + Indented code {MD046}␊ ␊ - \`\`\`js foo␊ - console.log('bar')␊ - \`\`\`␊ + ~~~text␊ + Fenced code {MD048:27}␊ + ~~~␊ ␊ - Code block with \`scss\` (prefixed by a space) in allowed_languages: {MD038}␊ + Mixed *emphasis* on *this* line *with* multiple *issues* {MD049}␊ ␊ - \`\`\` scss␊ - body {␊ - h1 {␊ - color: red;␊ - }␊ - }␊ - \`\`\`␊ + Mixed __strong emphasis__ on __this__ line __with__ multiple __issues__ {MD050}␊ ␊ - Code block with \`md\` (lowercase) in allowed_languages:␊ + Inconsistent␊ + emphasis *text {MD049}␊ + spanning* many {MD049}␊ + lines␊ ␊ - \`\`\`md␊ - hello md␊ - \`\`\`␊ + Inconsistent␊ + strong __emphasis {MD050}␊ + spanning__ many {MD050}␊ + lines␊ ␊ - Code block with \`TS\` (uppercase) in allowed_languages:␊ + Inconsistent *double* text *interleaved* text *double* *interleaved* emphasis. {MD049}␊ ␊ - \`\`\`TS␊ - body {␊ - h1 {␊ - color: red;␊ - }␊ - }␊ - \`\`\`␊ + Inconsistent __double__ text __interleaved__ text __double__ __interleaved__ strong emphasis. {MD050}␊ ␊ ␊ + ␊ + Missing newline character {MD043} {MD047}␊ `, } -## md040-language_only.md +## md041-yaml-title-and-first-line-heading.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:␊ + errors: [], + fixed: `---␊ + path: "/post"␊ + date: "2012-06-21T10:14:00.000+02:00"␊ + title: "First level heading"␊ + ---␊ ␊ - \`\`\`css␊ - a {}␊ - \`\`\`␊ + ## Second level heading␊ ␊ ␊ `, } -## md041-ignore-leading-comments-combined.md +## MD051-MD060.md > Snapshot 1 { errors: [ { - errorContext: null, - errorDetail: 'Expected: 0 or 2; Actual: 5', + errorContext: '[link with a missing](#fragment)', + errorDetail: null, errorRange: [ - 23, - 5, + 3, + 32, ], - fixInfo: { - deleteCount: 5, - editColumn: 23, - }, - lineNumber: 9, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + fixInfo: null, + lineNumber: 3, + ruleDescription: 'Link fragments should be valid', + ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md', ruleNames: [ - 'MD009', - 'no-trailing-spaces', + 'MD051', + 'link-fragments', ], }, - ], - 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', + errorContext: '[link with a][undefined-label]', + errorDetail: 'Missing link or image reference definition: "undefined-label"', 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', + 3, + 30, ], - }, - { - 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', + 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: [ - 'MD041', - 'first-line-heading', - 'first-line-h1', + 'MD052', + 'reference-links-images', ], }, - ], - 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', + errorContext: '[unused-label]: {MD053}', + errorDetail: 'Unused link or image reference definition: "unused-label"', errorRange: [ + 1, 23, - 5, ], fixInfo: { - deleteCount: 5, - editColumn: 23, + deleteCount: -1, }, - lineNumber: 11, - ruleDescription: 'Trailing spaces', - ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md', + 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: [ - 'MD009', - 'no-trailing-spaces', + 'MD053', + 'link-image-reference-definitions', ], }, ], - fixed: `␊ - ␊ - # Heading␊ - ␊ - Text text text␊ - ␊ - Embedded tab␊ - ␊ - Text text text␊ - ␊ - Trailing space {MD009}␊ + fixed: `# detailed-results-MD051-MD060␊ ␊ - Text text text␊ + A [link with a missing](#fragment) {MD051}␊ ␊ - ␊ - `, - } - -## 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"␊ - ---␊ + A [link with a][defined-label]␊ ␊ - ## Second level heading␊ + A [link with a][undefined-label] {MD052}␊ ␊ - ␊ + [defined-label]: https://example.com␊ `, } diff --git a/test/snapshots/markdownlint-test-scenarios.js.snap b/test/snapshots/markdownlint-test-scenarios.js.snap new file mode 100644 index 0000000000000000000000000000000000000000..b0942b901777775b358913469d6d7f7c6bdcb804 GIT binary patch literal 250561 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 z zmEBOTe|1z*`B*C#>Xd@iZ>524A}ECYeu0fsz_pHBP&&~s#K6c_NWvJ%Af0X)vVkJc z_^O)v<9uSR`1}W46@!q!lCk_q$hg|~`*XGXE^KWP9jaw>NQGhB$R-iZ+H*)}&Z!{h z^@SGJJHiYTqCTGVuh$GZ4_pw3CB(4ZH7D7?Lu*6qO};h1>!QsD6!#hw=xsj@J_Jbkaa^1(h<%xbZ42_fN40 z!MJfM^;$ju9?Y%Dr;@7Cx?$Pcj)UP4*`XH z$uLgorBqw2(rv!j-icdPv_K^I(#nFEON_!=I2&I>8oSUBSIJ~96K`L4a+V~Y#fq^6 zW7c+Af~41namK>)dD!%n`qVf7p<+=;6_-kbtB&gUGMzo&HOCvDM>$h&Y}|2^!mYol zr93JXo166$bEJzUDBU9V1!ZP4bUQ^&Y|za0LDl=2cu;#qdm7EmPvVRA_Qao9O;H?& zKygs{7vn30b;k|mqot=8(PtytZF_{^8bNXziG|pGQJ%tFI*D(kr}@s0&TA*Db#nIh zq^R61yP-K_HL3*oYC~jd9@^49|8{Nuvfp& zYob#{rbWLS=`?6n+C08KJ>xAJu9u2*)vq(kXTi(hIQ)?}o} zv{KysfP5xtZSme%W(nS5!b7jmDCIhEdJwIkEF|#Zn@O8VGhFz8 zcMEx*^Dp&{Uh-wgH3=8p#aDXc>dMVmni|O8r`caeWB;Kf6PiEz{Pt%OizXq1AcZhZ zNMRf3%;_z=dq_LlS`tvrqB7Dt$%lV9r@j+oauJVueHm9iC%?HS+hmo; zFg;MX4DUSGGIxTASEk2wgPYy!9PCwHJtJXD8MI;fIOcnx?Y4r%U_^^Z68EJ2hp2d} z(p2x|Q9~ohHO_Pu2R^sfMc;~XS(&K)1;zm8fKsr9R9V2Sa7&1O?G*P>z$muWa-5dz zLfw6;T3^FI)IRgjebQtn$oJO@6~n(!=gxrUJ&&$47_kI*-#nOmsPKr(o()T~n^{zg z?e~FT7%Z<>7z8v}9pTG-15at+Lf=HpybD(uaFE?-0?D}Eez@5ZqRLf9t(Z)O^FBK5;C%&kLdeqq_S&Unr~i8z z?;11VcXQl$QQr^e!V7$`b+1DJXa|wJbJRb!W zTl_2W4Tw}El9EU_l$|AMH8W)yEX$DbQ&ab*$ZZwg8T{2)Tpe8FK>0J=Eu#Hp1cD!X z&c&QVa*|VjCS8KIpUI#~Twks&-$4`B;IHVYt*TuLL~b1z2$EDBIdOLo7&kODl$`x} zA}g{@yE(I){<_&GzJ_5WQ5C-E3oCOOwZT(!GMXFeg?b|0`>GN-dFgR^JIm7I>lFLL zJkVkBM*Y5C#PZkGm|;z{!<$z|X`Mlc`p(!)egKX`U4u}5aB^pNMF|%>v6xvH8A8MY zb;REziQz^^B-GJ=w16y-1(vWKbow;;4obews#An5Ci-X~*YJi-rCcb99YBT9PZYJU z5dNxs@aqdK%BcMJ_xs(MokW+8GxWYssavmfXXu4^9CW!8+hS=x_qF)FA9)f~`j5MI zvVSvHEw5MRcXLm`fX&9$!ejPB_A1r%BQn}nSyBj-UgIVAr?Mz zT`Yc_!!C4v`}+%mjB!>zkbFSJkwedgchHFzxDG)H7EPgC*zogyRW(Y_N&(st)*>-~ znN}l{mj!aRRmxOtTq)Fo)5?^dNkQCPOhvD_B6BuDJYb z&_@O!8|1fDXg0k8E4XeP(pFmP{HIWycjhmE^Ar#?qDhijtlU5{&veaB=+5KMDfua# z4HDnojf$~tjKtA8XI#5(aRV`0hkvV!9@qI7gRJj2Q;T`9beM_0ze8nbHi!Nm5QL37 z{2ioPBOlNYk+oZ%8Y~fXAO=zkt>w`G9aZ2Ge<6njl_yTc>`vravge7CV*f(vYE=8S zaSULj7^&eRpMEh%f2s^S6r=EpV=%yEMm_zA<+yX<$RZsNp=$yuC(}>XmejLMN1Qqy zPmzj%kf|GJ6_8DKw9G?_;g=uyEXs*66y|EB&&qOFB=Q450glh{l zup%T(6Kr{MSa;cxBdAOV$4ZY2HZd=(xPvwXz?J0gEt)NX=A19eu@W2%G+dF<*?m36 zE^mvXUM{i5XHajvN>{LLHk5_6-=MA2W$t^prRlyX=Sgkk8I@SDW@MfQF`)AQd=~bM zgzQx>VIGr6{7m1=>0BuT`lGGVYzA6##r@=1ziJUpd%DHWLRrjLzqFBZ$BOIg2*G}e6&5J#O;XZn$B%&pxxDJsA*=F=}XzewTW$U{~OT(NOVCnk?BcZ%P zxCo>RHRb%$h-q6w6jOEdnwH^}rD6MN(fI;Y#b$GIqM6Bv+~(bPN8mMRN75a{v_~!O z!t`Qp76O(*OWPlsH{ut>6NcPp1;|WNCaS%4$CBO+BIvARq4oQNCEj3-0r&v^qjhi{df$*_y zf`mg^Ur|uhQiGzCCLTzTX9&-iKIm@^9vbYAOdGEIpYyKR4OmLN%@7&$ss5-9Y1JKk zHOmD0^1oJnENIRv!xD9e>e9h-G;jS1a`hp>j6kLR`$ep@_eP|51GuFnfE>?xWrY6{ zV0y6sO6N6N5bH}?fi}$1@_-W$SP%8B6~4B$p#hh*GMo?6MG@xI!?@Kag}SVB5b2DR-Nlq196f^i-XkfHLs1noQ$irZmIG5?9???#+) z2!YJLT*_citbHCySuUexln+N-DehCLH0H4C@CI{=bA!)hrk_{X!pMl<4BJ1mnovi5 zTaNDV#@KB8Two0QVFJs;($E5@!vFO6VNlek{iRWk&O)21)*-xD=ShmmuNNm^9w|`p z>9Ju1JUtQ;rIQ~uiaWdzJGcmcyJ2QYbk{a0fbj9&hKlBbC)IKyMSs!IO(MF4_OXK2 z?-h;B>y2vw|9Z|Bg+#S)rf4fw^0Zvby<0PhXq37qtx#AS_qIB0MZFlr^fG(qb(Lc3y#Od#!O zll{_YM7Jj-0&qd^`2&NjGf<9GR2y`wJK)b$}DYPv*(#GcOZ(NWER|M@ySgp07JSkx{R?y0f| zlK1L`?-Ii%3Pg;Z#D?HQ+l{bg>h$Cgm2KY&8g(aDgJ&c zvvv+{qLo&ob)#N`IM*S81=!aOms!WfR#!l^lPtr^%_K_3LlP|hjQ^wPDxlg}q9{)B z;!caZySKPYad&rj*P_MU-Q6{~yL*u05TLmI{Bv@4XJ6jk*-bXdX6C+oeZ2$%U1u48 z_~)KkI2#tiCmF=UrFi@YD2eOXRRe^=k&D zn8A2wogDu>uFYQ|yzwgtMSeW_Pgp~WuHS5zh72Ff5ae3?hs`1L_XZFWjptyRoyl+j zB;NQ;a2at7Cu@H_o?O;S{|cw$MrNogghq8x)k^=RjRZW!Svf?mKJ;vD(4%-pLpj9R zipZcgkFi~%Duk#FpbJNcTs=}8)^Sz4-GT8@JYa$L0{}Z6xvxb7NQ6K%LQXyHifd%rQF{-C%O(Ulm#OJI6SN7^P231S&IUG*U_2JLp z(z}AYKALuXHTSf>%lM&{fhilyX4H5~t)vbZ z!pM?KuWm$0R^tz9JVZ!dW(jH}pjKKb1UK1&8aKc>qc9WNd_j$=^7++jm^3!`;7#tJ z#udf<>Orb-uRgh=qDz!NU+*8*;k_?=%YQG&1u#)s7hlJ-uFf>HMw;?V|GK6!UXiE6 zF4HH~7uOS#Tpo`GyB9~8EREm%41-zlm9H?Kkfb+H+a!Kf>tLg7xgajmE(T>KPKBt7 zd;Q`0YLK(gM1*(HbO@VAknW-*NQLxhhiYt1%_S z@nkpEj>QHIvk8@TkhZ(`7L&o`pY3B60cF}7=W7{h_FsY;875c5~ zP#NT+&)AZ(|B`B7e@`x;are)|@ytU+L58D%j6{Fgo*&}}7aI$+hDr@L4%nVc;)@m= zrxA+Uo+}apwaDK_PZVd}f)NC$+81Er)ARYA6#ke@IcDS6vJW~;{~$;%14MB=i4k;D zW3*bFh+&n9ntg|#Up{qIwq`nFY^m^_vDg<7k=$VKO?F!d^A> zLnYYhDF(ERAZArNR{pQ*!KnV!i|y|ahK;dBF??K`$>ZZ?wx+*B)g|aGxu(5yn)fEv zP~rMX6FW#vsRk=b&#SPUfu%>haLT4OVpyD zw{tCd)#xB}ZYqUbG?d>ovNPW4$rs}jDfGeHbUkajxfWa%9#=Ptp=v0D)T>P#)A2R_Oit{lQ?`mQCp1~tGWSS3&Dl|6n8MT5BCd$&c;*52) z*ukkQJT!J6^F-_1o2d(p5p(lTeVn)NNVyXPg2IcG3U2{gpizb~ob|=UA=*eQCoWgB zL3F4vpH7;^92D|(#}pcsQAX=dYQo+;l)kT~+OQcTk4>bEtVUgGNgK(~(Jp&`U_vkd z7P;(+^42rM*GkK6eEdLtuO-BaXv>}yr6e0bMh9z_<;Osvm$m3o*oD5@k z2D1G$H+sWL%e)ET2?|L4h}v#l68%%#|@92ThKD!`zmcb z92la<5Jt9=aXvor4hB9=tnF`LE|ZIsnmMX_&iZ<^Wmb|16@}mbsozTxb7n%px|e@m zMXKa$y|?i?1+k{e>TVg3=_lxaE)IKl*WXLJclb4qUV-R7enDpa*(}SsON%!qC2{n; z^qUFv)ATDyt@?Ctp|nG&jcUekSt$%BG+U8>}d8VRMu20WGJ>lrM>fpgqbq4+qdvfxUhTifFx1zRzqC{A|9ER zDUU0Nw}X|(g;%ZX>}FOEZtHz#co0nX>RK~*xVa>B|F@aLc=o$=#WeOIvty^C-TfI( z@(2yt|GaYI+^4y*^0$GVLtS4_55VTW%y#$6E>0z$`S3>ZzHw7lrQB%|y;KF@s96Ho&-%qR~!AGFxc0UZv@_ zHO3pyt)Z~Q_hBOba-z;-*w?fc_yuPLc<$rk_e9s~4Koz}%QIPw zsiz#*U39lWW+%l4!L6~&`?KF91*1|t97`jClSgr!e0a4o2zBo!L-f?^^G1JBAr4@; z|FZn~x}>?AKPz|`6L)GwYxDwOHGW}3!evTcidWLdz9vT=tWA{#Aykr;9g!mk1aJ0C zn~YTI4oxuA)5)FY$sv>m#M#X*dO9WN2;R$i>eL82C&_PC%PK6saJp(P`sMD-Rd5-7 zm}FW6nnN>4bHLwTj}v2TG`&h0&ML_38wW}vgE}DzV(YsG!B>12+p2@tzr5YQm$Oqd zu?6XGQSt;`R^y}sP||E4sY%hUo!9PNHfY%%!;LfIV}oLb4f*&{W@JMY%P3hMce3Hy zN&pA@y=^;Nua6v_)F{pi2U$MT#HaNP#Bp-)@k(onV>}r-*+#Tc06B}|XmcN#WgdK+ z#y+v@XoLK3P;M$87h`OfMr}i5MsoOPDsXVgLFGl7;mHd$>U<;PBaAWb3<=Gwa?Tr% z9g@C+jeNsMUNOiUg3yAEvpZ!uRt}rYR*I|S@ZZJ^G_ZJ_6#U>83*gr9K)|!KE!#Q<$lgI}+_pWcj9PR3jnzC<*80=07T?cd0oLy5DG zha&i))3vp*vb{oezv(x@)HYh+>0{c*DnWv;UM1fsNZsw8W8D=ullxf+sV@y)J^m5w zoBTo_;~0l-&(j|0H}{2^0AL%eA_q!BXgppWj>vCmaeG;n*bl#D&?kKFTT6ZSWlzp5 z7)BnAnQRnJNP0*2v%qc%VdE@a`l-h%f&2b!T?gEyMjj?zKjdU;b6`2~-8k}q=Jtng zPb(Jc`Ud~4KhrAE7uuGGr)$S7FrILa3i@pgq7j{mO<~F+jh@5nMYz$lY>eIi?t;o> zN>Oeb`8@^w!#LD-@t0}0@wc;YW-_=V>vUjFpOhZ{h zS!Y?p_$b}G{c7NLlf#vq-g)6(6(1ekgF+Eg&yEbju|d4k>5<%u4y&n&++hXHq%(tX zg{i7Kx~Q45+kJep>wPrq*#s-FQ$}1lMHvfwwCYxcw!(TBuM5p;2Jfz{w5VPj(q-+6 z!0~bPobDqXqg0si;JnWSI1uLibwmp59R;Nbk8o&ZWd*A%qB1=ysp?eINyy`VaFMhaTB; z+(c08LwumLm$u>n1zD=g%Z)>Eag9NovQ8P*X{HdInfw-m2zekuy$`&JD_&_pNpaQa zNIAVvwe%2|JQ~4rp!Sf(?$Kp}hlKAbfK%MENa3z3DTGO#^pSsB0R#uqckXig`zOaR z39=OqFSnL6kbw8G7;=ZD-|% zwrOx&Ah(~cM!5;}p_WDF9^d>(kw=(!Ka4OJ;4XN}^`-}1FAX{Aq%%22M;WnJ)<{Os zFAx0-sXMLD``@MVZOQkb~c~*q%Z(Lep zZ@Kj&d#Cod2b0}DDul}#sNOhrsc!*q9L_n)k1GELj8|~{W2IFEq;DLGKBD~U=G%T# ziz=u|4V?YX<7hzUZTNcMGF`>-Eb6&5_SYV>niYV9Nn{Z$go&JCScf2F9V{#Fn1W!> z0l1`U-%K`49$%KgUnbqScC}-TD2Iq=0WX+2!HYbW*9r*ma9<%uux{{ZMa1a_aQVzA z-2Exr+j1WD$d!XET`r`+Krp#^Fl%X0?h>SS&mzmOn;i6jZccz~f6pRG_<1!Jcx~F> zg#W$b&G-L`z8swP2`KY~I>l>feVedn^)=hDMKqkg0mR+<0Tp$rv^|c5I%YlUePaZs zv^^b+H(`Xa&`dcV4zNfc$k&{VTJ^ju1LRM&WC38+Vo8R@H3Qgbfx4={(B-Xdh4D85 zGEnly!hM>6tLq>IF4e>S6{4p&sjQ-7CSN*u{}kxYiJ-8KdRpA%|Fr?GX2PDmey4j> zNBjkh2sj=BEbjKQyg;TT-3jn0&yHUHzAvKD0B;?ktqio;Ls4zWCG37uSVQJOdZfMg zU@sEEx@RIQH-! zUAO@@5}AxE*$z$kV^l#WOlxw#AwsqWR2!HOE? zOsGcYN(1DW1xF(0MCPRcW+(S9*))|wuA zft&PuU?Yh%#PYgOSvpvBPCoQD)qzzy;BT3H#LCM2GQ?I50CnYF58cmD0WJ3BDHH{9 zz0rSTAtb_trfxAE)-szK;|iMWXp0i|UU#iEI;D}gwd_1*dU`n`Q^QZmJvP6RbNG>x z{nnT0Ul+kVkZ!H~i`P>9bu{^?MkI@%MuR+Wvp!bZ38qZgiQ3u>XR}RfD$#YyrXTA% z;H+=ySY~N6;Bg<%vlPFXVwx^r9Gcga3XO+VYVmb!a8h5Ux7nxruVg(=q-48_9A~rR zC57lPCBA+SMx%k_-*U0cHqC~rE9MLsfSE@@pm8J|8LKs=}^G)Z)Y5Mz5Hw#y$}@?KuH;D0_#Z zZgmCCCbwt;(~>xoTfTs%<^BU4x1rOsgjw4J(~gb~t#^(0JdUp2`n9_fYle8-<2`Ai=1(L)zE`BtcJJI4O4}@J_I&K{eJEeoQe^QHC^>e^9C>(n-?U8P=Jm~zd^wB_ zS{Wa;u1P9hz76krAmzMLbSc-z&nBtZS*SsGp%`xQOxw4)dAT6TW2=91jUOz-knGfB z{17=)yOhfh-A!ZAoVp^gyiptu)%J6*D-u>`?Sr%X8SAYfyI?+yDaCT`_M}7H?zupF zN!=#1kU59Yv3r$xsZggw(tNFaSYYT`Bmr_?pe43G#oQtX8k6gb3vFNGgP491uX^zL z-U>ZNN}@K)udvxnirUAMJ@Rks4|iM_t1P{iJ1=EDj_Ev(lbDt5D`Psf$(%8IAENkR z%?fe4r3&Zr6Agpe;~X(>BsRp551T7{X|^7G+hsn>IOVbPx&0*m95pj1)W00cIm;x; zQ+`nwK^Gu`OEDrAX?^_8`bdU3zy3>hv1+nsY{^t?Km!*MXy=zbxIM-`y-okY?piHy z{{|g3dAxRdvP!j-dES`WJq(@=tK3$x@hp#pT=qE<5_cLGeSoA)SG4VKP+3e=e1K+% zF9#&wCI+G&=GZGrne5OyPuJnuIyCs`h&0pzSnkSumN#krdS>Gq+6c6H*LuBOx@;dS z(YF|Nn&-BD>^3{!7`|Euq-7W9zQt^ytJFBr$dcGPIQ>s*k*>Oc87xe8P30cBdGJ<8 zZ3R~znWWjM`StDJ(&oM_(-Vt!nbwsBsQJ|=5xQ@@rfj3;DLPr@=vwG(?myJFdaqyo ztEn^~e`Q{tjMh+$FQkX#AIaZeNmkWmk-*;VpO_}D;`SKwWajpW(b99`xotkrL_G63 zM7>=45XUS%oHFQcyjz8`%LlHH*_>m0v@_V1COtvNq?T49U`vz`NlMvxFYvi zcbOne7H_7Nc%%#~Dx5_=%mMH3fcCyMe@&u9ab3UNLJl(V0i{h|Zq~k6)wsR&*?y2q zTPL91(TW258mom7YoICZI`Mi_h)}9Mh`#OvV(c4)c?w2fYy03iql?Xdu zl=@`NX}Cgc!^6x^xTx`@ZkvNlV|noyZWG>vV*i~UA$LE zprrqKx*ti<&P+sUNNADx0r%)gvquBhE~J8JT!%q|XftCWv;XTm)@vhs(=7ewA^qlk z2PA(6z59AHecPFcXoTXagt)>9A^8V{Q^f6Wf(7M4X{vpph6(;w%MdDwSfB&OfoqjY zzr@i8vq$aKl6iK1(Ps|sHeORj_K5t6_M#b-hcl=$3{q!xP3dQ)bhJj$)rAtK2~uZ0 zDNv{0um8nUi6u}1iv9IuMcb{5n99aejBJk`LUQItMnV@NIk9)oW=R_{I8jhXB&3e| zm^=u@dScY85J~{5uYgjh31rsj7sUqo!YU!i(gUNxr(dKn^hgJUPXReoPSpi-syP~C zXKTTFsQ;92`EFdGFm!9pQ%vwu34F1B(&rRVLAh2P+$U)7l=wPdiFs2)&|U_YTNiYu zt*MXntsK^X(YFLg#`LGyt7(|Ns>GpF;xc(Ivvs}J7=r%+_%9hdModw_Xl%+iwyJc6^j)Wqj+#fcBv=5BV3oAc^1(%uQjbsC%rzYC;r#}&Od$-ZSM+@ zY(Gwc5xno6pJqhcgnwg2AFIrNU*S$?xo>++fgwpFMX$?EVvoo2eOJtJMXwIAl8+H! z$frH{$ef9`k7vF`T&;owk5k}7`^G2SdPRIN|K6!p_)1@9@Tf65|BeRUg*n^KAio6>^gr#ogd=dcAAlJv(9Orl+w5cwiXjmX4DPJos? zNL<<340#-l3os}Tvia%ULi4OB4{D>Lv5r$T#!1}TMyAg)lD)GWZ=`uXG(T|&zY`mG zW2M+#KsK-m_kkVfQoc2r2D!3#lgs4diaHOA{J|C39GFkUjZ9o+2$e?yE`wigO4rNA6%n}>-U<&QR832n*O|w#bT9BsW{+uraBYr0yGY5x7?~REEAEx3ZM&JT+ z#T|3Mdo|EJvq$f3h&%StbTEb=;^G46qxXn^I!Dl~Z$Nc0&drlaUByuG$`~qV;%SiK8t;1vhB;(^X>UF9&g1TJQE+}q`ry!Tkg>;w@=JC z4x28&M~uRLABXu=E7@1X@q3nr@=;K6kGLp;%3NWenB8KGxQt}1W*)M8xb>Hn@#b8$3@TIfFEHtxly7ojf>%zn}SNNcS=yVG7 zbV|r{%JN@pg#Gt80I{AR9k6qns_y<(t`6yAu9oT4%3=4LmyzEPT2?pdKYFFkL1sC@ z4%R)dt)0aN4#!_RSWc{-WJ*mnFja10 z_H!kz7SjY)%awl$J5yg3D|Fv&R;>e8YNFq;|1_%FZEmzAsHHJ&exoyM8n;=gPO#$& zSX`~uqu+cJh8k^{g}1Nwm0qx40N`pOJtL2dFd*_MMeJI$N>vDz=jp2n&kI)E1>b;Y zE;yv^i;(j*i z&L6Wz6VI*nxGmfl;_sI%M{ix=?Gz*Cv!((4CA3i5<3;c~Yfyg)H;nc;AQe)0_J1dU zMW{`Ny@vjj|CQ$ae(RMz>Hv$>pBk}A8U}3C|4?XB03s+owTiP>@eQiO<;KQBQ{{N* zFvHn_3vy51fs!Ap^KRPLet!0W#vg=QAXS|11X$ShdJ00JOq9Clpf^-S|ocGn+k+`E2 z`UOL9JT4$DdQVauWR1>1A5JK?YSlyi(lZP)WbIZ*=B2D}hiOd>?1H&s459*`fnr}@ zFBU3u81PqnH`WzH7&TP(jbt*Q4Lq-+n-fVrv4?90x@Ie9j1Zj!COh+V5rNfp&&5_x zeRCpJpmcBA)ccFDLC1(=)uE{}JZ%^sbe#(4_;2i0-}?|#VRcJ|bzwEs0D^RizMMo~ z^~&ycn=zniqu!t7Q;WCtG30JYItIG=bHoacZmJPj9$t`@qtn zs0}75*E4!*hV=fz*9kk~3CkK~^iXGQcq$&1ke{Q8-{B<7qJrACy?@nGv4_@?^eK~G|q?@_kcOYgaGdbQir-NdNbJzR8g|EL7QTv=%~_lk)g9qnABWUg=V zknCC@ZZGU1E2?Ec;S${7Unop#p1M9>=rK^QI;~?y(?b&ot(Ef8X_xYObe^Uh@=Zn; zvJBNH&$gD^+Xp^w;<3W%3G|vEcX+-no_O5U<5gG5*YCh|$vMU%e9XecXYE~6Y1)Sq zP9tp7gN+45%{_;a)vW3nP~xPamw6AbIMVZS=eYOhT-VZ3<6PUhh_7TKs272;u9^vu z+-5_MGU@F#2i--Ix@YbU!bT#4QE-=-ul^DjcxA%oG2|n(TD7GcN->L$?RsaXCNj@@ z{GA~xF~*aoqgmqchAos_5M2xh5Z~81QrS@gC(955XGb9SUJoF@uP^-{Sv7_*WKI9D z5At9zY@kXvP17k@L9`Ly<@8(H4a8Px8CYNOymN{M6!W!h+lRe|26vYCjn;r-uy?Q> zNa)Y%eg*R(Y?RC=x+w?PP_8im?C0~Ctd|V1>JGH$&)5D`uQo^()I9Rl#x_BntW599 zlAG9)>35e;*X9kGuPXKw2H&l1%qNLO*u-z2;(ZY#63-dq(#>8FdjMaGlOKL-)cl5~ zXw9r&zgEjv#;N*1m3_vz?*}o%D0E0JEr~O=P0m8py0fCD$=-Z1BWJR~ZT8Z7Wt;xF z(K)?S))l?AcKm?C1*;pI)MJpp0&NgkUDoAM1im4)xm85je1MOttofpkpc<#HmZcqj z7Vc2I{9w=wr(m~sez#_(aVTn~*y9_JZ-wSds!37n{T8-FD5n0H7hB3!V|V#FNEhjn zcTx$$eGJ1Ui;Q6eE9YwdL}w#MYPnurO0gviOYa4nI6B3~?^s;lNk}*R@e4udwGHN% zcdSG3Hx35Nv9(b>6(Q`X5_e4hu?ojvU!pXgfAG;|Mr^R`8vNMx2z~F{MScxnMryJQ z;JNtpb6ES_{Axb0|IK_}NciIO-Er-cpTED*j#V>$CJ@c6Uk%?;5$=r)`Xdt(w$i2z z*56vX{ljw@>|Bw*i8!hQun3cdDgwTqfoM@Bm3^Bi+ogi@q(K@8jci8#RJIeL=WKw? zbbKFu91aV>51i~YSc9oxpT@lohQ8>>WAR7(9`>8;H-hFZyZ8ou-@!JuIQ?!-av z=*hT)_`{&YlO4Sx%%2FwY5l1fjw$_Nl#ZeZ0;*6*GQgxlpSIkUm#Pv+N!o4|L~OG; zJvhk}up2MP6u+8IQOd^8w?F4~#QDjHw_6kSlOf^^d|v`t7j?BAd!V^ddPHb#+v-`Q z#%BIN6avu2_sQJ-#T#ekFOj(THbTA~1h?r?3FgFt>p`kI27P^?5td6`dv|*ocy@(* z*;*J;v!Z0Xfo$XN0HP3JHqYJ`ABp3H1wW5s*%yV_X{ynT3yR;9O-_!i8nMu6rg|l~ z5$?rM2sh?%0;J*D!)g@(7277QdzUc^W!_#oF1q6w_!QF+esexL19|k67d&!#$AKK* z2zN=M$XsGHu?}gGCG@j7s0@2GM=Va=<-A50!%n3$OC+;}N(J;1@cc~sIbjwa@>isi znX@$-yE+nhnJ^dllIUMzwDTAFtk3bMNlu2HJ_0PuGsNlo^4O(d$Wv=@abIcQP*6p+ zIS~sb;UYVd;f87wft(xgRF~uY*X{1YO6J=4OMEn`W$EB%-E96Tj%pF3g4MDpH5(fn zBBcE6fAIH?MAaWR!qps9FRFsNgLfdy)aApzDzBD?h7E0g)atXpMCv{&!<8*9oN>b& zng2Z8zN4yh$HP}WyP#H4n}EgG8gX*#!d7iCFJSu&kgV7^BDH}3d;pSTjxoqx`!D9& z$fe*rs&5Eo-`fTYVcU z6Sk>&G+Un<{NoaUTm+!ou;*~LH_Rth6`v==W~k4ZPHtf)%z^h zQv{0KorEkiZVB#mNR(H-HOapj%wmn9KmNx8?KUKDVt@20Wj^l(lzwl>-x+=Q{`7W3 zKDC&NXgVG=1IrN9VXJw*`?h-t2{6c{y480-fc5myp13CN;saVrk`6C<7I`-_6b?O2 zc}PR#5?PRpu%P0M=^LW$U}eKu7DTj4Vj8t+l3VAXP7RaqnU!e5pzMMg3zQ^~U?*sN zR5k+iPn)k?6B#5MQ~2^e`?6>1a(%A7{>ANH`;C}-2C%KE;V0TGu^lS}g{c@atBJ}7 zuML*{c*Ww8&ymr}`rb;F?d^`J%MW{{D!oDx>F0?kzzZv+Cc8ovi6TqFk9}A%S1wah zE&a92mF|KSySG%Kq+0%~PLfupl*%t=n40JyzBt*lGnA*7;PZX*Y*W90*wU3^l1)Lq zpdTERm7|1Pd;)wq6pUvI|5l_@aX1U9?9SF?3aHH746?6=XcL>k7-jKofq_l|FG&&4Qpz zx};`P!FpEd7R7o|X~xZS#XTS@@znn%<$pgTZA{m!JrYcgVzg6DlW@Q3IfwA*DaRsw z5)N?jkET`7IirlY4+*Y=wQ;Le`K75D$5TvkZ6|OHpt_!X6n+aG6n*J;_V#dVZ$vSAlr3Ol%$WHyV4;_cY z9KXsQ+Bf~OA-(l-uU;Ntj2?u=hbh8{nfkpjprwOT7RUw6Ptflxlihj<3%)B#_+F|7 zmu?bBd1@$%hf^Ip5Z;8nX2{J$!rHF__aryQHt)+ z6i>X0!@h*zXc&G8Wl#9XHQeM@=^hz!m>LCrkK=J2g8D{fl6CAOyXWN7`FZpWE ztaKtYjI&pFt-%m%l%mGtFA+a4ha%^c@itJhQO8X@W2j>`1%rbBtF&dy64l zGa18Ty!4i6dOu2tGs&wCG8pd3+dSzRe}4Q8ux6^ypuiC`XB~?9zmUDZO=#aW1apy` z|#n~0{i*w*C?u2y5 z`0nYrQNydsb1d|hPueIC|Is1I&-I~V6kqSF==gs&mak{S`+^Q%{vXiuh}RJ`AF>l*@^ zeC5jOW~sj&VD8?yjs5JSm~^|`G4!!ukaw(KButLKxO<2MQc?W2u)TSJ6`KL|3K{s+ zzpjPX7xh1)fXJcWrXaZS_u4Xe5#MM#9Xm}BzCA|sBIX098^9fhMi#>d^Y#&M`l9uWT>Bj%E5Vxg)Oag5!U7;OVu)J!B%Jtra^vb#Qv}g zvnKqvzUS3a6xho2w~Xs49_8=4Q5A8oLj>UkD3rLAcMr;~vdMNq5|Me)RCpi=*jl<) zxX_-}J+%scxkFM)#thrJvWk}FcqcNHaf!mNHcpbrF+=J^>-7k`dU_-$_94%dv#MyK z|BhweO?{tLqfeYh4r$m}i2W#9rmu@zj#XF|3|`$!pmt;Gef{ zx)WI8GBs(DgPf~x-8g-*N3)Q141)PAdoX9Q>Bi4Z*b_$(`sKwARyzI|K~N}H=|V3T zfRGiT-M@fKk}7Cz!;F);p8xt1d=u>H5H4k6(Ks?bz?BGNR-SXwEF7#_J2g!p#ztp) z8aPVG=06m{At1#Dy2Od!uo7%D|5zGZ3HTLN6ObM$)%nWY<*n59*#W)vzMB`06m7qk zWNH$B^-LZ+@R`#j9~D$Aeio47Yv(>uH|)(#9an*Q)(DRb_A^u9>gR>~>hqdMu*V0z zm1=MBO`+1$!PUSa{_^}W=JI@&Rl=v zdm4nz4m0K0ho8Ajk?wxb*9MDP-|vOvIR*7iv)?QXj^1|>@l&SnrfoBS49;hL&z4Zv zCgjx))QN&~xz^#J(e-G}{qeX4jCZf+HEe&Fo66x!zzmaXebDN0WC>W5&Kp5u;Pv`=HJ#7 z!XRU1&L@ca>Kr8e{EbDuw8(mm@Eo1kWF4inOlGeGBcFqDSVaeMQO3y0iXh5Dh1Rv| z=u}zYICbDr2FP`f`;R8~SO!Sxc2JBJzirr<8dQZ$uF-y(}#>o8?r-eAW+3{ zBObjRF+a?o7DKBir7@5*vv{jBrUDv3Eq73b4ZMM`W6c@j2JMM}+S@zi-b^1IgxuYG7&er)uKB z{9Tkymy9ml0vX%+ky~#dje8B2G~#snsH=O6M|j+{&VJk?_X`>IS#KPibm9>TA=f`U zEcl}e)EymDhaXpn6MB&A^lh*FLq=Zl>0yKvT04i2lhKD8B|XH>ClLBl=x11$)`Nt$!fSXWt|ePd)EO65aJ6mI=g0eRh9yNd_c+nbvn#R80bcjJ%- zKIJm&+2MarrD163Qq$bw-)`q=i_OjpaTys^x+xWY8g{UQaa-zKTW;Z)~@yN>aN}PZcd|9Vr+0 zei?q?IJrcM(v%N6DtZk70%+|c%MQoslr7HWLz-n`voUZ@b5mdWY32T%+sY+ZFfY|} z&rkBNidpxkbo|y=G%9SoWsobr@&{yEDnA>_QItoV~2~7Y?ff7ZB5nm{==B^$E~w0|%F5-6CZdrLi5oVRcm# z)==bIb1tzR?O+8eQ>*0zK7PXbszVN^{AS}kozkQ=tzKq(caHxi}HuC7g} zNc(u3ka-fP+^S8iRtT{7uE!v$3XNY%oOGkmhz&+4>Sw1@b}rGr-B+$R#Bz9^@J&gIix z2x_&wU1(L+(q%k=8#eqj3QVw%Fi*8Dq6K?;=lmv5mTU2P2Wk{`# z`RfutH3tLH5(7Qj9QB9B()c9*@T~OJLqy`@__WA8P|Hp0(_D)KEmXMn)+^-Q52)y@ zvS6M;%tX0ps7nx88@pW~st##wgF6Q3^*1m+i)d~blYcQkxwo)HSls%lwf_NG>tV3n z5w4`(Ray#iw(v#r%;S*Ndy2f=O-OT(j0q$=h>YZXs)e*??Z@(k;(+$@8n?{HO&N0__ehq}-c-EpAQxlF^6R$9PBy@y zYriX5)vv{XIQb+nlDM3yLf|CU`xcN@jWV71!&_I7Sa7hiDB z_y%f{aNk|lw~|VdB1XIA?ud_l$ZAn7F9K+%BQ3DS&i~=Fu^+( z-QO<~lK*kAg&xQO zm%(GO<;-yoBQ{dF6KKTUeI0%(Uf=j7jwTp0dhdhGQoYO8N+zD~fhin13V34NUW)gj ziOh^0qUE&PSwg`%Zx8-2#~4&5yLX3SNf*{5`;#X;pbCqGDGb&+{(_YN9X=IcWCprt zYwtiNVGQ9874_gHQbP5pjQ1b05fe~BWljxgfcmS^AA~)p19`08zldEg=ZC|pOui42 zv8)SSOlFTOqX%xw&=A5J5X1IqeB)cP7VG9g)W?T?pwm=^HK+;hrE9PMzY4rcqDo9| zMs25mp*_VgNI=a#oj}{PyXao=Tc03bggp*sk*w+#8(pjOGvkB+cVkeO*T3&y`l=aN z*lmMwe`)q}QAOxu4NgN%o7~z3Z4cmB5*Il@I&k5PB|8$^qZ?OQN{qHHD8%`@ zTuGrQPsRIt(b)?%Cv{Tgsbp%IC{W}6MKB>rQ*jGRkfBrXc4$kW;r|gY60d!xw;=>x z-~G_HK9eEZ5}_0o86BU1?dKo@SAGD9Cb7;@sL#POJkHi+T|JlpRHR#J+%MsGDEj?0j__1?xcR#_JGyb#h0^2Orba&;!-oev=+2O|H9!@;7 z&_0jhO(dC5F7evZV7CFFK)Sn14B|xYSL9n~!*NMb=+@d~acP5WiOP@;h7NnU8Doke{(~wg(_=A+f0dx;Ju)-8z zCX$(A*+hQLD40aH_+NjLK_-vz?JE+IQBYDckx;z$9tx%K6Qp{(N)Dm!`S?u?wtjQ) zJe-SNeIH7k>TRg7Q3&PPo1nI0oakje0F`7sedYleASMeih*2WdmV`=Uj&Tz68vIXvQI+p9~LQq?n1d7~mwsY;mDaBPg z$QT74H?jUG;6qu9zO{uIwkax?+J(4_YGnCQ@PceR)drawiZYim0C8*v#<}4?$@ii- zf_;KK%2@id*71I9r--oj)8uI5yN6i$vM%9_cJ!V(9ZW_W$+Nmv`I)wCJ@N9Bco?z1 z=~Ai;#tQ2r&teUpSB4YVzug(Z?kv9*zAp zK-f}-LaU&#X?IHKzxhUKs6y?ubTCquHcCF zl2{EKxn>FzP9Dgz9+&R8p~&wgi?AZ2a~=&)|69MALaw;QnTrQZrYbv3_7&6#9;J%M zxkHUo(B}QYcS;NQ^=j!4$jW@6Y#T#}QR*pKN|13JyF!J(f9-KT$1k^5e|E$^;59+= z{xw8MF@k$8V~K9K2;M9u7P@%?et_;Zx~IR<^4NTWzB@=k8c}V%s;(}rxV5#_@yUBK zTWTXUm6yyex>*wkA+~sU!B~p}_Y-^f>nFB>Hj&lWXLps0bNT&Ol67()j3F_mBT&R2 z)gwL%tqxS_w1d8U|KzcYQr%XLVJ4k{`A2tU*Vl>mecxabzafYK&i<+l>~kMxuoIel zOc+1a$iOxZ{mP?RwdU?sgRvj=Xw?0-MKHWPC=Nlud~FnY+nh&|wo8y(kn|B7iO4qS zfB|HKBw!Mx$iOm!2(Jb7uoh8hQgart2urIrYydbDx~}bIaXnR_d@w~ll_-|?tfLCL z^Q@u>lzChGHrWn>bVGvOP5HNJf01gySa>1yaq-E3N?RnQrw}%-Cc{jYjG)V!JXnRE$&)e3&q{t-IL-T+~MSTzwewMb7yDv z+%vgyO)@iUueG+RTiC#Pa8GyM1GgIxzZuI_8OOY2FL*zo$qVu51P6{Bl_`|ib$D%qSS8?M7u zp_hJS;oH8yqbfrFeYeo!&L+YM7=0(Xu%!mreePX`Y%7PPN_;aE&Z`W>3GU$bYVcg6-b4*OlJv^mDzYt>Rg?3ZHKHS3iWuy#pPWIeO2F3+; zAjmAHGvwG`RUNXQvXEmAVs;i3qLYGSj!=n(b6BYb3R>v}#F&dAs^d@f+s6QX>TIXv zjlJg1ep?!@&bJYSRt0&sfDVmGso$A_(@=Gm2xU8o{l@|v{9QZg2ZD_hfy_YZlmTjc5P>ywEWa{%QrP}W~Xc3G@MPL56U|3PN zUT@@O#d_rsMVeO0kQo|qN#p{ZAc&jpbrQKwpzk7tfmQE3MAHcD{EjYrbM(`;n1c6((z;y=k3b;m^qhyGqSRhT`E_Mn(=FnlGncaejE3hWDKd`S%U9mMlr z?LEcP1)IUv;V5&!)J5VNANs{GGApI)dP9CMcJAVtlyzYJ^K>yt?$duc;@}k_9Am_P zz@~13R==SFaMO>VM`FBg@}Q3gwS1FH(jc;0g8D6}6=L8DLhA_B58hrbghyFHDadND z$|6apKt%bAMbz^Oht!+&B#FOEwQ;XJE&mpr7+;^5GLU^hi>sPrz}CupCI?@pgIUcg zSO6bM4=91UX&OxD`SnzTDd#7-jLG-#iE2PP-e6+A%py{K@Ct(1-(V_{xV-O?zJ99) zuS!C%^B6xg>=2Z^dc%*+Zapwszg^)|(DVr-W268x$Y!5uk!edK=TLL%J8;%>!8mlU z+sJGJePi>cc0lx6OvJ)hPWy0NEBOgQDWvrW?$Vpr( zLOn|qi|L7+BV~0+Y=PF1z#$c`d_~8%*wKh+94b7A7H}VSnn5FN*qk8#r8WYZvUVq8 z*9j9TxNyJFNnV5BSGzZZelcbntpt$Jn>XD0((u?bDjV!e8Gj&4VwsjNR8*oTaWOig zzt3<2V}CG!2IT4eg}^UJCWk_mpIr3$_#uK`u7Tn6m=mCyr$0~zi4bJb`hkZn+>9%Y|sfHt{D1i(%73uHpN=sn~eYHjhIqd z-*3nSR}Bs!miguePgc46%Gj?%7>wEO_LKi@>OACg8K zp&(cnB2S|%ds^-vtLO<3N;5i_p;<&vrsR%A5qz3H@D$%$r0ek48cGtLa7@{pfX-tH z-n#>Q8G1r<$rfvlb!e;uAp4&!_cX@MIUs|KwK-IN%FB*n!46T$wU-=&e+znp43H1| zejGH0ox@a8qV%KCn^@$FcsR}hKM0EMRtSVZr=)h13t59GjC`<}{x+rw%{i!8j4TdwLwD#K-R!~R2?bAHy55Gqmdf|Zg z1=kebvdVL3A(zY>5?&qWu(YIAT<6y;CB+;JObbI^_hE3{_hxmXT{;22;ZMU&xH?wZ z`RHq{ql#A9{p0I?TeC#PESOZq^?K>qkq$}Y11gmb1xhX*2@H^@zRPjoJEwQIL;ZHJ z&>w_Y30aT3<`+L$qu_!%zKj$mrZzVWA&iwiY#yH!6%66(?h32U5(32Xc;L<8>$ zi<_+D<^*NU{zB^K#sAqxLMofVL>OG51?fOhzcmR>Oy)24oI zrpIcqobOBzUkx~qU*b>SJ1^4eS2Y8^b)bKoMBO46XBF+3{D!!x}2a;V?9bv8JQMDHLGHa4~PkmIP z0F5NRE{BAFdAy6%bUa7cl}thir}W6r_*g6q1&g>k^jr=Ze)=YkX0$bGo__HPC70X( zo5P8iCZr-wSts0C`Anb4qOMW6vC|>Iu%PZlhP&{`GDs=% z%QlmoJ0qK@I1zv>DeZJsfK|M3+Ab%=NhfBn+=ZcWd)}+tepYB|AIzYp>4&(V-;4l(Vmw`@7{@+LmtRbq68 zLu*)3j0hoy`|>b%g&@qNEUm0m`EW+k)4wUgMtyGIAp(lS3Ofd+qk-9A{j)N&e=&^z zs)=#=Zav7~fM`JqX-!78AvXLgfN%KM8_j_g_cR)hLc)b+%IoGs1_+O9Q6G4AJGknJ zYG@xUn;K?5rL#JN5`ZGk%PYdcJA%-$21Fux{rY9}-7b{PvA!2Wx73TPeFEcQ4dg*n zxT=rnE(qMfXx)LHI*$I+MZ^C!q!=&c%obTRsbC!WG-YqYHtLUcE|`xlBPGn7#0XG? zS_|llW!1~hBfMz?$?@gvB8Vq-?IL(#O)`dDP`K8y58sPDQJ?ALbEmS@1|7=kb)XZ&~p1PjmJ?(LUyCxSsdW z5;|hY#s@5*eJJEpZL=y=eKY+9zs?NkOrm?oM|~ZEF*=dsVDWK{!RvMmH>d&YGWnZ_ zW0P=i0QpHei>!kG{)P9fUpGr2!)TW5#jsuj=?nQgAl9vmjOW5Tekomys@O+AKJeur zLmknUbtoU6IxOrlB6?^U)#_d#b=re%_TC79ZmZ&(T>>Q!VX9z2SPJ9aPWc(Ii(E3b zr8mo??(bn1pX}{*+CMnMFUsV;9f>aF?$9AvbZIIViy>KBRs8TAlK2?xr)q`QxD-OmHYTl1&1BW3=!O$r5aW# z)E=}b^X#@HYyy~)S zl~5UJ!RGEq&{R@yO4}X3w1GbJk)B2=$GB!Tvz$*4+3Jp_FmZ`5mt`Ue3sI}ran?l zIY?RwV^5%iHk5b$oujjNvAow};nhNG-^DYw!wWh0a8n7Y;rV%3bm%wF{k8&IvD%M;h#HYCv)`4SN@&BfP|j%O zsBz?WOc!J4-4_?&)R9L1u;>MtS8zJj59OcsmT|>yae@mAvazv@TxP6!A>SSi3F{4j}T!qvxqg5CDvZ)mmD?1-$=>onN!EmX6 z=S@_pH}TvWjq5><_nJwoWf3)cALd;^o3hfgi4d8r?;*nAlPnWJPsH(TLe8KPo@P0q zPrS(#7~f_7E4Ae*MVi(BzUdgP0~HsR%TnL(%jBRfG2`^NpFn5z_ks4`vuSx={w;)- zRUq4c%sMBb$%X+APjC5iqhd?1ZY>QRJ|WXw*k*np8scj|GzC8psmUuoZA(BW#90nd z1D7ZVPJ_dzQ}PJeL7u7f+INbNO3VR=O4g5QL9W8n$4+NIQ zFY4iyFE7`%FNly6yx74#-`3+FI2R|L(@b8nvfDgi8F2oR+8vy|Aj zE%l`KSCxP-AqhJVA|=MqHA~yprBus$YognCVX3o|sG;#*TftvR&G-D>% z3R0^y>(Lr=EsWEN!VY2dmi8J_71qeAaS$e?#NMXe(RUjt;IEHyA0u^KVs~u8Xlf46 zTosgnl6uQYc6_MS8;%FoOua>Ey3J++-lKRI!jx;t*G>K;An!)oM`9D^4sbiDcdq@_ zz2ELUH>vExZGX+q{nCRlRCyu#Rp(CKg0hPE=kInwpG@#hbVn0=!(W8v$MvE9_1#On zQ`^uU=bP%`h=Zrb6A5Sh>lb8Zoz~K4BzOag($(Zmv?p$PENhxOg1uHT_eb|ZIa_k7 z65DpYT7s^qp42mA^TQ%9F5fBe8)WzKs{xM`JWRrw!_mwO z=iRp1wC+mI`5(2~Kk~(f(}qNQXa)iTJ^qRAtTdJ^kQ||e(c9)*WsNVf{xJTY-eb-# zt&3QCO`hF7-jg0beu!H-{-ex9?=Fx;_5gtq`PX?K}N17Cd^Qv&_KqZ<1DN6t4V0fbMU99kVcYuhp1|!QC-wd zt!yBn{EK1IfM_}+N%6%jBf+hcN;gB+kJAEP=>;;_4cslOy5xc4)fKF5vhz#STd!Dn z0|vay({H5PRN60coET3t~Y+sS%VAq z`l)tI`0Xdmn-GdU<*(sIQisv--jmk#q(i8>*`v;TZ5 zk9HDBRn+rctXiqN?jatoE$MHdS)CZ+N3wAbAgz^3{&ay?YSq`?z3N0a=#?(pWF}}QD_pq{@pa1j=Fe)VXgqMI>=k&t2Y*k!lJg)2T;+@g=l@5HHp)bbG2PR#Jth zzW_bccjoq4BzL=8Ey(cmKLIYyC&|adeXMH>Ti4F5t#=E5GRI$y3G49JX5*+!5wg0E zZx{p&?p9WWraaG#h_Ca|E&M<)4DVTJRUse^4bycQ#wYmSG1P=qebmTS^7UUsQnAnI zf}`A4sr%Hib3XSSW9P8-S!xhV8R7NMZImDt1!~3!K5_FGtBA@9KnA}5hJHuGv8l#h zys4?iDZD8Y7KIwwhL6^0>Iq{S))K%oh08Ho*#}m7E#NtyQsPDY*SoACe)z&i)WpC4 zlHah~af!^O-0S}9r)HQI&dNrRzF#=;BWfaMwnVOq`PviWpf3}a7`g>)EroMp4lYyZ z)j;7XssD}JIUYRwV+m10|DUM?(Wqs8C))EkFo*L~G}nhA{)x;PnzY!<%<(?JQ^3#! zgDqv?aG$*$24Cx|D*UT-z-gc zkJ4jDfcU1ITL51<0Oy3>0JKgK1iRt>Zx#!_@%(YLy>LB?n1YDU6P;|Dr)*(8e*%g{YG=hjJjE zQkj95*?SY^uLjivn_nxOCs@RJsy2s*w}Xr3)N z-Ift6`7f0Ru|F^Ruxez}g4u#Qzonod4_RI&2GfZ)WvPwS-=)wx@@{R+p4v#d6VRJ) zc?PuKWDto}xs=jE!Xgp)5$(|%fqOEniL20!*58kIlLM#JM~m_V!twPpjYn)30b5|c z4#Up)0(ZzWmY~wP%cUk4qgvabot%RRhzlI>xhF%qti&&wTmA7{iM1(-xhYF|L&~u3 z?Zdc8KqoS-Em+3(VSkhXcF77-7PSrG0=f}i2&mspRQa2{lQA;+%i&Nm58&MxWeLqK zGU%S`X(TA#|JZ(tgV10D#puSTxi44L82t?0YExOHQ@dzx2eS?gj|3OEStKh?n*>&x z4kEiuR8n$n>2K5+Ushk4UPuJgJ+-0f{ruij0~}RSMB1TJ-rV0)-~1tQAykT^<5)+7 z5lfre{UD6measM=ey!)~_FyKUnC-^9-TJyFY)7zXw7lbU~#ActIvdetfg+ zNr!BZgkw2F4`n&g2>G8)BGkvENR3R6pPCLI&PMsV`-1Un7;`du_z*8>xF^po-kvr^ z)3xYK8ouDn{<`jr#I5Me0}>y))}9froS@T9OhngWvOpOL9q#Evnq<^=`0_?3-%X8$ zH)AqEIkJtmH8T~hC)@<0L`v*SoysSNV{+Aa?Hiu{>5Bf>g6CT+Mn`CkV?-s8s&69T&O6dD4DWLwk45RisA{f&`qV$mmJKUzm%cuNFb;~eAlpw8~ zSbq_H;~>PD^|p$5eR2PjM0B50*;IJrK|iL}6xmp|2^WD=4(daBmQXU^4|7&wA%bl+ z9xpoQ_aQ^}$k)0@&&kf#<*||Tz*3u^Az`t%lP3>C^RjweK2k|}8A-g2mb5GbR>_?92cy;B z)YF`^I=@BuPSk(1x0*WPv@adI0?DmU=2pRu{TY#+BQ$j^5^%uR$WZjoeG6>&zzf@^J9tIM01mw+fnR8HOKfiYM zHIqY(KTqvrUu$%-8bf#OEkNUR4nla6bVBExJmXNGAvZyNOwJxK z6sC70<@@T!k3Rk)W5R)5)7<`}(PVpu0%>^~t>q{RHOAoc%Ed0GCyGccHJ#D+Mdmf+ zQhs)MH)ik}To6UQaddflvbFi?t(}iBX=ihldt-rrXJM7}NwI_PXyfei^g0}-WKUmO zwuwvHPzz%A4WQo!jq^z<`53CDl0M|FvJ^f)&WQg|ZNc{9(OkzDbC*W@c9Y{+$j-Ez zhz781*VqS*mYt%-ExqUfrnd)y=JV(Em7h&?rsn228aq`jpCC z3YCvp+(V(>ZP}M6H*F>TUfS-)5IEW*d`{(!?wuUX4PuT}Q@~nh7M1!S&#I87ihR`P z-qqMsxsAYWqoQdmdA8st)Y{1B>5}#9=nxdn%NkM`X>z1AE0XwG>et>PX@UtqSiA7L z)S~Ui#7J9sX>jK>B9AHNZ5?m`M z#GBy|ddJ&pl51j|P5Mql^16VaBJ_9NESJpp3`{1pX&Fg$(jKrrI;M@WIsqMs_}UBI zI}KL8JqLhTsSKizNG<HS#n^dFpZQ-*|89})oDrSR7|v#=A2cRXF} z*$#7=Iv?&*4~S25E}9lnBeDkuBLthjwZxbW7qWl&3o4$y-RQT z^Z^d<^<>w8@j@vDhJf3-kwF!Y#BG@3m!yj2dM;s-c@s8$f5FFR*ELwid%t%)!#H&gXwS7Nwto*mU6!k59M}4|BFuf-#!HrZ$~gXiJ?;{odam{ zqT=XMX+|C*3dWww8xyzv)dwgyqJV%FGha$`n-fh02Cke?o}c$roC`GXAI7(VIsz$J z+^%|AbmgCFvOQ}8J^_@@Bykm`BDHb_jY9HR@>I-FNx!Z3XBM(#6*sFXFe6z!!t|4# zZ@mZAS(I1LlfnZUN!t*{{sfgJ)D}z52oDxoB#J*_;!3RlO^*1wAvP1;%yqX+sNg78 zTkHsdoZ?`O-Ft-+xcA_&^=L9mMOBuPaQx)!d*E_4h+Y4YBD1Cd%QWm<`~4f?S`@({ zqiNNmaUM2;>@&!*Ie;K8_1fPTz0oTCQ^-4-Jnj`F#^+)7IeuIgu zVXW)Q2h_Q6LUs>%SzWJCW?9W@h2{S93wTIUbG84eqJOGb*O##>z8Gg2wcK|xCY^KK znKXTil^d}&=ILa#d>C;dFki~=xeUs#<-Gy z^lJ(?>`UrLK0OZ&!NEjBQz674DA_a*NKFraW~@WL(-!^uSb9$L%qV{cdcAKT?MCw3 zpWG;I=dd;yT~o6qEjN3q#jn^^F_Z`DJWbK9Z>eqRnIKUimIBce@f=( zf<^F_QvD(v8SP^sa@dcJUE0S{xSL5pxPS-wb#BW=d<@z9OhWDpU!B3S75*M zm)B7A8n0`J#@{fsJ1^)Aeb}EsvS(ko4Oxnez=Y?}*9+Uag#R*b4a7K)|7PS{ zMH6e(-dV04aq|!_!?0+x=BH_t( zc^0KqyX}J$A+=gs-oF(sU$k{HOvATo>ebPwcr2ln%Je`RI*)%8YN^IHQ#@vMikC5$ z8LAJF4cNGzmUBnGmzvbeUvaL(I3&C~?Q2t>?xcJ_H9--j zd%p&u!e^#+R|&@MINbds@RG#U)TqUu$kJhO4u5J|L(nq~!b4bHfr_*mu6rt~I=mR3q&TFOA&2vI75N!JMVwKqPomXyS)doIR-?Mw z@-&m!MLayWA(C;Ve4FqRomH!Fh*`m(&O#gVj&cR*z*mj*zX@B2WDWxKCdxlZEjjIiqI@Y!hl)k7b^KD0#wLYpKy ziTpjngG+?Qvc~S1>C_Mrj>mhDvo+?x>|R>m@3W@Yr!J?{YHw5Xi466jq`qHhO;0>P zPq4a1jpg{_yR^GRmxc=SlFD*t8Jx+l&-8r{^Eb{d@_=+W)so$v?Np#e->JX?*jZaa zZSX>6H6!9jtRNDy`8hM)>sK11-OtofO(ePC6dZ`zfY-4c#eXVr?hfn{f{GG0uRdY| z_YNRwx`M9@=P}X6sMqoz7urRmfEbY*hpD`^?VWS=z%%%3*3dp`p+nQajC)2HUpvju z$Q%o_h{C$)DBxGGpl#U0QUu|m>^X(BhBI{wl3Ws)GjDU#kz#4y_LhFrvN^!g6y zd+uKG%wRHS+_P711W)7G;M`}z)ng8cUZfqa{zjR{Riq(^SYJF5`8|pJ%-=L*Mu~kJ z?R2Vs3GFZwB*WEd5h1w{nj45p>Ksg=52X38HWu^vHM?gJ#btdtdZmk1NB!{rHYaDJbDzh2tYr;_}^;A?) z4w0Qwv7031mE$LuWUP(5b9_*a5%gZv&J@xpk=@T^n{fJ25g6BN1Xqo?P^_O^i@T<9 zdvQTIkdWV$-GTr{U~Jp+2sFrkt_?GKe0tMFClR?=Yu{`e3L{Vg>u%H`0WHALE&$ci zgw}{48+h_3uJ2c3)33k zs7^*Nm3-A(xqc09hqo_Z861JEbO5j^UqQpH-0E@k3BqMC$#+N$36t$d(Xnml(<~+ekev~l3RxB@LaDrl`S&`ZWz?q zHftUlfXta3T1wYcw(P=pE`B~I;Z2^nm&vzi4giRDN^%q_CmfolpG!`e%}B(`X_h&9 zY3{M#Xn42PB~CF4ue=CfuNle9zv*YAf3}lko^Y_;5^DdOM`EB)!S^2tu0^l(zosCR zEZ5R9-kV6V3v4weJmT5N-L@ee%AZ|HQD?v$R{XPQUg$&fS^wzo>lo5>+<23HONqoH zhkkD--IVaWsh>ULPMlP9yf*kIzc=`1!w*)z$hBMEUE+IB!6e~Xm73^0H1>-tu!2)2 zPHc7fCs4%XTB?mL!b!a30_;Z2-zwT+zp+&j9oj4O;97o4>$E4cE;Z2cNIZ;~X(0Z= zojw-5S&*)M)%(lRk21C@_#vV==Bfe9Z(Aiux1$Y$g3VS8Pj%~^ zeKqm~S`+V~`f9NVtp)E{0navA7nDkFC~6LC6IfXgFD6J=0UaE$)dCSVm8{p@!09d)w4ciw+;YWJ_3+p5yo;r`pTicrZG4P9n_Nv3Wzm#yu;7fbxe_awbv<-H_w;3N17M2+^T))`D#?{o!hv;)3o|2~fUmh^* z@VmD~>%Vzd7*Ug=mwbb8AhxRC2D*}ePs=%O1IVwRYqx#Z{{LE(uCh~Ri}KS(MC~@Z zYe&xjLHAD9ZIp<{yY6JY{+g?jw^BK2T9#Bs(EtDsWO(;?rH;Dg98z7_KNjY&{g6#b zO4UdS#!eFa%Q$fj@85-`Ej@8RnD6w*Er_|kRxyvqQi3Jgs-C{VC&ybV zxifa)@=H8zef)`hM(7a!A8zV*DYSx-iVo&7;ur?2t>BMq4I(Dwh?pOj5SX9V*{hcT zF>RR5wbvE#>>NtHxOfY?3xj_dx{MzvgwZ+(tt$xhMcljydP!-xnGpc;Aa-5`v5}b) zUrT2=rQz>)ms4stL=iXdZ3P_nnzVBf2Jl_J;k9?F8zx{F1v0aags~pR=JZ=gLfwREJX$drenUx2?cXRdWePpE z1lSO58l>SDzt^A{v%tywDl zJxK9PEASf_g=>(MbQ&?}J=xH_mSGPkgrunhfb{&1xSeIJ2*=A&0B!Mac#{<&@!H@! z#@2EaDd-WtO5j%y6R{r&?O(92+F_0U%A=$jM7z)ys|7%1B)tm6R>kd>b0X%qK ztB5f&%dsK)KT3A2gj}R_)i6KW{#YE)LNvQh1Ujei=PId1Td7XQ0Rv90#okTg)gFX| z>flCu;1#i+VHGxq^y!Nxs$&ztm*uq@|Dq4TW(o@{m6=kiAXg5It{t$H=`min0GlQT5M34WYC5Kx5bkSr7v^ z5n2nOMV+B`m{X%HiLvOWLl&(1?izuAzJc$V>v{TbW%w(x^6a&u^(wHguq#7Et^neLME+hZ6CA-;1X8t1{LwbefuKHeFo zM%CF!35ycsWulh)u=|iR=ORW!e0`v=u38<8`kzp9qD*>o)=rvU9&6 z^10)6*V#<*pjOUb!7{kNn(+#52dtj9ItAu=2nTd`Cp_fmhbQQw`;q0RIFse)NsO#m z7w`VQyNO6mFqv#gFp)3ZErS1cXoK$Ug zu%o6D;FXTgjOUNfs1{ytG^+b}m{qak;M=jWYBf=G@F&`R$e=Vi&&ZsohF9K~-BjEkYL;)cQ=>MiGHW%>d`psT zx@?v*IVW2y4{$B4d<*ffe0yP74D{l)bB1itldjtIBT3@?`r=!8fKy>*z|Pi9`8}-H zitfuwqxws~g!T*1lh#W-!{WOkubqibxt$m5RPnlE`bkwl-#qhTce~oscB*RAi)Q)T zKZnI`RmdUUA%`f$wfo>FX{uw=YEm^$lWm&OE3Jc|yA5hDg^-V#?6K&?mocq}u=5Q; zOh1iwW%+Ibm}Uu{t!TJwlv0c<)4Cx=Rbyn?+OS65%HQe7avw_yk3Fe?9tGcU z{bv)MepIHudXy8Lir=~?ayu4yXI&^5CaLsY3M^e-cyPLX(p5m6rrSBe`Fs<2wz?2Z zt@)A4lI#a4TTJj7^vgwIlBkNTuPG+KCnmo|qSP_Y;yl|LY+xtiW+P%}QJQfL)z%;4 z7~O%vrRaIfyIvbZbT{1rUEM0`6&r+&t18g%CBQEQs~Y_SvMNyC61cSzM6LXky#yY% z1JtRD_%|Fh*-4sYG$9;R2dCO&)2M1IirS!8o51dL;nz?hgHn@-uym@mt2)6s@0?btALYZ`#o?2bsds0rsoD9pq#d>FxH5xwb>VJPluWX2H^Vghi} zIZT9EyGobT^U1CS>KNbmzZxfey{r~D$$@RjWop$Z@WMNu+3#f%sOLePj=6Orz8#h< zTvIz@U(DQ={QW?IA|TnviJOLwcO=4dREH7XbchnjFzXk4n=1)=Dg4BVrjLem^o{to zaKQAIeU#)tX$Jpz*$gnm?hPR9q?&)Rn|;6x9XLeE!#jG@Ry0PB%mB>>^2d>|&LY~( z9%4pHAEL05Tqsdc&+DQ`@(h4tK>(%Sn9Btt2|>THX3fL6L}Y(^5kYs!e7!(wbqf1R zQ7Qhz6;9Zz7AOQ0&?;vl2E&^ev?KfV?H5cy7(&;B+>sdeaJ+kIBK9$tOn>z+z>A!> z`tQW$0%sy*p&2}3+S!qq+a4K-S$a7#_)r<-TbJ4+)`Jf;{KJpMCr@>Hc|XyFThGcT zeoCf9gBp$zw?8@r_8$KY`;|H%^BR~5>yI|D{&CY~O=hmv!?L%oCibIrE}KksUR0s^ zpsDH)tjf$TZLFb|P}V>!=mSbV0vqckcw&}mI}JCC6Z0lkozwp}RQXnEi^`U0L6(I* zRRp&=2aCeBJE@EIU;=J!%j}yR_D2@R(n{vK--{-Bg?2w{l6>FTW3?HR#2WDMr<1Gk zW3_A;vc7yPRg{ruU6C1QX;iSP;vUh^$za1Hw9fu*m|P*3Wo({FLlk>PEXRw!?#s!S zmQr1=W5bwb#`5zJUk66H>1|8mQ9<|AGB7?jgE0H zPTiW8ZQgvh=mV|k8vQ1X0~aTY{KiQ;Op8-Qovb#cI;C8l3XS93$~ql{&_2rzFi@}> zDN+l3|IPi7?r`jld{x;CBYKFBIQZ))2h0$$kOC)mchrcsK5#&NkXnEU#s?E&h{R_e zIHfP2*+%~g!ii!8_o~rj>mp#N8#R5*vM>7L;V_V(MZ|ndF=)ab*?nEHQdc3gVc;+^ zV`v~orCA$FZ)C9cq@UqvW%%1J3->{wDy}$~BQ?=0*3! z*b5c&(p?stXXC~bse2GkpS_QyV^q^gAa+DW>Ni$a#ziVSF9~V zM!XCKCE~<`=C)ccqZxXWeTXkoiS_N?IOZ`%HRZQFj7dTIyR-Lz)ZO3M`*n#3pQnn0c|25|By`y#&-xcy+-JdUcsO zX=E-cqDpJE$NCI=b?PX&Yz0m78la>u{CocMc@GHRL}4`D`1WYn_(phGUS_;g=Rf^R z$8B;sMCV?m#li=cEg#Flo^VxU!t_ zr)r$+L^ZZ7OdptRo%x)~i|_X?LSlAJxaxvN4)p}Pp2CjQuMRNTA0W+RDDiFN6v3lJ0V;p}#pL3fz#;P+hDl5#+x~0%Jbu zQS!%x{)W*F>!tbvE+pLChhiX@3hO3bh@h-w2(I?zSr%yTOm(nvra4!9TP4_5Uq?(o zw=h3}Z%SMay0NDSg(W>LYS+6NIWH3XSVWN}ARinumzkbW&Q&EuI3w;d?n=G)p!vA{>c|dwZ`hWIn!*SWEcCfAjO&oA^3% zBG(j3T16F);#!^H?)B*&%Nb-4YMSnd=@=>=NIr%daT*F*GPR-Hu3GF$x%e_m2giyU zY#?E(jMPa0vlIDsLakNtmAu?o{HRUMn+Df2qJO7QO$=>4vaglh`!kxv0K8Nf$}dt3 zmVPrS{*(PIJxNT0CZOaHtro|fghY94)h2moKzeN z7Cy52uUP?XTABVcIXz-zHmUy0Uq4M0zYbP?(p?ETweNFlGL>ZE*FlviDv-v-mF@FV zzd$tC*QRRBU ziQ1X)Jbdq8Vr7J!DEqo~5@zgjntuXclAoYJVZMC#xK~o03)K^XGj&}d4%3HEa8mxt zEiE+1dQnTlmBg(edCY~^Lbg)eRpHr6`>!`5=kMuum1jG)qvWNin`0 zvEk)=g<41~# z)N-+1vO&Kt@Fpb3)ZEP-`$O5rPi{3b5I`xQ68dT-+)02*0_Pgy&2knSDS7qj7Ziev zi0%?`X>c*NsXq)Z4ZqtEgB6UkYLFi`(53HBtzPg7Hn0Y6H5m%}pI!Z(R-|s(a2#sa zPb@HjY|8VY%|z_3P%dkFmQZ)&E4*9M1i>Wh4$FtYN60qIhtR?6HVbBg%Z<}Fh2+i7 zQ}?sGBTMV2Lfybr{Y*A(6gA|tTNxjlp!` z(hVrGVUk?hm$Y2P1y>n=KcNq*lX;Ohk84#bdYB-&##OkY-O*t>v%%{|@|N{F@T|Rl zfF}MAU2ho`$Mb{><8BG=4#C|Wg1bX-cXxLQ?yd>$?y^82xCB|;-FW=cRb3-0`A=92m>Jp|xv0V<`TgSb8%sP_pTY`*=8jq|t^_sWM&hhZy&@TBP!fmz&xHMC*=^^!A4&- z>BhaC0JA%zinfW7wbJH7Vgqc0HRQ{c7qxWc`U+3bd10?e{-={_cl-7ma{b|1pI}DN zrb1p&(!ZeB%ge=d{l%Y;+ktz#(wc6Lc!tPchQ4p}%4f{E`p@xG;dL&v0%&l52bOuW zEI*A|1<-JYL*5LGeTZse!mReTA9$b0(3XY=+IW{q;s5S!+Y`b3m2ekaNQ^qXNg_et z*fS9ojEjk)yHUYFFTHWr6kNwb_Zl9OxVhF4?D>j*H8O;I)4)gaI5ITn&5MZ+iKxN= znevs48gi9JG!y1H7h(w0*c2-3YY{KxAuRwEv4IhiL?)Q_>$c=8@`Ezw_8QD`I)n%f z-~{GL0P_B4QWAn1MT=5+!q2311iqinvK0F?gEil?auI+ugAPBPjVNlA!jHc0#D9PK z_GO87(Ceo&>lY=O!NQ-KRGsnKt_$L4X|$cFb$c?d-K`0fV-5kt(kXiSDd403#6=&K zUW#70Qo97VL#JE(*)M#uDd#mJ!lp{?NePeiKP)Tu2I$YQCH6RDmQ2I`V%)#6 z?po}Zv?i4vRQm+JAG>RhTE?07QRgaDTvdOR?uxnM`k5QDFm(TT%|&uj1`{z*4$*;WyFI z9jZ62d}m7>vurYLOBK!hl~vlbqQPdAK4ls6+-=XTJ$b1pnpu^lJz~F-aM{g;^ ze*9x)y3D>!YjVxJIo>poG8b-GK>^Z0Z#eH;u1y|u$d~A*)zT>XtTY8J;YE$OqDaV*jCGKtp zOMCib-(_aLmGjCh(1az+@H%yFFE&Rf>~Ry8TbKP~V4rDBEYsR7lK9IrcH!3Nz&jQB79i#39CToGoe>k=|{&J(}jEpSfF>sbl8U zPRvRL>ao;vAZ`<%8XIZmlxmER4!1Oer5^O?#CqO*`*-fYtIVh?MCDml7I$C4!(gR% zyoO`h64AXnc;~Rw+~!=u#3>U-IA1l%Vvr7J_isCv^N9&{cP*rt7{v)5d2JxsQ}Zx0 zvP8n1zoc|%-#sfAZQ|cfsrzyv+7Jg!xM4&GBXrD6=SDW@t#AqvD*!k}yVinV z-hliiF!+{mDe@M1GI(`@fbJgd#XmTgfU$&_;~sjhWPAbBEui_}!SiNMyQUqVHqH8r z1N?A36BxqGH?gxCy`&&Jt-{Fk40&UAHpBJqM6S7l67dX)uAA*;5S-H#ieK-IZ|H5ap^V3Wnb7kwvfodln^7nEAaErf?5Jwp25w|eD=~9Y z>pA$Q7g0mfj%xHbraFcNt%!r{eHfeQKR{t)>Dqtjq+7JfA0NUb-pPK6xL=~1y$scSG_;8HtdahRtsZb! zBY!~;&Vw|@hd@UO2Eqd(A)Rd@IEfMDhb@e{sxXvM!;dbiJ6RD3mVw5d<`|45Fy((D zRD3HiRKv&vS=|Xxp2JLbj60lId-(7Y&?4pkP>cCiV^B*NUt;L6!3YyWy+#3oB1QLz z@RFgOVi?@at1)ujjHS`u@}V6f2LZ*#L`Xoih|DN)GZ)0z5Bl#wli9UC&XJ3u?QE0l zIo2l=JSx;EyWw;yxJnF$sG-xH>oMmiNyA-Jn3DM5LY*^NeB&|n|0^Z=O*Be_w2ux$O4xS zvwrg6hS$q zlLf<~96FU+G+^H0(iF^E`HGurGGz{~7!g>2qN+~jfrOF+C0`C$p@aG*8X?nxb!vpP zk{NoUrsGbx9z<8uiv?9SSW^jQT87l(_obo{7sGg zBMXk7vW0UHgL0B}P@J-ceUO|oZWIP(|9TZ-gW0ff4Km;+?AXho#tTRuMgB< zmH7Eo80l@1r*O&9(5!z}0ebA6iGi>?8)7sc{U1C`1#W$>3l3*S9Fv`ebA{6<0rCXS*Sgkc?#^1q~stumGD- zGF(H%mR8>Z;u>*QQ`af@eH=qUlPVzg(GHXmeK?R2+yDpcNULomCuYt}xCuwGH_bXb zCP^-0;bi!a2-bELBY;8Kf(nV$EzohxXL5Hk`zGQ47i?a~SUU_8mL#4>OF{Ya2kL8$sLEhbV#z2ig_= zZEZOG5pq+Nb2HF-z0&He_SlQ|uP!VEIA8%BxC4s4pTUmwFUBPRB|v8;FAoh*zB&Oy zJsv{meI#m5!2*sLcyaj{PkZWT(hi$4DNhNPu3^F;2)$c8<$DQ^P&Z6Nu@0gUR_2C%O-t-7$i} zF#@_BDUM|k#W5^tt!Tr6^_2Tt7ph|qYC#XG(k5JLCQ@AeVjQ2m$$*--DV={C78+wj ze@3Xg0M3uPAp#^JnWP~iq#^j# zFeCN0BV5(SH}u{v*!KFcv|3_Mzh_@mzXf1<3emF$YI6hzVSNN*{ius1uQnO6)#)J6 zs*N0~HaRzg+EeEG{lu2_jwkqr*Yk;Y?u#-l2|ZXuNzUzI7M|EXO(uxsuqn1`VK z(Jy|l@UC&>p>Ww-w5 zLu$AF;o}frE_f9&lK*D7r{`aLL+r>II8PYw2c|~_)ZQTS5C8)PkmLQp{X-jFH;xP$ z&MtW;@DNym8xmiC>{+c__lyz7!$0?qh_Srrn7zlY5?J*eM~v_V*1Oczb1^&rzF~Lb zBsm4^duA6e;`#f=1$=r5BH-~I`%AzRAgi}m%;Hmg^9}3(IU_s&c*6L?N2$HW!1^0c zus{CBkL13T^}gqJ#wCRPb%uBG-W!2qGYr6))pf}s8Q5h*aerJhUpOlmJp zyJwbn=8B8tAtsTFi-9+9i5@-U-U}ZI+40<-ITdJ;YSRl zc}DL`eaj*o!!)WN`NJ%dDtP8mC@Z|};V>54o803vmF6FDMHTcXe!tL1I%Cn zGthZbc;4G_Q_7bV#-cvgtWpx++uQcFeZZKpcrYdvjN#)+ae9z)Rld7^Q@922_|y12 z5w50K_3T9K7nB`5XYZ@~)A|$;jyc_cLCyDI5YV6YSU~>Z7$nRt; zzxk@j0yZIPW`?TpL|}}?i}Lv$Y=VtkVWI3t@)gzRVElf+H@J8Fz(5+G)K=kCL66$D zeM+D&d1pCd5LhFqE!n_Y!m+~tY4i#1%%LyUznySwXsc?(T~s8sXGl*twP#IlH6^zv z+20&&c=i>Q(WTTas3&=SK3qWr?4~O!kprpQNGCt?=d2vM=c4uin&<2GR_ekdu)<}3 zUb6QSpOtRQH)Q(82*+3|vs2DCZ?gA`udL+@J`!+Klq<4RlyCC)eH_8#KsZJV_TA@& zz}Oae0WI-AV@`VuWecwBW~k~v>)Q6;Hy^}Zl{s$S6>cX2XrGCAQbczD^UL9D_P!Cg z8z=D4lm0iZ%3Cv3PR|81RLXwJdbfyIKIA@uQ)zF$V1t_p$Bh2-uC&}!_CC0r&NI3r zRie)p@|e|v!kAyr6~|cf7BIs5Vfz4?_s^XoFY|F_pgQtOG25}qbMe$&w_^Q}Yq z6;MaA!KVpV0>Q1oN_XI~#7eX9LPkK@e-KwN#Aru;MY}WkUEawY*de1bY4x z)r9`?UGGs1+&w4Z#+7-{LS_?qcpu~c<4ARFjgj0}qFW?BY3Mzo75b8Qm+PJc(sqw! zHsOL7GD-epae!H$%b863)JEKe}2;3XT~!s#`;?R-z(LCE?2F zMf`ce;nhq2xyXy!Bc`KyJ;;aa@EUv`CITuxrxXEZ1oVOZlcRC!)g*EuzhVTo0qwu8 z8W*n26W<1-n*Ih9Gx;U5^dxP}@2i0wl)+-r-jy6s`X9>}%&NaDJKM!5rLB z9&jSDA`n=~^xDGG3ue_w_ou#l8jbg@$Dd#Q=hf^)uvcY`#y@fiS5o_{Ml=M$w_VV# zvp}DRReC}y3xv(6KSy4Iw@OdLJ30v+uU&1mn@A8t?hhsG3#IK3W$AM@+%P=UGF%r{ z!1aD(csgK+);XF){n8P_1Qc84Kc?o5{E3a%h&ECi=5uB|%wG((GmRZBh5KuEOBbHB zHcSypNW6qpA6^WiGa2&brT&M>dF;V0 zI)rMxysc1A`OnWWxR20y1g^s-OjP+_kw`bB;VJ|v!o4p=z#iOkALK_fBta16?3vwc zbAO1~79iXy?*vuy#bQhJhObkI?P-RR|y}#k!%a|J6kp-z{1!C`y+5y#i#%nlF z5+z=9MLe5GQ*Gi=wbS>G6uqBXqbo=mwGH;wqE~fdK^6=>o!EUC$3l`X3AGJQ3@}b% z3l31dnQ#H4+<2X+acg-ex)ih&@oOJ+J{aruE#u|R7=noihwU@yM1A4S9vF4lD@B3MQ2{D z2Lc^00wKcR!#<9^uJ^sJokD~)&U5@fh-*I4(2x>_zW+@k#^{75ICu6WBIhUY6g@=4 zYnP}vlhK5?y+rGk0+p8z_@ptSIT|88#-_q@+DvVx{P)n({mcix!# zch_=*SudmMKYsiWSpx|KiFH&c_R5P<=P8+D*ofXu@_#I==MS6G<1^@lgl<9Hpb!X_kLDiT=wGsV1it?5G zG#JpQ8@q7{;VuaAj?UZcq}j;A2ceDz5Kj)s#qnE&)Nz9_#9eN$UM?gKu15#VQ21rz z2z-z&2q4s=@i$*-G~Pvq8aGR7h`!z7*vBSfKZ64U3J^qwo^SwRR|G3U~)%U2|!iRc5CA@5l+ z??dFgo(R8!u$B|;8aV>Pr$q(j$8s~^2gA1fP1j+9uIDQX_*9(c)k$}J-!ymiS z%h!~7I4d*OjhN^XVMDWr4IHmV^qz@BNdb6eq&UknHjTKXk!xr}av|@bG4Jap-UqDq z*efiyjWZ;038MF3tR5%mJyR)@d|}{7zbw~VHzFsBj(q{YkoT9FZu!7m3P9OOKA!zJ zH;^{|{KCuBu%*%%mMH#5)!I+PxW96k#06`FIO0S)f5qwNc@dwq$$+Z&)3+X$+bx`@ z+pC>#L;^@5fAhw!Dr`5-@mhr8HehBz8Xlv3aK978R@ig`6)J{atISZm;q{_!@Opyk zj(Nm`(KR9aMBqe7!bS^=E|kTC6FH&dJ`ic%U=9oOp#6U#IS(s0T+@2r(>}?dTvu8K z4~Y!?bd%(}B-(b<49)_-TJgFIp`|7wL-x(0G#vA;d)FPik^{7>AnX!``V)pC_nhTW z8k9Ih{~=ntL#-A#qcs>}7XcBEy`Yek04bQ_!KgWq1p<)uc?{t7#ce&!;3-<;zlcw- zFr0jJFv}JAMW3>xe2A&a{P4>)NUUd6X$9eaN`q&n!Av=jo(17oGuT4ZFw12~8222< zL2yGetZ!E20M99irNW&UH_6Pmb0Xs?dO%F!PIBSSP~lDyo^iQlaI`vx8&Xc5D_Vmd zHrXDQyD)63(m<%Xc(70oq*i_?*HKI#Gt6>1()9}6(+k#{Khmx;*gzo4>;dOJKkAUO z06cFI66*!0f(R;4eq{MD1UwgXjRv+}H0p~8wiwCEIT^bYt3W|X47eB@)2h8L^uI7cram*gYxdqQxLHwQpgmX9_;Oo%A zJxOu^;H|cs-6Y!)A*U;#h=ieO&Fi;{hMdHMw>Y5{-cZZl;fDM9;CZW&8jg87Zg{*; zd7jizuA?l2Q~L+9-6SP~ywI*mHG@mGis!D99t8H^nPHyfIRLv`J8f=~+DMSIKOqZV zi4C8L+dj~&h9UU#wSq^iidS@xotOATi|9o^o0Hsd7_CfJbjd}NEQ7UY23OrA`>~+H zE1=E=k+%vXl0=GzNyURzrXVCfgXe-oH%X@<2Q?vUf&kb-fUqEdfGI?;W$=3tV8=~z z1__cv6O!U1JWHhby^!@%nOu|!2zh@DH7hxe|8<#zCG;Zb%>5CSpW5nsUKuULmWFjx zP7{-bMh#(?J|D{gv@T#XrhY5p-4ZfnZCYUHCs=H_&#qwA?$ z^010A;~0-ld}k@wp*Qo=scG&1Q+xz1%CRibtGv!JbErR9<7%3-WgW!%r4|GDt7k2u z;h4o2)Yh5b0EAtY4z!vMd$Ej>YCepi1N!FQ3coC~oD!A9){jIZ;wIkgvKb1F-0_dZ zeqoX7!Mid26AN05{d@fR_o*M_CTIuk`hP#;&qhx|FT$p{Y^Dw6^(x=M6~}uC2hL@N8sw#?Y!;tiENKf zZR}!~ci6Q{t5$Z6rCqU&qnRGXpa$QU0b@qSmPxh)Wu`*YhKm}1H=E?fjuwC^lfk`A zVBef=-fYdcB$fToG?PD~R>m-cM2O-)`Ywp2)0En&8cYcWFf7C+U1)~3PYyfF{9lbA zAE4E#ygU}px^YWDMC!)O>64`?0Zwa|Hn1l`2L|{F29h|{X6>9tW0N|wLbYTPE)(vO zqvyJa%)jliN|P8gd@a)8Kez*bUVP5)2f51oW?X51q~v`nU_QnK5!Nn!b#u&KEa{Z! zmPy=S85v|(cTGo|j@~WsRpko+wU|B|$5Cs!85UO#t}SNIdMPu2n&+nbvlIobe9krT z=G3=@CL|0q!gy469$XINlYA6W;3{w9vLglM=iKk&n!cu*bal>BO#$WAn%q2iV<9uujGn%karP4w#6&Or3(g9#&V!Ku3iG`O=|%@iFdyRV>$V7@3eOjQ z>cQ~u9n@c@sgR<-V^g%DQ7wizdTclGJ4+Dj7{CkHLH7eg{)-@$i0kLW0BHwusFssq z`l-cC4UYA3EtevuJYc^IJ;>G~Tb+vc`m)xL=xd?l0K>{p2c~^l8~TE+i^TUA;oSl{ zN`-rLN!u2pj7}x;;aEE$d;W=va;lLp@dQtyZiC>Atr5Zq2IC@~)g^S+Fw_VU5o9Bd z=MmtzL$l+zKcud0DVLWK0v%wO2!{;fVZS$3d8s`t%-zP#PH%9yOk4ZtiL7n(R%;{` z-+L9<)v$%MU{?9RSOY^Anq^`;tA8}hNTaCzps?A_DrN>6S4SfL=9r+3+gyEuIy`w) zvd`BbHjM&8H0sF;<8~XgMiZ+-|0&p(XmpcLOH!|vJkKH^doo?}WlLzTxr-z+`jlZ5gTe?i9UNw-W^@|t+3b;>! z?EX0@da3y$k3Z$_VL!4^{-%=i4ufYzTrRFiElMGdp=K4SW-Yf5%7$iSuu`R>b=xGD ztG%4Chou0;P`_|H(5w3P4wko}bN#{UdoLEaylET4Wvf9qsa!~*+BVC8&`7J_MOo4; zRt}ekXQJE1W+R=u6B1vjU#K03PLaHxE)D6@L%-Vyh?T(^@d^v-s@o`ZL}KBL0KtG> z>Nfgqko0l~$p?Ci?Lb?(gIkKlo*Y)7k-Cji%h?`$cdYf?4o}iqlt}I{x=_CuWG`G< zK7KYj+GEnfMF}pK=xPj-ZXXR3Tt^a;z9>iXg3iUqNv2hfcK(7+YM(=#kHjvYirjKe zzcMY=QmSv6KDtbwT}3@L{e#miEOs_JF`VO^ziVc7D6q5Qo)3TFx7k<9T@-T8wn
sXK7bucA@{<;bDDUTz*r*54%h;mj=YXUxmVvT?=mY#Z1R%WufVQ;$T)p)-OcB$?e3{O;*?FG zS8RK?TeJ8aS{e4qglC?H6!dhL_iUcWjQJKbpY2Yb+#|WQQ9zu&uQ(MeEy?)~C(1rd%_$FTJ(L_pvWp^oa+*46$GD6T}M|=^fN@ zbGWDWTyJj*q&I5o@~Ub)sNpjqypZy(35Ipm_^T-8Ws{|F3FMLYCzcFV z=-H>)S0q|&xjOyo8W*Sza^)3#wB*Nn3R2@Gah|!^R~l_@_b*G?DQgESHLKZNa**cqS47dyEIq>j8sVFDhF1U&&>};jipSK1(~X8M@TC$glJ6>OU*L z&2UOiJ1{Xf?&IX_|DEhV3yq zkZ3wmI~iV2Z;TCfDf4ImZ9(AH*l7tYfG5O04QyW$1egCO4*om3_)kP8gN4n1LYfi` zf&Wi1+40>PBmXA~t1TwNQ0F5)^^pUsVIO`QJ7Xy%Lh&Kq-+WuffejcASN6C)TUa%& zLXEW>s&3uMU3LD&{YOfo-`ZQaYkVKb^2)1S=9GLf1G9E-6nt>{+;uY;dIO+RY%k9v=F1Aoc;Q$9olt zzaDyEExg0&n(Oy+VASv<%+O|S!eh$<>TUkX zwyOT#s46`ztJwAK42?&z8nMfJcEQWl{w$9s3VE$&rz$tuY+dAr~x z&b!tn@~J9`GaD|^GtNT0jp83I)3uO4jDB4F=)O$c*N)xQUVs>Os`VT;BaRW+%wGAA zddFZFd}tR?(Yd#n|MmI(bXL%qoJ;hc@{?;$Su6G!xBxSE#?=oochKE>C*Ui4&QhTi z#;BjBM9T$C5|k?^)UYw?Jl5RQiV?!nBVd{-IDL9DxbZ1{qfAYl7CpMReBf} zKM~fHHP7{#J+FB02kqFWEu=NybdIbf0d1Yoa&w0U4mHi~3vAFnlk?T8N0%oRBA6># zWte*jDRv4$G3OZXKCYk0-^`fn$38=axJKSSG zq&GA?Vjtb}ZBdc#1_kJ{}!gIJgccRrT48(WQvrF6ak$D}Db4YWa z5M@)!LMBWm%R;tICWDjJ#vycwAqrtczmt`~iC>A1qK2o3V31JdQFuT}&y!hW!$^b~ z>tYBJ!jQrb6q8vKpvZ^8ey`y7puj6Yk94vCV#pwegpfPyA_$T|u@!4t8nqxs#HrvB zB6&p(A{Sr#d?P}Qz%g;Q$_lQ~G}vk{jd8T;Yiud{C2z~vnj<$^%8@SrVq~(K=%6>) z<86O;@8|WlOd&7ZSNSK61v^K+w(mTl&CY0(7!|SpG75TTTKq@Hqb?rl<*+V7m8{jy zh^+`RYRj~^i-~UKMQKeg$8{Bt6(iJ>qb6#_w?i4-DP}$ZuDZb3^K2)W2ze9A+Ugc_CmwfyRxc7=M_VK|Y6h+0niPj}>LJVKwz7J9- zPv3t_HpD=beAJaQ`g+o8Fel{GhwyZiai!(cq07AbWE8ZMTiFCYscZI3@mf_>KmMG8%q~XZy~>NUWSqc??O*sK_0W^4;atl5*+D{?=OhR zS8CQTG*@%ZYUo%eGdHGT9rDZ_;n$YoXQcQTlor!et2%K_f4ivSki=@n~2=WP76 zpktS9-XCzkEwrGHU{2k8DC_hoOEIl>!?Ve&T(F&HVqnar&bGqNmAjpysWzYF!OfMw z+gGImc{wXroD2t*>!8Pfu%AYrLsjfhT?0 z3pTsac@M zFIAI7k-TlY#Y@8)V-M&eDz}#M*-=>gZTj-cX>*~E>tXuF_ znsVOomoieh!}lwgI{GbaEBx91L)q`nhW@7SfioQ;-l`p96e*azfU97SDE=q_JN_sE zVi^}=ASB5m2-L}np#>}MjDe-S;k{`e1bSA*c*B4(86acPWn;x7L5qz3{EROzR~H19 zj5I&Pau>8loW1vNdB%`%wOtU^ZFm~uLjl79y_&80;6y7w@&;;{z{+fgBYle$WC_Qg zW4z4^#`42zeK+`NbS(PZWgcAyDrPx81;};*ctw*m#wqsc8V9j_GZW-ajqwUj)r}i| z(&%!hGqJS`K{!U#47fR#$flp=xAxH3Zu0JiDs-WJYTmte3myq)DwjcsSme*wM^7-*X|LT);Qs1KWf9V;Ro&guC@a$xI_iVfa+bEVQxT4AqDP z1s!ha#rSFEBf5Y9Doos17vYWWk$-_WlfQVD6$>tM(4yE`;+r5A(p7}GH=fS$OxbB- zyZq4hCF>I>3R+ain?t<|uX)6f;*K+a&v;^c>qAme)TZy~;*h4VPF+;cS$ZYHH>@oi zpc?r;aI;+s{NX#Y8P97wn1zJ!dzma;#Mfc%iBp%WAZc-Drel3%nx)W{R%06`?_!)c zL*(0G*oNH&J8H>+2i0piEc>6K>Z%yJgsV%DE3GE=yrkm4aNkAwx~+3Gp7}wnnol#U zt46*#l72U(<+6&3*d&+%CdAzsrH=(=)-2IWOYbgD?#i{5T~1x18@=6^{cgX5RN`=7 z%7Gg19A^GL8(u%>mV|(W8{G>U8=21W*qQ*v|QPJh*hEt%+@1Wm0EcY{2 zl`rV=y{zw)L>n%NEFW`?tGh-g@lRp4RZq%x(WGU_Y31#{OgO?nYj?57mUNb}k-K=; z#49vQ+TvouZd_Ebv?XmPE?k_Ii3CahJG67T)*?D@oT)lcwUwXnmWhory!j6t9p!Sv z%0i;0!6uR!#$3PKB~0@8M>~1dm7Qezk3=ubF*7shl)aT2ylp8H;t(b)b6X+t%gOD& zaXT$Q9_h?1;GH~!Z?Ynh0csGX%m68B>3L3=vg+wtt6ULV~`NM?5 zzX0Ly*Wxx_O5GHOE?WF&)dHHJ3ZrJ< ze6%22WO2>6Ee*9CD>}Axf-+qYGN)efx19yjr(b zO=hk!1M7=->N3+*LCU5hl1O)S|8=4kiul$)*34<2O1y~y#nT&OY1wA96)>T<8^0c{WQd~}=|UW9RG z62y(yim#OdbXpTbT_!1azg+wGX!@0BTydoz;>RjJt21o;)R<14=%vlZd5Dw}{xv5uEeu(+O&}ov86S^xyeG!dqn&WTyI2)Hh9?Zueu1pMANIFXDaVL`(gr zSb|=o**}z6>i$2R0dm7QuOa*n_Q`5l1t#B`bR5dnnf#0AY;)}7?dp40bWGU^Vy56E ze$Ky>m#5AfWnZB1WuHvvHgT*Hy7GJBysb_oTr}siEab&`UNjvD;a{v-O}MBLDQ*BJ zZ->Rs3$Ylknyr56Q_N5ax9yh5sW0}`o=?}>Z>qnp=uzR;DJ|RFPNL6OITKW_2bXBj zRev)&t!|M!SW98R6}p*yM>a^mqHX72Wm6Jtu{WWXrjuCX`fadw@AFabT#=>Rg2p!>y_5RUgE}dHrar9$x>J8xupadN=6Ine;wl& z(Y0B%@eM1fc|)l5>2Y$T?sCYuX0SiHs&-03q?D05kvOY*WE;}!-1X*B_WEQnaaChV z#G2zc6beX_h$_aY5+@XySb#H|oSIz>od9L-QQ*{mj+40cEl4zRX{GZ#%Czxlk3BXuAC7&}l#ik5UTVQ5Pw=m{f`Q8Iem^prVp5xC zH1BAD<;#a^s_HzBhrf2&?JTtQZi~r*=BzW{n$ogvQzy(cIn&45%u-2DP;QkNc&e!xkOJYzgpXKZ-1r@zyjJ8J% ze3qP#Do%H;x*nN>Y#D>--7hS_?Yz)I}7e1L|!0H0c?Xrs*E4Ss)ge3sA2F`X02{xK(QQ&09^#ziSB3A*~Ke zc$Icp9PG=i=u%1vJkT;+ke*i9l%Aqb5UkcaO&6I+&;tW2e0nOc(!jG_FQms+f%CeQ zUNd@)El-}5euj>~$|8-*-7e?Pr^9pmS!O%s+QJ`wPPV>Mme}@wU)ZEHOJe?BjO#g| zFEd|(#(!~6`^wzG;^SE3Og1Irt3c{6x`|xv)5|n7Dlw z&etkl@R9>-dewOjoZj@0zOre4EfO0>)bXGp1{% z$8UeMn|i+7^(HRXSb88Hy$L=JNj&RKPnf6;I}8Lx?RUjVU;(=)_BVWTx($S6yFAbL zef<(f4wcF}m%jcUnV$4qS@m1Tos^xKWj^&Z>XL%C+p6>+d+g0VajeQKa2%ah@ah#2 zXwDx&YcJi;y2$tP<8D`de%1YpB0V1;QCh}*TX(zG;H#WGoMfb>|4l@Rmzig-_#c+- zK{vf(Qd&+D%tLCC?$;LiP{&8=SSgx;eX6Wv7;4!DGDIBOfqdBpcEkdO(9G2Be5$AQ zzM8oLD&7>BewvUv=I=`p{2t_;%y_5bM_owwG{XrohcLDZH_+d*IORMV}O8DzLb#q`Xd>*kCp;TeBNJul=$8{0e`<5O`Hm3 zJgw?%HU81ghfARDqv3XDym>H&24C_c;LUiFvpLq;weyu&`)UM^N~NNvuXtJ9RoF{0 zSpJ|)ih2X@Y`j&I>CzeYFHKINBg^d{18-~ev_t8F8Sate#>Bo8TB-S+CH8ex{#feR z9hyqge?^}n_W|pUVWp-%Yfe!VD9R>1VJR`(Bh5`ncgVeBUz3HJB1TJhsIg-IE34X^ zLzfMG)H24jO$O3HeK?OU7o3!8=%ZPZd4cRI|9H?$%N+r$xD!@3+oqe2500)5T)R2m z5^dLWhM`VvdvioPpzY-j!B4@4`vx={Oqm3^v6c*8Yh-03@stj7R9?H$E7*{eEu7^} zIY4T!&^oWLL4C|aowkP;Fzs|@IP2$mtLB%~I>FA>8jCWpwuheS4g9X%-qXTZAvkOS zSJ7@3_%YO5yOX;#TY>8C0R4LnaL(P(hFU^UrN32^2nk1ETnTB&3ebk*H4Uz4V=ZIq znb#8iQ-QIzHdxS>lmi#`50C~2EF0Lfappv2w$ZjI@RAkCT0;}IhlgJi6XlmVNy769-NZ_B_(pCXv?4+;=h>u=fnNiWZTIrR#~&);5E zx)!DNF2{uNirk%s`c>@vWNxLigm0K3lH?geV^E}xJ9+_S*CnbCqzCfYtzoZvMXVT@ zIA|}gVk>z@JUOy968bMFigK!wKe~s7Z4~Kx;ms1?b`AZyZ0HgoxJcecP9a!rntKiY`MUKV+ z?>gLc_H%k_;(1#jyw{zjK#nvYXkvWgkQZ%HOGG|_Mtuc52|G)Yc9f&{ti!jBt~Hyu zv;|xL78lGxRkj>*T2ZNIaX&{kdl}5@yVf$Yo>LZW(Ijtr9ViNPb`bHdA?*R8dxFA( zKUf;ih8?~!JvhX zgcaS9WpN^q;KL+?7kK=zDLh#5J`#KH5)yw+em)6An$rf%rz))1_RVH}>AY766P`rU-xT zo>5I3CgYdR+n3I3m)pw{GILb&b1m>KSCG=@khm9+UKfxoSCArCkbB^dSA($BT1M6E zS1}7VF+NS2bobATVYsKy9!c|z-lbIuzXY+E>Y2nfD;SucM>1pJ7 z>)|m!ht7WmaJ(YWd1jP8d6Pc5l78F7_1wbExIm`8Kn7kQ8(knbKVqsWq=^un!%JVn zd!57AU&3!)z~8(|YpG7!J~?J2nR@BQWI>aiKxFws)bK-0^FlcCLKFx= ze6<>CY>vS4d$H^vU*d$Vb{V>bZH_dZVTXM((Yyg zB~CB3n+Xn0xVKBG3iEtV11iwV{UZwaWp1PUW41!!g@`iEXQ*WSyhc4+LwSOi06W`0 zn!+htBRR~S{wt*s`+UXFPUP`*f~-e}csbh5no=>ylR0m#*LV!7UJXVPe&3@5Q84T* zCyc6K!2F$tm}`y#8mgd>!@v8V(p8Q|J)raD-qqWPWyzZ~Vv=iD*mtX>OXEoo_gSr5 z%HR}b?f^RVlwG@=xsw1SW{qW)Oup-HuI4g5OPSy`ox79QkT1+;voo{gqg~>=+W7lM zYuR|T_PSIS+vj^Z#n`2RN`Qc7%*Lx!i(ss#!yO}y{jb%-p9(VTJm<6v-{Vjao-FIo zXDqgIG(?UB174`@yCtW3Z|pnJ|6TSvtc@NjEur%llrt|c_y{9B=F7qgNF^HQ;QjtT zRDA_h)Xx{MbT3OS(kvxi(j_U<-7OLlvVg!U9ZL#=v>+{|0+LH_NViJYE{F&c3rHvk zZ~gtxJMX-6I3H&2%-p#%Ecd(Ld+*#q0|yrZ>bMMrXDE~o>tx)#s^85m^;ajh8*?ly zbf!oA{r#u=1PZTva=KOhXSOP}x5h%M=ue+|x(O54JH7Is`0U6NQvx%*Px@|73sgl_ z{Z7)S(T~klmqK>wYFgK=D(M+$%y^co^ndMI@|bx9e7r9OkkWqPn4KD!Vk||Ua~|mX zb%QI>J1f9k44)%MC-zMBg!S~<3^0bH*ae)K?_e*$=0w zD)6bBwWlj;}>VMpiD$t|sW23nTV(a+*vDS5U@q2zHit3lsrwCa+ULrzcI}Cbi zI4HaRS-!C>Z_?{ZnKd)o+d;ZkuPx(WKJ@`geM+u2i<6+vDqE_e=L_4-=C(%usxeD` zVa%IQD_aNb{=tY6W)+pKmmB~x?HbjikV;m`HZmslP@FB({eh^)s>8;dhSqE(Wl5cYeFl`#XdB`WIB`f0-m;tum^D`Gan6J~xxg|Lxh^kCX zmYk{Li8vUN*mGN>S!d<>^hAJ(Co=0M>MK5Dl#G5>+c3G10Di+pgv}oi#C`!GqtaYQ zc&5@JgtYj}&n4noUNoCj)7-bzi;dPWyf6@!>(Mn*Fu=QW|pK^FxBz^>bV zX{sUZfl18biN^!e0tvc;NhVIzm*R;7n$VnuevgTV3O-VfUAH-%MGNX-ldli{%*;wB?D%~QQ_HvmX zZb)uI_w!_mAF@pkjik70*RD0G*N+s=(_A%Q@YtE&+j)5QHxIS<7P4m!kEqL3)e`Ey zlr3?hys@LaVQ@x+`v%Vqu=8&-JE@oQDH^esopJahj9bzQPZp>57DuBEO4Yv{TXNQ`OJa)+%`@8oB_e z@@OZVYg7tm$FNOXI2&-p`=E=&Eyzv~+>SiJ5)kdJc(sn7hdjUa&&3Gq~M)N{^6gwY=7F)$- z0{h+tU7W1q^yMS?5=_hiH+5`;&$+w2ye}BHAiA{QPSxK4`;vk#K5;Jel6g{L@h+sc zr(~nnheK9Q;y;I&6kAu*+w+H~L3wY*M6DcbU$i$tZ)9~T8F;@`CPd`orYtn}`O{%5&i;+q||1|64<5v^t1=T?Bp9IK(6%Hm7<-#Aes0I9!w z%WqjxV+Y#`PrJ4RChuz?&fPZA+Gz9YD2u+Pb>_jcI&T|H$D1l`7UX&A`$0Bp)R+1T zltTI22llObgJdr6$*>3d>&(x&0^!huT`Sedo8>R7ZTCN#tS2};J>B`)Oxc=^?jd@Zj#6_*MgtJ{CRk?)G8+ zI3+f8sQ%iSSigqms?_OpZyM}HP#k~rP9+vI+umK`yOq*j$tN8 z?TtTnfi1JlKLF-)Iy$LqxpMdS2KyjWubtG+cOVgGo#^7=rmXa{`KiP3 zzu?1LvnFpocdkyPv37rZ`}O`Z*Pq}Ja_RoV(m%NDy2J9})pJ(y9iM+Y{oW7N zy%!q2?ApEh5fWmPkE{8u>f{t`^M22f`zms4qh!tM#HKOm?&ba&Z#(vExvv!wmZzq# zilyh%$7Gh-#wk%O@fYwQqv%C5%XH(k_%G6ky&gdNh;9C5(+@Mi6%ZHkL!IJi`7Z3^ zT=*rZucO8z9t>NP-c$kQ<8OZ9Av!p@2+75@>xnyL!$ax6Qa>FYyb?QEuBcEe)Ys7o z_!1Wk4+GdIq&KM${Lnl+L>s`1kS<(UPaGE~9@d%haLBmhi3`*2V!66=9}gz~N?B(3 zQ6*-7siTCrza5%2sZly-#FbWX&ro_;7x=)wyvN1Qiu_U&XZ4$Dik4yLq}jfY{xE|x zm-#e+Fq6`xOcNdWa~rNex|R`(upLf@b=fZ515IY^cQ=&_X+9D%-$c-nQEj;H9}eXY zBL4>BjM=M((0WJCDW~~EXxSs2j>;!Kbv?qpe}Qe(`h@$$ah6XH#7WgDt zg({!{@(WlNeyB~(M-QBIw>=i*nHR8r4ObIC-GF;*W{VeIn# z{IpS%@uLw7B3yv+r0f%HSHuN3S2Yv4Q0i8jV2l+B#EYQE`qnzLx+eH56F$cT)WXjM z>@{#>OU{T);IVZi9%4q4=s;ZPt}KbE2Jo_2Ur7x>Q0fk;Q)%G$#LfDyniT8~gr%wb zLiHX(Rp!Z}u${LMQ=#`FF#MIzb>`$k@m3GRQqtOGCS;`vl{0L4txwdRvf( ziVHV2P9{GLz3a^?hBzy zoMvqy;h&Cu@ZS*4RmL^F88Lpc1i$ud0#!>3bzzrJ>oa#BkKV7OehG!ss-0}90q-$Gn%?Fb3vV+;0VBKi$Q6q<*Zb(yjzq%(f;|lPkO*Oj_1({C#^y z+Og7xbV|uP->nkdk#Jk8q77%O+^{>oKS2v%q-X|(orI^3te%XG!~hQub?cF)0n{+hw(P15;ar@o%U;0Zpo?%)V! z$*9~ZQ9@-n)A2B#dgJ})j@g5xCm@51+4*3`%p!ha2{HADbzfx7ONxK@EUdexk+90t8ql zf4!vE7akvXkh1Bf-iBskqg)<&OJ-A-vfYXI6{!wo={x1tdLBs-$y) z+=ptB=V*IDAubo&={SF0Vp$p*TBf0*Y2rGg>CeQ$MF~fVBM->`E>8KzrM<@72X|A~ zeCCRZW>8romY~E+7mwb&#(WWIlGD;@u_@M%K6^XSRKb$*g!8piq6G!#9~U8R+_*D*?h{xm5*H z=p}jbBzAiMIb1IMcMS%4aI3v*rXz*6}Kjx#^5 z*S*@~YKA?br}{ zXA_3BtfT%uaD-ceUT67?%&4K8RGVPpnGcA-SY zLc{%urskAze$mt_t1au%e1Js}i24c5dw#=0KE7zph19N(A{9@br(JSfrS=s48hU#4 z1i&G1C@@|z-o3NaX0pdtC2x-c%B9I~q}#mKX)#wijAi{Oi>_LM8Z;!=un0_4N6&xo zyl?tlax+Pnn^mA`c>3FQ%?5O>fj=U|C!B2fnV8m;#RC1^9)e`1{QY0ICu{F_Dmr&6 zE}5`hu+Cqo6)NKRmF~K1QpB&jQr;0P3sM0GQEP3!VCT!Y`5_Muv%?Tjskp^5i{aWy z)L6JT_V_dsx6+D&iyuDg4Sb&Jr+PsBKjQb zd?fLaE|Z;rgRV)CFe5F7h7J-ye07`PO_pY=sa`%=#bgDyy%hp1YAH*Ew35Q7o@pS>=~GA9YfwS*}*4x)PwT(;YV{;=TONmprzMLgX z=X&3#dC#HF_34~Gf14%RQXI5~mHhHo-aOCoEJ*-8GXe=cp6+Spc-CUlJJyEYkQ0h)3g0rzz8l+@3}oZyXyyOr#WaszI%8E$=%Zv z$}Az|7t(6cO7?pc*YrNBX)VC-R$r&VwV#_&(LM^90{sd%Htsmj=1n zFLB5RD`!|b=DNVcq;_noOIBZRk;-Q#-8BKm)h(JiCC5eAP{U^(hm$V^oJ7=k13T{b zP8k?G%p=|i`(h4uq6R#0#}r+8NE;H`02Y-8Z}$yM8Y6e-0yEm9St#~hK2?kROgOhY zjlKpajNVjdnp}->RU4&!_WGJ>KYRdfe3u-3Y_&P_M1;3zIdzCs7)1yfA4B3iB_nQA zuM?vKkU*bUDAj_Psdp?ZRjZxrE0VL12o);P4g?saFiBWr*CR@Q9!9D-)f|#_A)6MS zrQi<9g05kBj+kDBXD!TXdAMf5A&@M%@~73cZ`HuC@azE1m3<>0t<`-a08L1Te4rR7 zZL2(Ze08l#6%U`5Va!<(K)_FFAc`v-rElD z6a_V8z^2^6N`TZ&*A4|+PBNPzjbb>VXn>YEEA8x26F&GOHOXNU`y0AIPs>CB(TJOW zySL1MStGvSCy=Hum!$(dNT_7M9%v6U6_pP!XTC6qb9#ko$&PBo;`wV z6#snH0sh_p=psz|({kAy=@-9gkN7WsI5ua?%T%6dBaU z5+Gzb3a)iT&cLGbZ+O*(jS&L~K1DscBN~XJForKt9Cor+;rICXkx-roGS&{_0O~0w zS?@9)N!;~QkYsaaC@LrSf6(sIopRVbyWPI882u}hp?mv>g9T2jJ4Gw#1@5Y-e)SW- zk`+$3J0-ey1jF<3PY_oDo))0Qgfr+)DOV@fYmoR;-v-)___`&d z;tCtm=(ZwTuVFE_`cQ_jov#mDR})GTpz1Zi%6);Wx1Zb-BMqn-wytuL0#d~KA`A*B zw~F7$Yno2Np6yB-PMv6wT9g;RJb6j|$F2TO-ALKb>=8@X+*z8?)>Q+SK+38 z6Q!|3kp;Ojj0tVKn4shykvG(JSz4H@@0MN&WH~#tdPO*QyqtXhB$u z0XD-NYBhdfI#Oa!nju{)$o5**V0_J)lwqvw9ksCtL$lYrN73!n*A}EV49(lZ%*U6~ z7pLb}SzB7@lU(%OQE)eVJq)J_!_y75g-J{SQkgqdyCkDs}&(Y<=2k*3A#WKx;S8Ls1hCk@5GL6 znsIBi5r3fH6F{!fkLQ*d#KrR~SjSoLE7-)1@xe9Xl=+~xanT02RN}*D@pRR{SmgU4 zXmSy)6}9YmO*|<7gHkfL1hMibr6V8z0WTg>7{8wt?t$=7{0~&v@bC%N9Vu{`fQO&x zRkiGSJTQc7_fPSOa=Z5ZY+4r$_Rub6Lx)_H|CDS$Y!ak*q&0FQAW&^UU-Y4ioRTOa zlh(Tc43~hP72Mo)htpf2Kx7w+knkXcW9d(59hoiiA&kP>)(^J%0aC}r*-kjqWXMN3 z>Llh{iOunbO0%k^B~ITSPK$MNclD=^5c;DR=OKi02Md6z2T;4V3U@(IUckKE!8`x} zT}s?5(Sh|1OpgLo77+FOuYw|{&!$^HK`?m*i#EX9P%mbj*f!_Z9exB81M#Mc!3fS> z`s)IQo=%*{OJ&VJp3EP9KvFCusrK)H9o|$EP05(*3GD3f)D$+bax4Yt;blDdP&Xd)hq|DYAbKRmKpOA0 zhAI<%-h))Eiab7+R(AAH+TL#(07w;@=22MO#kLw=X#C0^?v)J$G%31v5dne_N@RXd z5uRk)N^a?2PIBtUg0~Xzc}K=5lsz<_gJe9B1a?hoRB_sOAJmJ&RM~=>%SG6X#}a*; z-7MrHzWoUY6c_SVJ;;9x7bkl%8T&Grn}_*0*lpX<_7#=Qw>a6UcdA2eQ?)9zpl#&H zGl&PLN-^2tb}TQK@x-~xwlGP8V=k@yH?;ikOw(ITBu%;mzd#5Yl1$MC`bQ(?mQ1Jx zO@%I?IESqx^aC&|i|aG~ush#5UHfb*8hNjv!#lr&XE zUtmwTorieCk9$ZFVL?doRXDGMFic(_{Ek{62iYU7&_yjS7BBCZJ+Y;k z%43&GveneeE|-V?9(3`Z9VJp$MVM!epkmTYrSDv>BW$-+f6R|Rkv%4YZOny4@<-TG ze0i6^=+VrmYSq+5*-#gE=N%?qn7kpe$H&%`=B5E;ZaMtMWfrF+YdME-mW8;|6gv~i z&mwAMn*u&;gFMXDhez#gEvU|CQOj*O1F@>F8WtSy>*B+HCNRn>j|QJQyrFwnUM=ms zHG2rzoGm%MU+XHoIa`i@P9+`fdTTwB%)Q+8c_V!>5E)VlRw@{cJbh)%arM3LIT|Qt z=z(m0!2t%nPyTq{+fA6tI^9_8zL;$keT5nR!2}YG7Lqcqp;!A=y)ckT%VQy1t6=Ii z8~NBYunFuTZE+h-y7Sf*y@|L=A8iA^8EbJtJnU5 z>Z9Z$epRq;1@9{FKseaGAoW=wEV^}iss}!YZy@P|t|^EmlJ!9c@HL%&a=)d(Uul^F zyrTiae{^7z$Cvv3wRfw2Radx-&)Plruqg@O?7t5NvG8bj7bYlZ)c~W=nZ^Ei@lly8 zH5D*M;Kc(5l^Nnjxo3l!#8ID#U1Vdws>nz_pceH`Z1(hKA{65(<*t>8nDShxVF6KK z!K2tD8FbbJo-@&)J)()?h?0C ztIAsc&fTy_%n_1kLVJRsT2!rVh!Ra`MbJeL$aaM=i5xpJioMf@*b#$d0ZS^_`#zF9 z@sHJo;bgXOH?4@DVz@eBNjdwqFV&03Fu1kJH`*|0s0d@bW<2n~5>Wb;(!#;51X%Kc zy|0;Rt`()H38&tg;p*#S5`O|q|6k==T|{M$@`euOA^7qdM{AF5vA(b(m#_xB^ohTa z8-BvZ>Riw6{Dm~#Us8`;0`GE~B|TYoefyuUD}t?fh4d#3=d*?LUB*<)LDk6{t;pxe z6li8GlNM?SeX{y8_2qtUmw?!7qX zYL~x3PUy43)L&?F-vVOuTU>1DB^!GmcMwI&6~k zhO8^WISXKY2uwy%3r@wbut2m)i}MLOJP>0nz<{L6UM=p)4m5u#^fRDz5iG-SEbTUL zXj??#@;pf$&YC=^;QETFiv!Y3)DVQ&1dxZKV%NaH8U?pE49-EQm&Ol<M! z-qpu^r-ybCs|m#pn=iC6UT<*_9vKSt*iwp92L`k3xsWF1Apb~1KTh;@k2mX$YWu6DFXLqBU%^B;Dgy^g*K9&;Q+C=)>LG3DE~HGkXXb| zrMH0kpBRJ^)c=z@cOM%}eIZPR_~C{iaYY!hIyZm?rtTSBmXoEtngtZl+w(({mz173_+PWNLy~LrIzq&!t#h;NkklPL;j|k zn4>aa$bT;^9K|Kh4!ft)?u4Z^Nk?(D?>)FcPbGd`x5OpwWf4XT;u{UQgm6iJb+NQV z`|1~Hy-HkC5&r67?3vjGdYPBx8rN@j5g$^8;G(~er4{2PQJ9vZjQ+tXWdEKOcF$4L z97CIrXI#RLXEK2wTl&y9QI9A^2a5mOf-ex9iJnOww<9SlSSL(Nx`qNah`Bz zwkzzKClt<7!libF?e)BXvqaGwTgBc>=ukJLQfNhT2|JYakqG$2-`iU!47PWL$z7nO z#2}hf#g#PI5G$&cX~J`S<5f3_vv=${zJGfwVoD6yKy#frM>%O-`;|2M_Bv&EJL-A~ zLpx@VMOZ7`XS;H95-DD$w0RtVZ)Jw^ybaaghU8lFft@?JrO92yzop?>;x=NtDzBoc zUvlli&*jl2Tn-zPLGP|)6{h;*b{q;KRLh7D%@U~kSR=pq0)i+f0# zo;{Id-a+Z22AW1dXaRdDuN{=f7D^xflRa-q(DVCw=;YIME!ss?zjoT%Bk5x6{@rmOXQ7y$p$v~ zJmnI8QZG=-{Nw$F7rJuD{1{->Fha`c4BnCY4hxU#0kxpsvS`AiN_Qf~qry zn^h$zQgg(#1<2V@l3$HetSh(~&i!Zpybygb68BxSfS2$-+N#+llO*2*DW-Y$KQ*~^VjalTfyAMX=p156}RHDlGJ!e8j0mA1ImuqThOyjC?H zKNyd_VlT)cTIG?Kb>_beQG^5oR0JQHFt*&wCz9AkOetoT{A7{%IoT)53>b&G2PJuS zq%6*Fp*lMuHsU?vo+f4^YdK{5&m_eHyw7A7m8EI(z9Z|NK`N8ujci6Z^Jr&&XBOU* z>2?}-&Y}(ZEy>H30o40gD7@G|nsj)gA&hHnGoiel?RblYM6%%)h>?7;#j?5I{8j)H zf?4y7T`F81Y)e^Q1{6q1UUGc9$GW_y{p-Uf_1|Ha>BZU3`j%d=kn?&ZqMU2}4OQNI zpTiyd-kxyD^XX*%RT1TI8>4kl;f|X;`fP!fx#83Y{Wq|!u0$@tdyTxtAHn1IxrQM8 z)2Po%W{p35!#y?NP~hb)>vUzJwsafq`h$XFQeTb+KS|~4o+JAq5plq8nKizVmN_tbpGoUcLl2AVCHF6?U zxfJ^~-9d=Nk9cg85Ic&eOo33~KB9+QL5=X>WsGK^u1~_A6yjp*lp<@_;!-s$`q$Pe z6|e5_!%cV2M;9n&7Q?oM0ys`xXDgJ~ZiZFc`x9vbgC7TQ=_Lb(MG?UaR#y7OG#|30IQMu3}lr0q@~XfA;hF`rZ4bAw%swg zw=eifrM2I|HXd$r`A2;{^p&b?3B&&=KR*)>C|c}3DA}0pb#l0K)D>>c)cC`$Giano zd`nNI&S9Q!O~O4z+-{?vbWNEP<&%i~e6$AyTzc-yW-6|>0$M6eva2HvxZSOz}f8~MR1cOF@W;u_zJ2?Ud&3!rsdiKhl@l< zQPYt43Vus?Uf8h4&sd#+A}DvReiyFk79v=TPi&CrQ`j(f{M5eebf*=;Wm4nQAN!(o zRqXTgH#&n(+X&v^!^}J1pKNV!Qdoqja&h^yteph5>Oj>F=HL`lT(@*-XEN-eZ zN&9w?PW@c&kfuZq)tRdm-TIruvyf9lBb9iO9$rn%##g|NETJFIam^y`rDq2tQ_u;{ zUCDVVU<`Te2C$YY_6%6CL6clKca9FaCl3rpa|2H%G`OpM4cyf40b7EB$cRn+N5$ve0Ny_UB3^Fp=0ix_Ps#d29N&C- z+aXSG-tFnSnLtS$nOVEJ+)Q2{3Owx-? zI_v^uUjl+ZV0NDXLBOW3AqAhqpuImO+YXa{FW zM!e3ECZ%59#sXA9ij(tYl1bFPJbLas1fhB{n+%v>x>%ugLe|&hbJ`2abO61C{yV6N z6kN~GLp_M?tL=Re{0DbYuL(@CrWYqQ;%f3Qwk(^P?G=*eScKO@h+S^D1*yqa>>dBk zA6G!5)~XRoS)8?zEBM@>awUh*rApmU*s>Z`Qr9HS^u&;)Xt?o3-dlWDmqZ!cJklBf zw*;3#Jna{5Wsb=Q=X!c_%am?|9^pHdE`QPU)KK@ zSeE{_Y4P-2+SWp#N-(oudCWDErN@d?IalksqD&r|V5_N*Jx(}*QKy;ljB>axrh!u7 z17Sm5j1dzq>*rxE#Pe-tg?8RXmp;6czORwkf$6Iy@|UneE#;GjxKaKm}lL3&|Bq_TXgR9^ilui=w~Wi}Y2dt_1Z*$;<#8IC{2;9gTBS=qlW zlg_mzs~1aWAK5;~nQHUC@Mfz1;YU`u`&iSklKKlx7SfW6SocQ`cw+NYm9;@ESSg`E zFX<=s&x|Gcm$i|-d!AaYz(O5f`!t(VAFLhqzI_kg*7xvJ@*GdAUFrV~SECIUDPxy( z1XqmnC0Nw}f}|@8gqTF%Phiy+h%>STdm}Dt4c7 z#gapR^eMV7zQ)&+d^7YQwXx&#D-pN%Y1Cq={W`a*2IyFZP|^2+?ZAN1}m{ z{)vyVO9PEgX*fCFR&VKS(5zBhvW4`0Z_(&@@K%77#c$>xqWxCCio8YtnrrE=dsctG zG4k5^i{@3G0)h=m_#>y`jYRp%`j_)a0j<^_c%Clx-e3~qsCm-zQyG_tUxAsj zfI-Swjfa@=K*<31UzD+V;Mh5}^=w8UbVWhoF?;cyge1Wvm%9MDjQC3!PI3$9HH3^F zMBXIe$hUBZL&(NW?&e5uXpZJZ`%Nw(;oT*0H%C3p!adjJv8J-2Pg3DO!|KIxsO=(P zhyt53ij59PI^Bn)154hsN7*Q=OarDUu|lKR!&WreKCTy7Qq9gO%~>(1HF!~uWf{eK zY?gbf7y?mubJ6E4v@L_^An*!4%KsZwAxZ^*)7O+Wp#PzYqcZ0K{l6mwrR=mtLuh49 zXkXC9{3bT(2>4k_27iWNWscwsAjp79%SA6Mxo!g%bjc;G04^&8s~nIjpmPIz)N``p zSppk!Z0;x)ALO;lfy0wOuwOqXyXqk71EG9#(L;tY(-f{nk}^Hciaij*9FrJ1aE}Jq zk!ljvu3Eq%w1hHmgS~xB73@tF?DOPK{YToG!GnC(Zet(6v)Yd%75B%>@|x%;;Ed@U z6teBVza&?mx!abzpqu})R)2hAJyGjx)G==T$bDDt)@u!uD3h>xRvkv8+1@TwnMOd1 zs^k3h8RVcEa<{_XNTdYVt0?V5QSurh_@k5LGV>VT06{Rsvf`CFfm*wNmQ$PCh;7Byd)xNL_({JR5p_wr2JqFxAp_`)qGI#f!+B4 zq@#H|)8rr{nv&RmAMHM43YK>H)|xvaB`HQanHswsbuUVswD0K~5LNdO>J86{j0PGJY`-qRsBeNY*%rB+mNHQ}baw{ZJR}$VGdTk@RvC%tt`U;A%$b2P%{Z zS{kjPz=aUz+(ET!+vbx0q{o(~;B=s}?LE4jptcaV*GnM#OAMHzgE(wV*k zk`yWD-G)?QV}Be^BL|-+y|+|m@u+Y3v50OBVu=wdO`>KHJ8d~^0CTc%^B0aN+|6yL zFCmqB+!Vmd{+iUQ26^ubMrVHg3zqyp0gH|E&c;YI0o0$eRN)g*V?z~fCL1O7PcO>`>Fd_9@@gjY zywQANE_?M>8)nS^)Xws!e)`1&>0F(VhRHvd6BS*<|D1Yes%X5I%gao4`M+APNh9dG zc}Mjjo^A6^q$gh8FZ}BJ$9D18=h6Ggvg3B1_$NX0juESny`k)Xbim0=&>#QjL$~qH zIlt%gw`&G)e$UxxW>A)Lz4;+Nt;UHf90O2BMe0=fcQ1$$y zWFVfM7(SYN-S4?mBHp!Fv}Px4k3UVeosZ_?Ai7p=u_HPx}N0SP_iRE4?Wg!ICR zr1cBGf<(&Tgs&4IOhs!slm*TNRR0xsDHYxmUJEC@TlghsiFnHdX#qAMtIthIu3SiZ zM2qVmehF@C{EccG=?n6Pry5Cg(bJ27ZOCmt?#xpRZ@Fk$xsZ%L^s#XMZij zRAo8p$4+xp$4OT@03oVIY`52IcSa(rYxY-D!oM=g`lPbT>ZHG}Xm>gBL*Db~9wcNF zgVd04eni{_L1zgM9WVw|SAGO(#8UKCdYN}L-V#sH8|Jun5x4N$3L||eGV(Bu^u=OG zetO3{NdL7f%aJEP8RIAGVl=kD8smQ>@V^T*wk@a2f`y^eiXJRajrH*4Og!lap5!;J z$fWk8IQ8~ZV;z7}O$F&2i#dGLud?9!b(4_!veMmo@-Umdc4WiCkZxD^!+W5egH#Ts zX{KclyVSVHW=-Oh*DNGc+DI=m*ESTN$cg}K&9}986V}iXO1&9LIo7j`M5`G{sEl7m zqQHy-|GD!%8xh$jgpL#rp^n}weaI~a!kdSabT)HV!cRR#dzh&@10|&ZN}CwC0-Oi1 zmJzR45vYIA8&p`GH-r{D!fC2Ru+W-`Gg}ghn#AO5{~Na@ZS*(umRO3UJYB|vgcAmA ziS`AU4wO77)Oo&J%XeWwuaZN2$gcsBe#DPXc%&f5qQ;bN5pvv?Q$bySKd0no9Sz9txx#tcw5uDz4Ei|M9@u+$1HxRr2Z zw4>jKLeT(*|CZgx&5-Ab+A73(3-n}DC?K#gMC`cehb?}1>7B?TzQsu2F$~e{U@#6u z(HLJ0Q-r7dTbPdyh&_iS%nQk8hjRzE)%7#{*HY73>Uv3>TuATI!5N8Ha?Q%eu702 z5Y4jTorDON|MoZ}@Si8Klu`W=m=Qj14r^)!Hi#y8|HqMuNkfN@-JJMm8fK0M8dYW% zsw3sd{oe;+ISsq^@U{h^BEMt<@po#O(Y_AiV}st%E>0K9?mSfBTZoR3iYaA4o~AmB zOfJ$2zv^c-Ka)l=H=~$&=_Xp4(Y1bdfJD;r7*a@XEHA9(pjr9(-l@Ld=1EAxTSTeQ$rnfR8BH?wG-*BBYXeD72r#fwHsc4 z9+yu{<6Val-ogKLp;~Kph>z5+)=B;*J~p6IO(t3>u-%wH;>SS`@?XG2NLZ9MK44#PdHmangx68{KgH@5_-K_p5HvK)QvR=_(epN3 zeo@;hUh!{<9^m!)FV_DUY+ve9{hiz}p#G1+(Er$Z{jbJ_cP|dvT^0S)=Pe42Q9}x8 z2D|Bky?Az)KSX<@iw9b$>Hf{zrUb(kwOlabqXTnWE?k7|;m_~Qp@~j$e!a|IN6M!- z4b>}Q;?d%PvyYi~K|X^%L7+nwkibir9bQqkz{5q~vr^%s0);0xS_V=0H$8j2QniaX zw}nDP{Xi&Lg|r)GkQzJHJ@T4*g)}XE3f)_0q(+k)$E3CXF>hcHCab zcgvvq{s{!t4HQY+ z4*jsZw_nm-Z!uG|%33>C6N!-Qwus{V)_Q&q7b5;c-p^#;v9rr}R^P-J>CYaQ>+Dz6 z8@w&?)3I&VqE@nBP>hJcm+Ue2GG3BEDvGC{0s*Jt&ytnH4ot&05 znSVVE^O^A~vMII0$ofXFQ1|!#LGkyB*gWgMnEb7}N+sibT|Z#(oH?1dKS-xKpU;p9P)%woAsIJel087`08+Fr z66Y@o?+ZbRX1c~2QZd?<%@J;jN-h#!+Pn6Vbcr<$5)L_Fo>INL~2=Y*PHjI^yry=MYp>7@fW1`8_ax0(?WiA$K=`GO(x+OF4dH3<2R=9VW z!8ZxICWX)MM1I2`Co*%qwrKv9dZ`@!zM zhqN$Vd%@~vG*cz*QnzNBq*>(v(DHj}qz2UAXm6L?nEbjw_7`zDh|rb7yntoc7O+tz z4Wbflp>iPB&7RlK&Qs#;0-MwT2O07C8yJK6$45nvfsm;47r(%NP%~t4Hz8j0!Gz300dqsu8O~IP@V_ zsLr&AGQ3JNK=_Kct>58WCZn-k>V{0MVLVYZ?OzAhl>*YD&zMS?;Ri|CIsvUKi03*= zjzs{jw^~rrZyxIZhohqmYolo*!L_)%JH_4I-Mvtt6jIzRNRa}?N^y6mxD%Y>T0Est z2o{{8U*7M>Z8o#BGjo?GyEn2k7N|dG!@UIPblo_<^J;u`KfhDzmYg5kfY?iH+Qpij z+D=D-72(rD0)1KB#-p^p!}M4H5_Dk1kGP`ih_ngYhx%smwyaSSMKc(W5)eAp+_R{h zTv#-r)939&^?;UnE>TIW`k6@9=G`zeSz*y;J9lA8_P~-4@7Q0y;S@M2c;X8F8ITrh zWI$WlA7~MqV+$-f-fuVK`8gS#<_TH1^yebA{KDc#;ruor@9>Lz`iAq>Zk6OcKc4hPN zQ|@j#=Lt$z$yHnqf{#U_ie=jW8$b|w1lML3$+bL!}0zCtt z9Hv6^W|~>6HTzv^AEs%lU#fYHR-t0sO-6X!D<(IFI$m&1$HV9Y(aWQPc1ROmS+bzg z5$Q2kNcrD?PN$CsT~bT0R5nl#A*E;9WwWr6*?`sBmeFRJqoR`?cuh(sgLEm4_frnN zj=Z|Z-Y4=(8TY!rIqZ|6wQ#02_1Vs~k8w26&@^5j9U-Nyodq+$oCopr(V_nHBA8xT z*xHcD@yEY)UF8)`XM4*JddjE(uGhVl5YSAQ#ls51sd?}9x4_Cv!al=a^-Ys;io=~$lY%I3t1;hdzvq>}*UIkg5QkNBkL8(s`6-R*8{e$j?Z6;4_2-+FCsdP< zP!V)osQ@o|^a z658ZH8qAkQUKCzFv%!9253f4~u_t3(J$XOj`NX%Q)`()nd`(E1aRd8wpT3L0`Vhx2 zYvi|W={!}mS)pVh%q@xyv}n0@8D{svr{DiCSZ$#?tPyW`z7@z2$< zm+;c33d})%Qm?by-@`?W%EIooax#UF)bE~si+-eME`+?dar{axH!P3LolcUSt~7|V zsiZXW#*f;>@EscUo#W=1)#hkOfu721(q6~(PEM&>kh?p9{yIx>@+{cJ^RoMI{vAuF z*v{P}Zn^pzQ^#bp;!Rx!(1=-57vnq*ifp)KP)*l@8IPi~BC8kTO{`fPNo)kv%P7n* zDSoje?y*Fn#e{+sZ_cZC$2e50V(gY91M}k_*q0ltD0m1h4gM8BOfLgfgr4dsUYM&% zD=SHtWYusINop0Niyvw!vTTqmmIiKwA|G@|(6$JTMHXWt-M`+;k(y%Bx2ABd#i|b@ z{#lj(#Qn2Ay0vu(L7lk5>*8p!n;8@?9dhSq_u;ioRL3au-O``pNCsZc9$ zj;p0D4R_vRzX)QVQKNb!KpCm3B!FqoiXs!bS6?!+pv4}1f|QyudUdDVEJ0)ScTzDi zEQ^&Z2e-uBzNht4+2)Bc!izt(@0=9yBz7#eqJ+IGhoVS+EoARFX@Mq1HXJr@FFHgp z=6P7@=WdvW#eG4Q1ujhs?xYI~*}P+OR~sAI)CGU&E|~VVq}2G`izU@Aa90P_SgI`y zHyu0yvB#)sU}|?eJZt%Al}m!R-M4{mPH1;S(fEJQfFspyG*;*s)lTf~dDUlMj4gX_ zoqr@HIIKxpxNnGWQ8q`mu`2M0O4?+B4aScLHN0Xa6MZYo5m};qqat&XnFJ7X%W>TVqEs}Y*2~x8k)4GE8h`jgg27((eb=w54oyor_D! zL^J1)RzFsUdb%BYiSegNCon+;?}@)*5_gu3OqfzoOO=abOVOgh)EAVzZc5Lx7-NuL zwukG-(?e$3nq>|>-f2I7#jD@)skEh!a{09B|2i9Y%q3eHpTtkvbDrF8H&~yzZa3(( z8fR!3p6uFWYHwnvo*+D7{@b)eKN_`<7r=qvN$Qt|g3Mu9;Y$c?c;S0UyYUDxJnthr zEu5%Y*(?h58YDX}x=jLf9aQ=L(76?zlsWeL4|mNvSeTf(R&?&MCBkFEvX-C`8 z32&8$HE)^nw_9=)uN9!(XgYtLwF9d+vCk~%FNA=&L0!U=x47N>WHUH1$C2Goj^B;R z0FWga#HXl)0rxS0FPIwp*+;k7izfC9pNUP10;l*|DQL>uYWXI9E*|%6Zg9sN#;Yea z{IyHs!!GhxFEi!tW#-S>8*Z~qi91563on&V+n`M;5B})kk}I0S1M08fCY3k`Ja4}f z^KT9&wc{LPXYgm^CC2(vVc|C;^GLg$cjfe|squw7ZP0n)Xtb@(OdTfp zOQr->gEI%`Mj7-@kc`QoM6SKGwX@Sl%V0|1#S!jr$>`NjCi8D1eP_P7_M=13oYCZ- zpFBIK%%|>DzxQTG=!TnRVu^#>!^O&=aM4H4Vtu{KkiNXeCD%oK<;g{?)yMKGD{{o3 zTk>PSa^jb|(`lRq2GEbvDkUnH_aFZ$p-zO_dp3LYKE)Qv(U?C&SISYcw`jFO;Qt)ceT;-1yXEA=Fk3;$PcZ2 z>R4&5d?r{4t#kIzO)Y9zq%KxZZOue9sbSZqp%%|pA09t4qpYb@a^p5;2zN0L7_T2* zAy~MS3`VpqDAz?~E-1@o?`}l^=gbS)>uHJZKx!)tnqg;Xc5*ynsr#sdDRibZfE>{7 zEuB9Tx-@2FlVycT2pV_?1PL2VdDm-{RR_BAf%V>x)ElTOLgjcm1dZ@& zt{ctp+7BUWQcuOPqxgR@Og%$N@kK=dG#C-d^5MFw=+RJJQ*um?Xz|(R)MLizq1hr` z3RJJ50Wwt5sKF$@dp_*)&&-*{LkE*if=JqMs1iQ; z0)p`oVCX2zH<{YA54PBJT)5g0yKnF495sZ7^_Taf-QE2b>Gpe& zaX;GWrPceyu@mGz^Khl@^o*wCv?T&n#7=~6*Q$thXnpb;y((FHAMBfsCU8dS$S`wq zn;6u_?VY9U)t5%Tb3Bol(2w5ZH7av*kSI|d-8?wW{<=AlewTb}JGr%m(dAJQta$yk zz|&90WK^j}=bySx`Q{dm=cDgr!!ek>|JOwN>*<}ue!sWZWcP*M8EuL59>_s5>yzKq z-<#9K*?EJ2YYBdmq%ZIz zw^m%w_3_a{O+ZJkP156og>$?n*axntkxtVGtppI_Cq8N1%(xL_YMy6QmnV-z(8llG z!a^FB>Zw-Kg8!E{Pay2B zW{roID~htesaK0aQ@UXiA-!e{;_KJOW)PchFyJbtf#kZ6V7|Qh`NfAZNJh>FXQg*u zxl>}jl97L%ELLM0R|UEXV)S8rORxt#n(zHeGuY!Lq73Cb4+iZOJ>2c;Dt&b?A7{PY z)g=}y-=eH$xcP@}UF}{fEzxHvajNPtX=B{qwe1er}w?b;P$gbv8`JB%nrk zY_dAbhc`8!iH@VCEEdIp7Nb7-Q-U%}#Fp<|x%p@1l=C+S=km7lk@7^>Ja?avoFB&3 z8JIObT_bheqbp7da$d&^xvibcnO{`78ZwYMJXd{I>N8ciEymV{NHeMJYjq|?)?6Wo z$4m{>Yn$%`_bqPu_;P-@+Lq)s+{{UmyWA-9$NkP#Xyazh~#0R6(^5*bpP8c>VH z4WhFDr&5uIs;0#P#&oHyGkTZblO%%~Gn-!m}exOX9PuIx+!<)5~mGJv|-Mi z`BzRxh|;YJZcuG;2Q*GXT6t9g>-Vhy(BnAy*6CO&P0uk@HubGr7%5(x zqp%moQQiWYC_2D_hj!)YZ?&}JV7>1FN*@cOPnv`+&&J9Sy6 zSz#)gZrT0ZEG(?V<_`9;PapZ46zjNI+GIZ@#91}8jtomLt=rrGLgW)gC`TRWL$Ia3{^ETBEQQuvY`8- z40_4I)bIf);9=V})|lmV{wC5$NUQC=2OrU~Z8a{14=^7$e_5_`+fmc4i{=0dc_($U z2u=vRm&c>0=VJz(y#c#UX0373!<^8c2$1%R_!x<@6(B>p{&KhtaT4Fy9PC@byZ3ye zLfB^*AQSLz4c}+<*dqwApUl``bQoT<%x`G=u}+s7(Tl;>5nxGx*q}JT_vtTzj=jD6 zM@D=Jr&D#XeOghGI)yp+7gIOa29NsG_@A_uR}4Y+jFx^^Qk;&Q?g>p3&Z#0`=yeDK zx68-0KfL5u@8k8VMJB2kQ{Bi?vvF#0rh8k&^-b5C#GCn>DUbDHHL5nXtA6T#Hv6KV zrF`Z34sXf9q z0?{3eh~9jB^gAge+FSOB**yHibG5|9t>PtXMO#Hbr2JTo!eQ;gHG(iNf=kOI48-}L zN63KsV*?}+33`}_4tj@0^?CyO(?Sk_=uZAc8>tu+^p*~)1URTsRM|JR66E?4BQ!tb z;PdiV5ga`aOq=7EJ-G)8O1{B~jY@hRmYsY*4>J-}9G3k`_Kc;k`06w^aKS&vqDTxH zL3Dem1DEl`{*sYiboTNCJ+PmoP+wSaWyuS$glj6sh6YU8l6~G3PLu}8bBvN? zT!iyvI_C__THEHqtz~C>Ujtb+8Y`IA zK|Iv~^YH3;&IEON>U=H9bdv6GQ+lTHdr11V%NAw@m&{M#QC}YSVGubKR!ZA*f_8pC_%{@mNBcC3 z_a_yL|Ap?KLVitUyd&DxTMI+SJgI8W0;%dtnIJ>QQh2`{-iLn{<28OPmS!Gki+jjK z*kFM+0Br00D5yx$*(3NQ@wG9drjYGC=z2(;f3dzOH}Qbpo_L1I`2U~{Ucf7*tHg*j zTOpg2l1pJ8)l9ehW;e*kLPi0CjN1Csk>Q#-uq}&sjIg!ZXw*Ur}Cul?C12{CP=<+aHYaX~0>IM|MFt(Dlt zQdG0e9k*YK>V*RL+}we!guyoU1LuMPywU?8m=Y1hXcx@1q!QT^{_4*})YZs<;u4vB zgtzzrs**W5#M8M$3)ttT!~8>>wWT+cz=!4%S&$IEYmgK7r=yW@c7+O_HIH`*l_Y@9PKmN zM#2Y{vftTiPPu8+_P>*o?&l{yg>?FcrV%2|2FMSf?WxGzu_N~T`yd5esHi+STL;?^ zh|Xg~cuCRkf-Xuxy=sMP+J(cx*J!!;_e+FGXDcF?3`k8FA!>ADa(M$;06g?-_LMBLFR@3zs5sCNaC}`J*6(AU=qC(Wo*TjpF&Rk7sdWeBYn`m#dmIDwE z!OX}>4*gDubQc7dq-5>YkRHGE;#K%fsA^Op6RF-w6g=x*M#imu} z!74SN1A%1bpSSVPY6MRL7*DBIicJQo^aAAZY4Dy3D|q;w=~rx0=5F$l?F?+RR7l)A zIE~dbNZz}-Qdy_?9K92McAzHaPn}P1M%=X{+KAS&kG6Oq@>IAl1$10#B$7TWMc|6or&rOTsS_9M}2&bMa$fgQ%ak16( zVvVORz1Yb{H7OgUjtq>i47H(U$S*pV+R9%!?a4V~EuBj-0u2pP&Lw!wtUzsNNt_ z?%NV(p6w15hqP@=vN&INJUK<1CbpGRxnS4CnjVVDNB@JlO-Tid58ohSlX3VblJkCd zk@d&vb7z38drWqY%;YqmSBvmkt{AI`4wmp=@9}AseW%h+@=D|YDT{`A&6FIyg98*# zf%RO1iymC-}3k{;8yb;sSq^K3uHF$C;75TjXPZO(`;X1*4e;xby06u<(Q2uk& zb&N9gOy11{}C*E+fUfJ#K?Ff0~`FXbF$9~ z(R=m~{{M5ka_0)B!jk*M_ZCu% z#Lxg_RtR}3$;pF;qpJ!pb8N$+popod8NtjBbj93EL82`mAo}FUs6s!Vj#*a)RO67$ z!7M0??3wxc9W_SKU(T{`+(7k-5vNZLg-WtBU3z zZkdnETMCw0q^Cnhb&@qe?MbCqWfP{sdl5%|$wR#O&L>4^{uXkg*&#*v@)e_{1rSFN zJzULYnucQHG{|WNYv4ksK?p#$9YOF938&MmPr2_$gzX@vkUK(58N$o%#Jyn)=O)3(c8Ji5^JSMt^q@ zAWQf24qbEhSP99oc*NU1Up!**zlAnVUE(o)Ae0rbeG?Uq$HEbfbEbrpVV|meZR>;7 z3QA5=EIWX&u>N>I#OQ$;tbkxXy`v*I;GQLP5F_F>5Waj8W_Vsc#ti6Q&0}3IWBi=B z3lBF%T17+8U9JG|0Of59SOLSXQ_`}#CEHB8EamYbkSJNh!TGPXBF%-o7>T^Ptc{a| zNYYugejy$Nl|*Sb?w{m$19Z^uZJW0nLLO-5aP?SIWQLKECi+x%@99JSY4wa_L|jSH zr~D2AoSiZvkvuLbXrl+8VMKWEFyh;+eFNxYEn_5dUWd!ZoWC*M`ftI@5(G8BboK76goTaY<@A$O19=V%#-b91)$#3L?i^Ih5wcUb`m1t z1OH=kPTF=W&I2uu2K2@J7;{ z=^X-_$jM_5dLK_@xIHQ5t=dS66}F?i%1BJeUc8+r{|^#yroA14E9EUUTg+ov5X398 zYe@Y@n?KkPJAygI;P*jHh=IDT6NX^Aw~>iy)w;&+pZ|_W&=4&z3!gl80A4OOu)+wI zh>fdL^bc(?nalXPm!{z&d>bO~?}eo<)I%{jmkTr?xBC9&M1B9CmB0atdOObTWmi_s z0fIO-R$>chU_jv_eB=e?!6(tnS=p5ZHeust42Dh7Rc+?sJVpw>fT!%-#D4OeSJyY{ zb92WM?*sM3P6(DWj5!h>KJ3GM#hwgw;R1%TqrGC1=_2lNSejRHL8po5j1k`({$F;U zy6}(0uy2_6-Iet}^v#x@Ip`}1esgwLzfXX6X7H5~lp94h>Fd%~7KbV^TUua90B$Vx zo(I+adkCcKqINmtLQ>)b<%rV_2M??3p&+FjGb6r!Oku-8pW?v2_y-3gm^X0`dnMkR z8em&KiJxRDYPyx?rTDwsf+j+85mvJ*Nf`AGN2&@%d51mDyFf)s%q8M-7xAk zH>5Sja&WbC;m)<-tX!?E+%duma)s#0^=cc2m62@MMi=ZumN1}T!zGoK!F%y6i&dkL zsLE|av^t;0GThtGP)6#i?!AnQ<7tNSm(-<}=-6I}+e24y-7H>>$uacd$t~cB`Ftk_ ze0g=M*Lhs@CwBs0*|;T;>Jf_jI99{=;Lh5bqyY3z#us^rvYGluzPYFq)xu_D>UsuRm zZp(`3Q}eZoX!u5(NMgM>^k{xxLGn_9(vN_S6Ml~{?mhc#ZR^$F(A>Rqx4w1$iqY7) zQ*&~5hvR$qsNj3o-M{rLy>b>Rvw9X92LHrs@7}4{*gCg3J-b_lUrgPP&j9#^3cpHh za~?wqx1Rfco`v>npapruvT+%%`AqQ~YH{y3ZtzdnpQV`q>I$~*=#~UX67stkHOSJu zL_B_{p*zHwX!4M0-Osq7A-*hIpMf1>)QkG9^AU(HIqq02cpuUzL6zSmz8kAJkO7B3 zGVJocfoTJVRpix}G~2{?{gmXJKimZcgjJs6vEIgVK7wCfU_Hx-HdH99UB3N0geZ8* zgJ^mwR5--*eACeI9a5ZBIKB^d;^&AMvW}ImkgX|Ww4NTutuJu$cVj~(O)xbs)la&F zXf1H*gMQOZwLXTJN+!m|j{0}-)BF*ikA=gb0Jx&?_zVH~Ga&Yb~Bm$nJ~7S;o>ucec|x2G|2aN_Z;M&`nKMfT#e$pwAvAaaK3x` zcAgxyn$f3KFq02rvcC{zIBzVL#fkHk)7RSgzXm}V0p}HmfhjSXN2BHe zFoRVsBZmD%SUX>Te))|cDu@tDg~0p^=q4-(mw(n#A^OAJV`2nwQ`S@l{}wOm8|sh@ z{D!N`D5PB*orxO$J+Akt z*SH5Q$>(>kwO@M2j>oYUQoP4+YHf5XarMpfh~A?oZUSl>dhOi)GB~Z?A{`7aFZtbt zlHunURSyE)U_8mAr~#3De3;x__fpP`4N8O?oNv{CeAA^btt~dsb8_)Jj@dr-_it64 zN8sh+&;2Jy_4c(jXJ1^b#D%p;fIQvu9lGVb3V`c8;zJ(3{}6lwJnVhx)4_N;i5dtm z84i+a5$Rpc>qFx*dh=K8!rJ2+zC8yv_}#HbfV9zj&f&VuwYAFi*SoHT;A>OXnH@Wo zxVx@05e&9%WENIH{l)*$3r_!kZ{Oe=)C3`t7<|J@>3ZyKM4ybet>wIX%w;g0n?O7t zdVX1D@NYwx#`h*ZyR(TOu(>Vo_UwO83@)_KGQ{RS>)PSvj`=tO?1s!YxNZZpq8CG6`2FI1f~W^8=F4;J2ptknFCYxo9DC{1EkD!-Md(Ds19#*XW880 zOdIx8R#Q{lG zU$eky_&+;Z&Ipdr!2M92hR6sbz9P)b?&Hw@O3XIn!D%?*$C}+f4*zycLHN@VsG)DC z;IQi4VKoLfE!)<{)WLyxhT!LASZ-lGu)p5`ht^1;pJE(-ccGd%nl%xDaBgiBrWVL1 z%LC7FRGn*UtHe5EAioyVafD??o~z5zmaj~T7N-es28rpo$*&~p>C zBA=Aslh4+=Xv{u*6}T(^${)9y6lPSW&)qkk1DAzQ>#-&|(e^V!`5SWC&wCbvmferf z3 zb@$bKE3kr_yQP+F0`JibBq&$${O>3AHx!+m)CtXvS4BjGJ||s{uG}7=e(*ucd6lsd z%=pX6z5g!>8-AVs`Ij{P=bt)fK%XFno-C zeq^qjexY_~51Vb>=x@Mm{MEmM0dE#hZ_i_7bDkep{%aE8jl_=otM#v0r`PR8c=OU% zF#TfX(jL};*ZixW78~9?pWL4F`##=@4GKTr2@H}vwp*8Aq~-0B^gjxAl7DcwW)a!@ zIj!I+uLxdF8Y7Q1qurp=jLXS33fb{B$ zvS_BD8>(_)fDZUN*s$|4LCN3&87kB$uo(pQ#hDmSUo}cm_7$D&OZW=9s0@;Oa`<}& zTOiXD`$E}9upbjuVpKZ=eYp(wDW1V2xcUW_3NJ7fvQ3W}*Qp1TC(5Nk35$zV(1SIw z9n#_mlt2cZNO4~Hbt#d@Mr19pElH3YCTM{3f46MtKLvAf#YYP`Kn6|y zIZ65wqSr*TDAAHf#qiz%Tq1YkK*_%gZ6x94YEdp4#cAq4$BH=ObsSzLnW*Mw{a5Q? z6W}k1xUCgVOF+l}CP^oXl^`#cDN=BdmTBmHT%k@RznX3VfR%Z0Sq+x-e_5+A<6_>K zW@6{0!R;saeB`0pF-t_E{3!WqpJ*)aPoYmtC@n{Oxp4Pgv~2U zan=N73a+K1&Xx{VxP$}92?SMPJ%8Y*xk@o!#Rbd2OY2HIL}ARdoj`l)WJ`n z!Vr8*QFLG2NDs8ZNXfsPr*Pk6YXDH4W-|rNV}CI0lFpuw2nTi1*59x3YX6!}3ziIu z2p<0#i}J6Lhn8m|w)Y<_M0$x-)J6br0nor3E`YgvfaKqf5SrTZIac-;zNrL2nuG!O?>`o} z)z1#}9&yVG9@10GD_Pmfp3m5-%4lzJ%Z6x*{5@J-D(zX6Oz>4BYaMYZv8 zW-mm2mz)*QcNHc3w*Tp-elN+ z({Gp~P#mFvnM*h^3hcWZ_K1E_de~REF8PlpqVlqjDMhzl+xA^28sIWGd7v7u3$xW1 z)WcQXKpk`p#cETU4{ zRLM#L$(xbxlcLEDlAe?Y0Gk?7KxF{>Ch`HF_=Zz?pq0@!wouy8FboKgltz+Hixtq< z<<-}tl_ZE)9vc5@wXC6dL(T~4_}UoCWXW0mt-4Z1kl;m}z?yJrO6f*NW#}6ty*&}p z7lI{D!=?90kpU&PzbfmYM#T>kCA-&pz(uzEno4W9@W0sZU5TDJDp%v7kP><)LBqtD zfD)7&apIes5=i1aaN@8Y3Rb$2Nsif20mBXcoO&Tq@qxo+pQ(|5IdoMg6D&`S$)1vl z!i|3X%DS|5#i5I2YtpD^#7krG(AmTY(y;-*OW-Ib6#ipzj>>PDX1#5zc>w5zKuq}( zqrFCleDy+#8GS^0YpaDE)QN>0uJbf2^N;WRMe2gKkRI19g8#%{UH_|k;%A|4N`u>) zWk#>ZvR=s2Jd)LpqYL)7MOi$a`mRR#1024Sd*oJZ_m0+;d90M1hWchgy)_MrUm*N0cUUSs9<_TZ%)OQl}YEV&TwdR6!re8W5scx(+YSa}h zYI)k)sp5J0@DoF}6EUVxfLXIc=1CzlrE3+TTNR7yf=V?=Ecv+r?8s#M`U({JuJLy$Z8KL5#eE0b!Ij@j%w znjvXcE4b?jzv@cq_exa4-q~B=#&|bP!!f&eUv~81hB9wY-_?GdbST=YJS+8x5PjI@ zaV*ME)_;*?S4e~S=$y!qKeD2n_-%lpX!&9rW4>h#0=IOhC+S**%o0n z>Nx@(1n$=@#P#)x@On?ALw+3uF-`hw7una{mY>dBy$S$S^z0s}M z($L^;n|bFWTM>Zdd~=RFw-o}Y-2DCEjdVz@gOGRKjZBoi@QwD99y>JLRbLXp8w$tq zB$kD5Vn*zZEGRSDM_nWpYZN!}L>MPvEW)ZD%!#>j-J)W4@))+12**lZXY8Pw=dbugLD`y8gm@RS;iX_J_&%Z)LrBM z6O+TBN!f+hI9$v#A!@I}Q;qHMuGEHGTGuFi^u;xG;1(E5p6Z&9UjjYECDUE-mC9%H-+W7J2|B3HGk1_trf{W|8DV9F7Ox32lk zt~>5X9ZSG5_TfP7=JR}?{*XJaNUrYpa96(y%3u_oGj5~=Xm^6nUk3dNWM|6fhUfb| z=fa787~4@is~(gg-tnjXRztjUx%=mIih;QH9QY{kK7j`J2x1d>NQ)#Ozl+G< zs{o&-jNU_u6#8G)8ZQMqBQ{G4%!YA`4{=A-lcyyI(SvbzKr1pyDpcC2K^?mk0$gqg zEGBFFO;yT04^=33EX0#T1>lw#UcfsURWl{S2xHeeMw>VC|IT? zxsAY+k;O^R%qZ`6Q~oyp#~3HA`-T=44>BVRcT z5FvjX8>rytv(h|QHB_zrjN-tx>9D1I{MYnz9OzP1loj`7)+bQKR8nyaoa=8&if1wk z&iD5hqG=|yO~~3V+8lMrX>NcE-nZ-n$;6V|rtb>V6YngyBwaE6g z-5oXjZ`fZZV9gyF#xb7f74PnO$m0!cjWKJrBNFs&O)&4vhA=-}Fl&5L07hj#!$Y@2 zFUR^r_H|x-n@)&Qs{8KSIhR2r{r)1Puf@?EWXg+OPO*?38q-zIBh%F&-qs3I>lP}W zo=js6fj?JusWG_h6!uj~q`51EK^9S+ag3p^-%^<_Z__g+Z?@(14Sz+Hvel8U4#mbZ zWB#p?Ltk_jE(?J9e)jfyA*`L~zR}P`Jzj5@e2+S!6HbGqYq^GKt5bmFzkv~sFoBGq zCXH682t`E@t5bg-%ix5a7RA?W7LB3Hx6Wqnjw z3(MV+)Th0=hJs2De+0^pZP{FJYy7=D>krA@B-WIU^eCv2Li}^4Lv@aF?d*prmMlUg zC#w^HG`=O3(?dGf--W@ZC&lDdIv#wE@f}fGhlN=|NQhqm*;AlUe>`2kltuezxP!nz z7NW(7B$uP>Zz*z^Eou+PA%{L;|4ew;ds$hh)g*h@;xIQBCJTesr4RqbfU>?HO4Kyv z@-{4G%zg_g)$Cv)q#;V{mnW*Ywqps-$9N_5Rv1Bi_fAfm#PD4w8$gmCtK3P>g2XbD z8Cw?i&wTYsC={(_7qQ7JY{Xe+JaV>q*TfFrp5M0rCt`}kfa9cHdgs+2L_UR++S;QJ zM?FpmZukF&G5{mYj@_1MGJ(Z=?Xz5Z%Zu@?r(}WqR{F~lLQke<=g27dG!fd@6B}H z*Cdb{aU3hR3IFwrqDgZ8$lH|QSxzK{%gfl(q5J9W*8?VoDS6L6G3q^ZQg+V}efRR( z=-(^R#a^BdO7V-yZ^QU0u8ya7GX7n@Bg6Zv8?wEaH$k}CO8pWEy%P9TQz3L$w}s8o z-&aQ8Kc8yjqYP4i~kMmifXBTbduily#YA@1mR6k;>rvl%Ch|@BNx}3oX=GLu=7?3q$ot zyyVF}xy%JS{PUJ;K!1}S4d9Ag&r2JKjHJBR0SrQm{zq+zt>sort4NCUZ zTI<__g*G&z_9PCgYSJ#Rt|Y|OQ{TxDUeV@hE8kn>B3&&GshQdQo+%L)yLpeLQTLkZ z0rVDZN@i|f{ABZ&(d+KhNTr*B-rvK|K1p~-hY;8JUQmi)cGN4AzuG1XO+jy8f;YYt;TiTs4i@6AxLWZNKkxi zFOBPY`NtKP60#%kmKXouap|vz#+l2B;-}0eAA*dN)s~WPRWgu=GHR*X*vmgC+NjK7 zNaP!&)H5l0{U_*JiD`Ht$+OBgW+P+u!7YME-qg8uAa3yvbF_A-EnHP!9ZVDVH$yu= z-1VXkt^mCr$yUUYNvQ^oFDiVeQ9iUwr8zjX`$}VcXjexg428%`xh;aVR^ol{ppZ{e zJ%zFD*RVL6zIpI$;328KT7ou4L@quXZbTP;7Cw@If~_4o*MHdrMY#bpc!-_XTR8N< z_vlpU5i0V#o%sGz0BP)q2Kn87`a+y&n64^zG-8o18Rl{kpDX-UUY8}PbwstzoI~fZ2c?tIjNII3@stNkzxIriT$dX#Z4~FwV8=6!wql3 z%sRNqUv%M(H2+X0c0V1w2@8pW!@%ekZ-aeHnaQmi<^?CTG=^UCzB-+!Y(AO0D`({> zJ@cQ-6|Xw4?>mKgT@`L7z7+{e&6z)NvLbS}|EbkEoX@hd8La6(`aS2lSnh?oa@Cn- zavI>})v~E6C}NY6qjunAi0zy@J^jm5VB|MPN=_AtMZ~6N%NnM=+{-_n4a`4IT_eVH zA_81(NS)tZnuv!ZSf=bbQ*x015BS(bJU$&kVj(9v9+WusAIgXSAaZaB(l{j_JUU9x z)2p#FAanDlh)6+d4oc=_N?akieG$6|*7S6pr&nbs`?sdlJA#!Dg6wK^9pS~aRo%$$EP6&2Q{8vQJvpYP_w^gYG}JBy%q6D$tjthPToHt^Aa#Y znl|8pIW#a%zXq?6Tf$q)kj@&8tB5lSGBA# z2^4yHZxuK@0XGV-ExAZNRcM+r)C+RR7!9Oa~7C!Ey``R&#rMVUVl6N+5)v2aQ}J16Ye^GJ4020xSvy-AFZ39Wp8;DG9$ ze$0`2y3$g0JUZJ_l$*4ECOV`O$VOU>I>-*PT$$e#Mz5y?Bx6SoNRE$#ppvF3Xd9QZ z5^H59j34>1$*}j(z$hR{+aL^Pdk^F*-3JH!<2iQT&c*Zl1KznT3PU6!8t6cB<_OQh zqOWt+K-+gT?7dZc4I3hu3s}zb{*?y8? zo+{X_>ZvRR6FsDQ65t={xg8=as?S*n=%GpC@e%$xqk_nJ$S4bTS679AO{H z(=))=o~G8gIa81-Pqr$2CQKp%15R6Gl-jy*5HU<0CD;rRk^$6YK4~Cgis4|gu8mU2 zfH^Q58V$M~yXRQc2H6{b&e6+cV{$SCe_C$rqd2RHS*`gmzDhf@3Fb0U?J-C8 zFl!I0t%(k3wXKb=YlYc!FMXC^G-hWySQ?BJ7p=pksRp$l@9y~Ei(orpgV2U?Fh6A6 zHrm0?_+XT{jIm%0u-!CpO_<7>8W%j0_Y}j)bdVhW@TSoPASsNrO^NtQji|2vW zxT))rF8}+S5d!{-FN!&u6sc4qyS;jrtp^)rBjY~95izE30t%8TgT+c96Z5cn=X*!N z(k~JJ9CjOiqXG$u2+orubjHHnxiqP;G)9N293U}Gu)8L{&|ErxHTouhD#0%xtkJ=i zz1@~i2j@I*$G}4uuxo!g`)c{$dl#_e3w&Y3a?Nl@Lfbt+M*vcf3?hpb5mPxQQ>Jzl zF(Kr49BfkYepL}&8uckYguFf<+e0UYmPO$Y5!-hp&WZsG13=tA%((N4fms8(j~raNn5;U{Q{_Vu zRj@DvNR$Ig9Q<~UlcEihqbZZ4+moYdlcLvLbop`Gw2)7|<%+HU83|IOYQ|nHLK2UF zr`{bN;ynV?G1K9v0)RNwGE#3;Nde@(Y{X6hyPuk-l7ut47zID0T;TC{%$RWpW^=+= zZ8MR7-w(<-$-&&lb8tw1#=QO{VWJ==c>XKBku8%zs>lCX)t_GC7tqDOM#pwiX3Ak0fVbCU5_UwAP7WZH-XGDtm^( zcLs14N6eQ-R42tG_=p+jKst01-RMq#Vun7;8^ud1e;?O)spx;KC^uBvGoTYypcC~Y zP_&+A{TQ+kxMqUal(2iP6glh~J-nQ-JE{b`XSm;CP&LQSNU(dc@9^NqcEe{{;b2l0 z9=Jy}-9``*835zJ+>xEJ8^;l5$pLX`L<9xoyPU|1JP{6=0}IT+1A-183;;LEp1z!Y zul(LoE*@e{@B!Ytl*|s`_J!^p1Re->^ zLC{o}`h8xE{NA)9Z2K+D2Dfzz(y`y@Bxc!36>5&Fk&W`@e>`1fR2$#Z#@*ee6l-xW z4n}1mBxBW}Wu-`cnTghl2U*O)RRqTX2Qw8Lo1FJeh z3kA;xsP61>RgAG8=dh@jQ>nPCBIoC1FGS0Y&@bnJ?zB!O==9a$6|9(4^K61Ya#7x^ zhds0Q98s49e@T>&#NHg__hF&4gmEjKiwVAZHRukv4qo{? zw=EfHqK1~@p7o<)d_eV30}_^jH?+-f*^@ke6}ZQ06>sR2i;)WDVzuO8CFWqc=3@2a zV5O*qBbQ-PwY(QJ6~#4`!qrj-!O9@#Wgj2+&){I5lxd44%CLc4rT88Gf@2&J09vOX zT3`rTglj}myxW7q-L8Vnrb~%Jk19bsCYEq-y{g+BOREd9cqiu5cm$~}7F9uLhTHOBz50JR8d3Wy_3kUQ!C5~aOE_ahg`jj zL3PU}I4*|HC5e8MgKU_^~7mzsmlx!dcv+nYZT zJ~$B$zOJ$R40C``L3y4xwkbF&%dW@0c z)3K-~*aU@4v35+2|w+k3^Av z%bnqU-_+Q04lyHnyX9a7=^6kqW~91AAc2H4#;1%5=Vx)$kZ_-e~ zAa#Zv5U8xp`%a*eglslKIVZt4`(r*;5B53;gudz zM?g+!K&2;ot_EP87>o6uC^DM5GhFrv_kbj76^a;{67)@0IZ@l~+5W4CER+f#;|@-S z&pVvO$h$^D;r<|Vmcoi5^hgpWBYd;LWwCv8Ut1@q=BktV#Pti*p`X`*>61qMg{-BS zB0G-dW2~`WdGDkp-$Z@m&!(|%U>=+rmsy!heW*|I(+1-3(UV*A-Eo1Jv8&d*Chd3p z^v`ksRoId8PBq$#2if}<*>#uLaXA~EvSyhwR>nZ*v?{JQJJ}U|2^DZu*{y#>a>tbY zdLhZvuIW!5n=&02N&mb2fUx9_bM5s)ovE_aga4-R>a7Qt3{o)jMtfoBNw%z3|E;U+dwwB3m2v=>@G)rttMPtLcfVgv{U7 z=(tmjthKV#otyub5rQvswf0kBMy+Bf@Twso;$QtbZAos|=ZYbi7R#6)WH{g0uzpw5&wQc2>6g)lHY^316P3D;Ac1 zd=~9Q^Y+tQ(EgI-^JvFsTx~d6utjZx_FRkYTf?8@O{Zx8Z_<9~K(l}pX^S$3{QJER zE#<@+!LjHlEAf5)gg}0m{Sntx&s>6qO-w{zpiGt&A9@)-McvoXyNFO8_tuCP0yM_{W(YjiTm7zfFpDh}HvFv~5=m*`pvC*C$wh8~bmb$_=%gsxBzlW zMz%P_aUz*1djA?YXt%=Ju!xz7oR{P-41yT_4FtR$DsOPlA0<~Cl3QO3?>2X3=6||j zy3E@b%5-n3OflTXr1Wh-=u8_GRE$<>ks5RHklk_p&;8=G`fIQ_(bt4OWtlb|qM4n? zbnv4IN7Y|c`AXlwjC=nfT-?Pwb~? zhDNt}sThbo)IVpM}PElz=-VYKi;LVD%zY!B20{yMR&t?CMEOkTUT zQvX=RWyPco|AUwlBJ6ap>V3L;mL(DjtwD~KCbrXiJ$Er@l{-56RYN{I?b`>=<#A^f zI3=0+s58U8hM9gEVT5wcqxlS0YYk!TY=J8UU>?BU9V~X3pK+Bh&gx2N>Ew4}+Z=_> zc0jQ-yLw_Cf;ynzP0o@F=s16cv|>xHqcV0Bnzt0t6&Fbc36HMg#&>l58vJ%}=mV+f zfDNpkWt7v^!hs1ccMigEU;>=v4hvwg!Phwg`URj|za_oaz5$m?xGm<@9I(T6b^@RY z5@#(E|A}$v%1iijzdebR3F!ExT;zXkO7WYV>ZZ>y0QK67^!hl!V%HS#Nn?U!)@%hE zbkmm@!04A>kXKS98Au1@a% z`pY9@fK=Q%cR9Y6rt2EM^CK+o*<=5JtVm(tM^zhh>Koz&R_cOy&B&$|pL|)jHAj)~5d> z9!NdYi9FIR1mlap{{<%=ydKisz0lo-+>9f4$6q{cni>A!%msDciq!t`;c&H0&P6CZ zGLc2-*RupNp(^8H66h^z>=i`*6CzOpYAIw!^3+pcG6I{W$s@_^UP;(Alz_6zuPgS3 zr}pwc#6LaUr{<_nJg@Br1^b?M-F8oWTBeATRFvah!$_mHSW__Q)|AetMtk0fciUFD z1BObP$@O?Lt+WuDE@9+H?_u{9=!+vYB}(ry_3p*WT}38>lNHUOgslgJh(YcYR{``u z5FPLs=>hT0!zmq5pB}N_@b`-*;xm|M4_y)qB#Ff;K@}IA6nzp%5=9qzNEaFZ=0U%& zpyz_E^PDY^t$_Yb5j9@$X&yh<*tbP3ZyzPgPSl-i6_-bre51H zU%D{g2|;qkkRIxJ_C|z1zSdW8BP?S%E_M9?yc5gGZMikd= zoWr5-3XJ09Q6@MdMNM2sVs%CYG1y@fjmj9J@Elz2x&ULF!M-TxX@&i+i%7msKt)vd z0K0P&Bj~&l)LZ7MadLy+1*qN<+9+rcsB3qAQLWKHDvIK6Yj=)n1Or#Qbut9|+qpmL zxw%AoqPpwbox3_kp1MRDp_~^^ZuBf*B|1l%gxygV_M0tY!B63%o_iPe<1RB;QK!0M zlS#dA1dIsnt)O9}oL?9ACoZ9xt)ltJJgrP_*t&#YHunm{Wo5=$8=vBrp>xh>*fKAU z7F#W@;j7C~Qkj<`o{LlG@DOKY2yyR4I?4#OcZIyVbU!iAEoPl0;nSxwB9O=eefo6-90A2G^taz7?PhK`Wk@rleKXBvkd4x;b2G6^zdo%&9g{D(OXJVr={DOINNqF35$P_T>MXCxV>8o$yXZA0a1DG$BW-jCSgq zWn9+Ns7qgLTqn$V>0xyr$b{Uv^B2ARbzJV_C|?x$yve$(M;a0-^hXKS0?88H4a`I$ zRtfZ=qPrWnjfdJ0#)sowDDQc)ZC~@*f#(^y=F?&w=ax9W`~;+GH&WRL(NK8#Qa$ab{_|IWfWLc3$%K%(=Q5cnh~@;G))%atzuGnVfv0g8 zmPR1+wgX~K?L{x)l&vVt9HAFwoGY{X7I$tesgfTL*Ps*g)@on*%f^FcbOSeIqmp`# zp8dD!;Z%|8Ke*k5cFaMGO?=F1@2xf(mDYV*68nSFzKc}<{9~V%DN@bXedPOiM?*;j zFpF2OCIYl1PCPmUCg^W!S8_k|XMj6`0v(!8DRcI|90#DWw(D)0)0+3$2};gW4wUI> zMWE)>jfJU45oy_+zpae9UnSgBRE?Xki3@i_>bG>dQZ6uZaI%d0Ev>9xzDjf_8`q6P zc!gZdFY8fIXvVt)TXxi*siW>F8Zq zLbT-VUNF`zkBascyd$%9{Er9wxSRJNHy647hH?ZlH&A5x(mnK+m zGBoN9yj^h z`vLI(Q9W(w1-$zwAb6pN<1ScLSKD;$_p0QVBf3b;(ebA?{Vlsh(p&X{&adaM$6`z` zbSI6cDvFi6I*N|axYwV0EdRK>QXAF& zSem~FwG~~c4!`wI%0$9tca#2)<(zEF(`IUQA@`N!BI={?9>f+;REJ)%+zZ4&$feUB z6!I84M*q&)^Xjkd!s>IquFoRvdvvFIh)+})=k1LVdUcnJ(NNOeA4L`4$A*XMX;6Gd z_h%@MFB} zx3jZG!Cn;%-=e891E1?gOe%DOj2PY?lPUiYloFB$4>K zUnqy~?Qb^=!I9v2*eH}x!Drp;Ed|Z`izw4ur%vcA-p5`a#Ag>yv#WRe?oFu3cZu

pF^j=xJ`X=iB!HrH88o-pf;GzN@r0hvHZ|oN+h`~G)r5w zCq87!(a<>+5jNrne%OTyK#VwHjEEtQDtfvB8pqKpiETO*cH00>#nrC2&=q$IB~Plf6($Ea&{GMzLk$ev%EkTN?0*dsIaIr@&E5qWo z3UHK0%=IX%xWk1yJd9JfpcYNB31O-T*jhzZ zQxg?X3Cnfh8P;He$Wp=!!9j+hcGJ>dXQW+lz2-xU(YR`X^z+~p!6Z{SQ3*+|3~l4k zEIP1*jIJv3){(IRkLmy#D%x6wCs{?z;4eV1Klv?lg4J_2zEM*v@HYG^bz3?7Y+=8Xo=`IS*~(D=y{i_VLDqGN zmHnJu{S224dmep4iBs;$%xCv1!I{BNlOpeeZ@PH>)!Jw0S`^Ho$6XP?`oC89I72BA z{<^OoG&llk;%IXTEXY~5&>Re$mG*R=vwwDcJWgtYy3Wtr7&sJEw|Hpn)Po)*S&I~T zz%>AcT_yl0&{2SLGER10-rRh|v=97P{5RBwCoC)>5#Q94fv9#Y4U)SW9~dWK^wf2Qdu~5Ykv|jaEv?PS1@D8 zSKvo1MGXXo95dt0s8dp-i3bplY4`EF&7_J@M0-yWz{oJQ9A89YYRahrkKYzUnXD=^f7;$nAN1FQ7x97#!rrnX|owWbp7A~(NS zSUd9g=S6onlaAX*QX5%hN9WO_J#$x|`MeKgDIky8%XChfN0V@NGtLe*B|!@^q0U)G z({Dj7PPa=YZ|>!Et}Dh}Bb!o&6xcR>3>KSdLN88_-CI58X`ubl1Zg`)@|UN$qF#p0 z`P@Z@nlcx;x`I}Z&+z5zK1$c(g|AH`Hi$ys)AsHOzIpgYTi1!qbr5PKf3?K3CngGQ z!vp9_*OE`IpN1xi7Bmvucw_D1T1=*U%eu0*iiS_I#_o~(^lj(5*|LhW770hmyehH= zu3+w)^zMzl@&8P&U>NOGza0ky4fRA!?&uWfo3u z#;>Y<B?^gV_Bi@d@q%=z|3N{*l z&t<ROw7HZuV&j%6iWYkpQ^2< zsaMEssQ0+>VUs**J9Nu!G1RLr(2XZR#EVdzubKI)aR*6Y{40?zb$$}Z2xL3bCQA6N zF`EEcVKsqj|G(s(!i6{T;g?$F<~2*12d?$Tl`BcCl}z1I$vQvg(ThG8ul*}2blp!9 z_Ph>YYR}AHgk<~KFJ${Qo>+2rmi-DC934-%eu30n2h5ef_EjLp?H@ua_*i^{$_E15 zZ&2FTihU&TNS_c8iLU^v1bVy^z+GSc9%pmu;>8&ksU;oPPd@r(uXP92Nm$m8@?$bPtCky%V~3C$Z4Bx#g_^ls4P#L`%(pFp^@(Mh|wmf zf||^p9<@YAg%xl^C8sb(;@#Q^Pk8#cn4V@a6o{*Mdbw3Kkqg#&d(m0Slg;x`^f1R$ zq3Cd*3KSvUs4vtAL8fTNIf%a2;7iK0M4TkP!hUMS=i1S7#K{ka8mXw*a9tE^uHi6T z!@B#}kji=(AKa_K&!+tYwaY}5nKcBos9_hS$4~Rp-{YHEDBzFd?Ta@$3MBpDW{>wI zfZn_VrZ#)(U?4vsu`2fzAXxUa@Z}0j#b);7VZu)sMZP6}eR+p(6U#f}M-{z!DN#75 zzXi#?uM?wx;igwXt*b`}W**RRgw(y7BD`{hQvTN$W}GYH5F0kd{lfV^EcOq@!5iE^ ziJj-urzA2yyp5y~V85FKuecUYic*n+#{@SJSqW^2w9WwxP=?+U-4&qVu}6a7UVLLl z>Ycs@ zzI~wlAW5e-49~6vI!ENZy`XI4pp$&pZ5+5FHJHX^wm_?ooW5thaCZH)9x2ep&gvea?KRN^~+W?GUyrgnc7u#|_K#tf5Hw-0p# zmC}L>-u=_1Hez)H)zE?q&_g8oE291#49PPC`=&AsRku#IlR)DH~d-nM5&bYIHX9o3UWXmB#2N(U@J&Cda4xG|%E@=FPcGRt6=qz{E%}nr!041D> z%u@MH?br*w1F3+M>?>ZpqpM7L{4|P#cCvI;J&L6+3qj?3pn*1Vw4emgpn)h_kQ-=# zO{CHN#tF;I88tl&_QKKan>PR1+%6+A6td&7O#A-h1G-9^pWF+g{?C)l5NUabq!4f+ z-Pp{}&Di;yC1b8fDrVZA+bVekJ7v zligpoHT&HsR8FCxxkNg-wEh((`02`S0h5t9>0dM9!5}y?7+3bo*SjXhY+PfyU#mks z4@t<)SCl3l^}S*Hd?^;dp$a!npWx={!`SJOX8wuqjX@^dv`Va=9-ZHM z^)x7UOr0LV_#U)(rR=WC#$Q{e@VNH3 zv=j}jey`{vL}CjWb#k+X2-m~P7VG$_>qqP6X#6Z)XEM8;qfRqnn*4!Z;ca{~l954M z;Mosn6??;lW7cLF*xPM9tmJcWERX4J{H_P1F#h;>?17xSGu;ypzR+%OnV&`~zVp4C zoMfOFy(GEGhekSr5>yQn1Vxh2N`xBrP%&(18&VQBET*r#?Z}lqLJSKwD?3Rl<4idE zF3eiqO`kATVZwUd1cyJ?LYLRr1V@THinjmEhxbSysU@a{W|k_tnz^nET@e*mMHIa*L~ol|Im+{o@r`QMU!5>5wIN_Cagd&V2*Y8->~=Hml1Z80Kco>@ zin>$UromnPKr2*>;cdP~WkuY0j8Z_0tNb>-M?G=Kp8;7zRR9^;+@IdQi*JAW%*XD` zEu2xvT;f2HYw+>qXIn-s(f0H=3ojw(3*BrA%ZbHrMXH;uAkv_v2lplzrAV#NH`g$D zq`hi23`QoT05H>`Sq5RpF`?BT3?u`e+Rt!~^wa+cgGDT%jo*39hi0u&tBaT&h;Oa{ zRrz8tVT%wRS-$%4bROdVft2&Q@4~P}fNfy?dGFd^1?%Ub1s?2?`)@_XHIjIu7p&s6 z=*pai>32wfw=0B90MGBvC8FN+j&NgCCWu%)B*?o_5e?GZH z{M?G}==ip=ISaUp7OZ!Ey7*33dQ`e$K8N6ktFcVb*}z(gq;~8ON{Q=ciJZekW+G@u zQ|jUnx=aOiM-*1|%6M=_?)-;viWR1y349d{wIC8u3kzqF_Xa6zPtm4;B`~>iNaAY# z(mdsUK70OrcK7x!B|481O~RY+Q;H1xM`0QXBe{G&N>LWbREove)=;pgLheiZ-#QDv z6>jKG^gw_MU#AG=%Nq;_KJ*X)$`^jhU(^=CRyr-BiBwA0YynJFjyMYQU-7y-3A?8- zZUy^d-?R&P)}cRdD%`m;eHE1dOJh8Xa;@qnO$-;j^m5)Y$A2JIJsV>INOu+(TOF^% z+uKy~d&$~82}1t7pN9tKkeP&dQ&FPl~clDX2?>jJ46oJ3)W z;|A)r#iVvwr~tFawS$!ZA<14I(qJsP9sh&>pMu6; zDt$BK^eK9=13zas7L2Z~Uw&z1elR@G^~P&c*E19|%&iA`ojB+4zS&*Fzvc1Ul7A5W zP!*OubF{c?r{j>ejBes`ZB+a@c}7lq&5Zf4~Ov3mSsOV zwQyVMPP*n+o0f#>q*}iMUo}!Sy0Rau6ViMJl}^Xi&b$jz-k5UI9(XO=_+MRS=@WdP zU&uw)YZ+s%JU~}@7m&>Ms~pmOVM%aybpVg4Kg=>W2`YPB)|syu^(3js)6KeVXf#_s_;8@!Z8kIg(xBC# z-)%_XI;S+4x;+7FTu3u>{t?Uhv#`;(!X(Irc4Wi%Bhpz zFQJ>_B0Tgb#9ekx-JMEEjpP@MT?koN&;q1A&d^vaXbDmVxBt|RBZC@8#CGJ_sw|+K zAXp!Ro`x{t(R#nSnuZxVaL7_+%qWd@(5Q#aJt?<-Ko*P0t8IdMy_`Qh z)zQ3Y;JtE!eqm*l0w(mp$D|r;{!*$}s$21qD<~l@^}`bM$bRe--Lp6;)4-eo>J4Fpv!BwC?%pN3p_mUZ%=JFBJz$ zMD8&TbfRaZU+hh(mD6kxqjUJkolrfiI5l^ix=?VBZ@mS@=eW?Kg1Wj4Hc`HfZv;b` zXI@?j+M=bWxn5TZNeOSq+>g)eGWq~$TiqjA^rBvcrKOUwueQfIe{(kj2m)=q|)%; z8~=(z_o2y8wx;7&XY3+ArRYg8jSp zG!=j(b%UNNM1N{1(Ro-7&z_WXXoozklV`8TC3Ia79MX@C1+RpwhoMac85|-W%9!zC z;$@?7orfj!kl*E`3V$O{jnv$oNP)h}!D4v!C{q}H`L3ezhQE;O<3G5kSY)zQdAnX0 zDG`{}-jo38 z&$9>pe^!6(9yGC8=LFt2u-|Vnd`zWxb_{SnaAIlfDfF6)e!}hf4SIUXT$(!SV=B->CuWEv*~ z5Tc8Kw9OZtp7y`?=AXkM)6(ZCPxe&exo9DmKcu?eO8hcgRo!%zW)A*}k9qnYYUiDdVO6x6pIc&kV^qIb19IhcZaUTKV)TUvI7ISvxy` zfebn8nm!AvO}zC~=4HGBzT=aE@G|f#e*Nd8SFY1?jL=T8sW$DEe z%b#}s9x$1SY5U;gVR~-WX;V-I-v{vgViP^3*1N%d z{}`1f0@oEqjBz!#kFz(%{7|rWN;wsJkt;!?!O|~Ua76w2CjM=}`6r?gZ8N^3irbYW zB@NA?vXw?BIrV#u;XH|Ldv-|v1=&5DyqI4hQD!cf`QKa4mWO#Q3FY=-XqDZ`w}p#W z*5Qeb5EKp9Hc$4Iv^<2Hg|86764^LtIDDuwcj3UalZ*R|Q2&b*mAPr)_gG|U7Y z`fis%ZLF0aNVlb6D|X&$YFG91YHHiP=feTe0o<(5K$`p)%0Y=&N$FU}6>eYO84HMC zi9fZwM!~|trcS2_{5Var_%RkZ^gW!t zRDQF9MI&aK)=6o!$lb=0Jib!?DQDr22lBVHKa`oS+JakE91zhW!$tQ1k@o@G-gFLpWib_^Q9p=wHDM)PVIC&A>O!9;+ukU2ah^X-%zt%i;LbOS z6Pj258T62pQg3m|1u0>7)5S7QN0L$lb`*_uiD!D#-Ar`7q-^8|jLkk?o*Nh3Zf)`& zsHh)Ul+mSj#q8)TNRd8h!7N=B3j9CL*e@8nQjP~BuQ-K{p#kJ8Dl^ec?CTgG1dd<= z3#n+eL5!wpc>L3_J1-G_+7lHJk=2%chNkTSUtb*eKqqm$TQ1>=a9?fQSs@`yHq@vH zJybx5zfCNqp7h-gGfkpvQ+jeYHm!~1l;A2qXwA`to2uk@eWxwn>bv7=&%Moo;R^{9 zhsTj*%X9IINjAja>Do1X#lUM#0DESipu3lO5`=0iJ< z1U&PJigvUIl&WP*7EACdCVP4HtZsk4vGe`wQl_mJHznGaHV?}fsSa-jdNYNSF{sme zv{~=k&v~C8vNQN6$JNkz!C%g5rHGi`RocI=65wHzx{Ocr|=v<3+6uim{7Ot`SU}){+Q(M9Tfz|V(TlJjo^haKKJE9B0S;uaN1&?*4 zmq9JLWU~!e{0+8Ur*>JdpA2)(Y0<`g)UN5@RkQ?w5JPMBUmz#r-%(X?d{G>~bqY-r zSu0m-8+U!r~BjE|JRG!J@Nlc zpv{G?K_1gRKSw?{+(p(>~EbDJYDh9zjd+vADcWd3HDcOB^eWB(|4bF zre-q}S#ZTMG#qxrK`|7j+yMQ-v5<$FZ`~VnRE{mPYYTy^qy`8*2~ul~GGto-DWgWu zSb5ui`!MeD^ACT`c%TtsMjsys9(qEjXaL;kYD4jz1Yc(|qdZ_$#tTW z?%zNOd{crHYFh_}wUO|UZJE!KG`aYdm#|-fcYczcdH5hQIXr6N1C<*jH!^Swmbout zr!K;PtQ}W`b!451ic3y05YR>NqKAOKAHB#6_vy(d5=;>|n zfkqpz`C?B@Um-U*zC~p$EexP%=U$>SmN){Flv$zq^7PFEP)ZZb9laYx7SciUqM4wD zE%ZrTsu5s{nyMpR%wS5f%VMIG9A4r5`&-Fi^Jj9ZYMyZgZQ^%i#l6~Hk8vjjK?8M~ zIXnLdodsTk@WX4yr?9Ex^EAdVTcA;PvZfV_z%!!~T2K8Bhk)2e~Md3?!;yr|4JewH{Z9--+@yob%E|a z3#c)}PURy}HAigNB(e3d0w)n>v09%1_j z-JEgTo%&{8;4;6e$B(3WvJ;(ULVt+}TB zG}R08Uiz9|m29;9vlSyj>*KKR7t5?KJX?A-jbg?(lG#qQdVMX;?BHegvYZWST;i`I z21~lH$9baD`FAqTe)buq`X5YAzAp<+?nXbWXjmO!MV)z}P-vf4E8Uy-$+92zr+d&0JQ;`a#>r6|QA)j2-TrzvmnF9!`3%JR8rUyr^{1 z9GBXP)U{i-5%w2PR<7&{4(STcc`o;=-*^j;U*|MIdMNpgZKM}kYMT~S(GJ&m3H@(w5uH(mMti!VHOrPqfZns;&iTZ@ zpc|bNM9uI!RWVbY=v^RYP-Xw!D4;c=VYXmxaLK$OIm`Jabi=6{&nl*hZv)3s@$))! zfFNdBmS~_thXF0I!f(OZtm4Hyhf(Q13BhgYA?2CHjk@$0k3oP&=Vq0e>Gp5^dr6bO7GyF!0$E8lA(Its#Ff{_op|Zq;&XkEd*n+U+~xLMo5vY>nr( z7q;a5?T6w|Yh%}n-@Uf(i$AUS<*_B>GF zgi?8rP$CM5Qfra>AW#X?CoBI>GYs<_wy5#X(8p*Ozdobb<}s7#RQtf8f&W@SL-s2` zL04YG3z*SUkGvHH) zBDAJJ1LXWUX=~2FCbB38*mBdEG-szFw&FKyPHX{!1W~v7-X`y}Ls392Uj0E~HQkSS z2-j~O>+fhAWB!17BiD;bG?6AmF6Yo?YG@*^n|Z23tU_*uFVO;PZ(54^;M=>Ax0C8o zQGeZ@zAmu*VBwgS?&PCf%fQ)>cl*R7LIoREXsslCS;9~hkgplGo5@7WGOxqzo<^w^ z>a|tXn8eY}wkV(so~CJ2E7r7qD4>+IkGfzt&qmr+2OgGzi?yL}bX}EvX!)#kl{3)u z3v_@C(1H4olflRwh&uNL>K%(PRRFwOL8_?cX(Ls0jjV0yT&}0unbMW>KLa%Ahy6{?CkWKdxDu|;*QKR*6 z{|Jl1I&#n4Sob;#+ObQ0dofMibjhDOltcF>rAfR#8VZk|L@Bq!23ODQgggJ?`bpGv zD~9e(CFDxf6{4G-0vEMmmD;elinFeYvwNL7bz+9nL?1O4b(*or>6^J66<;;w8Xo|QW^{|Om*!)@tVRY#uW0FR ztJdHdgAjQ3VEA{(p#&rCx>C$Ot1M}&BHWu_2etWa|5X|>_{x=e^$NE0gRbn)Ej)nn zgGW9k`~!0rv;6Q#M;<;xPx!r!uNt#Wu8uI0|J`c@M7t+}Sb3OY`GCwCy6;NqIKBRz zWSU+8QRUV0pQ;%(PuJ>{?SGgQL?k`7Ww)RrW@MZQ7ZyW%O%F0SX-C{BycnWzt3yv6 z@=26B1=s>I=uh7AM6*q64Ewy+s)UhH*h zeU23ZU?e=>$75|-cXr-t3F{#=$Y@+oPmi>^p;qVMSmhSSCLe(GZBZBwi4RMZ1Ek~M zpi3M};+;_I({$1Rks(Li@6lHq6v047eO5*6kI}%A3ebYdFXfU0ts~!J91#OFrR(uj z$DpC6UoZT&tee>#;tB^g^pqr=8y69=Y)g+4=xGF4mBK&!$Ttgb6fb+TIBLX#jBlf0 zUn-*csJjKJU9xDa-wZne07BxzVoD1;VhynH#Uwt~<`_250xvv)v2W~7o;x%d!svMU z#M%p`-gs3x$hM>3=$h?k_PKMB^~Zp?VStQIE#C>|=U_YT_LYPI{Orz8$0DhB`jEo_ zC4iPE8?GmJt|t?MDl!ypseJ5;OY;kH13vXLx@39ux6i-)pjqhYW7q@Lgrs--;;jL6 zPDCh&a;SOv=-gxBArs*j_hCray;xfXm6}t#7|9aq_G733E>ng zNG8Nx@(C7;y-qlpEqC=gj{c04(TMPagJ3cnQc(K^p$7G=3AJ~R^UZ@GHuM4YYykzt+|}Oglq!6LYRGIANZ4l)wl8gIJySlxVkpn*l29qHkzbqY}-UqD_@>8bi91R4~zS@gjbR~+Y%M7`P zOhMKPCj=Y$Lfr<}SFNZWOT}qWJZTsq4(?+v!BP&T!TlnG_N=ix_K}9)6i_lOZ_7$%fc7ync0oaLKN($=T&o53d)lL_*^5H zZ>H~eTPS=gKy;JPoE0dcot&A3knmjW<@xZ@YqX_2jzP{{-O*ZUz7KPS? zvObh&(Md_yu6n^%F@GNP11=x|QYNRVTR?AnN95FXa+{#4!LP+Hxq9X7^gfSYPi9?c zl~><1;AAepGa!BF<1hB$hbG&l-PZdZ8$uq7)nsb^=eUf(S8JyNTH=tdIUY7L#t!PE z@A=(pVxLJ#ZWMFdABtsnsE@W3v}Z%oCs+u6A}4}N6@5K|UOU7@v&2 zLC!UhC6Baax0)bMQh=5>kw-i3Q7MHd5Bl zy%c>iw2nJtiHEyNw3Gf)AundM%6k({5kGFynTd$bJ1`f`8+Z+wuJdIQarYI{tL}>- zU0?!Yeg%3>l%e6{wYXP4y1yQLnB<%abOd()*)|5?7<|H6F$LXt@eJWkSc70%g*zl5zF3ny)0Lba_23)$4?s{;*UJ2Fj5eaYvxgR&zxQn5oJ@3v5sv;&YXF;GAV4U1eyrY`PwTmDYfJ z3dorHtp$Ul(l{>Nu$V$8&tXsKU9b#rf8(TiRc+)z2uQqY#GH9B$o)350>05k{bnU= z^qHb46Sl+l29C4+ngKrqRDpW}Z^h~U6o*KB?o|rC0`#S`Szk&&x3#lAz`X*0ielSU zk>%2z9IQoL`7etBLYAdZiY%X5Sc^)b9TZ82>^&EHhvwkAB^*&p@aMVcOA~;9zzm&$ zJ@7Z&6{q)@f}b6Fz(*OBVSoQFJ$b(lo}UKK+d`&`w9;J8_|_+4w!$)Tt9WdmEcF!< z@DP4>TSR|KKil9lk3 z^8J3(rK=935fhRp8k^Eh*FuUw`mdm>xvl|c27PF7C`exyNeegt`~QlqZTk@=#QzEm zE5p+4_K5#K8(=3^dnjFlgabZ`suA3@JDVDMEiyStOn|FzV)vZYFpZ}0?Xb9xYu70b zAbkbON*UygV9@+t`IUcLi25qyVA>^d18p_17$UoaofYvQ<9m?t!bA#$z=`8)mr9_R! zjL4dUUbAkLn)}20zsp||sI5YWBxu{hMMs$Ix;^Mct1}{Fh#6Wmt!m%!-&)yTNHUfTX%s^>hc zVe**+5RJt%(LU-ph;N8KOq^r46CdOZ>z54SoiUe-AZ0lqnE~>5>uri<8k-KjX5s@| zhvmYEP6iw3eB;T+8D@1@^3Y_N+1A_gxJFg0|FtClxdHx_Eg{nltx!AHQys&ZIMp+Y zs#=;e3pSA9GQgv1u0aOQDqbn@rHY2ceD!gPpC`uL(tIrjun1c`^WfVm5ZzxSrhJXe zE81vGcs?n=S4gIkLD+prP7@je)OTsmYyY+BdMJ*!7#t?h(t~qA_3WKiD+AIlH$4>3 zSOmS44xXh}-!05FOcJc*HqGc&cA9ll5uXz!r&VfLT-8{_S)u-uwDBu_byclNO6IYg z=)o^Ro4LQ!t_aZ(;FG{zoIHTcxjDKmp833EEB)qy=vLgfi#w`S(pODiM+t-Mqg|cw zdeKtFsF0uqI5@$yW>8Y;nvk`?XmMTimasOU2hc z;K9`eQ>J(+rqy27lvzH}#hDX-2%AbY7*S-zZFhFqoMn*2&JnJ~>v>eCE zUK6s<4YN|9{}?La5USP4`rcGIF^*Lgxj;7m+xz}6na;Nx>(0T28$)jNyCWg@qe#P< z-p#>7h)K0`NGH=y3Fe&(?|0b+Ebpj|mWihof53^fyL%9Kf+B!Q&-_txs|s0dI(K4r zKy;w@Jn@cx+idN=_VPvVE;x*id5ebi5t)))E})fL=3jGl?!lsSdbEM2P7MHX@770& zc^b2TA7GT~d;EoS8Sv@hQKRKkd$j>Fnj6=g^ zX=R?BA+M%D+*o;~@}SN@>(S^ZB5ZIJa5LV?jhAyW--d6XSoRbD=L`6e2{U3}XElhl zj}gIRdev?Jti_X@z9-GeH{~3K?{6F4I_+#9{{@^6lbs7?b=WsTxF1 z`E$?6^wgjSmVy>7`fhhfh>sSnW;W#C-R`hZdL|n0F%tSPL8R2ZiJb@@QhxiFzpQ~t zNV{*4Ue#YvzaAV2a7Z_x<4prE8~l>OtLZ5O|fqHrN(an4t#>7Wq9Zsf~CSM0*nW=L_U)P(! z#gw;bZr9iy0i7PLbGp)e$0yd`!a8}EvlG!@FadDk`Vb7SRW<$^5uO)=0hTztL$?_^ z1Q%Av?5HQkc@E0&Gj8otDM5~;Q2%&ig`sA`LCE^JXi)V&TM0<8xrzc%l7kp3FjF@b z{oRb&S5nlMCLai9YAOcmJ0?8=72Z{<7Dmg z+xmxj>jo}AOt8$}RrQ(nuun#YsAwXT)*Mf=XsC}Xzf_lJq6|mFw{VM$ zn9`0I!Et(e3)4#7FkhM5%~zwpU!-LX&t8jr_^;kBmgX^gVV$*O<6z{J%|iRae_&TRHa^QDeKzAC|7a8ZYDL2jIBFTI&Gx zQM`UY6|qHVqcC`Pqw&(UQu);J_Z@Mi!A<~iEQYV#!mhHkq3~8O%?T!^_t8Rq>jQ&-3J%TG7{rchy25>zD6{2 zE@9fkdOpBj<1^7vUQODO8g)tbE8*=owa<~y0eqm&^n?O zn%aCi2?#+=TxS#!r~^ilNvzg;;N$Xd{iKkVyUeOD{yuJygh3=;>+>OZrMJPV&+jmJW zwr#>Bbr|>77|X{*ws#@Db{bcc(Jh}W87;$TdG>c3h##!4XXDJm&%yNG1h+z)*YlKp zG_oWIr!9F()l8mAZTAwQUWa3LhWzpUeyFjvdmerhJ*GBDCc1=@;5q0B;oafI+O>`n za0Y9J#`Oe$%E{$MG!K@t^;PB?Z)OyZXg&3L`s~sM@A?-)qW$eF5(e3#ot7dZPA${T z@nP$h4HQ=NxBaBRUAXn(Z?%&MYUpA-@>NAw&1<9Z%zU*ckKR;>nk#Trh=`Sd@?A(v zXB?+4JvA-w30-EePxBQI``NyUGwXO$&WYE(^8Iv*OTkKB0_smkB0{eFl7n; z7Giy(C=9jCBE{2eqR>%Zr|P=7ei)ug`Aiui*sw&fSqueRw?x?2%EaACw(wekyg*!- zSCwh!kI5B!;oriJ^Q#7JV3>1^C%PN8avlLTV=B8CVy$uV+PBqy=rr0YfgGzS+SdPh=NfmBQAW{%`nH(-k9)yyfi!BBlew^_iy<5}%oWp9#GOnP${^-&mJtChdzI)%kCn}-Oq>(R-Yqp@ zMhX+B^s{x_%|RzT3w}oPR)%3me6uS}-6h8;el`hrIi0JhIp!-nc2BR?r8<5m^-SLs z;8sATd-X8T?x!}~m7-R8UDH7TZ((`U=xR|p*OrN_a%N?!U$PR|e*5Nk){$bn&UIy4 z@vBLI_eXN+Sk400PM&Inx{;9)t2@K!gt&ZLK6x!M(L`6-V4*yNxYlFJr!WO(S676} zJ;2S~{muk6i=at^mh@Nn;z4tMXa#`w70!XDmokK)9>_FHs=eiul6eFZvdle`A6fU; z<^nq??0vZ(qH`LTt2A5JoX}bCon!iLf7{<`H?inl#h%kI;00?B4@O9n69_^65f6H%2)1_{r8TZZcVXdA}kc9Tai^j(K{!Y=?4_AT25 z$H>u*WBe?6v9><;7|e-#JsyTw56WtpT5S?a&w(rR z3RxkU3OTvkC6&Eu^IIi@t+OebC7Fp(cme5(EMfIsLh`kIS;pzxf>EaV|C$e?iROO_ zdM&Jh>aeW%aaQ zy}iE|+3OT#^7+fJ8|YCb6eCuuja(jDCmjD(&La+j{^|JF(ygI>n2}=P*mYFaqabc% zy3rh($hU2_h;?2xp_|A!;fC!HGtAjKq2ix&r`1?{u7kj}reGKky` zCiZYjdVH)RcaajN4MEgvF-blhM`3fRm|D z#mnHMYEM#BEv~?`?2K0P%bcj;poAYbWzFipSUAC~0QWF9g7i?Q=kj>1B6hFV= z3#r2PG9ekJFY)R5Ys2QHiYa>6<J{n!;G`=}X))|-5Y3o76VY5l0FY#%!RDZF9$!3Ai9A+_4hDiI5>J73F zn=2uT3s6gq{_uzKQ-`og=|3%eGPiZ1R@WTpnm|X0z8lOp(nd(r8hC{CDTu5&WbY`$ zFf0#E`2IkFLQJiptO2v7(cd;)c#8@MHmmHTflrM_tf~lZ1nh=0tWwY@F)X^(YD;P{ zEPhraelX|9_@`8;av!QoXmJy%5d&KnLi~SlSJj5sYQYt0#pG-%qws1CE>bj9v2X5F z?seO;jrFH4LthNl5VH){b5tem{WG1QtHwO0$@sLo>4Ms*ocZ{iujB4& zJ@C?>bP>YvwiJlMY>+1N{S#Ha8htgCN+g3?gyP1ISQ3Uq*T@VAGt#rBSN>ay_1fYl zMqf15@{N9OAvLvz^vPD|MD{KYi(he@H=wWH?fOaN>E%4v_nLq9{+E}0@CnSOt_v%L zPqGr0%e3*Tj3VX? zz;kOAUuY#Ih)FWDidokyajs#f&?Jf`e!2Qz zyh}x=1hdsO!X8_lTT0uh?|<)#O=-?iRi>U5x5{Oqii#am#39A(-d#ln?MBY`T>tG9 zy$O$gS)8MfEi1S$_+ooT7>_xR46rtBvKF9Pb+?LhJAIxIySt%u0FWpyOZ1X-`S6)l zp(6#<4OvN$<9uSG){h}XXxqbwYNxxW${{;t-Tfu!C$?o~Bc*xqI`(Jl&vXk-y#U5sOtdGd&2mhp zLtMA*f`h_drOZZV;4r2l9Ya&sUD)6^)y-QKMj6i$^0Soh(hPha(i79txy5|Ei5`j3 zoTf=lY?Kg*(ecEI`s~t)oV=X756Eq7X0c%tdK|ldk-eBGKg3IJGmyQ=p+2%8fTsPz z?wZfiG=5B&EEBQ4H8yRcm?YDoMwTN+;m><6p)^z45eqfGFAc|5ViC{)D#pIfm{3&NQkeC}YMZNn zjZEn@o=l~vE~_r1B?=g_sB9dN5V*Gayz>T6GPg_l4N?X@MB~d=Mqv4@lAe5e#ebTq z{Bn0uPUX7Gr&c|T@q5lH+2^I$Z}=@@8H+keDZmAbNX=tQE^X7~4lPU8+~PTf(45?q zNHqZg=dWmRmu67FYSjdP6woMuQn&QQ4!LgnOE;`D;jSB0wnZQkR1Ay}Z=WZM^Nn^& z#9OmJ2`_XSW!2t<1Yj^Ff(2QNv`BsIfMyQEd-}|)E`KTamK^&j7#rcTbs_kwr zE@(o+GUo^l>`m=P$JLLB`H;DrkI-Wqe4bJYYU51XZVz^STEb!xM&(yq|FZyULd3@UdlaK|!`9MhK5 z#4i6$8TxxF;y!N%$cHAq!B_^z&7!}b>DdPWWUDRP|jg#liIMcdWHh2`ORfYx>I?i-KP4-z7DIkbuv8)n?2{rdN z!aDWKTp}9b-Cn659Tq3=ggW{(3|r%uzX3~+axl(v5N~x~wiyCTf-d9OIe2rKLi2FM zEx&SM_ajKosX<#|_siYwn3+4KyW?1~UowW@;0&@x?`@f~rGbrZvW*}EFafy0O0qlI zf?_O>l!1&AXAAmGO~l#cflC?ZD=LUWa*au&_Q(GEntr2_>AV{}TG&(1sG%=5(*o(} z7Q8X4B=A^U7dbBbL9ZB5a0~iS78G9Z3(3C1K6t)a;g4HjEq>*9_&MDjULnpuMI|}H zlp_3FZkyD}dJ-5D3B}p53#Tv#Co>u|pB`0uCi6< zljc%kVwu?|>H}|Y0}t8FR`M<)3$USwdnGCSG_`c;T$hISG-Q7uC(Tyh*@mq+Dl? z?A2z)GYR0;~oM{Ltee2k`Q_b=bezhd`*6Q8c-5;M=O&2+uQRR5Xp{^6tQ z&ViR1CXf;EnJ`OHr|B&qv2xJ5X!L#c9!y5mU@v8Up0(NONK)Kd| zlFbD3 zZop7d8bI+Q9_7On%1(jGGAwdU7pl>2*Q=l?9o#Y2g`!>QqqW-=sCVrUAe632{P02X zquZ@)2s$qf{DsJrjsw9`bBhh-!*1RtU|07_FD>5`0lqtkb^vclXwxeWZLP{m+2il=LYHf@;u$0_AU8b})Rn)L%!@v<_vLuw`8*K$Km0kUS2{>3~L zEa98?U)#@1Zfjp7-)m4~&V4Nq9cqb)%~zI>apm0Uoz(7DO+9bweGgmf%f&nbloSb{ z&_gcuJ$x5BY8Q`ckMf@LIkU%(U2`d(H0%a#5$f#hlAtcvivVyNxv~=yO2mae&aH~r z5qKE{xRF4_o{?9lOdYr*X^C3{?HAjYJK+9YeC6TlRqBzaUKV8G;FZFHsns{>HfCkQ z&hDdpQ8$&qY!;Y+zp8v*oPLFh6>9tpK?fK@3+Jp~w!SjKY?0VbpQeAcoUt?$No1q^CHdHa2Dc7>&G>K6(DH2VYS&fA;(_ zLJaH<2@cAKuQr#Lp*GiZY@Ibo!erjq3_N~rQifmiwkbewAT8@>eG9T?QjExTd-f9W zqbB~yM(rF~MiT)-Tcz)A(0ENi2e1XrgPR}D;rQEFMRN-p=s%FOnb{^G^_ZPAVS4O? zI+=`Hg0+^=G$Vfh+D63H+Y@8#vV{rBru+>d$FVzsER8EM#-V}kDl29{ll>dP%6tGj z1Jo_=C4f26xSL)77*abOOxU>lqytXTUAI4-3ct2*qb8gfK_$=1fVy|xP2zVpKo$B8 zHGA9_!C%LL>xlUn0wgzAIvQAPXX8i1IqYu{0v+}bdxLaIs=hvkXjm*TLA~tGL~Pve zX}y5_Ma*%&sX-7i1@aEjaRIYBhLzz{#nTPp?GXD7;Blb~XSZ1&Vj!iyl~3g9C^80f z#_XCxv2>deDH@^gF$Gw0KzcRkQBCW^_`S;#%?sL5xcKXOTO-`EaTS(t z2nhA$!yY;QLel37`#gr}zzIo<)M5IVprFYQpDkfZi32GaX~xIwWB}H2 z4WY}p6584uYDGSk;SJ?;kjD+E|;fiLs;>(-+}ySrZKU&Sl9m|=6$_P z*m(DtZ|aTVt7X%&}>&OHmH~&+M`OQd^ONqv0)-;!IE_Xh3zyEG0kA5g2^yVjE_&es& zIwXe#3luLOw;X#6r|y(ep?w2Td7iDqi#g`~lqUGg_kHR}?`R2EAsb2yFNj4R4JmM=(tGjb+pj^(k!-P}ozif(>C>1^!nk z9sJih6K}P?@W0;5xVTi(>bwC2CAM=0owB`V&f7JjR~=;TS2kvf;|T0;)L2Mgo$*c0 zr{83?^%3+K_X6j1O7MTFQ2VuG^pLx$4+m`NAUtUeFcu!xGnA|vmqW^7t0NS+dNTxQ z_GdEi>714$V*J$Vm&Vqo8Ck3d8M>|sh6C*4L#Sa>Stj=}h-IL^lpeq+J>Q=7UgfZ$I?p%fqV77h&-Mv+43V8f-Vp-2MRq+%-p zu|Zwk1Ra3AKy(h;s4*>#!DgT{U~Znq!>^biw>&&8G~SddeQ(gV54K&rPrv$ku%<;U z2Su^2KOc{aSL0ExZ4NeVeOC|C(E$3|gt4buRA{)bdB}ihB+kWv2mo~X@nRxO9WiP} z>UJGfRIr6ZT{(Kx@)VDZhWfzgSD;`A(~piVR?V1$zX?p`Ee+WTubIVoZt3N&q@*pI z`!io@499Agdd?yH(h~nS z1jQ9=QhUpCeCra`u6vSMOAEza4K@C?-oTY^j~%rHKR)7*DB^p`DGBRxKO(XHTt5r( z!v)tFiLZM<-5)`>0=ho|r{XFU_mAXT2b_=2sU(g|g8-lB1QJwMmceA;kJqUzSU~fu-sEJEqOy&GpWoZFL z{0}s2S@~p3j1_nHLWMBb zYODKeWuWf~)8yO5_Vtj(E)WlS3;>PeH46Dz|6RmZqdk#dldfTah|wOm2nE=lXr;Z! zso6F_5Cxb>>6%4M(B8upm(r*?ywLQTMAX5bV`4ZS9!ue}p9*xqcUBhqmc#l2L~bL8 zy8ik-RpTX*)vE7?qmKbrz7ji<6YZzt&?=`P^9APkj2G=W*GC=m?2vb_jTY-H)_0cK zvFkgMA7=7J6c-!VXY2U$lov|N)Q_5fQar4ku#MO~JUwq7b$xR>rCwjNbG?_ZuN?u+ zDv1&OeH#N}0QV9h5&n}W-%LR*d)@AdPsxAax%#(Mc2T||m@pOJO^F=;TfUN_syEx# zjq13#I8D2QhJro+2+uxJ(*=f zJMEHLM6Z-`xrYCjm(DSPhPxDctrMl{Gt>bXP_Xj$*w6MS>8-n`t;C*&H>bd<3qoOU(Qc9)i9pC-FsAc~1FOMxIaQsOL^4Dm!}J z*W_hO<=M?Ds0y~pqLKUSq5ob4N6yzu9xfAoJ;q7hhR<2>mhw|}Oi@VKSUbHA5e_%)4#$+NI+{zUqQr*(iP$&Om z^j*H4I&`rT3!OQ$5zoAzPQS?oU81%3%{!cdzU4>HFP?#11;z>o1LU+46~?&4qHJO{ zVr_fV>*?E~_qf6|*&Y9b!>X@2qAMliL=*07PN+v6o0eekGX{g3ws<=W9CLww+JAr> z0?fNeELdbt%leqgnw^+t3Sg&i&$wcxNhwfQSC5t%pVlw&j@q13%LFg_mGJXp9zH#S z#TDl5I^|rof3hTH)o>_Nf5w3QX*-ybUyH$J!iMcSm0Z2dytMQR?du^`;+X}D%~s%; z_uPU-;xWyM{fX($L(8y*x3tYF^-QFn-?U1&M5%eHEv^phiJnzZyYiqU+u0cZ^I7^x z_+YgPcZ(z#I+x6!_O7Eu6Ul?y84t-j>euuBoq^VQw-;dw86{A1((LEONjia)-}t2i zad!!_t?C!~I5=w`{fW_XgXn9}NvhLcXwyN?uf ztl=}JtA@zirftP|xlDhp!eaj{G}b`3B=^}+gWfT`c*qR&brG}V_QcqOzUM65`_Yfl zLk}kz&rtnlY|G<7V9A57RS4#`fDE-|UExrMz289R^Y&3pNTlAw%4e( zm!-C+q-J83^JTs&n6CsCb-5qK9ppvar3v?088YE>S{+e#4im|PJ*4*tG89(l=_`a? zUHd|b0y={As(?_m#v-$<1P&0I7*Xo4{pT)JOSm^1r_6`qp%^k+hJgN41HD!;gtt^| z&n=ysm`6V1*WzCA8R)@H+Z>nd7(nK++HVpOa|sd_6talmy)ReM6ffG3C`^&$Z1C=%vgnQB#-3~cKgZ+J0A1@s#Z91&; zWPtPM-d6kX6^ILg-CR_NeJboBPGXQaoc3{llehDm&}lAQUM3vcbjaB~Oe8Tw4LaJkMV&SwkZZfvI-b z)u%-mSuJM?_exjO{vOq- zjfGY1>t+36QACUeb^`&h6c!QbCKu1s$A7TpOgB@!WR*AU8V-l582(s%U8PuzXy z(`)938M+~XFn~)n9$uhAFvs_>S2Q@0n!gD1w%UqopqEDC)` z3-f1p-f~Gl+vn*kXc+7L{5Ka?MRu|xX8{R{c}9uFvnU3cQmKpwZEy46^&JHT3_cti zMDJOyL_Y0^^0Zjw`c6#4B8!Gj7}KbQo7~)O9$wZh>VNs4e^TTbr4`Sjnb`WP5v6?! zeNFQu$zl2QY+zXtv0-OQxVk%=#B_ccC|W$CWmcLwN;UqSQ(BF|Z$uV%Iopi_)I?$&pd%-3Q)3@zvBC{t3LG zC9SS8YNg;`Q98d)EsV&uD>j{sURBS|fX6$A5s1T{y9^^&Id0?`XqyvN3q!?lHWD+4S z;&+=b7f%1(?>~R|Mm-w>bbrVc-=sXqy{L|iACbpRX(hR}dq)_(YXSy26=SbJ__Q>; zpcko(L0?7r<-LzX^=eeo$O91Thm-TOgp9x@#&ek6-{%7tp^xoP*aR)`CjIz_Gt8Ql z8{ZN1V^O-$USt@mphn!m~CUPHT`;Tq*_qW=C_d*W7ny2zQ@bvnnW)yUq{gq4w*g zM$E0h1B%}-lugFn$|0{jJt)@Npk4%G4b!f6y8DwaQm4R4ep%CqbFkJgG5(nw3hJ08-X!80ay_X%MUGlqO z_g5arP$&vlJLJPjo&hbMfoVwB&d9gEA71v9UE~zAkwNxb(Ct~@*0G|5V9GR`6UI4=(z*7!NSIN1QHDAlSrK27KH6h=udP3k4RW;UWsc<>mB4QUL@ElHG^%U zUR$8$^OR+q*H5Zf$gl6=)1c{T5IDjoH*y;vs@oh%-5%m!s`P^-h0h6&b_dLBOP^IM z{ORcMw_XRN&2E@nthuzv(^;n=t(L%Bs&t>kz#cBx*YhOf1DUy>s#LG8U$;Clvi&ji ze_;rb6_S!dy*q(9<%+>m)qhSIHPD*=3-n2K3j3&rd_`cN>utcU*+FbYI0bxv7;PCy zXc-XHBlpY->=A%{9dM|#C$!(jiR#h(zSD>T+u9E{2lteGaA%*(+k)*~gS~-2B?L>l z97CF}lzWL4S6T9%VuSpR1^xU4{TzL%UM;`ApI2zxpQ(Y}Bgf$jReS@-h;dy6OonUpoI)iWD zfqC70w5TEp&Owv$!m4xgFGQLV%Q!C=-Xqr8K0RX7#BEeexGld3dl*NwU34L0=Wx4h z^G85wmC`kc?}{?F-?|w!SgO+fbNZdcm&~2{Sj9Hu-85~3L^adZi;@8~RwjQBRMD1o zpk1xGmZq`!zW)kU^ZP}`VMeiFnqOr$J#B#VSW4JT1#woJ=rMM9-hvfv5?_ucQVU7d zD^5~nmXAKniYW`-vq|NH&cbSH&La+|dKNk<)sE;Q?HreATC?G%n83HoFZsvxEF1;waBF-lCNS!aw<=Kh}>9BOFsi+sine9)YwcB;Ji6)jC&@BT^2JH~wJi`QN zn}4p7mKjmd@mqEKG@_uZfZ!KMeM|Lt@F@o9ELSqT9H}Mz6Sc^KAeY~T$xe1}Ng69a z0BaIbG#uYn=R@2=r&uckYb_+JqhD7&E;{>n_voH$`!A1##d$l@zikmYBs(@9Pb8g8 zbj?-7uU0v|8;hG2 zZirFia0CmZB`;7pcLn!Za01+pdzkkHk9Z^lOF>1 zG7+<-gGNIFT9t{dsYIAq8OHGlf75r>Xr40>NO<~<6y}(h+Z!tVQzH!W>|2fUF3swr z^{BDW$Q6xg3q{r*>1%B)Q22en@gF3p?c2Frg2Mtn^d^2)znXk9QqSNR5z-bm+9lCz zxJQa!ZcX5q4KvK8Cf7DI^bpG!IYk>J+jhcqFtZ8$P+=IPWp<8-slgGbtgPR$3X)<1 zAr+XJbN|&ZNemRnabNf*h^gOLmZ>Ys98ik zKNpNS>nbV4vMwUKRAIUPQ$~UNiFjZA-e^gh5H36%E~QP1zK;7S<*(PK#6sYT;C{00 zy5;zhf#z$r#PW{{c5T;FH=X#|6CzuCWPh70#HdI9E;09>{6ph3)h({|`9vz1F9XaD z24-#u?hQOVBlYF=Dj7ZmEX)1a0&V_P^ko6E-g4FxFDKt@G}^lYNsiC<%zWB((Vi~$ z!oINsv02{6UvbYR#b2(+hks?^gf?BuO z`A$WK*EX>AD?vYgksY2V`H&&wp}5E)tx;;jPGbpL@sD;6l|k6ve)rA#J-gbjjT7RbdD2T^h)YXfLR5<9T+(6i5E~mm!ul59@k6Z zHX3*b15h5rH?nxvlaE4S&E-NKr=gsdd(?+$^RgGN55u_C8Ciaj;WVB3^OvylH+giD~LvHpDGY$eP3 z{5lS(zm|RN_@GY?GG@&1;q$h0g1;wLVCj~#9?cs$CP!mFJCdeFKW_t>sG$E#gT!xf z)oZml`k#L0GAM425H0=2yTp&cL9m2R49>Pb-6 z+<42fi^Q{pYT`L1b+zi^VWa(1T%!@~0cr8P61qEo;$g!LiQvNh4*b!g{wPXuO4JS; zk5zGYWuV+x4hA$H)Z!5S{F%=OcYNFzpZ$y^ZPJnB!E2ze@6QJ3{~L-G zo_KoSx0(O0S2x%f&8*G1C)K)$#HmaB-w-4hCXy-NZU8%)|N4;!N-mE3bYGWH1$PMJ zV?>K3n*pglC%QtTZVI8z(l08MP$z^>-(_Rtii_kAh&(ly?9UR}L{nD6XQPslk-y$V zP$BbuQnmPFH+jrI2jyVR1_hKJy@?Vp&q1%@ZhdFBsBH#Fmbxd5_U<*P+TF7C>z^66 zUrnZx!0rB`swY`gt=jXqJ0M?iLfi^rDTf$Jx6FhZ`6rLV|MTk;yk9iSP zPLjJc$oiOxvt_gZx5MNRK3CYe_yufmUe3# z+Hf@bCvQb8r-eW-#f-r{k_1A(yLvvXs4)@h5+f7n#tm+zMQI&2wOQ^f_r|yNNRrtB75zc985L;-CtZ~(r^z>)Du%hp7ki(4& z8oeExtC{E2s!S1OMZ5F~xudlxc6?5-9P=#`Pv z<2htc%Vt4{uRACamEm!&AR^8OZ+@`#L78Ku^r1~?(~^Oy72i~J(*qA2zGQ<^EwF&r z+K9p~HKd2^+zCO#8Ou%~Vit&t3^Mwo^cbn_5Gp{)#5O|swFudbT4lhv3B@gQAt90Q z^v9^zD1Ip_avK~rPEowt87nonqC3$(-ye3F zt0JdDyF^4g3*XI6mGY%fI-2fM68JGACznnS;d{bXfb@)GAy zKwC1xgt$cejkmNB5B5YUjNE_9K%MS$wGN0k2nu^nEB(R(&vB>>4{Ta!gb%xmgS?N* zLN2ACYVdmlGh=|1`9jTVICo&jK5zpWbgHfPT!sSbg81P4i)F|$u=I^$ot-z#lRhNp z*W*HJ2D6G(;UCUKf~dd6#Ou-zK`wD!{PlD3} z2!3Vu1edpbuZQG3wzDreMV$irzd{skT1V#_XV31#!M>rQyD6UX#EG+Kk1w<+U^376 z%1ta@ezA$vtcX-z<9NVnY@|d4F^N>(DEp?9`(-LGE(I#`-={}GKh*>?uf7vJBEGG& z6eSaP{_yMtdXiRv(p?S*nNvxuh{w`+e3D1o;Xemwt!_URl!?+XO0VX`jicl(FvaSB zBwb}#TTRn`a1XA}bF#aW z&B-}CJG=MHeS!L9r4y8}dFW^x3z-{A?lUFbLUF@<%BRd4`F)E$xAMVzg_R=r9`L{q zP0Bk-qSKVSRAVi9Ex`2)FfXrNJGnt324+}TQ?%*N3GHKEle}eli2SssN+0ad*I|WA zNC5rVk(;ts>Y)hfUa579@wydJN6dI*Mc*iq_NGdP5~JciCZdIDEf%_henb-u7rU2?8N zGS@qPpbTKmt~lwi)fXu;)X2z)rV5-BPTe9UMez8CiAmj}F~IVnsC8jZeLr;S_bsLf zY(JtOloU=uJBU%(#(ds{y4Aq(=4NCRoZZl%784_Z>4i5)+_yvEUD_evcjHRs+4B_m z0wTBeo0>XuyQCt82n9sobG!IbIW500zG$6~w9-VZ2;W!v)H&6;!Sn_Et$1I4lUe#l zXP%g^ykC@}!`UfZqYmYm;jBjbuCB`9$o}!Quvl@K__4|S%<>E3k1&!Cy)%!E@ld6g&34Y81gi^v)ouYMxtzFcTvhFToFG#d&n9- zfI80aD-4fnnuq4E1Qr0DFbYi}66b<}_<`GqyZoSjM&B(&2|-XCqwfgcSbB|Aj(Wcf zdV|0;PmHvN3NNg<;)fM)4vg8x1MAXU9d~TqISqV=^QwMc;xd(KOIrt|+OX_Wa?bkc zM<3mnYWPB!1$oo0KO^6ysX9An<>>+c*mvjD^OQSa8P=L=yMbON@DVjt8jl8P8* zZRMBnHD=_s1OIfod({Og}VyHu6S)q;Yw-X zzR!@g&+xJp=(L@fu~VjYr02{L9+Ti`9^XDpwlt8SUg!^PsX#LxLmtx0e9R;FY;^#} zWN|I|B}dH9*ye*f_Ba+(KO{`eAtOSFCsLmVTz5uOBVJ)O0X4c7PDo88HcN3G`n@)2 zLkqIP;#-A2$si<;M-5!w+sE5t0wvKyOA#~et7@Y&R$RUKvz_2&bI?o1kg)`Gts*#o zf&&DgIaoWLpf<9uHo4F$RjI&EI7UiMnpeBC-1Eb ztn9?{Rk3C6ATR#Vk79jB*c(_)ZE((ZIMigCI4S}|D(}EA$hz~Wn`EFRRARy5v;;1X z-2b?ZkeZ#z9CMH>l_KOTKnhFXtED1Gk-9vzSQ)iCY9g^KX?4aD9&a2=y>4chBG;+S>zPs|T_d)L-*<`w9_R;+zXNqO{5JuuE) z!v5%k4cH;}7p_Q53G0;EQ}H?#1W0jC}J($H~*gvBHqjM^zviM#9*uh=M?*eS>JyIl@&q@u-#6C1!{~ zcX8nBkI6pd>q!xZ<5F*Kt}AY)`fQSpI#TOIGB4&rZrp|~Bm=!9g@%|eoXB=)`GfQW z;oW*Rk572eRXksNG(~-M-mKx=a;`pt1`~AQsb5p+uv;}|HQ$0Mz!6cK1u~if|DFPK zP89_U2io}svb+0bwvsy=00#8|E8`>K`({(uuBX?K`u$?dsQ;Sfkrq1OkLp4xSi#YR zka=`pXQXEbq_(<9RvmO41lVbj_HaMzUU|m6D?Hl=IAw7-aX0uaZ+OiDCP~a1Y7yng zkMF|`RW3H)597Zdu6-ZwMmVj9wD$EbX6sabfyLL85Egvhh782K(8Kx-Be2wwDbO7l zFAdl2Lx$}%2RVT6`5~?RkX5oDh8S_H!-Au!!gMTOOegYv)`qvdn*1ob;O`tLjZkLH ztFtul6((3>dlo$pI@`WWmY4b}oJHPEWaeUUJlaj?eXt6O=f8H_u$(sD&wR#khO_$a zcI|C2ziFbdxVZ{psgd)MNWt@QP)hhPeEI5;dO1tdPEfzF8=~@cupJmmZWf~B@~MT~ z^SgPMT+*7;r>ODvXc8*3q(+6s{ml8{vy_k;j>Y4f7Ob%L!};$+XMf^vp>m?MC)MsD zp9&lmcrMr4#zn>Y#zlYDL6rZT?hE91d0u>W(5^RZ{oH&qt@|L;q3p9CO(3V*-l(y9 z%3$RtPCIM76L;noAUa#9_RbcaZeMmiUN!Xsk=k*&^3^gip&89#J^MeioN*j813_if z;Y?)rRf0U_M45HruQ-gr462#P?G*iCcFZV^UOEyfXg=uFrHD-K7Na@S_7`Q3=WO`u7#r zT@=4G$@BxP=%gId57GF#|yL7bv)91Z%2sj`JTkO z*mX+Qyx38}ktowq*jo>x$V8-^Ffz>lwTbKS*mSQFKQ_wdR}*AcR<}w_MAuftj<%U= zzigfDT!a~p=v*EJ<6E98TOc<8^$=wUzeh4L!Ph;9ag94@9TxG}s!S2)UkSny&Ff(~a zK*g1iw(xqh1+5$S%LvGCoDIcCi3vanliz)H#o^C4FL6_C@t}26ZRQm~net&AlGJrBV{eGmL< zkr^SO%mmm;8j*UO7-vCwUnrU)q#NSy2vC-=7VffxjZJ|ZP$*_C%;g1B(9&b>!Bu;v zdpJZIfzUeJ)rfKL0}?iZ%rtOYvV1!a|K<&vg29}m5+uApC`QRE6dMcl-fccI0fKC} zBKqH@%^1u7RyeQkUN5ZY}W{?0DyV9{o4!Qn+NL(R1XgcMqZ1 zqL4}3(Oa?uL7$>&fd&=np!Td*7;K0VIEwq#fSSy;5rNWsXf7)8V+mZNFjxu2@-n(& zI~;B_1^Iv_*4(bO>i$;qC&*k z(t%QOH{>Qg?%upVAvV8>P>DgoI-00+H`Fc$LkOzjeGp$nP`MqV@{f$G(RRyR!uZ(F zRWFFQ#Axn(8g-}ubX}F3Zh)z)%dpTH3OnDro6976UV5`^A)4z&je9z`3 z_iHr{`BucN5nq{DL?9M9|0*&r-!%`v5Em=E;+F}oJ8$4I;=SZ$;U~}DFUI{Sr}sl> z0j91n-cbUCmtis26G~`L=nid3NC@^;CyMb7!jm{$KR@!*vUv6m%Adcq3!5KrSAv?F zVSq!B741_z$??NIXe0>Y0T+~c+He^m_?NnsD)$NLc7uCf@OET1`1mSG_8V)-w^eML z`;qn+NY$4eT!fc|VBborSGuA(;sp=nBHRCtFo*8p;DV$uZ+Vfyya=w>lJrl~up=or z=+S@AmjCVGFA$GPa&BQ*1r)ov&_9{u2JILNIdk4#MzubmA1jy_y$$w53i=^Mp#zGt zZyUzY6=SF?XZjWXeAc+6NgH@)%TZf;jgAfg=lje7joyy)9iSe&>BgbXg|lkDIM z0xY245Bu3b)@M|*)3103!=o?dc!c%|$XRz6K8`^gfOPx9J%4pGj6g*JO%J^!TrjyG zzUni*2Jw9hy^ISRm_;!NY#Jy28Z0R*F^Yl`1mUL=Wh?oHhw$(JH7K7iEL%dxoEv{^%{=CeBB-acKV^Ag?5y&9i;OI0;scJ@{w{OcIuBkVWTXs(S z?yTpA>8wMVUx|mEY)~@O*l~0n4qyCHnM!DTfZeokD=iv9tI!D7clSIrF)w;TZJZ6CnOCwR&y87sUq6bVQtemg=^?fEcnXXVx zkUh#;Nnxw*o*;LnuuJccy6tM8g>$+Dca(KO)kK{sE-W)3?#U9lOoaC#e(%VNgAOO0 zJo~Sj&2&xNHQ^Xt^R9j|8VkS|ZR(A_vf{4k9yT?0fh9yGZ!M-eE7Pj3Yc(W-RD~IAL<3&X% zX%Mr_NbG~DlbWb^;i?Hs}|G*3V153Erpif1|W7GiETJ+i-Xg>ZgkkZwyLL z0Jg8ImAjPFgrrOw-SLA&GG7-Pcnz>)gM2QIy)H>zg##`k61QhTMyFSYp+gH|&!61g z^!DZf%p{J#MOV1_M32);FVcCk$I?8T6i|XhAn{tDO%s`$A`V^W8!4lztum=APC>g> zz05PS3`&m05meu&J!G*{hCrz9bv!7!c%ST2|RIS4QD8ffFG%pHR+ z4t!B{T2U)^0tg|a$P$7zM?IrsH=e(z%No`P3SYYrV7YZ-gdbWGQg^;rt=rh&+P`J$ zsYU-48hA&Msw5Pq)cplpeYk2BofbnNQc=qrBO`Vh0oQ$v&bZq>#k{#}`8y>97HSBC^Yi2S<|103z=-ds^8b8hxWZkr0k9FoIBwt-?exj%cE;$rsqGNnr6xn4rqKJn2AV3$~J zpiajO$kKjFNK3!|s4u!`(=Gt~pkJZjKvtKa{t)Wm`~CO!LW_g^Rl}tk)%oU1y_J2? zX&KF9-Tl0Ebzss5F&G8YdFExAA*AYczG5Tqj(^eq5rLV0q4lRr!Aehc$Pg>m2hl|F zB#SN+d-7|M{)9#6&PEgaEkW?=lNmUEsFnGbO zq^>f^Ti@U~Z6w_o19>z;Rdvz^S@0WXBFA}X-eXi)ffm`;(~xwm!k7(0f2gnR&O|>s z3UR;Vn23fQRi$k}yam?X!Qtd^(njd7W8_`JD8ZQsX&z?Y9CcGjDjZwc7)XBbvSH{Y z%-GfkpwE7;N|ak!D02s(-9JUlR2*|j-~O{&)pMST>HV`e8d${|%7E0=`rj;5=q7qm z4Oehxn&D#y4iTZW3Qb@yP9amI4hBdUk>aDPOv-<14dK2`sKKg;E<{oR+;!~HujWFH zB$RB?b`0>5Jp|7;c)D8fmv~*Zh=m+sK0xYDg3Qce_Hy`0C8TRh=I1to9nL7EG}BFb zh+=r$dl2?}seqjSxV4a)D=-BzK+IMURnk6PzL@KL?E6AfDv9p_XXGN&~> zm0?;HzVZ)F{H-SZtQNe%qDza0<5cteDWyt~X0%$6h5_=cy!-YXw?U95!D9A0o2`!^ z2Fc^Dd20Cl6vogRehPD^K1U+Wc!edgVPwHPu!i`N;nHy~j4Kr;qF3A)q&#*wBEB_8 z@fNnaP9>Nh*D`9ohYzdogtc`}8X0!MGn3+T4R1--;!V+Is`@%J{G1DOtb$;U)r*^M z7cDMP8_{2}VKz~2n199szzC6u)~m|nNl7m`*D!BwvI4@hS=w6eePQ`nz+WuXB@93r z6tNcm)L8I|+;Vm7$kf^iUA~lVQtB%5m#GUmV89dRYe8V%QjD7rRD+iMfC7vBlg4{I z6pcz)aD6n>d0E?HXF*99Btp8X_dt!Un_(w@USF*s5Ya z-*F96DmM_%^I8;z)KJdW$4nvKI^w=m_;;041{-6C;4XNW7i9@ZS|RZ9#~0&vH^F7{ zONJoiuTdBM9+w>KhI4iZl}EaTt-?=`eFxxPm;O^P4K*e}2(qKghiw7Aqgzmry$woe z8pP#rj{G2dyGU|8$3Hxk04WSLW-K|Y2(u&OQ;yJDLcE>eo{y;nh1t2@w|%-r$90=)^odclT);mOtXyn4$8>w^IwXCsCv^Eu^TGE5VpnWYU^_JG-8Bq&*w|xO2=!k% zTwysLV{8(T(pw_wNnOexgEYqQ*#VrG3cgxbkNA$+q+KEm%jsw`KJE?aFsecJ;?o zu8J&s$jaVYvaP}%Qagjcl-gL&h;3$cGe@Q#KQmt~qg$)yV$8oK*J4cbw8+g9{oZ#> z;mbkRWXY|=4^HbR7w%BygxpNiXRhkD$PWN+UW<v$PCzDqg}+kO6=U{T z!9OXVHD~J+pDPhd-WkIOWArH;@aYk%USgBHC7VhFS0nGl`lL+JZh!Ql zz1C*_LW`j_L7zV^I8)PV&Kl`6}=3<`0RGdz9JK;Ud>fLGpg6T z3HA;gOy7;iL;ARHW)ls6Olzfzn=9e!FHbn>g-I<)$fE+XSGbX z;f&8@>@~M&)qEBArW_u6=J?e7tX8-`+`# zSc(z^JO^%}N(c-)>~jZe%f6F%k^T71BRF|^{jorX`~z`}obp-t(4a2Dah1xZyvk=n znGmcWyt9JsSh*o+Sh=ku5l1H?$u{|GCtxp%vXf#t?5SJV9?IYk_eEdf7P00{Ltm({ z(oOh=d@vy%2-)#q(oQLlW%BX4`z}ECSm`gyep6ADX(qP#r8bF|D(d~jb%djSIp1~E zxx|ss6EcP-DzDJGM;Ud51K7*LCwXe1$iE02oK7%#9bc*C+oBVn;6C>7Hw1jsNUd+z zuk|4(zMg3C|Hx8ecjaml@qBSS_%d1X0SVImVmi(C7OPF$mMc zVztu_S#yU;%)WjL!^tHBHhITP)#G%sK3y-=qfvO;zRxOXBqtt?m*F$#(}aMVxMPVD z=P1V0DXxDc(i>wDjTTa*kbiuuuA?Nq#bUzqjTugU^09FG62`yk@*We1tESXRS@bL7 z#9;?^*K=;rK(W+EMjD95o$!0iv zu~aaJ&D$s zdZORNOBL61LHqp8&=FQVPr@#lTcgWVy!B)j-<$lCjQU;e*yvp9RjRqHScA zaN9)=zqRZ|I5JIzJqkDRqW}(utb`%nfc$h;$!sm07VjU`-LA0Q>RA|rvr*XYX6lrf zhoIJyiZA-)hcBW~dCK(PGB)Clb1@o!_F@Bl-&1uEeoqqMJ7XJw7wZ47fg=JT2ULA!v~3^e6F*fSg2T|RftCJMj;XA zzU?GTa0Y1POkp~*N-3g*-v@z`Cg|BH|8_IlKzMFid|WEv%hV0!2+J=9-P z=HTvg5oZLmm8(5zAESLNK{fTO2J+a1svxPhGV*Ur=&fa!8PBr?&uu0K4g<><-l@Gh z_pWC0LbjOQjEH9V3hkj2xUghyO;~QKTcB-KBtC0#Bi?LHq>JXT1gn{f*0b;E$gMbu zs@#jE7K}32AZ8#+4A5z{cCjc#ax|r(dpDY*4-AL|9cfSEmi0es6@RJ&>BZSmL zL<+{N%<%e&Nbt(!#PF+?k)fpH@Nkt$7;xWU0~x2lK-}WvK-@~jga3Y0CeHvjH%2`K z1Bq0S88=1`Y9^^U)6F203RHC@s5zG|AuBjFeLl9u8^K&mzf^vA-U=Fzyv#h_mazGE zlBr)DAa{GY+X^xg@RdF;B<%m|A>a$cZ=-E{lz3uOl-0s%V5Kk1Ql?YAkl*poYa$d# zKMWsludNOpk-4I8$Cdg>s3K4`hRvaEE0p>S_8>RZhQT^dmH33TAs5z#{f@jmRO@kI zhNMuuXZNmPS){knRQ)ROZ0=;mSDJ%cp6gxF5zp$d?CkYZxuz%bvs$l~Jaa|~61%=_ z(vfq!c_*zCp#@M{EuEt?=+n+D1*PXtA8e5We=eCs4U}lP=n`bK!wVIbPqqg*XZPi2 za^;tf>gHk3Z&aNJ7z^6*ZXEw=o*X0!3U}j3v#dYo5uR7 zlD+51yJZ=@Hf`D_8HGfo4}Ci?@G*UN_&6@nVrekNyK^nHNlJM=4IquAr>99{L#2`V znj!m@o%Hi8EgBkK{9;Qn!Q`_VQ)ykx6jSZFG)B6T0(0AZCJ)d+?(vacZ(po{o>h&l z_i;Sf>tX9*r}rx1cj3edGF0)rxY%>v`iB@#Jl7a%ft=7Bsvy~(Fx^28m|jB@RcY-?TgH3IW&wZ#ERfN89L4jj=;2?j#T&<;^Qs7 z73Q8)E$MswL(;MedVx19nOVK?EXtcm3pBTH%!OeW{%rd#io|SN8Lb_DCBEK@a>r+> zg^B``8P|VZRXtc+msof`#9wOuM(hlN?_$5ZDixF{Zkugz@qb`y(HO1CbT=0`C%lf_@fEYqO@Et;e)rMLYV>m> zQ%`h}Rg@LwC~jDIFY=+6!7;8y$*JLnwVU_@ znPj-QhEmo|U}XEeWk`<+QEtdR#~i;E6$??WX~e|3QFvIzhKr@09qw8JdfmHz*6(Gd zh|U)qKOJc7R)&PI$cw}L$b_^J&iG8%hVIwd=qv60+2~=h3heY_p;4B`L(=ZfvAfbY zn*@VVWz?oLdJR!4107|95G@j@I>twlWP@07R>m0?c6#@ug~3y5)_)|A6`Dc}gbfN& zgXP1`3+(g_eCvhCS(Tt#J4hqn59OFu&-D~Q2r$W>Mhe@`ziMSfL@d81hU#q3OswqP z5b3t`&5Lsi2BvE#+^bnAIo&d;SpzNy->{E)mRfmK*>}WLw2Bq=YnHI&0yZm86@A?k9ctE6#YoC`;0d z0X)jEKh7eAVZTD0*22=!a*Gn1v>93VJq2ka!$ZNfvZ$ryy$+8$_K}b2)fJ|O=x$iE z+yJb$K1fzBp6YP_7ftDIkC65QE-ANoMctbQM`Ekik9i06*$0LWx#nciWTe6A@Lj8q z&B=iUQI0fUW~6!O-<_JbCr?jBk2dRn>aZM{)n%vGu^#a%Y08Z{sCM*~A`rKvIibUt z=)mhO1v%-R**A4KH3|H%d&9cPaR4~H=N4@>@lJj0kGJ$A?%Z`==$j&8%Am#8m&yE# z{;R8i$e_2owciH>D2I| zqpm)entzI$sSs;*GoQmJqBA^fZEGoln4qNOgBpVS*Rd-*@Go0r;zq(l`$5p*ODM>y zYYtqpMj}uyX@hQ<44+gsWWWrWBVbw{W;2=DWRgoKZiBQCy_QGOhzJ>?OnJGM0GwB) zib<+d8$xZBqTH&RXbER;H%usjQM;AW%4FvR7hGeqqyWqv+8O*ZqB$?$&$<4BHS&wU ze4D=t=KqYF;hOs8n09dXo4OzLTwf*rS)om2Phz}O>;oH6M`B!KXyy!7^D9h%B>Y}k5y z7Ra(p5f#ZDWXwPC_5@z6vafni2pYL4Rc9JeCa@fShEX`ToAd*hYQgRsK+gzV%>FF={B(uc_=|$ExAfym;d~nU<2FTeLZElN;ML{Z2e)y@vUaa_XXbS*Ooj|J6M6S z^lT-_`RPyAb~-|6AS^51(ui^rZ;jfAK4>@`s*@} z9iQOD2>IN*t1Ew~G)KRw^8)wWJ#3k79v1 z9?-T}CVm==?AsTfWjkpi@wUWQPNt}3gIx5S3&!yXx3=u1$$O5O2aTQZb`|Np3hpvqe`{#|R z3Z-ERN|I;NM9j=1ylex!xrumw0e0sREY|cI-j+FZ6v8V!SH?*MC!p;7dKyrUXp-`+L6pfwrX$KbJ8i&tOW4>47pL7J>8y59zxL@`yvk-WiCio znN3Slcgoa*^tlMrm_1@{lDd~%e+r}raLK~JIYj>wk~I=CRonvaNa(7MWM}}V;+dqu zaGZ{a`Wfz8>>oApZ@fS{DK&=p>PQRLy_k%mdOYeH0-QrFt}=9MZIG~*Yg!}i(D?TL zlYLj0eyHj#zTlQI)&rDhw>Em{fX4M1XMI~N*cNpeKu8_UFi9^#-}msyW!Le30MMyC$GUog7)D9yxt;*y?@b@mP@7gb#5uS?7HmH$1D9aGMxe0pSnD?1RC zp#*{cgju*bi3#li{4);+X#ez%L6C95$lXAi3C&=bJ%`y(?CTE06(dY_Z95|t!_!`n z%)~KQx+Opbk)cF}>4cf|f7-GXVcPa#z0dxBNp-zSy^mDo85mS^SHs(8$YO|0{rZxS zI{vS!@xca9dZO%AZsK>4>}L-W;AAZ@wSNA=q8p-G7v!uj;e z{k3QB)4~WL{O&Ov7h-_%Q-nm5m_?ka51K4eRU3g8?i=iTE$rp$Nui5)Jq-CZE3&SQ zVuSi?bZ?ZiK7#cO48x_m`d-VQf+s|LwQx8wIA39|L_J`D@H^{poXx6?u^47GHen+s zr+5z~pf*N0+}F$ZdjHJKNlXaox_EC?r8cxGvDYu7yA7t1t5jrX^G`AsSO1DPQd=Erl;tOB3o+dG9rHkU*^7M*)^vY@<`tWnJC*t zQ)Zs-A&TXf#%%VEe>>gtw zC!*ToPrgOotmkuCRXm5{`?6xo7U1FjKohQ_3M#`32cV)fiHVf(h{Fx`cnAO98+R0zng>};hY zlpdBf+cpI&UH5fIxF5EMRhk#XR#2^>;(Q;_N7*|7F(^g_d3%;Y}N8R3C^iEJ}cjt z%uE*bS_mg#zH$)-n z3n^o0vwPa_$+Dj>4g2YL8DgwCl#(n?2g{JceaK-neXoGFKG7C7?O{ayN0dL=uaM}6 zs0y}a;Tb~C?`X-RZti41=NsLCgXuq=i{M_q>>R+^qM3_`;ilNDg~&8U%?0a^4L+&9mpJf1!Il50h~ zkX}}N${&c`V^2+NLbMpGmY|94eficRDMcQgpS#vpBhQXPH195_qIFvK{y6@a3o93f zd|Cf1pF^|rhh^<>c*}4-8{@D0Ui9VlHxIMsY|DmeoK9@`2kI_MoW2jJ1C)rPey+Nd z`PnE`2Ono})(&L+#g`8wc&UPuu?2sRU~KPC!>@C|egN-xPPR}g!l4MHWPQ|(D6VoG zw(b2|3=rG@>SBncWN_Ko!l{Trb8%q7kC2ZKzM9;IdgQ_~&!)M&0qJLd^(qZ$C)H^9lJqbB!QV-Hce;^I<%} zW^e3HqHTlfHQTH#&?%2AY%<^A4wy7G zAvI+CQfoPGXoB3C4vGlx0(wtlSV7!L`#Ar7{M?E;z=5FQSLNGvo-LEOQHFn(=NV7A zdxNUA+cIUnJMZk&)YeDuxL*)uJ{_5D5s+T)67exWGh>*_2F!6YksOC;f)b^E3Z-( z3YFlCl;+=}b3cd*aa&e~`%9HX{Vjl-gyw|>>sc0|(+&)0f>E3mI2Zo~o64nVDCTuG z(Tn-DC?b&{WFF-7Pny$smO`;;gKGXa;?1647Uj?eNg-PF+<8rqKQ;XZ5MTL-Maoqv z?aUId9A#APYR9sbhTiCt6t@J{(#F5a=O75F3Uu znH;7q7QZxt{*PfT<_^+9IdDd)!abB=4i4wB1fwB{I)n~RT?6EFEhClb@^{5v6L1;7 z{;!{fQqv@2fD)t)?bQ;#o-{faWFJjDTK8=_0)lP}u<^2Wws*F_-)g4H!@ox7y6e=D zG#-7diY-+`O3PR@?l2k|@yU42+^y3&`;c;)`0xd6MEW&L={~t^wY1N9c zP%+AT*1nZ~6O%ow{&PZTtF17J+Cb0#U+tu3v2V$&V3Td~TzwoTo|5&j977imKL2|% zXZi{Q#B!J0k{Hwf1Vt3T=VPsC;C_6j-cUxLT^q&@>WDLFb8RG|TpGsE_cg+}a@fOX z4=j(;q_8|QZ30A}6n#X&hY?_+#CbNUqrCG1$F8b!?OI4}T(~enrzB;hjB0i-d3fhl zA$5{6px+1+lpA)hmPw;w(c#1>WatBwpYEBI9^MDk0r&{|7-7v+U^V>yAu^yDm>_|{ zNASG7raE7?5YIEeM6Jf*OFOuvL^cB>wVkt=fv*0iPlw4HzWomig-j>9B$f$#m%bw7 zmb)Dr;u|`K|5Ys9P`8dAnQm$cU|SPhh|3`d?yGtsFIx|7Ie$DF#_VE8F#Zu5;+b^# z#F+K#4w&>paRGK|e%ml(!N7? zmsEawF8^O$e+I(Up`<;>^c0c-M}8rO#0BLW199e;9P-IPym9JdGDHb-#6c>=UCi)Q z(d=xL4}ZWi+-Wj7Dyga1Pk~i)C_3W#Y1o|yBaOY|dPq$&(+8?YX@;8rWf2a^ASG*~ zYDKyF($rm0nrNVsnlr}md@HL!C5r_w)&a${tj~)L44}J@dWTIW zMqsUQwUA|MjS#N5hVb`kW0`m*y~hkYi<#+FWAu|CNVPFSU>LEjQCxR zv9>nEUSaVbE9f|0=wB|{UDeqQH87}Fr1dF&lyfK5MFe?4>@bpg|S^U5{Ox;qKG0cv= zG=PqMf@CMExYEl6$bkVf%eG|io}yD1%$P_sU~4#|pJ$W*jNDm}ku($O<}Qi3!a=UecT{6D)ZW)k-{Nw1~O|F;WCmGzmJfz4CiA*BZyux9yVch>)^wAekBYRrC)G5&CduVw~jdn@3_ zJB9lxsSURY3WW8ec?*sbR0JvG8!jWR@&6Nj@SjW23LRpZ75`o^LM`wEcL+4HI~qvi zXH*x-HMHWMtZnV0t6}z0EAAtVBa+vV;Ja3hzN1TYTJ9dXlwohO9PU+0nH%4W}iSGv`L#} z0UaOd`U&#ukG`23YaRagcYs4ua=cB6W=m(AP0pSj?I%2K?Wxltdp!!>3kBViHlh0a zCQ{a?se4unD-F&wxj?0M0>4bTeZ`oO+66@}G6Vba6Tn3O!jb)L61(%9?_@gj&0v)B zxPM;nqOIsKo_DSG-1?=fOWTGZA94$Y=zn2j)a{EYu-)1A`kT=EmL`MITa;}EGH5e$ z!`cwV!sJI^4_wOItT<{_4)feb!$@O`^(=UsN*LiRgtJ>efk?ltNf!gQuQaG1rerk~ z(hOknbcG>07C|b3VrCM__?+r{ealsFZ-SM>6x9$QOL{rT*F1#xPOKnhZOW$Dy9|{1dDkC*zHnyl4Wu)1!ae1 zhH-~4DOg+!Y{Kk&?85BDnfb8a>8?pYzQNAGD%@!c-dQKeAAd$y)|Uk3P^h|EcBa=I zY-PajR!BBCF21_68`dBhc_PVsD@*`q*(maBBl5f;@qpK#Vw5T9S+Y9+-=QxDeZ`K8 z0ZY3A^m%(fW~qn+jWC}yhJgH$Z$0f3sQVx}oUSM0Ngw2Q1Czc*t1J_e>pi4okZbV$ zQ?2#*lUr8v|5dGyyy0!Pl&pOs13>%NnQ4VxCZ~r`I{qLM+=KV(3!uEpmEtR9>PQZzPNdCLrBc*~t z&r`!B%XY84O?#gW^82BW^#|S!BLg(Z;q2Ct zNn{@k>^;_Fddmf3ESp`j1oZPM79;gbsW>eSYL^DRN^KO{@i$K;niF38eVg8uGrXfP zdMA*W?B!)wx$}T3wXrmn`2PBBmJL|?hr+X>-}7>x&d9y9 z>Ss=G$rp1A-^)eJTnv`2ek!;ydgpjAcV)Hpb84!Ke_%?;)tvTxmi5 zNAs%$@OXxH9odN=x$xF%N@1<29j-cWZCSlATwtleSI7W=n_J{{ay}?!K$7&AqXqwV}^tajpbLF-l-4u^ra7r~jZ`z;JJDLBaY<+yZvVhP43$s{Dz{K>+~P02Ed>pOehG4| zVdY!HZtDHj8UhppgImK8I4Uf0DHHdLI4Pxf#NDn@BW~2102xy7sg{DzM9>0JT75Hh z3^mZ;(;rGjEUboX(yFp~&+kxfqnc-o9`lT+rGPADbvC#W;2E#vYNU4^*pNG~qX_3{{)$Vr5=Cw|%Q}TS~c+Y&uIrlt8y;ikRqjvcO<~!P~ zjhkFy*EPzm~`l{gFR)rVw?O0{446U*%Xy@T2>gs}bUstCh-bEarvh87lR;W#Z=wa}@B6Sc5U3+HL!axGl1g*&wHpcbCe!f&-vN2Rafg2y`SkKh58f z;FUCgM}ne2M}ifBjs#bv`#Tc+A>G@NK(8?j(L=D^otcY;9*h=N=w&4nqsa8fQ@mJ2`6 zg;#T-We{90b|+9)|#Q0r9Z}pZYoxEUARfN;tC;ZmNW|DmbA^fM`jS z*JMP%9vu8+515AM1ugX!%BoVa3ukIHcLlBMu?$Bw3CG$Sd!$b@@w}2G*G5NIdz-Y; zvc>y(zs})wTGzRyb(T(>+tO~^;V}mv9Bc8YQ9ah;_p1_Zz^@7r=6mS|xU$O&j#})Q zNk+9gO=GI#pec0#(PXVoG)<)enq*Zdz)_>!>b;LPMR!eVXN-5&@$DdB|0`er&U0!=@Qho)E~FZu&b zZzr6l=nuX>Mj*&MG!BAdb^7-Qf({$n_XJHHs!q_RcnFHM#dm)o=+cA})cZHnl@SPg zDjvdO?N`+w2>VyU35)g3^lb#1h7F5@rdS&$^#_`k4(s~|--==C1f3cWL4^Z|pgWU* zp!*^a^jD@&D0fvrYqv1scZnz^nAi; zivHmHZ3Ke8iHD$y0Yp%JP2UsLQln1LaW!!eR5^eMI#Y!pxyEk|TvP+s)kF?**WFzM zzo>zCYd|BmgH9D)VA|$d7*h*#YeR9<#F+R^wa{4$djvtfIDzwO;gVXozZTvSCtwJj zK(@!Tuh(ehF4X2aD6I=cH;L#Cbuh9Hmes*Fu~oHM1^vo8xULTF63{b6^e5}!xjOiy z4sz-R^eh$harH2{9_H7FqUVU{tLwp94`^#=r1(D%MI|a29VoyMCw`ZN0*yN$W0qoHHM-~BD$jy zx*Fk!jc~t+Ua5lqej|L;2ww^4)grp7338fXR1+*~63~aJpzmseQ@VvO5K49r6Vd;# z32tnH=bPXY5q-D{dO~*b(KB*a|HN*O5IHOrWuTw$4rx_mf71j<$A0eW@ z(+ux7LwXC;wg~7AD(H(_V7agKbufC9h`yr*_O!sYE%1bh-mHTD*B1D!1yY34(XAr- zpjIgMm84$PDxi-HhaM(nCrwP*F?(L+q95PXW^K2+t}^+PgaJ z0qjr-o84t~x|j551G0+H5%LkEma#Nylp1Rl#@fFVrv-Jb;&53=@oaxhdv$09lP;ZtARN zCU9b6#&EADrcdDICVnTyb-5`fcmOZA7$z9;a#PIh0J0jx+|*gkO5nsq$7ru6rpTN< zfR~%*KwNH$2_C@9Ertn3yxbIXJAkalFt=VjMEc-9@TIPFg=DVCiNE1NgmosI8k4FX1<;kcCo`;%Xg0g=C zdk#wO@ubYz9Sv(OPHRJ#vt8a|y`|k{4a)jSTdafSI#{OzyAHPdDo97n zkJY$TSQ1d4v zd~AeF6C7uPEhad}1h<>OY=*7os0lUao8gCMc)$$lzWkht8L%n??#qB7VopxB;#qxw z4D~euLw(>{3YhByw}7{aNT#~ceq&}FM*D%3Yj81h64HoTn;p9{DOM{`aN6z0J2oKQi9qj_8oOwIvI z4xA$95vw_xZ_9zZbKpqgC zFGX}UNAurv;fq|*4GKk9IGXbZ!QeqKc@V4-)1$*Wnqx7|7-O}77!QPLCdi0zfSpSU z!}S3?uow*2kq_+9^!9Ih3h&$joL&sxxuEF<>Kp}G@9d5Sxz<=%`(4qw`(?lTgSL0} zJEyiym=R=s^Q>*R*f(@pHdw_qaz#0LiCi$nDKD@E zTke94H`C+-Y&N^JCh!(tV>Hg#W?k3iwn}TZ*ess6r`=a}#cJPRvs>4A>&68(k@p~< zUeDqlS({68cG=yw4y)0)X3d&SE~9b-??lE-XlU7G471&uHETST|28_DZmHAav}|x% zIyV}<=BS=hFcy28|9Cug@4_Bv=mD4KF zA27x33>4LQI8an4B@LfeVUT;F$n{t4Y4A`QypaZ#!PrV6NHVejxsBE!2m z>YrWu-2ZV?;n>_h{zg73^c#6it~yy~#zWRXDy?vD!pVx7bs{^>Gc}rrBGB|mtmeFf z__pe)n;xKQy z54!TA*w^>v!P$9mYaYCm7uCLwT#zy!O7o-G*C*t|;rXyIKZ-z$h>U%$Knt|@>g3gAN#UCq9p zR|q9?G0ws$_VvRGVQL|?6~ey4SnTV1jrPt$xUUeN7SI)mTyGS@?+Za&1VhD|plXR+ zi;CdbBCr>Qq8Ew=gnkyjx<7_~Qvz+lVokC*Ox4Mpb&xz}^!_-#q6AJ){C11mbv8zE zM`g>#%LdPDv%&M)RC8g-okPOAFy7rS7sj?;x-blZ5M<8_R+{gSW-XaF*Jxa@*|J@< zHaB`(Rf%4V?%IMsjb7Z!P?kq-%ur4+TD|? zf>e^K$wuQupR>Wez0*3WO5T6a##NKUg-cIt@~)M)wn(gwwkv2N5>nBx-QLql@2G4Y5;K)MW zo%=+Mk`x6}6c2L_qhf^J$`2fqGs5m@u*qw!o_nIl;y7R}sgRlmN2ftY8thAh8`40V4)*Atg)`IPoOHM&9sZjRC3+aC zhoySBO%H>kdltqRV4?w58{j4b{K^2oH$aLJRvO`{=%K%VG{RquU^caGx1cGoUg9CS<_z8E{VqR7LkJOv;35nXo<+?#P4}e5LsfSdQ9Cx$xpm`R0_vwF01h2v)IdOdY52PyEpX4N$ zou(*)xq50m=IVh|QMX zU~M$lgDVfV=fUN9@KAKu!^e5>X&$6Ub3F{rhx&XtESl?KZayr^hpv3MBv#kMX+a*TYkV@IoPcDhtNydN{lYjx2&@5nT^@jc!8`bQHn4MR13R z9=3*D7~85bfwonJ#KBBUNOEsQQm2E2ai$!=>BZno>E{j$Z33q!g7oX@^>h=i7F;6s zhOG`~Tf_KRM8;ItY*M)6{t9wKPPio*r4ZNv|Vk!5Uzdz9Q zSjuZt{Fd_e6tAURuQA-30(YgrYbj8qg;83Vrv--=p3%Z+T~zD$LLDsg73sK72e0Vh z?>fj%h0Uq(YHC#L_ou1wuT&^WgX7a+TN<2~26v`GW;$#aZSclKS$w0{hQ2UeU9W#I zJr2EoAcZ6UH9gTEVL=4RcS=w!ven(_nM1x_ouJA3I0za@o!vV0i6*E#^bTqay@k9K zxgt<>c{~&iq^@qys!*iYXkXI9@AUAYKFYW8zxD86JyaTCn&^F0ej9HxK&Jur8KQg} z|DOSF3~n&4_HF#E0bVk|7X~O0eV1zA#*>UN%?OK)QNE4ajIhZF-#5aoB6`?wvbn92H|JAMVRrk*L3QbD_RW&pA+7MP2viXa zdQ{a0i3Jw#uc)^OU|4zYx`5I zxUFqc)v_*Yl_#aUDzLW7Xq?f}xzXaX?Xb2v$^{62q=V~paGMSu(7}^Bcu5CuMN6DEdA`p+^oKXqrTRbGIs!Ee zZwn+&e;x>L8k6P^Z`$rloHl7RzmSLCsHyMdq24n*A|2!p50gf7nmqIzis7krcp)7= zP4|{AJX#N%^l-LM`;73Z__kJl49f9K zxh5Fx%aWGM7v5lkXG}2E4Cjh*Ov+HGo6K;#8D2I+UIsL0!0ZgzoB>Z}K#Lg1qzr|c zn+c0Dp(_)9nF()a!k3vK*Jg8N!8>9clQInMn^T~G7&{0i`AY2EI0&8`1n&+4IT>ke z9$X{3PKp%}59YyRdGJ9VH0Oit_^{@~>G|+rKGcW~gfa!hv;vr20PO{EcLDsS06s2& zj6#@J2tO0O1d;+mPD%K6A$(Q{6McyUCltX2MeuYHj4Bo&suN`-kOH4L-iJ%z8^`-l z^1S>P6sv#aY%BgB4+p!xIMLssB>|F_by))pZRzq-@L~jd{u2*911U_UrlhawX)IBv z=a`cJ@xYXQ38$wtgr037{A}~g;p_+m-4zc(1F6pB`w1r~C>SN6^af~J=3nNS&qoo+ z8Z`KSyrJO{gAd}v&feJ(U}=75hi3+}2CLI^LOk>|4j_82>N|QC&hyORClToRbv*Pm z4Ip~{n{axD1?aK3+*YT}wK>31m*0@#nT@VgovMb?IH-!X{6ePB=;Au4x%}gMSUA2k znOHb20t-JIz%0C-R4n{40t@D{fy=^SWy!?C)G~DzHVt4FE>&Sc?sQxR*OkFtWl`Li zPnN-RW$;NEe=c@#IMyBv0u!&&7~+?bb@!`0>RcsYC^PC(6#X|90W z3aF}x;>H|V0ply+_zKuv5sMpBcEMJ_jTLaefUXGfeYOH#s(>#lpg@W-#CMVe(vXgW`#dm z>1|H)8ifzAZ(ngx+E@=t5j+~tL1~xChPg2F(j{~PB?~%8Mg$PhQdtGkU&1gP{(k5+GU$a5?*I&^HMal*2Fq5MM6P54Xx$0FxBVG zc*S!j)9O(^OaR>|g?ARTVm>XPF|+)hV( zgWIuH4trT_>#((3obB63Nb=e(macZUCvIixF^fI_l^aPGr&W^USA52@#seIlGWD3C zvN--p1r{l16gIYBH7dkMuRDZYxou`xUQ6cg7q6rBz2o)Cbb(i!U0S+mZcn;~r)W@U z_XN-K8OKhYw{Y%^Fl(kQm=|X0^x2DMOk1*G(eg0sj+`A9$h+&F9m%i(5dS7d<7CMb z_~mGCcWkxUH^`lV<*U&3rQ9&43){cVJ;yAA%B)n6L?F{^TCYx$#9uQAAdbmkeM z(+GDM;RPdnXas`^+D!0kvA2#g`1B(a{6iKq!*XB6yC0b0HZzzqU`s~S;M4Om;F1iu zKLh@q0eP9wkO>QX4Ri9vuuo<1X|vovCkvKm!L?cNa2C9l1z%;sQeU&2D8Z+1`ugeU za$tH6tjU4xIdEAHd?`1R6q_+BgHPqYjVI^Ab-D1TT+j@Hl0h(W5L_|{QpB*&K?#B-~9G|#d;btlP@@f1rLNDXL|n z{!G)C38yJ2PG#DHc>#*nIlN&+-$bBCu4>b3dInO&@sj+5=oR+A^#dgNbr8>Nj>}i4 z>Xdk>5JwXKp>I6+Gh=ZW9 z1Bf8I3PG}?w*Yn&z*$0xFh%giWd(3`0X$v+ABY(~%HWI4LdXl#mqZbKF{=>f7s4t* zP!W9LD1@#;_+cU3FXjiS1z)^h2p<)~R|2{s_`*~KIda-ia8a;m!52G=;N&7WU#KFc z2)?+s2!2`w&lSPnMRc{`i;`lHilMnU6kQQ~F|`8`1X8iBs#tR0QN$O;h55Wx_NAKJAm%d80My(wqRat^D@Lb zFNL!>o_QJknpjd6OpxDgVJB9Wz=?^8Hfj^|`JNoX_eEH@)4oUd%kA_xL+{*9yAAR8 zgzw3m59zKQSRI@>A1qRrz^?KkQ+9UQU6RA@@7FH(l$Z1Fjq^Rd=j8_OlGVP&=5*LQ zJS75V+g)x?e!ku9kaw}w=H3{Zj_-jwYVol>ld?!otEF9XZ?xGr_$McKa&>KTNe-u+ z^)TCLlp)qx>>enWTXwF>qxBANu78KczTGqMpty|2W1Kd(>_L;4$vx?98#cN}NNc;? zJxjJa9rg`@NzJsnCF{0zHkk}>hk9?&RAoS9@kZGZ=PASBu=f;xkk7|Vo9DQN&got@ zwp!OpYn_g*F4RV_sVW^1l7o>uJ)gEo89GhcCC{Yv!D_Yo^E|Mdq~@z zpbKZ4bzPTRt{-8uc=W&?Fspro&29~nlw1Eu6T3n>+H?i=v#FDox~!oLPL>vR*+VaR zhh5t4=yFPnW=x$vZ$>~=HWY_mhn^D{=r$t-4$~!HZEjmfP-%=cYt{sH%~1#P{vR`; zp=Fmb0-nbYwzRX|A$K&|=p(bn?eMW#8`$w|xjB(s;G;5Pk&?#VZxLhplOW{Shfoi%!B@A@xJD+-81{k}SNYe-%jHegS9$z8POGQL z$vXL=(b3iJwsp2!J;5LHYo<{tGtVb8ErN^^Cp0P`M0V-iC9@aKow07};u$_Xp>XxdN|BVtD^|GDjXNXg^Yz<7LM7<;Xn1KvPO`AYJy3eijgOM@=$ zprt_zbExBXTXg0}1Z`Ge$ z>0i-4@*5m zDG%h&3X?{&P9BzfhCh*q6`tW=rc&ecYtcIOJiKXDFL|HPxQsKjq;N&v0A; zXoh-*azkCsFwgKIc{toN)D(i;#lob~OqYkX9^dB~h46zyc)1Y1EQH)5s4s$fKI_fj zM1zddm8>s@%wlLMhP}n`<6^kG7+x!ektJ}2XctkslJ6^lhfCnS5@;O^^9RF*!Eoka zcz-Y~C>0<~3W!am(Ah0^K`F@DeBYHqQ5j4qgNw=lF(oNe0Wr87D$8MdIh^UWS*Rg!`w)0} z2s93bqlUt|p>Wzz`2A3rGc0NyqxHj}eHffG3|<)qpAG}#a2PQhP9F}R4UbyKD5C}j z)xek0u%ZceHNk65Fs)gDXi`9|YKFFEIK3Hu+YFyHgT4jo zTHv%6_(zKX(W-zjwL(rSjB14)t#ENG+}a8+wZe#zaLGskVzdI{j*)QhNO*H33?Bv4 zM#1r;VD~6^eH2U|EkKM@K&&1O*3odrXn0{Xd^8%gV_@hQ*fRz`9wR^;ro2bSf_W@7 zjRn_OIA<)}FczK}3q!}jx#I+g$;x|V9Naz*ULFTU<6+czm^U6Aod^$1gn~)1 zcai`xQvq@LB)Dc0JTVD!CPTwyIC3&Tdj$OS2zc%Y zD4GVNrop^v;Ft!_OoP$W1&GB;MyA8E>9Bn|JTV>qFde>{4y7|->kN2rh5)fl0rBk& z&>jiHj)W~o!udzSO-I7>M?%d^xL~FLv0MT1vzhSonee-rP(2H#%z|TQ!H!w*$}Bj1 zwg7Rw0%FB%u*`;2XTyuL;jgnH^(YvA6r6k%{Ou?KVzu(kJ_j=AK+7E1H3u%819!}U zm*+s!T=>yk0b;EJ;;y;yz+8A|F4WC~Bj>^Dd9ZgLyfqJI&KDr83W&AyVdH%G-hBAo zeE57mm={3f0yuL4e6c`)*rQdb4mKSJ z`;LPvkAq(x2c;|E^c4ccE(OFjE8vC|@azi6IUZV%hlR(3^LV)Nc*tKF3X!shIO6tF zb2OEa?M#i0VhJIImtOYcXKFOfE7kq*%U8zXho2FnA3noxI_q*-+YXM0eWc&Re#Xi~ zhd_)7gg^vOD-a4XFKDS}PPa#(;*EHy7)Vi+hE>T&SnDcv!d9&M9}n0&D+viZHv(bz z#Y5OYiVFL4!U>Dgf%7P#17`%X3RnM+cNsZy^+AkQ4qH`k?rL>s)S(9jbBGee48K^O?U!zV^%bGYy8c0QW*Cd>zF#(bk9=!lxww_g1 z-zv}S)<>Z3oOr0K9zfJRlyK^TQl5NX(4baw-UXhSJRX6jzr{n-&;dkKsU^93u2)&q z$(mz{gRJ2Lh^!q6Co9%_YEJ~3ei{!=wF8Kz*OKg>dM5%|>1z{MzqCJ)HD+yJtLYQh zs?%eQhn|K3M9+l@r>FNOq#s2f?6G(V8%V|EKT9}ay?glmI|5mi>*64*WdM=2a9y$} z6wB7B({xfiG_?*OntqmWntFFn{X7C$Z^uK{=mA8Qxh+}lsoXYonhtA=gQhV9h^9>m zrzy4`gPjpbx-=e=#t$Hpo=OsuUWh=_zv3b3umMEUFl%yNmte*3koqtm8H$7g=i}kacD}WGxv$WZj!^ zvV!gDK`GBc_H1DbfY?1Gd9LS*6{;~EO(NT zwIc#q*TzHEssTjSZ<36x*CLRmvBg2wngK*svn{#E8e>x@Yjr$its6jO{UFK6x-bG+ z55_}Q*jBv#l&rrd8Cjo2AZzfZILO*KfXF&(Q=-X=rPss4P3jbFkB6eo1Bjv*=LdUG5Ubq*kk+7eDt@7_wAB9L`KJY=~C5Lu5V#r^bD z1d2Y5hoY_lM3K~s zr0~1xVJiGuC1ImtBrMxgw%ODAPV#lUJ}7LA@rO>Ru%Xvzf7T8^Z->X*qjchUr5)aE zhyS*N)Dg84hob|!I^cU9p}2}p96#-VTRY%kK~T|&z9d?`*q=%1JEsjaEkXootW-T{X>LeaBC z^tldL8u zK3GKm#R>4}3Gk;AAl)gTm#UyQJ7J6yj&z2imy77fIANs|_Bi1h5xqhM{Z%Kt<%GWq z=#?V+w@%QyV3-SLxdiko6?CTywz=R8S19@r5&cpZT5 zA1#*0liK{f7uOhxZztjRCEdG^(yFdyI@fltnCU# zZxGR4U9i0iF7JYeMD#`#^!K~qqb~SLKyOww1=<2RTVT`{Shht#Z&5)%Z3}#F3tYA( z6n&(Ke)AT%V+*{p1^y+Xk5WM&vK8vK!i24%=wn3mIa}fAt>E4Y7jG5N$Eu(|vK5}( z3a<+2<3;ojx5D4HLiRRj-6o(e(VldwFCCj6TyBW>^?CReU6BJ&WUi*iE!_U@P>#!R|P$NCuHn|vYnym^F{Q=oiJ)A9J3R) z?-bA%sG$F3C)~Ufej%VAEuufa6MnlBzT62#y9D$_D(EwI!JJ*NVpk~o5)r+97dUsp zMZ4f05q+uJQ*0M}vBQWT8DUdXIo^Q9)n32R813ZF@q|*NNz7?tydmz#V(wWf8qi1zocj()U8)-ca=Q zB6`hUXxs}&?*-Rh0eyoC`c-@3Cwt*;0o^8||7tHhzZd?o7jjP)&^M`|PdOQ8oD54( z4n=Pl(bu00?I*)IC&TR`dWQ=7J14{YC&L#4x8D7r^P|KL^dv8&+0tKfMN-D`lJe>Id`4GmX^qECwGeOJTEt6~4uaP`#! z`XvVFw_OdNxf&i2(2t4ek6#T>T@C-d8Wvq6pdU9t-+T@1yaw#ogrZ+6qI<4^W7oj@ zu7NL!=qC)&pSuQrdkwrKpkF4UXI=~W*Fw*=aPGAN`sD`bS6>U)T?;o|8-kv2C1TzO zG2>dEm~pMiY{s=F-DHQDaV<}j&}Uq0nNH##}v1 zrrAf&jQZ%7=#QRxIAo9fjHYZ%pT$ShB`BQ!qbV^3XH7xfG+HbQW{3(}%_?Y(s$fQR z1%q-Ig;lR;7V};fMOQD;b>whZy~<}%FENtdbo5#v>Xl+vFI_%MonB%9#xQ!Ns9W&D zs+K0ImS-FCiIHleI?H#uewat)8|#E-VDAH zCe(}gO6Z1#GiW*!!@_8$)2TOurZb^lMAH?{VlP`5UoV?Ei>m3~>FKGa>%L}CH51)e zB-M27+zeJW6Ybo5eos&HLCI-uz0+L1gjrNCVHQT5GdMgkG2+Y&-oqGH!JJvNUrzk? zE0{&~3eNbKqhuD ztlr}|;PA*kthNcK>msks?i#l_58Dqqyf*J4x5qa&>GQT89(Q_O_9NayZlCwc4~>u8 zefIOqKa@x+N*eJrOJXOm6xe~Va%Iuw>q}4^MPE#tauiKb+-1GO<0l_*9&?QQe!8(oj(x&8ZudF7it}>d z;rgYaz~PA1I(6)KmhW$Ca~!iDJ~H7@R;U7(t=6qhuh;21C~5ZVmxd0j=SHMUx2|pP z={%`uqTE(h*lJxjIWaL+M3PP3FAd4=$Rk4&_Wh2D5vz5Ldt$3#uYRBUY>S zdu&pD<(xyf!4%4r>{i**l00hbmxlHXp0{UYXv?bAgIh)<|Gz`pk=1&x(|1U6 zIlMl{xU}D6AG^rm^UC)a9&#KT9tnC7O-H9ZUnTpCk2@sq5xc8j8XA>iyRlz&J16)SFZT@q|ZzxBh~e1#O?#_3XBp)a0v`waQn=62cqsB5Ma937Gs z92vD*2fbtVBaU%t!g0XYFAWbl)ZZghS3J&xhva(XzcL(jX}{ZdD5#Kp>1@|wyKn4} zV_X`N6_lw7J~=XVQmZ^_9rxEB<@N2CD*dD??`nHUwb3M$YaOBWCG=wFh}Ei~%Xjrx zpb+G)k&y=Ze4~6`InzBdq&wFWI1_{xcvZr}E*TjanshlYo^&i3(NKD2WdG^jsnbif zlS}2==dmA=Eh}@YRlZ>jT@~ybQAjwv-!VS!7?*~JoGvL;qN9C8D=*6iRk47zwK`Tg zok|u?*k8*6z@as&GD4NAG_F&XA(cw2D(l>CpUdr2YK#AHXm3a80|v?XA7W^4XV^wd zev!RatN)D--y|y6tbuwMUPirW4OGYoLLJsX#f%`-X$@4)2tr-fKz)rM)NKt^;0QuJ z)r)n2ghLjJ2(?S+dZ)@#*X z!AN3Dt=bD1NvzL0^%h2w>u9&imA7A77Eb1XzZ$PlYHnBeNvm~PrOg(Sn7}sXb{%jY zob)(s2b>cQ=~AmCRf$6$b+}X2uUwU+szA%N&wJeEvmdMKmwcW{hgFhJT2D$g+X}_? zCT&SNEK7%V>98{$hST9-I(X9IWO}HxPlD);lZqw7VtIYKGJMLgSiY4G@>g1h#gc7B z86#y_EIZ}HMCI`9@?ny4_yhScSvf4r0QuW9&5}Nn0b?2P(G2)T2K*ueUdn)lnXoGp zzLY5p%o26Un17fFKh1>9EO2DOm09q?EVw@l>ayW2*#bnW4&t_K_)IqZJRACQ;Ordm z=D<60;2$~Q$Q2;0I*2QB;o4mITrOngL1P}Q&jV*3d?ye3@&$-Y9mJk|xF8?ikPpAe zhgb5UVgamJ03TTZ*#!bbwhp4P0NM&*ZvlLv03I)ZKg-1m;aDL&Qy6*QOqwPAl|o1= z0$UMWSp+v0!97LrlOkAM47V2x5c#pCwyucua){q023f5iERL`pv^a(xh8Kq0cy`)l zwU$ca*gGhf(K`ERc23T-^aMr>a;qb`J(AMy1P$QF9S58)r~IJ(Qk5ULO3`y;i2*$! zH=XXLLUEnmh@<7ZLcTH7?=H2`4D1P=^g1NFqznZl-yyqCa(dOrnJZ3vIs=?~<_V|o zn-xwMpOKt?ZJu!Y@T_oJc}8;jmpD1KR?ZQrFU|_7YtBegt4ikysSTyGLF(WcN$Sox zNllWc7fjIEJ}o-;cB)LCJ1b0{eMT~Qg#nXkmc(mI;f7Lpe`%EH47ZoUXG`J9QuuqR z@Cl=j&d^r|E6d>QvMA9Ryk&5_4Bj9JiqRPo-&+PZmBHr)!E{mZr)BVL8T_9hm=PkF zi#!lcvm_>$Lq<82mxqdHg%@urht6_XEr{oY7vEhD=a++15YG!Q{+e>Qq8$E95MK~R z+>HNLh1q4Qika}=S`>N0W`_6k=)5+<*~EW?o=)8jio(wanOg-9Z~iiKV&PoH%%FuA z)9oin3M}$1G+yKjyR^5wEv}`#*5c_c?cG-tX=(2aUPSXAv5z^tq0rLNsVgIaEB@Xi z_?i@9C2q)ZEO;GG5!2S-Tt0_OUae}9p_`1PbSrh!Th-etJA&Di>jz}EKu`M9klh)kWyXB3bg-+yx6PZ2Tt~kj6_(I7vEUjYN*;yDn;9zDuk|eH7={(L*yVJ zA>P&+^s)x4r*jQ3x?!k;z;3ze4M>11gh9**t0{r^D0RA zGXB#>=ZC^v35FBh8T<{_aEOqw2pwqD30b-RkCQ_bCkLI6 zL$HfOWDke%4i4&5xLp&+r!1|11B@&ekknpUGwu%l+Ei(#%2k@FbCsqlU8P~Ii``!$ zMn4HDXq2Z7nx%R^dJEjX?AZU~zi`o<~FC9RnIwT_a z>r@bgIGT%!qZJ4PCJelyVg=*_P|=3I;Q^;g*}_{a0&FBjBj85V*PKbiqwB02{uZVT z9sUjxY(6vhGIv`O?nt^pa=$f7eez?6j+n#W9=J34yFz4Jkr+v5o8eB0Va`lV{AVb39_ zSDs_HOFqZgAq8JL;PyyICVf8j3-It^hs)=c$2430Q|FC=^2=684I3ODhXUYo`wlrg z(j|6})9&&$hJN(;Z@YH#$b|B>**58tU0C|9@;hjEUF2_GoD&lckImrm!-*QyL<3lP zPAMFQJRBaP8z(5_pQ$%m>7>WVUyRoo1Va(J>FiYuV60?w`gR|UMK0=`iJ9Sfs6o^DwPyB5N=3*l!A z;iZL8x(Egq!A*-GV{uf+)4IjbvKU4e!xtCB6N}+5i=j}0*GTZ36xH#RN=T`MzDjs^ zC48!LcIzP%3KTL+KUK|?*Pt%v>faCJTWrXKb*M0Pw)v!uHl zV6p)|+W?u3(9j6$8o}8J-)V%tCIO;A?}Xa~7c{{en&9asc)1D6n_)#We54t&TOvnq zmz{81psfYQTi{DA@Kg)@ZwnOKz+;1-*aV0Y9mL;l@QMw(TjBavxVaU+(hASK`tMn7 z@QJp_aoE!=>ECFBZ@0lKZLqT)4!6U#?QrX>|E6@n#T}7@t*2SiZ|H!xcEAriU{@!& zI^l*+xZ~A-GrQnuSLBH5X_oZ2cEP*5;HOzQ6$PF4Kf5C{`Y>VaRy)n!|e8ViQ zJ)sK=;U}{L1n+l9E{9`$&gkq4(3!e4K05P;)b*Na@!55@x<+J*Och^cvwf*Co98c$ zfz1ccEHLI)Nai$_QQSs@MyoO-I_n|hhO%?-}+7M)=V9MtN~a!U~0E!>i~2Q zz}kW6yEW4+iDwVM&;VQ{h!=(zKQREW9e}qA;>F>`KQaKf4!{=$@lwI!2@emzcL#(z zQKqXCe;I%m2Owuz&^2B=RjgI_I!7X;L5(Wa_++H%NV4vUtDir0n_|99Vxn=3wSxCDeVvmLj_ z%&n3v)uLE-STV^Qnl6Q1uDJw@;l*^RQ%cR{F$=#3SQkWGUHKQ|e}}1P|B66TmyRS! z^~sf)nev0O1$Cb0w9AV}yD)fJGmO__QY^61xgq|dLeG+^$3BHsBKTCpT$#8RWWJfpip8#(65w8Iimu@xp3D7Z}4?+2U>d^jy zWaE$g-zHE0BVU(WVSW$l^Hbvcy33#PQ}@r-G|u#NOK&~^#~nwah|JXhK)EPMRkGGqErDOh9Y?B^V{v?t@T3KP9Bpi%`rQB0;-@#gF#*~V zU@`$7PJmw~z`qip^3`7cvPAezlmWqf=*^RojQapv(!YIgz9-4B4>*|wS0%yQlA`nh z@*wcPlcM$kk0in4N${JbNPWQR+*$`(*H(|?;z_66oE~!6ici|^PEsx19R?1_f{C2DaF z>Y+sDTUFW;Kby;ALS^YDq~H~y6yKg>aTqRlmZ;^R4lUF41@~)!rN#Wm$Qr166DPa5 z6ucz-&&8XR)!5s-mxtAyJmYu0@sIEJQwtiNc~aC&S&AM@KnU)a<0GC;RcDY!}H zfYJUwzI@@7eEPr(p^5ZYGx|i}zi%$}y=GZwA~7x7KGSNg|2k(kJ?1`;C)i?izogQu zdl|gsw*ZX=O!C13dR8~w=ptC;jluI9vKy6ge?%bgNi1Ma6fW96s}HVC$kDefG;?lr zVw)qBz{c0kK=2CYNX9ffYZTSWg)6FT<*8 zVW1}rOX%L658a4=GMNi|VA}B9<{H4)s|W;mmZa+9!Q9Fvuwiz{z)%y>o|@M>K@6Mk z%NC(bkTc!|w>dZ_oY$>m_h86E=u4{mEa&avT$$PLc216LUOX$cs(-y1p3jfwy+7IZO9!EFBz{_^?Q=i^N5S$1MfM!d zL#tR>37((vV8=^Pcq6KDqTt$Q;OZzyp$6vG_|)s66VCRF*S(m1wP<7EzsC9guXqeB$sv?ZVi|DiGzOlw0MOKA9#aj_ z)F_9bG1l?Y&Zz?oazonPZ_`AH$%Yb{csr`l8&+-aG9DyJ8$^pGR7$fbhyDk@qiHBtd=>xf*WvQ60+ZKFv@cO-)>&wmU>92dd=Wg` z+3~=h%>r%Lrg!;Usl}r$hY+qqIZHwwwt4|g5mTnx_Uu;SrQoYoz0IO;WJjJ}!1AtZ zCkfB~hpdFUj6tr-J(plUMuUuQq}s=`Oa|$<-!d7TozGZXY<)>HmLbA!yMMUX_^$MN zM{cc|!2u|*TJW;Ld9Zw0pL%68GF^&FpB556yB!$2fn7sQ-Bi;NSzOt^y-@!V2wUbl zDJw3et9jsZ$htiC6W`LfyR7h*Fu$c`L~}X-v+RVlF~1Q1w$z;{JvkEm4kd83?k|8c zOUF`Sx3NICuDRPHYqxQR$M-$tlo=cjx3`!d3Jds0PA16dfwn1`b*RFfHZRzZgb}$9R zGI4*Z|57uv8ewQRvXRFU zyA8*^8esx_pSXFN%ZvHLQk$5aG(5LKT&r;fIbFi3OQ8x8Rw7}3B_eI<8$oh|#(;G_ zo53AmGjVJ6a%93c`j6dEGA`JF4QQ22;!xpYG_g~x0;zjr`C$FG7xaBveLE_9xp210 z%(9!LU;J;XZV}$!qLw08$r|XUdnr#JenwTX(SE7OVTf;wc5XSi3M~Uuq2_20FFtCj zG+sR!gtI7=jk!Ahgem_jTsljyw*5K%3PWZ7vGz}kG4t01=Z?56@k8{2f)c?1rCRS_XgEfFD(CRg2&7*JvNwadJ$gjT?AH2nU;#li6KEcUf(VexJW z)|$oG7&fQtMC6V>54zSO1kholvAOv!{KWc748?yE+AHIxu}%M`(c5Qy`d<|+;BY(W zwjZ{Q9;zq*Q;`qmM|H>Sg1WRm1rTD8tS=iV~urwY3Pj*k5>*)jO%q@rKzm!HCNaMQ?n8v457NGbcs zpYT>GSCSi_v!o4IS(#jHY*!js7HqYaq3bG46*rFI@on>MkwTi8JfX9s;k{94H=F`f zxnLmkF2y$mbrW4=`)I5ZdK((JVfCFgoHknDy1e|ZFYk)TT?8xu6{#UqhkJi}dBT-qHdb2YpZPU$!k z@nBq-(vB{YE|cvll&VX4O4FV@uc8-nkPgX8Ho=K?DLY5DYW{a!EX3dDo7+Ie>cSY;r+X1`3qSx)6$x|2Y6H|yQ zww!8w^Y?D}Fv#4!p`!ywHg?~I?zRFeIo1UH{a@Zu^f3hd$9tk8zvK^|R@#!-k|%25 z`Yk{sq*(O7X`db)9Yq*bs!Fm_;uHL0t1Qi7^+*W!+n8mGBNM(r4~kW@EKA`kK@I7O zOjthf>!PsJr-1Tov(JPS^yu%HLAt%!_rcs{Z)o&aW70>e$7Km7NI0(aRyjfDjIX4bgyvM znR+3n{w$t8ZQK3lB9W(tbfd+3yGG2WT~mb1qP5#9^*l5YdvLJ&eRm0RpmJBfxwPC- zTVD}qf*jPlTQI-K){Iu`NI*p7m~0u9fWEF5wVuYy!^_j!tQc){l3rbVhl;_w&^k(N z^IZB20!cqfQ!CxkS8FE>@*ca$IiNAU5NqFKoPT5A;F(ihU0d-sE4Q(9lh}<06@n5K zRN`|8Y=!MC+6wEdwQBg#jPlD|D9$7<>-o6-9Su1*J zJ4<5ZLO3Pv6DO*)UmB>%Mq*?+Ce|#F_J=Fa&GCKc&$c82al5on>&-_Z<4Fa1=A6$~ z>M4p6Aj7I0b=EJv`}uk)x5`53_`L)0>UBGoo8^C5;su3E5;PhhYxzpcromCO*m+*tF2RR zgQELN3kau3eEk2(!g+n^qQk9`i};X_cqknh(E!a?I6Hmu=fv$vM;4KbFfJP~RxkE< ztYDlmmP7M*td^fwFEGyiT`Kxvm6Zm)nN?FNy8WN{sC8$7d)__PL%yY|OoM*&|4+PW zL*}NdAag)e7Pt;-35AeA1$ciB7_y1r7)3x9k|1Y)Hj3g$!Dwi=uCp7S zKQ~HX4qUB;SP+jtv!E^VZLP&1Zv%*TbtV}`&~0acq>U1RY%-)~qnvT3b$=kwfG-OL zV{bsk_*)<)zWmM3nb4zr-lxRUutzmApUbr`8z$FLAF@RZdmPntx5}X=_2$i&f!BVgyBTafgkfW`d8KQDZ>!-E^mvI0z(ckv#I!WjzK=b>m zYM9(l-cE4LwZXH<-hOcYKxi^x@V2(-o4EI>I8>1~g3F8eq5M1Z)V+b6LzqA$Pl*^=ZKY<47Li8%Zw~k`$cNatdE=|UiwebFkU6Xd zy%wq)T$rJW$zvkoik|)qds*kkJ(sgZUb|EzU0J|#yyKz}(%wY>Tmr7r71xWsxbq%J zyu0fhAJuUDHZM6*EZdFLEu(Iw1QQ;7NNQfZEFo(5(&JUe9{VZVRf+_~RK1rWYO__x z_n$1@jGYhzt=CVu(M+wEh@wKRmNe;Fw1_!fxbWys4zaPx^F8RUiBf#VhYS0JN^S4g zsWRT80h6r1Vfm}4@-#Wuty+0TliTAYQmcX8)!f7P7r^NLt(GT?%QrU@CkI>I_T56n z`#=Te`-^Oq`}gsxbwU5u=Qu>|4|8ViZNB`fp7Q$zK=<#Zl@ootY4^%}J}K=W2iVFW zDu}=Al@NbF5<(XDyIPyU6MB#O4mkAb3j(9SuzP_OE&Ro?{WlLVNT98fH70o?;baFw zEA3`zL7!d{?kigvb>O?A=S0V;l|_3+dI#>&K?x`l#`z{8+1pA+RvvYDLfI@PI?W}z z{lD7p!bsKs_@%vJ47NUzI|kQAAMwKoF45jLqZvM2kgj z9=Gx+nZ?-##b6sNhV?g-vTqQIe;ZuS7IZJx?43=l)-5z~%4)$F9;1Ux7OhPme5L(Y z$1pnw2<cido!rVfTf}NP!^dx49A^2PRpe*gS zQd}~;*=*DqW5aPh#cH@E*IR|J~+)f!tQ^b=UKQc7};q7ve_D_`rfDwz` z`U~B&RTuvxBaI#|jyia=?z6I$l^w9xPN|+xn(!g1fmvZ4cLL-}i*e>JjK9xfb>$4@ zZ;2Y^mn5~+f0mI-j}dW_MIOAC-%Ng~(O|+8IT6bBD{dd1*KX9)E4F2fltC#j^%%G0 zsPdI-EH_FbyyFrXeR_e{nk-8Cr>8Y3Zv`0;vNIe%9Q3aEjh4|KzJh7DtY6XrhRTFu)0!LdMuD3;visF0T$+TQY;weh~G*@#4 zwW__&k=6a8jWahpxsPZAweHW<-uYkb(Ylt|{QvUz10SCEr@!$Qy!af#G4(b{C~2xc zUcf$zLT@B}%2x_zqwkY=KMxd92tLH#sYMc{vY-)HE6O4P#80lACj4#V#{8=gUN7m4 z6cX(oSO*t#czpFInEb3eI*a_Q7mHg2z|Ykvbr;r6CwCJT@D(DaWS3q|T50V9>zw2u zqu%_gr+&P$?}2srB@n^;8zMwh)ZR=unbS@*p?f+I_6AAz!P-w>b@*R%{WHo)TE_l% zJdGF12pbf%J#J>gKa}*d%~3Ftmbf1&L>0O}N(zkjbf^j02v*J5MFeQK%^~yZfo`-P z3vr1!b{q)RzS&qBZ%teFC2;PfqB2Z`*C_G{Vhg7swHJxhZY8(yqX;zYgfjCb!d(X5 zJ(M->TrrpbjpU7f@A6ey({BXD+drD}yiya#xE4%ZF8e8bxyx&+ZlB3T@pA*k z7lcJQ8jx+|B1|8M$qQ@l4~h!^+#5W+Hm!%~s=|(pKUuQ` z$Kv%7}%_sRItBU=v0mL*!`7uj=p^G4EY>0za(BcX%yT0TA#E~{Zw>y}dJV8DA)k+}TL_lVU8f1j3i?twECl;!2**Yr^RiuwFtBv$6wXPSdrY1c53n(@f zTr3aJhU3*i`rIw>0|B_x|K-sR7e_}zhugjaUWZ#q5ABT`TCx}Y-x(1BFyz#Br-jJ7 z4nD6Yd03>Zf8{ZK#LU0( zg0igo>O)X@mtITfa?4@vIX}kat<0>xXJuzf@RXi=*e*a$&wTEAX&A9aEsh;v{A$A6 z5V*cHhLnHv<294XZReYk>=DYZI$mY0q{>QKx!e7(W*`qtz@sKJGqbP+;8AUZSvINN z-(nSSVjdGv$1~Iynvwgxr(tFuha83Ry3_f7mClCXJI8NRAv~f#Vk`copedKRUx04y z+Z5h^JEWL=kFLxl8A`2l6&~a7KPVgSNR3wC&9NOtXHhdJiYagRo@ zbVe}|(Nosw*h(x{?1_3Ta;G$7%(&+)!D|_YhEzu8wf9cCMP%9 z${AJgZn|$`ha_2>7g{_K%E&37Zm6rT*eZ_2EPbdZIn?v*mPp?7ByK8A@)}+smUIc? zse9(Rl=yr6mGfbMX8d>|SGV9~h7bWaX>Y>EIn2bJ4V$u4?e(IxD@OCb2|sGdybxbZI`PqhVd0N36NoEXp>{P>Ox;xhti1|eG>R0 zJO>3izzl#sfX2K@Ck1z+KbBDd7?7j1%vW8?E9*!#e^vLeFrTiK z+kRs^VkRn}{UW~zzw{iKhTC(+e45S$i_@ogNTEZQQ?i|gE*jQVGU50nwhh`;q2w4k zOW^yfOD+!~DEc>`1a826Fzv($E@9z&NjUJ{x^}fBK1&D_oMQG5pAoD!Hza?<&-U1G`3BG; zM$jKvPFpp8%-QM%4frR1g{{0e?HZC>Gbro6pnpbC?T}hBhi-75QJa?N1!m&qMMUlG z04LQo7R=sW>92a6@$^V4Hrz!0H1R`qKEI0K4eMZkcg7q8WG9?o2$Fjk%n=E!5l%6q z6R5v}8gbs+aNcPtYCk8sy%dyVJU_$krNWO&1ejcg#lDCq>O_y$o`)?z^wUf3ErNbc zoh8X5J`TxT9WBcpeS6+-oph$&Ro|2zhE88UPzg2FkQU?Vyv*P)#a8;la$)(k@|Lk~ zp3!Gq@+vK@t`)TrPO_DnHAg!#wNOQe5P5%mha6j`0<8m0p0nJ2&c^h&#??=F+^s*3 z6oz-PmM<0!4ckL)%}7keM9BByHCHSl8{8BdmS z33;*|MGTpNrEom&Ie4{J1p+4z`#MMZbqsfEt*I{X9vI{prWe_`hOm)@UFIh?YShX@ zoPWP1*fe^NaDDt$XD4$cwDjD8H^QM2lqaf)gb?Yv(Iz+}yppG?b!+MhF7& z&(h9aGK-lUd^=5g)AU%*wMiIxfXS(0fw`sCz`ra>JeBQI+H3hAC5&MEr9LqYXWx|H z6^$U8>>}K2sScUje`*(mq$?YwWmx}?P~@fIuWe}GY!y6fA^A98He|OVxwRuV67-(# z`9nVY`zEcVN!*3MDw}#i(sd0g~8#sX_R*mt%26YW@n~yK58loL? zG2!PrmifSuo*%wvD7F9pCwqxfJfhw1q>4Rr4k=UXl&;=lkD9n}>FCz(9HHc1rSH0+ z)6!$N@Y){xrLHt9uUqZ62iBE2BYP1`cpIfW%~;=W6f`ud7~7&D^(0HyC2%0h^+n-g z9=jk)&sy-0RMJlO`%+xU?Bqq-YV^-tg@MV+XzU`{NpKbi6j|(9A$P3|$#z{Uk+hE6 z^pvtcfT*$mvUg6iJ8B8om6k1?QgO@mNO(f9PNZ#|PY-FIfmJC|YgC>r_ssjEZ-{eceIk??) zd@0n$Q?+7KcIs>su^j6mBG7J;inht>dm_|&ay-VU>G7zcank_SQ6vfu<}{T3L3M6w4OV|1{J<0xwwGjokAwa^A#W!#nnRhm zW{Q0YLt*=gDC#F?31NR`@}5i#U6h>+0uoVjJ2BAV|cfj^QVBSh~0NdV_y7z2`R7vW|umwIy(tN zEmOc&VUK6fiY4L_AUyZY?n>p31#VX(@&zzd2iT`e%5As0xae%i?f;vo#~3XL7lz>422xPq&pczF8W;oCZ($Q*;o*tx2O4F=<-`N}X^?ZUH(KwHw@MVLn4!}pb( zV+km=$!kEBN?=v&S6w^@NHh1!3@Sd)U|Ck70ct4_W4W#bF0HxG8^z!>VZc`f<+TJ3 z=m4f;Hv&S|tmbJOgcqsnkLCIGZC6j6!8I|@k4GQD*PF%dh`^}0WKyu*EWUXzy7+sC%4PUp<&}9P z8KbwiNaaUK`cX3E!J>~oY0^KltbD6*ydM2GhQH>}8Y=sMj(lrqy`R5*YB{1Xx`_Nk zR(={n{moed!@mllXBCF+p^wsK$XCXGmJKVLCQ1&YrZSDd&v~KmuDwL%;=HdI%A^JmY`cbBXENiR?g zHrW_Ac1)_~FnUacuy$-}`FdLF>ywHZyU)!lm(SW9f93wF0>reF3qHAZS|#~1VR`Ss z?x_%wE=Yly?lL2vuGj0r_6Y`4@qHbj=*VL*WMk#JD&`n(>m!w4KZfw~9-tUVW0ag- zyPq!k^$Fo4PVpVQv3Pwc{q-rfKEvSWs)&lB(Y%Otb63Uo%3kNo2jqI)E;?T0iQ0IR z>-GPxA8dzwk;j=_FNEl#7P)3+cDb4SwSAg{GEZJNXK!EC%qhzpbNcZ=zx1gyUh^P+ zcrM@CSX~?cHDviPgiXe0jqTsFo>EE9Z?=b6c32M6d5xI4Hk#_Ia3=Ti{?9vJ$Zbp1 zXZYW}ay@-aLF{B;lXch<`uD#*Ju!{L6Xp}LfPIfm;M(iW)tbM7Er)p;>+V>i68T%qcgWVN3FmJ@8QTXuV^Osl`ZzP|)+?bdWMSWK~=9;Jk9+9*{yIm`YF}X8X*i zr_4og_9D0_*npWze_8Z`=tz&6BAtLDzZ*VssZYvIJaIyD58H01*>1<2%C#Npns>R6 z+HQv)`dS?G3BzvZV@dQ%56UMI%5_^0(2mzqizc-M=SyUWg0M6|EV(BSv!_xOp;8<1 z0=H+2`Q&E@in0UIVzv)|@&Qq3Vu&xBFu3Oa=<@u`gEjyXgKFRU^fVO)ju(5(2;N|z z3JUyuK^mSPJ*oshn&$DV13hLrf~xh$DB5X(2kDssJ;gdI1dwItQNTMaxC-U&cFV(g zUf>bNlrH|svC1jP>9o*YV&OkUA3UHL%F_{1YAM2ZtrrU2A^23v zBA}ce_vs!Dyov_a`k%=Q@lFs=-vm{IFl3u9Z|Vid@Vq!R@o&}Zi26LCe#OE6^Q+gA zy33AwgPEchH}P@}(Rd3{C3Z9nel$9pA^d5ow=f5p_w{wXuG`TY2MRWF$BW1~9rApkyq)b=16x_)e2+&o!{&k%og z@9DNqZB*XCMT+vJ(9&0JGzTvThr@{ibrlcN?PimJwfkLG+oOc?>+U(9RXWT#qsCU8 z?N@Ss_$k#?W^G(UN6j?iIM!vF32v$M^;Q+UjaIgf5@z~LEe*`PyqY9J2}Zvj1#A-+ zXf8TYFX$@8U?n7HPw1a?eNsqj;$7uX09HA~aPKFxP`rQp`AB*{(o>@$VwujC(x@k| zJi=Q}VNSfuURhnDt3-EhI|bHBCG;hECzIw;2P=g}B8Y=TCDJ;%7+&T{hl8d})C)N$ z89EQAO&HEmC1ks_uf0Motk_!}1o*O%gN#u+;PxLWo2*S88ycB%ED_0mJJ+KFQA+7x zgFD|ex#^+9F}T|u;1~zd2r->C4`f$^ZJ312B8>GYSzwl|`>Z*N;AMPhV92I}7Zkrw zhW9J3WFzTV3y`)moj^EpuFe7b+3X!XXX8BJt=6$Q<3-$ zgsFiJO7BmIbRW9RbohSv^P79CJ}%h?=Y)#cT@=$RdlNTi zUwux5IG-e6=^nfqtduUIO|Bn?%&u>JtgfSWxqJ?O;SlI&@;rM{6TA%pe&(@H|J?dT zo)lqrnUQ3h zP7(6{3lzLRCJ$YZ*+mr8w_zUUU}TSq1a83Gs8WAJJ2CGoFMOdld`16#m;- z(qGodLbJ9i0!OUbILMj12I@9jq&1xTY#H-$?GRXiw`U+s=)`0P(e7{Lk>3l^+VQ~R{CdW3@N^5>f zX{1O`ZwIC?$CckI6RyEdRfLhgDwC?el#_ zw&XyKI@cD~@|Pizq~ERbE&=Mz7A5(M9ZF<&O0w7d{A_~)t?O$v)h&K0y|wjvt$f|W z$L0U^Vs;E~kR_N;mK88&e#i0gi0^qT(PQ0PwresL<1>%S!QLf{sx)S0i=dEAq8U33 zb)oqP5(t3illKo0Yi2w%nN(%25R0z6%-vuU>B_m#b8Y8d7~avhX}4%{e%*5R%I&Cd zEki?3kWg0N5#0OL70=#kC&ZA`OVwd(CN4)riSZMcT?#vWki7=4f!tG8dAV(HA7$yF zE`-Mv37NZ2t~>Oc+}?%1H7qNj(Aay)#Gv-2P9kx!uWIQ$&n0Svy+)|OpsiSoaeWqO zp#AO>x7abx?WnrkM3rS^J3EsvcE_?8*%7lmOH}jE!TAe5EMUG(J*>dpJa!`Dfou4T0oJimKaQ6Vu*DjaoKH&3fD=0k)NNy3^xzgtV_O1dZ_C2DiU zXoSt`GnldN(dXklw_8W*tjt%UP@Sa7&2OqoWLDxL&v+TPTb6Ii8E7$bVr5U&UW zG9Hgb2gsLJouqf@EofX+XykH)-<70YQ~LRFCA2=9suA?RTk@tdh<=FXTnZ`*fq}JrD8>B8xFDkx0UYuLd)^ z&?@!PJhCteSw(y_hUQqBX~6%q?BgZ`$DtmL{_LP>qs8{L9I&9 z?zjGv%Jr7CL#+$;#(QN!S!*;^;Nfckd8~p>c-;3T4Y5*mrtbIpW=S61(S?#=dM87g z{$o*WG{)LU#5mj=yz+mv7Z%FG z=>3au3cb?xNti8g<}@9aT>p~@;L``-(GGL+fyvMRn+6&RX+cWpCbX(1+$CV4FMdV@hd^c; z%Tj_5sXy0=#)Jf0-oytl&Q;Kugjp!|4M9BM;kr1M=u>i&6D{LIe)fiiCX0*s)TpMf zLJn=jUkXd3MTBiq`7G)UjFngQ^PkLJ zrTk+6?Vh%nwU(v`&<$wPhAgC|_FBHB26tH*s-h`%Rou~vOjaIx2&B-O9Jk$*Su{W+ zU91BN#E>u6*z(m9u~tVCOSw~v0ADIWkf1v3gdtF~wK<@w$%aIg80NlpVZ(LxU>F;q(l0uy+;+n7#Jo4>&`B$GpBO8 zvnn849VN})U8DB1ruwd~lWh1zVs?nYP_D<d0OKM0NZO@i@3yaD= zMmlqI(tugSd+9d$NjVZ8t8~KN6v@UwMuFO7z^gj5I_z?rXSZFBBfr;{kS0NO(xfeI z%p_17iL=#uEnGV~3CD;r$M(n=|G!pzFD}V+x>Egq$~Dg zcHBQM;hipP=8NgD@gGiu>fj*j)a@Yk&7KC8dx!s0g!lY(BvGWS`Mg!xhks@Mx!%zD z`8wt~jm>Qc#Vs`H$ru7Vt#^|4dbw(%l$}EA4{e*p*Y_O z9TKJWWng3)N?y%n-)AX4Y|=is#)8)NM0lR2H7TWxJR(S%JL8#z1B$gPg}Nysddtt; zkyBL@%4im_(3jgHX^c=<@r_vh+bgz1=(YA2j6>A>dk5sdA8@)%1*r|9KRGaPlm4k| zC@zj4d?DT4h4ck#t~o(~3l2#-Wtp%GbbEGk>-;d}b{(V6u1=Flw%A`Vqqu~$2qS;G#rf{;FLMNLsdjc%*psRryowc2tm0aw^OX3T5>E_Nz z=VhPOaJUrj_@?>K^OUSO0Q-0W>vM$>;?0lD1JAdQQ7rIqpCX&^XpB4bV zR>y>^IyjRL{rg5rFHu69>s{A0FrDI#%KJSdFmafGOd^#mD=;zf7~kfrb)BeUnK{`= z$a}q9?Q}q!7XKnw7Z9V^|0NQM5M!vd0rPG@I}j$(BHwR{iVCMj_7|s%qM;N z_`>Z(w%m}qZkaU4+(N>L&}>&6?UW=%P9(T z{X5)1dx1gR5e!4+3IXzL6<-fj9U-kLBl!YhN z(8&`q+)@WOpntt-L8>q|uT6VgAC;e+LtGzI`~d|d+Bl&k`uu}ttMvb6#>vw#Vp9hp zkpq_HjhF;x6JAIy;+8IKK4Yj8ZvSO$0sV%w{~LU+UkvEoOqL~N7>j^8q?^`R3P}h6 zZTOEB8KQG2tt-P(P8mRWC1xXIi|9=oxaMdpWj=w=txfBfump<}rld)z@Y^#*QSUqJ z@N33)GTaioYistcA%ivh)|qxRaKWl@uPx9WcmoJ{(whZ0LlMr~;*W3Qqq?wDu_otK ze07Mz?TGUDGMfeS-2~70gM~xRn`V!XW^GRFLfr&JwBDUK9$|k;u{Id{6|k7AAkDKY zT1Y+eZLL@*Lqk>&9~ZUi3X!)o;qrl@P6#a6PPLJpLvV%=1w9ZXv-nF3#(}%89e()j z6u4axBJAS8F$tfm*H(b%SRSFWG%(l(4Tyq(@-U%vneAMDCdFZ<* zYwMH==2Q5HzwJx#E$~LVWeI6a5B5UpGDmv-j#PCTm*Ye?mE?FC5!MY(G1(mp}L+1nwNM|9XSq` zn|lH;qa=@7=XWWT&hJD%jS!udmKN!(mo#Z5byo*i`HLSBSdIOxDuVKXL{6UfYV*=T zJfX9VW@Gveo;vF`*0+`}bSNqhwH-gRxZh3?83);7hHg`D7H==(wr@}N!gS}iar$pD zhRmK%o@}3cr#-5JXhV-r&Bv?^MU0h#lymt1lo_5zQPW`c(&5c#Z+3gGWxl()Wc8@$ zd2$&QaEhRI3qsRQ{}GQ~ouVltrG2{E!+pSzpsv!+3Q~}#D#0_Q}Lsj2(MY4ac=S?6~JBsdH7?pX`i z1bU0WLdRaxDfL>W)*sWGvv)JFJ1Kt5J}T8di)3)W1<8DU+pW)d{|CA0@I{y3_ecxA z^DQd+4)!nci|i}HRZ|CH=Q6uZ-Jpls69V)1mj_W;`7II{S|l9~WBw=CoSeO(=l+*w zM3PrwJai)wC;oB(HaWtRZ;(ndjb=4F1!akQFm$y=3cPKZ92Fj;k3NR?83Jyj!j{Cv zShR~xuSCZmVGv0^F_EtTG?%@wCD)@>L}cS3JsR(@oJ4)dM4KF|Fb9)Cj-W{U`Yx9QVL|3Ya)o321xBd_06I48Nv+ePZXNy;+G~6)gi_}kC-z`Xh(sp z4(dR2nDZ%xzn!XT9|ME>tUx&cf#tLaR!Xl2eW@x8=5*)o6xO}CK=z{>UAP&&hpON- zl&m_FC+-Y$2oo@-Wep`IVIlFfkeToC1-J}b(pq1 z(nv82jhOH}16y&Z$a+hkm*j1oSfWvNV$dcun?uM?2sR=M zmG6*t`5JPVK4?c9YSRh_)}E=$hsj@6)M*|LY8^R$8(GBx@{Mup33Cf{n5jccb3~E4 z#F^!F3_D-%Yed`XQ4+o65bd=l-snXm!=CYTN8)SkuWc0@_N;TjpGhYuxLifYw~s<; zjVfZpon_lZ*Kv$WaEx;LaTEZ5Bq!L{0Wr~ z8_F1KM(0QFikFep`#ZX~(PsljWIZqO3*}#)k;pa3n3F>d>X?@+NZo>_-4s1^U67+c z(@SM%q<>+cA-0d8`@e!;V~XB(^W~;X@ewQRvGmZBX2g6iyC0}&5Rhp2WyNvp!a~h1 zaqB2!R{A1iy3H=1*Iw+TVyM984|9(9_pTd>qusC92tuubH<_!KoPwQ#f-jQ*J||`a zMq2VSp{H|m&_zACEyce)dG7*NiM^AUt2EW$_&^R^l;$Xn>4I5VRmrNY>wa!2va$9;P% zr(ZvO2dJm}NXDJdZCbt1R?K?<)@HC0W%rn|Y{YW>Gg@5FY0F!R18cHu{?z!_bm8K< zNxf0s+2xqpb8+Rdys62_Ibm~$byDx^$hF)7OsCRed;F8DRI!z#MDH*}wHE`I+x9Ca zk<4f-%V&droLu|(l!lGj&A^Pib|j`5{M*dtuI-=KJhrdI%)(|&>4I+kOb1ii8I@I( zUwS-&*J)*E`uw7fmq>Z7QwgySVs1(OaO+v_+Ogv*^&%@*r|Ip_-;1Ve^PVyPmfeUgO|jV7F(e?%HwNGFf^#@@~cwRjQfG zijB(-pd=S>SDo2*Ezq(BZb^N}z_1A?U@maYQ&%f_&cK7uql`;Xq@{ynsi{yvLk}3= zagl;|h(%yUQqe*_WUsHP;lWbt6Q2uc)cRX=P=O~mp`KdiTgj@RM3$@P8A>glE(@(^ ztF>N4+akNza?}6-R+>~ynz=B{|D%Z=@@ZySgpGA+X7Md3UW*s+nCm{#D^}V4S0|IM z*SN?!QL3;h&(&Vu2B@E8`I}v~BG01WU{yYRS7E7MiL9n1~t2FK1EF|0g-V;p7r=?_5ksher4Mw@S1 zp_NSHLHHaJf7mGitHsTwQIn#3<8UJ%s|`R&>2jr2(bpZa;K&{k%z0|Q)?6MnNF9CR zzhsWJEZAMW;EJ>C8uYmkiW`!f#naK9OhUeYgzb=U6|xVLWKCGNA$#h}rB90Aph%pM z@X9KiQ7()^cW7vg%p6sa32RJ7e2mV$!RH+5(#yQdsZEIeS zSFL&U_URQ?kEQLaUfI@U^KYseRIs#XtNJ;R#Lsuu>fhbZ7&z8&b2Lptj$FN zT%|Vw7keUCHdfPlhIfdzS(+A1E%{e5y7PYwz7eV6dIu=i{~t?N0n}F4v5ic4^};!xb7Kyh~sS_(mnYl;?4ap%wb%|CZ0v$H49**$yqPVTu`QB82@ zYnd_7xr{I%Y?5$+4*uB_y}>KgZYTbA@~hp+MjT$nD!bNuuMOFE!o#6LNVhMo`s<~k ze$k5W5xcv#!_vvG-z5GPaT6^h2iFZ9EV^ahqis?KcC?`eEuXGhAFQ>Vlug_^A%B=! zSM(j4b5>8B9pu{Pb3~ddl4fie9DL45P8TJVvmL9QNIfz*TF?G+wSG1PDm%Mz^is&J z)V%Cu>8yP>Q6RdVTamL97nMAvsx)p2R2EvOA!t?g*4i7dJ*~&^H37pA|ZYOZYGUWj(8tnsYnV$rOnP4{=S<;|YV$Pq95dURHLQP8^D*0HMJI{nAN z7Q2#P?_WH5l>KC@C4;U@KHpHUXL_Y)K)9z^khYjAOJExBn$O{_)}Fwsi+qi^sWCIf z!tcJ`8ywsFtHrBGM(4r|i~03+1PKlX{{CgASeFZ%rn>MX z#{)eJp0bO^p_ju?^9^wyPcuv3$9*Bz(d5zO8G(E+U(vRW>_SxZYS+52ez09Q&%s_W zbof%WqT_E_TZ@ysaN7FtF3r-X@_L}W%DKn8tLn=Q5xfia)F6XL;^pd5(G*8*oKS3 zPV!znY&Aix+<}9b&E_#Uom2#UQPr&}Ii}8UO0!bu1?X}&+qG$2+69(oXJplf-Ev#@>-xQD>-}F``$t^f z&yKz}*=6o=Wpe_}w$mmBx}R%ybJBZ8h}(P@KRfE1M2Zmro2%Yq>&q|;%?56%; zII5P%n>f@R@jL8svu9WA66^j>kyx_dtV*T6u)1oZbvs3LO!PEc_-G@v6jH_7<9t&Q z`>~hnea1zV_z4B>51#DWN(?LZoZ(U;%mpELz5pUnZ zIuLo-U>S&o?66)$e`1jm=^tG;{$hfvs2*aTAEPDz@&c(@%H&MMh$@EWJVnH*xj#lb z&Y63NIVndg&Oui^K@!xGAERC7pzWR_-*9Be@zN09lHc$?A9cYbI4u7qO^4`{fBJ?% zOzx_HQZwi@`=A12>RgX50gi!J^~?v#-%#Cb-v*O+{_^qhcmxgGU;mBzZcs!9La%~ipt`CD5> z`nRJ}8;&(?se*&`b>QS>6P)`=7vqP~_nm_pIBqouj$jl1PtK5&>32qzn0~GKzOWBT zi*%`imskrbi<1@F0`CQo))Jeo7 z=7{PGiQDgASFPv^NNGa2Z>&wlLJl2nlN}1mvkkSIb8TL#ayEoCjj^P!W+uz3Rx|}@ zH6bQBzFI>5Yq>_Oc!7c*wGKB6le${Xg*FOaD6?CA-{Kr_8mjAZkc2d`pLkI0ZRWY@ zP#kUg9B^hQ#kD+s*t~qt89H&C_eADf-;CGth_E@+f~4g5DhVmt+nmo!$1hHLXnDlj z^cCe;3JKIu#<<;F$_kA+?(bEJ$_Q-fLSl2W*Qtk@9{mKWL{~NiwLHGs1Xbi{3N?G- z;>`=rm*>n2T_P;x6=$Prd6WktUjWHNM*EFN2tEf+h2oRTM8r4X6aKO!slooZlf<=T-|~@Dx`X5 zX`fJ~E1$}0fJVc%bOQ{VFpHrLR?``lMykryC!6JUS>~3C(RZ7?YV3Ipo8cqCu5P@_4qli9y3A$4%KOo&aTu z(U8zS_L>8oXmKCMuOG~^0TV1>ue9yU54-_Q$2@Q4varNih78l772|k($fN3^ ztmPdqM*Q*-K_bYKxrks*dPjDwJdEb@!E8Z9nrxZ2jHFb#&60SYJi?(B(XI=`WrDQj_gK5&0((q&7&%aCTk4vsPwP4*G_T zELcTPfbbn8V$5c+LV(_b#3_rJ-tQRC&<5Pwygj7vYDdDP_g_&#{cQ@&yXiWQ(7cwF z8K-ygS@6QQ<{M7SK+1w#Y;)fRCUse?-}Ky&@aoI$ao`;TF3y3>j_8aRPE7%l)TCQ) zmnz(hKT$O$J%2{W-Zvb=i$~nM`ba*d;0j9t?%Uh!u@SJlH*`-%)@*Jh|Z_ezc~ZU62|4uN5!2CUpfHa zUJhuXSzbkGgwJ=SL=0bM=1}CmxHe+Hw0(#Ppe~t} zRWd<)CJpnV&uhi2Gek?`0rbEB)TAUkxj;W<3ZNtbC%%V)8SXsr<-f@|lXG&1Pfsw( zr{K8#z>*iWN*{u`XX)bDW(<|P-}OMF%pP?xkIva@eTVSq{yC96VuiD&HiR7|m^ zc{1?cQU8e>fo)jC7$BZz4E$u~^+C_;2i$Om&S!j#;itA3{G8QBG^LNx&K0>a78Kk< z^rDaPoB@`YU>dfd{xf3TU`tMAgz{mc_|l!Mmx_cdI)8%RGBQH1T<*#U;aPVejM#M+ zW4Q^jzy!gx{>|lI*S)_4e>|xz9{)D%c;20O;&IS>F?*VzYw8TDa?pFGN9fhc2^u2r zYx9~DbLt~!)`rzqZwm<>JLvVU;zNB%#70}Iq5BK4L5DkYAwU6wy{&YifEk1w_DD{! zVd-;v_HA81sl6`TofT$N!p~MFR*arid2LnGnm`C6HDL^|v`EeTsas%DD zd;Cvsc@AW+e0l!@mjeriJLISDc7b;nKr~Y%QAe|7il3%P2eqNPi_!T zJtR|ln3PL{b*->X1Cb6AzkFQ7sZ286zvR;exIBfp{?pM4q|)7(X3NN*0ua`N5x&=@ zku4pO8!yS!dwuG_S*#6TTLPyYZ^wDfxJwwdnOLkB*{(O!(CFdP)<+K=)BlsT3#M1; zz^m)VL*z*%6Fw&Y^?v3L16d$GXBQf`*v;cj-1bNuojVfe79HQazvQ}3A;<3qnkl!} zu(y5qm`t%Gc%nSGqfEIo$lCvs7iUWUW}ew2$nrzy>;t?rLR{ksea@8LEF;)ald#+? zbG<2Rxc&?}{d@;qcIlreTCwJRgBMBhx5cuUjG5pb%_L z2+yBu*9bGbKC;9Sy6H&&S1k75kAm61VuwN0L`JBNb>XUGK~mn-0e;k0Cb*P!nPlBp z@mxzoy-P!=OG8^rayyiCwxmFHQ~WHO6YNdD~M5W1F)zH8)b?8S5@$Dp5-o( zkjXjfEZ6+PMz4dMdku@$De9&DWBk%}yneeZxYiX~+itBCE+p+CBrM#uc3?z!#!NmV*Ab=Hw} zH;`{PkzF>C(G8&|wFEm-exnJ7=9fAkYmTQLV%hVk_-^xojfOMlWuNxpJK5=&K2(Y= zq~5d8mD_<|{@cI&%?>17?`YW8S@`-E1*TR|NS(q_+rZsx+qYlLx=2^oF|BV0D{eo= zpI^m?-wvku7w>tKby3%>nO}P^cTo4O;q08Hkx3nqGvCVG2fFSA!gd2;{{mqLfyu5? zlRdO1J*E~Qctc@!@xJxG$FIN(om#^7X;8H!r{N7;XBpotS7q30K7#YnvW#f zG|l7l-|zuB-b4D1bNbju-D%J@J?NNT0dWN`A0?D0CjPuv`) z)^Hl3>@z4K4!zHZ4XOPMB&+k+vv?}A1zzz2Z+HWqc>xlLOXwpW`(?(V&J#W6S^*pmNNunG`vhXDykqb+qv`e7)(}Zu)gu}*)?{|22 z-Iie@PuCs8FhVhfCvK%x;YsZlp3%@%Tyy7V|90pq7>kyrF(7~lkiC<#J* z2|#2hh-gzEOl5_}u`(;f6#Sb`+rA~rDh$I{mw{@!E^4|SYr=LkdEMHF(dGq6&Z3yR zq5B&R{=xx%C$}#f$#;T!1yPxW8DuGbqr&P#>gsY&0yFpIWVcwHAe47Nq;nurZ(%wa zpWkSUt@%x}>r1oiQZwwS8Me~AeM^Pqi$eoavlu=m_b&+dDF_cP2yZzkUc2Od@zuKk z0$+eF0Wua$hvd&DA@n>0gQVL{q-JZFut7}N4(80w`;M3Qu_@nePeAxI!T5ba_+cht z@tH-B%Dl(S9oNh;e)<;QkI45ki%%zb_pJ5)@f%(9uRrqlT=NV1B2W3gw_x)dRjnVW ztskhaAKhv)<5vBWoRxlmy1OT!bf(E%Zh>d7cJ+HI%GbfIV)jI*eM*zzD+#qm(pA!7-%`n8 zlT%C!9%t7^^?K6A=^Nxmms+33q3RL%(c0G3?T5*(_prj^H$I7!;OFXgxeU2YOlb66kB_e;0_J@k$IaTYJU zOKjY)R;P!wgDQQC_CzQidb#Ca2MA}=0yRBfeR}&`8ap=Ti8i)s z`s`hmF9JwYO%G#t-8sEzQvxd5Q@f=$nAQZljk39#W`|c_} zw6g)B?K!k#pa}-j98(_*`|mCWiP}fQh@Wq%)x7h;~TUt_cM{ZL9}^dskXt}dqThe1PPqOLL2u5 zfU`y>y<>`krpLAWV|<(LDVPwSJlULJXxaWMTq*2lancgS;KR_v3kp9;2ESWe_#)kc zd&Bh$cP|j@B^mDPH$R@efF>kKQ!4^JkCY^@N>RGS zX`fRXcPD@;J*_Su`&Qse^^0%)k-cbFqaVlh=jeP4?0g*?O>Muw`<)VSF^0XEIqgY* zpQEXC@kpU|kQB!YkRmZyn_pP_wsXSsI z0&HsT1JngGd6*BLmxbTI4*h3PqT3?OaRJF&>5JmNxA#A$ zd(RBlgD}OQ9+nVY|B`#xt=~`FJVH`+y3=dMF)t~sB}rGRv*CR(zn+l|b)unu-i)40 zQW_=6Rbl4BowD7r%lzPCObE}V{AFWb!kXa+l8G$o(Y0l6w_6)bKy(zl_%|yxxCHG%?&#@%J%@ z&wV#tE^fDcou}=<9=)C8;UtDoF|(qbp+pPq4dMIq$RJ1@D_7-<%bEu7eRIt8;`@^3gd-nujc%?K*Sob>@QJd{bYKV+JG4WioN+UlMG-q_*__OB}n zonLzl30)ybQO21Z#UAQD{5V|l6=x2 zPkXBzzQL<@KcaWpEHN9^{qT2sXPdw>mLGRMJ->>MN zgmxjIE;EOAy8Y`2w|xIE!r6AXEOmd52RC3s-=XZ46cGQJhL%|3v>nCYclJcs5~BFL zAG+^5C@f?Ot=%VfzCE<kLFDOllQ2GD+V@%Kz`u~3-u31?yJMC^^tbrNzp}!79Pd_l8XsRdl88gq`guM zZ@t71CUfi?CWI{A{n*d#Sy+Ge4ywR}Y>A}{N?8>7#=vlwG0S_CTS))Ne~L#tG1SRu zHv(wsYiMW~3@-W?ZMor@RZgI+cUY7`$z)?cD@$kJ+Lyp{LKP>lvKJboVigaGfn5UyUM#?e8Rvt z{-U6$==g#36}{pWJ@exvS$5~8`tmhv4-0dA8sW=<`rU&%+9oS8&AA>(kU?Q0xfR#_ zR^~h~ad(v8cTzH|1vg`27l3qe{b;r$*`dzB`fIo17997u&6=HOC7rm8>-I?R(a$LQ zp2cS!cjIPg@|i$%AtYclNW?|T=xqwTUi;eZ(8eRwE4zj)Id}^f^+pbcpy(c@;_Uur z4o7+mi9mEdBro{QSDXR&*mWb8dhs`zR3WHV?wCjy-Kg6;NU$_{XXdn5(KkV;#rHC? zdDhZ20eA{D5!tBJ5Gb%=9z4*CBLX zo6el^96n|;cIK)x?W2$A2pJM+MenHNC4MSyeSImAoF@;^2!kSgi;A?uIqSgkM$rU^@43XT!xy!<)o|m|VZh*%HtzF+z4j6%Z0+uYbg|hFt?#G5N@nb= zP*D>D{GvY$R${p2r!&L_hsn8i$)7Q%@c;pt)M3$9?xsi=kI~!nahcB^stQ(ibGzbSE7rD%nyT?Q-HE8>LOV4I795&z`2lsOY@FXULaG7;>7L&?of3!R5u$q8baj( zAV`#+U`*U~koD(< z2UF(HUFV=M$)KbE`E(;Go9W9KI>V{DMPCRwO z+C8VgD7)XRp`rJ$nRT;aBmq5CVdIpV!m+CJ|U$; zL&s~uN&d-!^^*|^u!97+M@ZaF=kH{YZeWmhEmbkGmJZ^Vh8cxy8^;Djsl2?ChHbr( z(JEqGIak4&IYmS^Mnn!rqMiw|Wo)hhVAvpIOr@?IkTnXUVzdD;Xi}CB{x0*NVr-%j zouscg#xEy?0mfy*7G)AoF1=1@WWs{rWfGEy`vziq-zm9jByTIk_L_`sk}!dIm0*37 zeKRr7y2;yi$#m??DZMgdI$_9MVaRgf%r_$nC&=Ki_u#N*rkgUc8*6ZwV;FMM_{l{4 zav=(49|p-u`m*lfG6FrKW(=LUyoIU#Fby?B78yfBlt@$kVq<0mnobm&bH>UNS))%h znh6?y4^LzLd}BW@{u2R140`(V5@n-!1cn+WF&4I$)z%M7bxh((9O692W*2^oEfV%+ z3U-i+#a4-BKb+vuYEZXv5wu{<0#vfdw2i00>j9ow6JYV8?`JdJ)GC}{s)WUn4aEfhWWqBK%i>kMA)yv$RGDE{;RV7cwI1e1C;S$TK9#cUbG)n@ zfnJA6c#^tuOV%ibNft-HqdZp28uGvXCB;^kRS3G7eopuETU%D{Y+ zrf_nd5~j?EOv!xXO#S$x1RhEWOR~P1S2!6;L40MCG5W^%s88Lk|80PZnT(vdu~5Kb ztppHP3OM+1Lh5-^T>=o6M=$uc!b8#6A43p8$}B?HXu8-aSAv`}8|FPr@JP&fb7u$s zZ6~AA!uTje?f<@Id(sYUlifQO^K8_zoo)vnBY4E7e(awOlPW<@uwc5$RXE}13oGCY zOW{jAY4cC8!@0$iV)5Vf|J&j|wNddNO`BMaDIZ zk8;%ArZr|tHD)q3!!JK$0%se)WsYIIQ$A7mJVCWYP8!9KOkXLaXoM4pJAi~gR4avl zm%07`zWf1{?l9dPD4e`^3oCOAYbAJ8rhd#30js)&ZSX&GFy838h0*>21b;Yj@pRJc zp%XKip*OJzb{sAs9=Le3*1ZsM9d`2vo4mhIVY1%WFF9$Bd$GeO|O ze_;^{1dsg+C-W5Oe!>Lt&bvQf-j5Y*DDk$ZY$IkrSL6FTGJ*pW0Nu@C_ z0;<%NV6sL{N=$xAOff-ktJg|PTsuy(MZHgRdKTvb7N+ZZuGW^|F9eSviM^$b+y6$x zrmb#d7~7Qa0IX;P1XL@*$IG<@08#X?Ms$M5Wc+TROaoBHHFQ|A#?myCu7g-ezTV@GUQ)OzyLpd2&1qkG#eT0X9JbRrir~(e&;jhy-BgHTC z2;ui^%EPjUapoF>9T}Fl&zUeJKN3-8tl%r0lz#}@{}873A@PKb+W%9knSAO%22*2c!g3}HdYu}< zI(?(1*GY65K%EJ_FL}jH!RggX#;%EuZzW|zY3v;<<|+&3D68_xsKUv}c-VXz@-eeF zA@yUF6}a3A?7=TS8}n@3w0&R&HjmA(u~aNa`=bdk{>p&_)Lzzg^yyuC4 zCcyDCz|hKDlktY*ZJ4koz*OnPlln1<2n;5YajzPl;nx_Nh>`(YE~kN znMc&(@ctLh$F-rHv1ii6qLvmZQfU~GG3j=u9oo8VV1DXiXk?(_p_O>~qXzjs@$;9F zIOUHVnh{-}n&Q;P?>-xPcZwCVcmELVc3@AR7aRL+nQytF`F49a-Ok;>!c!vS@JW7# z+HyOVgKyG4*8W=0Vm_^;^)=Y=`L*rH-cYq>EF*2VWw^$VbM|DDuV5e}?WAQ`=UT7i z60@;xm~h$MK%C3XOd><%@OACzwOzZ=xjOrL**!;;t5HrOV|li>dI6nt_I`oAf<}4L z>k(WVbdHdE)F^)-Aw85yrjx`RCCN~NN=(7vN2(3uF}TXU>YK20&%xuy;h3~tGRl`qUz9zV~aN9XaWRUr! z0vUy$L_(&LSYc%Ok9>7B&t&H&6QZG2T`TTK8%fw(X~Iu@3JaF8v#cK`?C*{(KfzG} zsXga2`P8g4NmKPnT_$IMjKiMHd5AF_CRW%z2ip;?8032w5Q{B!Kwk9#cw=5VtoCjd`Xf)y2}1*dR6aJvTllS>oe^O zp!B73K6nkuIFwI`Uite<|BYDnKW`)l*=wAnUXV||2 zT(S{37B=Mc`0_69eLsAx+-h>1!-LH{vQ7D8O{Hes2MQ2+@Bggh; z#`@N^PDCMe79xZ6&bB`mYjY)Yz8`&yzqq-{*iT?st7Qwhgr@3t^^`RH@H7#gzq6=rU8#-_u7wS5HNnh9qbT!Y`uIt&+@X^J! z>GB)=Htl51#l^;+pIOFM{#QAU9mBS*sqlIgg$~eBj{VV?C^=y_j6xWMV zozJ(zRZ`t=)jqzf%r|h_k|v`uXp+_=Mms2BqTHs$cy1Y zCIX)Yg3%W;ls`edSz35RW##Q6(RH%S($EWpzy~aM6M%7ZUM{Qx%(ObRmqgtN_<#Gp zWC4^Ye9#$sDurk{bCDX%=*+=l%ZLcHMS2CrfnhWe0mOIj2MF1Y<^XkM9w@ zfAQ4i2b)u1hD^f>GHOIviD4yd9Re7CN|@y%a8d}dsY}h(1oJ4d+vSHCXJKxFOd|un zd|vN)uzQ(NoRdO*EX;zjhDT+O^~lIENk<1m_0aJv@`vr-HZ^k9^E&Y-bsampVts>4Pk`)X-hdH1SPUX9NAfqEgR<_# z$I5pw&khOdO||I2zwkh@eJrvRgku4-;Hcv_h0bHO1$C3(&J(f!=!{u)>B+pkyxY;K z4(yV{C~a6kPc*M?bu9J6nrd2->p7aQ`lC&1?MKQ8RO-I>(mk6n`uUv2>OOX#wJzny z)n2ms-2L{}g?m@cX+Ly5AwcDf9@3L0u9voUx-U_c-MFbNF)I!pyXxCe?v<|8muk2o(5>Yb!;0r9#!lVW?D z5Jn`|B9{#%@Wm&_hF^XljJ&KzE*Eo2;B~hq#cs5g`B+3RkCknZ^yn&Ef)9KdK;pE7 zPwYI%>ikq^J`>1ukE0H#BI=*^ki$>JY(1~|Y}aAuVsgfaQzQ4VudD}hwzMALEt4*~ z<(Ji8#=Z8|H9k5VxL0RTOFwn{z1mHKjg1BW49wmozY-rF+Ij!zOuuL?Z@x2(mkvyD z|37({q$CR{AOnh+^g+MKN@k672@{BN1qlP|^GacIPo|pq0e+pUKDAqe!}VcJ!`P{e z|DN-Z{hJ52PO^CA>!f?gQzvKUu}GS=LO&V*?xRZxDj;9Xh5E(Pu*{#o8+x_@En%Tr z`E?*jvcoC-O2zp;K!6AndFh|kngdO^& z$eJ>i#!;Gf1BImx!I4tYuSdmn4n?OeGV<`pf^Qe0RF;oqE z17)HF5|E$OqA)$29)?-sd|i+22`aS7$c#<`iH#6RAnEA7tVtcCgl2i>-e8kaha{=@ z_>~RH6^}c#+en0N*6`<5avRsulV_xKGcsbnU+lQ(eu+C0A7PF!i6n#qdmt>V;uVV(8BI#h2BKUf3%6ZF=qyw*`a zt>cue$vxf>^yVW3I`}uVpc?us`k`hA+4$?t)3mij>st9K+Irp&x!)DWyv@4+e$v#i z?`*BHkc9}*kkU)5d(`N|p9(9f5w&`Mi6y;Oihrl`!F{_8ph|@mIyT>X_l9lM>Y5EL za{S)#LoST*Lw2ZtRQr`wObL7;%(?)GJ8-MHTSM4*d}{w_Nn1GO z)Wox%P>3Q` zNn_L(AA^x9$#3?bO*Cvc@@?PN>zO#U?*4zOgvhfBi*tx>;W!oX*lqSCGlM31y|&sc zdxe(v6g&rlm53xg7xGb~lfV7P@2a358d`N(kkwHG!;m8Tu2o*2*==8!En-q$Gxr zeNo>s_+{e}RNPwQ@@`Xq=cKkP^gt%d)#G7yVE*$xW zf-Y{^LjKMgjoObhj6-L)PO7W%&a3afR6pA)q%V`Ryw|rjD6_J?o$F&lJ3B({eKL!o zjlT`o5Bju=N*v@BKy6ky8ysc2u!Nxgs2xm=cWCq`k zr`7?}vnOGTAefiX$UN+n1vCzj$}X}et4Wj6n^B+Z=fY}>0vGVwl>`;x;V=$?NpNz9 z=s&-h(X09RElF@!`xBQ_CSb?obD?k>+Cl0YNIa`0=es!qFF8mKh4HGpc~w;jI1nvT2Q1p|+~HcNv3e7^uUa|ghhStXM>K%XDzn2)S3WE8$N z;zlVx*FTs=hT{JAS}QSAB{Cw`9y^{FFWD|&12JN}#H60JU)8Ge_~k!7(2zx!_} z{+EkNeZ1TEW0S%v)2vNur24UebN-FPYx^BNrP#=KjftKc$MXe^Gg2h`ql5Psw^a)D z>gTbMsEO7A3MFtSC_>R`2ELR^MNzz{NYSz zteS^xh!DPm18&cPk#at6FZMr&L&(a`dJ{l`X$M=MiuA2m^MXKIf{!7+5&& z{WHAS_J{U`CyX(Tf5We@i^I@d3`z zLNn#)B#Bm|24_C$;b90zhgF_I+xJ=QzJzJ8bc_OUbGC&DpB%y_d6z%k!qzf)JA|<| zF~YyO9#Y^~4iy8b&d{QlgDvlB%kLM~Pjok49G^e5#T6HRcx{%GIuP208Rkna?+>D$ zzfM2U{h*JgKDv_Wh%=8?`)?fiKkw^?f%pFNz6ZGX#lgMr@%03jJC{7<;`LAz83%2j zeQh3csZNOAno0=s(r`649&#}(-R@%pv0~i77oI_d{dabztPa{9JIgCULGoMZsg0jv zDluxU1d8kvz4bzg9ZWTGNUAvoGc>|t8kJ5W%i24Gt%>rvf*a$P7KNU?b+Me1Lfb9P z3cH6~J~S2$%dT}rZ9R+*ZtG>4lJig1LfaoL%nusldEj&3$Z$TflE_n8JsiPu=T~C; zfKN8O8y8zNK>|M(`z4-iKGg>M-$9BDUT%{45i2hn)wMzL(RsMdC zR;{D$Pw%E){@QL|4niGLgY@D>lnU~V$}*&(;1u`VJ~@{J}#QJ(V+rRj1ypAVWuBnj}knpfVbH(^%Lx{{^w+rx17&tj_k}CYg#Dk zoI=h9(J6U{)b^0uhV?M?UDDcmJ zY*||qqGNWew1$6mR6yRBwZ@wi#rlOjB z3K+-KOjS$Vw9CNcskt7;{M)x1Nsav%d2I717&ECGHYi*G0&f&$u||^qNqc>El>OY) zi2A_lza4thw;S4&Hh?r?1TrgSr8(SJrU4BNAkh!L_FCOBk-y{`jX7=&jc*qsa(y;a z`j}rI7^hjpi9DrVxzl=HPShcQOr!Q6sr(l9z;{IZ7LSJ~*XnAu-I4w3W28o9TF?59@*O-(1 zY!W@~TK|X-TWtMQlz=Efr1;;E67ncVgM6r?RhPz0*BCL#Ahez7KfW%;Q;{@CZ1?A} zDLHa2WhRd1TruxPN*$&_JCJ%xDO&X}tVTr`!{9bh>?svT@jr~Q7K-4nkUDZ+RTI#J z{Y)1jMfOlFamTTrRArQ$uwUj@Tj`l`kkW#3CLxfo_{`GH(ju&z&u2Xmu)An*?X~y| zBBF_X;v?MZE`DRU(K;8|;npnl65M@JWt^W!gC*tGnrb`k2L->@ryErNLg$F%xY#E$ zY`$!LTDf-+Rja7x?B1;Y%kC0EwdI-KldNJLW*{&UWc9T?Wc*vU{xh2ke{GFQ(_9Px z+DrRf%jdr?T--WD2Rf=G)-gi$0|q+cE^RcQ@B9Cpv9Jc{B6qUSYKxwo3ViV58z0G` z;@1r#TdLf5>`>ci691ibs++CymGGH}6_I_aW!5GrPbWbaf+JM^b$U|kf%qVuo7cVe zxgICFivz?wS@xq#ehN^pU0by)CMVv8{w|mQXV+DSVe!PM?%%d4A?IT!()r`^LzCQ0 zDo*Y1L+n1e<{OY{=wV_%^Ww%EYK$LOOFw(&_MC48r~L9(KY~^tmlLX9;|WDhQ?YtJ z<4R~7UssnRd{DIiU6)j^tGRx@+2drYU_1P;r6c7?s3CE`TvNY);+Y%Tv08XsSByZp z>LxU}T4DA@=r?8dI#;o)3mcFCV>)W^xEQ9v7C?y6A30e3E5w(NMX56W>(VAbLX~$I zu%pU50eH{ygBMKBqGub%0WUX>-j-t)jqaVhtxeeD62_wnYevV>Q7eqY3LoaRBSGmj zpW(tni2`TwX3?N{44G+=)nJ9Un!DM^iXumT9UH6P2LE+5q_gd42M#LHtF8?ZHj(p=@Qs7L~_p1k7QRr@=4yzSveN{Qo z9CG4FZ)Gx;VUdOS-;*5L0v`pWK0)jtTK!QPr0BSW78wqs4&@X|3dR#+Dlzri0ww~6 zRmE$R_WJ<~PBq!LKWxHmUdnS+1)Jq++U9y4xHTY5kN|n1G@(n{1(n&!O}8R$L<*MS zmH%?PrYmhUAy~1f*O9hacthF(#sb1WY@%%XD&a|8r#&N9=99`B48 zmot#BO2^$e6l)1P<9shzEyCu5tJ~*%LdElsVW%Hp-UP!ea%%io zYEdOt9n9o|yHL01VGS>$UR8|v|2jy!>S6%X5VyWde`K#ok1o0S>nZPr}T zdx|Ty@E*Yq7VM|JMuX?!*_QH|nzvZa7>+rE<>fFv&AXPj!yK+rK&z@k5x@NZ-Ur1a z2K`OWz%iaPcMvm5#fjccQHJA2$&*tNdIik9P>eDWaIFTq$?*!%l?9ITM5?$sgH>66 z#Ql8DM^DI=aTXw3!>PJn6FM_s1>`)F^j%T=*j_G*V(nyfIz{sr8{Ae)-a?-`0_4KqYvr4LvPGXYiT-(v zbtyK~HMPBjJl7?i#LZicX|#YWue;=!77;V^tuA?%7{xo1wQEq(7;2`gB!)ejkJ7D{ zhL`UZgR2()nuk(C$$5^V>m82T1@7LUD-q{B=BDpD!proDcI+P7*(lb;C0j#slGvW3 zfqlk3T-KEJoTpc~jfj;n*H^!*WsSH+^xz?z#hf}t?!QUJlkh~-bcs2`ruG}!=!K4K z!oIkm{Y46V7+91fD9Ob67eEVY#eG^u-M^0Xco-b*gQ=K`{3hMMNy7`g+Ty(mZ++gb z3rb$0^}CJEeul=sG&DjP0G%Gn-~wFtV9|i%HrvRQi5o>7PVa{1NrAW%J@AL#^&C%$ zf}K9<2roZM_O_VUk?n*AqYx)jPLAG-OoawT9XAbc$SVfk+Cz7U&Q62~JNhzeXden& zcNGz%+D}TxW4zutN7Iu+Y)c5qN=cR=h)Rk`O>rGlilJtvS2)I7DJ>de%M!$(p+%;R z4|^^x8n+`8rtnV4z_YxrSh2gCw!^bD+awdQ#d4xTnvM@0vMh3~i6E<&%M&2sCd2ee zid=R}7Qj)651(^$JrIeZEOnSoTXBug0QS0Np?)=LvLmA_EQtxF| zmgwCpq$}R?T4MnDkR@{vQ7fe9w6b`K3-Z|MZI1A0RU@Y>!d?a0a!?Lb!y)tAo%XJt z6qAMA^qddnLez`u(O>52gHT%X5lU?a2FYEQuIV9BBV|z%{)eMJeZzv)F#BVA~w6H|_Zd^zpdX>G6 zzbp{4UhI9dH+Y%AigQm2;&o$NfW*pa5dOOO`t|?%y6T`dpJE>E1Jz-8UMbu})YIhhh*`&?Jb9sm-d^mi` zx;lD$sYSWgj>m^}BNO}nL6Xy$yRSFNh^o|~^uxKtTreovo(&zUk&^KcKKT zch`EU@AuA1-)7W}uwU_$G{f9;REXKbim`qF4#_D60^soS$mjuEa9xip-hP~evr$`{ z-Zzm&(K)>ut-aasL5@5vqXq?`0s(5YFWTbeJfISpDpJ+q@-(%YkrGL2?}zI+Efi`z zzSrq=QSR+_*^TuuSxTqg;go6%>KKnv>lQm6@%~3#%Tjl|ef4MI>`80Gm-PP3fkIoK zp#>*PgG)L=fe-riZr5|)ZdW|;uC@Dd@n&mJ61Xm5!d*`T;i!KY z&rs{$QFGp5BD*_ts32X6ImWn;JC6Qe44NPWMiv621~KPn1cumu7zYT9KmC<(JKxJeY>m zdsqEH9LKm^OH$X;*_Gns;?qQR%Sz`>9N&@DWv?v8XT0w`EYt7KIML7}HdC7Qd zwD;E4pgB*z^BwUI*4Vw1&luR)2G%La^szrOSAQ^$Q+?x^1f)u{)ui%G0s^)Ec0{J@ z$WE3=rt%pIrJ|I5xO-9^YF1;}SxX{jcoQj*;*ae`o1ISH^*Z%H3SZ7tzafOA~SX2P?fNvM(YV`_-gTWy*$ z*=fDjGH%<*YNq?5qmYM`YF!gY>zJwuho5LVHCHle4bTB~oh6IvYCh>D$0zl+fDlcc zr8HBW45I4gzcJN$m|v?k=*o|J64c8?C>JHF0zL>647^NY=@^bZbRp{?a-vnM@kysG zM=5WGRyWJ`0&4?l_&+WQJ*j(Vx>RN(V3HOHbaHN4bW8$}TxQU8MpI@9^j2(hYl8S{ zy|iS%zBiEj)Y~W}rjr4#Uf}~T8NA<}Af1hpwZXLxugrV@#_~FZpGw=+b?Q3UffhYA@KB)+R;sB^<@HNvoK2>UfXk z{Sj;Y-Q?wZmMS(l>m$g(Mbuff`&AENWQR@qAJJ1~Gc;(<4-TP zkgL+@M)K)*`T`<#vKxtUJGM(YVn8FmL@TzBYq;+pL_;}72Xf$KSfC6{6|3(X^2UA*N5a`h7s1S57H*M6 zb|B84e!fkL=xQG2j6qD+p^Qii8_J~bg9N(K3>48RV7GjLq&`)!4rM*TP!JzTjq3Rm zWj@}JDHSl2?{R?#NQL29%Gskyb(R#$f+9)PqevwwiV`Dh9t)6Eq&iC;7{#JxiAdIn zE}#p$WOPddNUBl=+o2&ENciArHgG2*xDlFU+8_(t5Z;uz1BS1s5&ZQ8ENqIWm5O;1 zqLl{4&9-phhugpoCty=kjlERU>4SDZALbgep+~kLGmKm|%rl4Rj%=tWm0NlbGJgpy zck0!b=(s6oXbi^?rfc-X6ps!@K@GsHl`3fyKw}NNn}9jzKqIHz>H)!#e2;Ncu$(Ek zWI&%h)$^*YUjYBf_rVO-A*pS^%QisNXdRrvHl)^Wh8kRNz z6ErFe#{H5qsK+rhvyLLQfui>lBF8c0x`T4-5;kTHqqc!_7(o&_VNC$j3cyP+?r)c< z`8sE)QyLW0IqJ2MMKPdHl}gf;F zHaztADbLeus?7`TY~!l&s2|NNi5s|^hO~w4FOmgq%Vh&GoLYTToHkzs1Nihyriw)%L|Z#A=7c2w*4P&m_A-(G4*lQ~8>bT!kC_dd)T`u5Fl)^=)U2xZnW z-ah|b)H8LQUYXV_q0;S98`lj;aB|2|G1|as9juLOq|b|F(=#mnc5HyG`zD61KS7hW zcvC2mClPl32ZVqi28n)GE$aSEC6mZT}{P{iO8! z*5BkH;|!7%XRTY~<+b+q79qyLSk}|4c|DRXIN0`#$btOcC#D*8_out_H_Q$zuiseM z)Kh!zi9{{}U=vw*9#OskI9?W>LnO%q&X7&>N@}u>$IyC{w^vl2?v+%LV>mA=>ENhv zkeRXYWBTH2F2X1^pO!L^b)X;ZuSJZ4kG@6BH#)AyAty~sRk;V5Q{9NV zQRHJ>9rMWx3c<#z`W>+c!E5Xfvm;?jxjz^5)=pU5ju2GC3n!M8X zKF0(J7sosh+1M0`fHXAK?6M!7r-v}ufR!IQu78vnrfDYXmnPltp8ft+Zw1fO@_eAt zQ@OvBLyPR^>CT`1YYaFKD{-2*Be3=lr9Q{cbHCX+NV1KCHOfb{9uhD@N~8#>xDknR zYG}1mW2wZ*6HPm2(tCC(>^QT8eP2YntJ$F^+4Uk~9Y58J-AHP9Uv+Zrn2Ye|EnMP7 zi^aWn&zPjio!;?ZaFhvlKP>LF^jz)tk@5#xgZEs0=Jv`z7C(+EA6OKL^v2Z0i9s!L zWC;Q(&%pa;IBV29@)&IvOMlG)2BYgcklnpy|(mjlPxINPMUE&PMARt zx_@jix#}#FO$aV^^m@oS1(~oOMsA!^Z*jGIcQ4wqam#$T8bb(YPhMD&Br)jCe;$+T z|2A9ZSS71&*%kyVv=u%H?VbX-ur|l1d)!-czdE}$@O*4lny@`DzpiRAC3_04P zF*Ty1r*13%ABHkpOxB-9WsIxxUzHp&qaGrkF;18mzI`W9%>EtmL!vnOQ%V=ovWyN= z3JuW_sznHEbLo;+o17S<-eFtV#005xAuHik)UHMo_w%m>k517;r>bhjDkdqyt0lRT z4?EHFRuS#&imd^y)@FXK+U~2(c{Q|I9%)G*X7%)F{yk*N;8AbculqJT1STXXIMnbH zCQJpxmN0>_$qpkzxHyY;x*uk~uh`E8u>7uG&J36DCGjXt-t@^871A+wIsGMI$MLP7 zfSW^Z$VQ>JJ8x1kk6ml=zWF`ui~0}u-L?eUBKViD!5$;k^7djumg}n8)3Iz~u`{e@ zLBo2Y(i%|So@J(}0}Gik(tPyjzG6jwro0N<`^`0el;dMm2LbG?baj5Ki_QBFr4qHJ z@(HeHq>h(rizvy4br-JJ4Gu|g3N+hgVfYYgjw2&c2rHqaewFCP2=!r3d(dy6kD03* z2P8%z=nu=wF(tu9dOHw`GGVQ>zn3aWI1Gng--i?Dj3iTr4tCZT)%(jOcWZEEg;=*K zdZkUexRXu`|JeyMr}i_J22oKc)sfl_8?mV(I$%lf^fm46jdcCp+1RuDLSZ-Ji<$OU zzHueH`0zOzWBj)1MUF04fE)|sQA5yivGO89?!=x=mnojn7c0D$>!WV+Y**6qK8aXH z^~yI7i7GwD?)2sB)-Nq_UH>wIGpKy8iL4sF~{+8B26s$6ixH5G#d zS6mQr$c@IjT5IyFII&2&*ueE~x2Z(WUn2Xdp(cz#+ep_$bKZ|l*y7BT_TlU#%0h!* zQsO@R{TdgbWQYci|A7K^QV5$(S$IRZ{1zQtlY#>6RtSSZHZwoi3sX{;S}KS4=&-LB zkAx_Eer-r=lkS*!q-r$f)ByT<>w$> zEu6==7V`U8kCu&iL0d*}e^F;1m_Y*>gtDN2``sJtBeKH9Z=u5LUP9;6GIZ&ac^ry| zFEWL^A_j5A&t%NF(7gWX?LYes^I$)WiQ#^KXc4HNLeT#Uv&DE+Db~cf7uWm)GOZ~R zLTSPk8K{TUi(}#cTKo-S9MhCU6ioMZW_)2M)-*@BQ9NYkvpGk!e3K!elUN63um<3k zY$%jC(-ftR$xZP;8F9?pV@I62+n>Qq%8a7t^F91!F@` z`CO}q;m5`>Op3=Lbj>SZy7()fvP{r2o^U6WN?4gag3P9|48X+}A(b&W?2#4QOiD62 z39a-HX`+>6!wf{HHAePihos`bLDIIxZ?wRU`!@yc*FT2~bC!AcQTt*pzS3u7mzFJD=U(^^SbSH zJ%yR}HmBw$OmN-9qMc89h4>j0$PS~L3ZE&Rrm?I>0xV8Eo_Kv!WGPdQ9kXgC-`zx z`Q_QW3v>EnV2RJXo)(TtApR$;eMV&r-{7|-Xyr=fXX1vcXBeg^^rW&Cd}%cTN+dQ zE4|Nk4E9k)y88A}Te_=GQRlU@lNgiEu&-T){bLxeYXk2Fbdk9TA^6CqgaZ~aoJWpN zcRrw1e1dh0MpS&y&>iFoF^DfdWoiBL%+L7P`!I1oMuO)YOq)9%Ne1b=Miw)jx)(Lc zM{b6Ov;Bm@<@L)u+E^VFVB9F4BCPZ=orm~1$l4pqhWcf0&S;$x zHz0419-xzHwgb&Jbs&itZWmi^=;{$Zg)Nf{^JLjPimb?k#gbs8g6|Nks@DXykeaeb zRdI<-ppSJz^tk-y(6ttq?sZ%$y@%8`VPQ1yY-alb_#6==6Of=g(hKc2Nj=TKlNR=( z#+vxP8AF$UV4p?d?2z53^5q#dJUh#aIG|gF^S2fONOD01&$OrAXXZE5cUSW+G;=+s z-w!DTNJ{_MesY=b+J6d75fa!_v|yH}$s(F><;s$Rl+vZS&+k`%U$!vtRq;`a6g7%T z%`4bSVWnSuZPPzo;hSET zJl4D92dBD34shNd>4`Px)b0GOFx$!{D)(Ys>8orAzFs-8BoZ%>!fVNd?9rOX*3ZoMf_kt#x%N@Sz1~X221_cZNI6*B! z=+hD G5az*2^Ff)LjBXFTBrOC`cOiJtAyax;9c9eIZ_#$V1%$noKKiX+LiauX znjojJo9m#TREBnQd^l-BNKpM5cVpgSZMQ|{VWQ0Y_I*%mi}lorU-DPbZ%J!z!S@m@ z-G|*QdsjBCmrp|7cFH{^m(#Z&eHIRW!9SSFikW?u#kld}zqAP$U7P%JkdwD{6~(8z z6P~n?!Izsqf7ot&`{s`0dVJk`tyle7G^qJT(}z3#MRKo}b8*^Gj&y7@;oZT~6dhFYGNb%#8fiGCm`wtNML*tcDzLT{2&1nBj~9thlTtJLtJV`OcAZfQg1 zGb>zZj0EpU^@0ohtT}2PpSnu_xgHiyxH{|oF(Y<8BnU!&3eLfCgQPtRnGv(0yzI&P zjbb%WLOB_MUm_b4zgdN&kZ5NX_G3rqn1^HAI+DOC+OZxf-l9Keq@aX+)`Up0v%$>1 zlfritaUL<5(4X&12SPkGAun&)V9D}0k5jfH(}0YeBA)!~dpBGGeT4oSX(jGsL@m!I zPJA5b!1t1B2rWtg>sMUpW7CoqeDQ#h7)#1f}Qghd#RYD%?kk;R9rG>llmq z=NtS=-vL$36Q2Qf@30Ub`gcDg)aiTjFn>n~GnD@xS_b+l1)=x021v5>9Xv6iyZIuE zn<1HzhBgp#=~BSY-$g#)La(JW4bZ$lyIB$$>!3A|4FbHw`pYSo$%e8ru<9Dh$$Sv|n=EXHS%n7ObxlIP<{qPmpLG6WV!RE!dIN;C5mr5{(-eXxz| z+x*0oCIx&&9^6MW?K70&!kSd^#Yh{&E^UwkfrL9bsDr;Z0iE#htE7E4#NSC9s>A{9 zeyAAl?&t*W1(i z6VuQAMj53N-?xtcz93%JwvNFSRZ7t><5&h=-wy)qjQPY{Bdp8L^-!AwnMa7IDjdyj zYHZdd!gkT{ zCqH~p(u%*5;9?7MRa4yQpLF=%m#A< z1YSamfN&$pTGr5g6u7@JN`}xkDNU1mdh*(-b^=?MEG~wU?ZQt8AgakMxPWrLM71h-))uq z-GlERn5}54-hf&#Qq^`y9ucy!FwV>#6~zF5=HpGv$$q``m}tew$?{*@W6`CD@RNO) znxyWni?zCD(~1L^4vy~5K(@Wj(@TNH2D=XBd_>wVYA2gt`CHZ7@=v@%lHJ$Ef?F}X zbr0DqcD}YTm)B#fBWrp5klTB!lctmH#ODQp1OvQs?m%#d#9&c*aiI9@3hLgX_LUBO z<@ErwGyDBGy$EBUxoJdPa0I4HB6rS8VX@RfScW*PzJ2TOLS2hmNpXddU4iUpwT@}Y z#JGHyydY{aiLLh!0_*`@-Zu`~S6;^_-6?U;R@J_}WdW`la~n$6XF-KZ(g6yXQCCju zWbv5(s(0*s>y%Sp7U;GFi|#)-5IU_QLvr!=wx#BuZZz;B>n1GBWyRFokZV#>#wh%bdq~d^GDnQc#TZ}{oK(VaYb_2x#jg`W(FuLX#*)t>W7j3s;hq^J#%50EC9Wg zc?3fQ*8G|Z-qwVd3$(jFqESSez@n89SnKFJ-G#|C(_TYuE~}@}zMBxX2>!)3F9)ML znhA)S4No~OdB%Ubl>VaPI`}2td0&Gpd^noMj`)ZkmZ)B<2*2Mh@KRVevE=>3Dx8|b+^>Uime*sT#EnggbSSkurdy}21`F;d1mt}%0-bZM_wrCb3eCaxiDqY&RA&*im=MQP@pug zGG}z#2+V^QXbSkuq^^TPqXc2{o_lB^hF7Dp?@Ir-I9`^XgUIbNxAv~TK_+Y`>`@1b z7SXtlCT`)l^*$o_3Kk1irZcsrd%#+vn$=AWr@^)Pm-j6^&V6lq#7_KchsMUExasXG7TY0`60_>wm_p_*LM?aV{6`95r zYpXiT@Q1Q=l^uVfxmY#yRfk)`AOmf^u=x3%pg*2`k+j$FFzIIhF159$R z8e1DGNoP+%8L7T@m}$388#>!*KT3Q>XKo3+*8FADo-6Oqgu$|m0yNN1j3)x%C|S@v zmM{&}lu_I=vckwlc%`r}WV5(Wk9p}HEa zU30$S?ADA|-xg*R%8pEqLr4x`Mm9b=3M``=U9~8qd$x`VSs$d;gE-N`QV}TisFGeE zKGNrs?tq^L#aB}>%kJEY5%x(Sh>wAODrOG7u@Wg82l9yG*Nh}vRdX&!3T}pzpShBO zZ=)b=;WBaNN<@z)LF0G6pUv5$BjTVHBW_l_;--Le3Yh|85jm5f{ysDpwlJxT0W_9( zzS1ouTpr*SRm5NPK5ot^oiaBdTaOWrtiz-ag|g>h6PKS{(731zPdC(D_;C}jqYHWn z7dk_ofB?O(gY>924KTRV27i0#8{ivFLgzi;N}|g1-uwR;Ta3J<6f&|VU4NZ19n2j6 zXw_>89PiY~xJ#{D>;2oKnNgZJer9tZ*!9-g#D`m4N>49qGUWSKO%}tnh`|FF$w|qY z%932ykzRq_?fPZ@`-#R)mTsnH(XI*OKAvvxB`fd62Gw6K)h_b=u*c{V-B)M;U2-{6wZBw%)=M`~deW3c`(@ zBu?weXx-i5`pV|BF4fV-qBZR-c=uXky&l+z+QypSPe~Whzh@0bM?=V844YhXK*Rll#iv>I zJQl_@qby1Q$gQitdh4!1YJp?jsrBwE?8 zwtgvGDwJM@{eD=-*x49h4%G@ZMF9|-ry^C zy2XW6BF*5yvXRcQU{y#vSmy0A-{}I@EkfyJS1o?f*{)eM(IvIZ^wPcY5gEj{TZ2;g zfWY{|YfyTzM@dQKBb)9C+Sb=|o#r7OEc=BD8DR}sZNL*!U0_m(nC(=UD5+P{*g z^itx`=Pcb{&q2mqc;2POeV*GL(QFbie5}!a7fasz+1yPwzD=`9z_3S_y$eC6%YXK5 z6{(~|Qj7wTHLn%MPSt`hhgqM zS_CC$K08^UTzs<9h~!*xFDW3XWaLh>$*k2cU;BiCv+ordK^*xO7Z2boxt`)k*xYVI z>F(g%?oR1$p?y;W4IrXKt8lrqXb|t93qe`;oMUKF(Q0GJr48==GtjQ`eB5S_xSbf# z!1tW62olZJ$Jfgka{9v~BN;#O!?L&>Wm#uHhYV(q{#b|7S09=$VQxk6O_QcZdG?_e z6S#!R9stggfUf5^cC+*>kceL-o@?8#n4BUzEOblxTSA{bxaCRqx&MJ%OeuGiY>QdF zO^vwqmvEEL(amncEs3Jz8|5QgKEb6^vse{)HCAbido7GzK_$ZC3pA1^cy~eOwhW-& zD{0^=u(Paz`3 zQjzyViBCmWud-tQEq;>19Q+$$KJpQE5CJKP7?4B)q7FzQ<U zB@KWEV`zHt8$a6cYaV~BML<}5Oz1cZ|D4!J?uApjJn7E1V@1uM%Gu>s_Y zVz|(wK8=D?o7}GSMcm(Q3X|U_rDRd2TU!1T5%Hp}Wxx!f!Q4rTh`Zo%7ymRmw0*%x zlE%jTEJmM+6vQ&X%`(tS0vW-EEum2g5pm_Q@@u47?w-ZMAfNoK-n=V7gDSXfzXf>` z19`C1RnoI4(=06)tXKJ{xbgraF$1$Q=4Y=7MbLshu}D?EXHlkDTK*)Z(gv!R=IFRRV823nTx~ZPY6(7Q0FfcIYOlP!N%NIfZ2Iz0Re*SB{xMGp2Zm?3kV`82BL7SnQbdFK|#oy z-AJZJNG-`oFGOw=L~f@?agP-aV{N3z!=%G&NsdlQiY7=- z&(cprNc`jZFY)wH2bu5)T@)6C?t>qT5EhC}$$ zjlXQ=aUI1`z`ggQ z8<*d`MYA@QXOkD)ZL-~^tnS-rT1k`Ve#EzW%4{p_8;t0iNL4glL2<-2>)FvQ(A~LF zx94*ENw$)vn&RlW?7-!=0Kw1P20Zz6Bh)EAZt?W0`+gd&nl$e)O5fVdE8KJObwqS7 zqd0PzLjWMCnvD_!fG)y@0Hvkz+B}UDwifgy;hQ$u@7h{SP#6Bpy+~Jb;IfjswP{j} z=zE-??we^^8EA}nfGorV)FgOz%&?dTXAq6iJOf?-kx*rN$7 zPFwHxLbYz3Z;OmkH{LV`z+Z`l-j{jKBac9xQFsL-E;9%b)SeF;XM( z)Ml=UTG@%ZsE??9JQUpnVvq=Hk%cD$^jR?_x3Ojfz%+d3P2%UuwPghYV2Z?VH1@c@ z>_aBVf2l%W^MRD8B-xM_P#g6zxV54i@CJC1MRYM5)T7S<1OCV$O^ov@KtChWEjq-V zYO@9qB8U`-3X27Bu@7N~i(=KA8~HKVz(Zfb!+8`i&MN=~43SJ9^*JIKN&&9;VE2!! zY!L+7(Pre4HQ{bC07-eOJ~1pcG^h?0@GIZr(<>k~TJ}0PhJ6Ter)LWd)fxt!fHkS` zbYkyMLKst_ODYi8a9b*1Dc@r&vq(2KSIQtF#?e=BFi)k?2!jE!oFZ&fr|?@F*u@0Q zHG7~DJ5H!AN=-ZZb`1?xcu=1T*vtpKVb*WNuC{@(O~A@k8vRLfnIqJ+qRm>dgWIru z#vzEw8Me`qUBW4>VObL}U!g(F90&~+Fr9CcD14Xj3cD?ep&rnHGYBI5l|FdDKBO02 z$c(1K2M5}~6<&)-pizuN$P9(72-^bW}iuQ+<*UNP{8=;sj># zZIVRySycWQOxBKOppG6IYShFqs{-s$MypteC}5b?0i>h=6fw{Msz-Yp_>%?Pgfc&E z(CN49Vt*8LiwDSox;(+p`;#Ovjs5pa+@CGS2j1@G9Y`{~La887!F)qa@n!w~=ha_3 zi+P_eFSntwveF0+e6*lg`H_rO!)BUR5xIM{4eCTgr&JkDCxNotxv#uzl1Efn_tbmc zA4Y+{m0Vs{?*!aTrsgtsU;TOOL2W_JzjC^P=KCO2lYjBSSo%WJIcJpg>zZd7_4ziK zq3#f~-Ic-kfxNtlTcm9;bvqlUaWhEYVYiO&{k0B5V9oI8H{cv^so(p#I*B*Wb%|}? z@ibkgze*8aAmWU;8x(M}nWw zG_K-PhDQbElD|G}kIExPmeN0xEf@R)tuQ=qIDO_@Z)z#UT00F zok#9+ZDE_uH;F;LG|wXK9YJgJurf2kQVWZw0+0^vTNe_{*s-{$w|;LgWOB@irLIqD zCTm!*p6;eo7I|Olc(2Ja z%^lON7tNzM;&&>>}?Z~CaCfn1oBJrA)i8s*<<27kB5jXK0Uq^v)&Jn zOnJ{?=AATDip;ng4!`6%v*M%tIjO2vmV_doWJ(!?hkv>}D2WraMcWN6e{BBN z{U>O@Ch-sHbrfUKz2F4FRu3Yw-k#R#WEGJ&MaGQR-BU@};i`%?uIYv4Syl8^T=9Gp zrN}Ar>+~OL!uC7mp)6_gAs(g1|nj5oWP$+Uq+Mb?!cRYVe zF15^F)#Vlc=XoAWj~dF%xM>x+L!(2SJgWKic|22I+|b-nLA>kd;t#(oigNv3jhexm zIP7hn&nd}#OqjX{A3X7mQ&DGr4}gr9(9)GWENr+=en#!=gE=~3Szg&x_`*Y5wuqLQ zEGQE{&^fw^T;DQG7B|-^OvRxoz?V-!gjbKKS3Xrr4FX?r`in^l#*ed)Csa zwhk@%tckt#{`ZUF1eQv-ow}x+C7yDO)QuV-qRl)5a38?JeCPd>T}{~EHXhYS1VWqj zCv}`ZLkvQVDbCz+B5!pkfeG9VJ-11}{F9D*Igp0A_s=>VH}#zp6+plttx&m|SX<1> z*W}ybjc+`eqkvQ0Tu+1JuO&mP`hdh(thxrn$a30jy5+LjF9w)0Eg_GT*-xP|{Qi_a zT}0Eo;Loz439RncD2v;+NQ)gxBXHyRIL}F`HRVkucD}%%95dw))E19IAxzcrFiela z{s2lLCJNhq=^!rS0^H<%aK15Il0r5Is(8(F(qZd23^>m$DnKvSH;+P3Y8jv-hgHT{ zSk>{Y;k4<3z&QPF;CNm51P&s@mclLe(3v9(VB=B-f2bBy5>WHyz|-pwfha)idLYI^ zY~$j|MCv!sm-8@!p>2n;+q?fN#`ioYgkrxMhcw%GzU0wSpSaZrQ2KP!owW@uI9jaQ z`M@Xe$=i5pe<7Pc zsrS-q`tHx~<9};CAeT#IHxV~ay2T-W8d619h5scBX0a2g<+DG)EJZjq`@^Vmr5yo<>K?)%%{E06q z_N#RWL+o)KKm4&*JJYhb9~DE)JQ%oofq^N$8`@EZJS{Gw@{Gc+!0T>9Z=8XtwjajH zaDOoL8(29W6aQ~e{}n$}kr&Dq+K0~5f~3kB%7F_BL-8|t-$t0kji5rL%$p9Fq7M5} z8Q4ySeG64scET9Q=wYi1I;q>YF{DqSd(T#J_@MKg^@}H_yo+AbU4-_3>A98rOUfzy z`EnY*T|%-G7*7B?e;}*4ed^g&h4&Sx0{gEA9-iSozz`EVV8}OB;7bPT;lrxm3dbpY zTYVmThhQ%DJSLUaZ6}#k;ru}-?;z|-l7C~BnDM~vZ=k8CI2tYOEzw}{oUshvBIOjLzeY3=FnIje%kutU7669oHCA|+G{wfFR` z3N$J8ajcYdMyc&Gz~P!$Iu>#tMChas`t%ItfG`!E8#(Hl3Ia5ACgT66xXC9$Q6iIQebEvN;aJ_!}6XmC5*j9_<_smKKV~ZZ5~`dy&tRVc&vHQX8;o& zvyGp~$=#0Ga-5-TYw323L4GGWp={ZH?6&*;Uf^9#SNHvM+JD=I{~*x^=z93;)4O<8 zpwyeGPwyO#KOi&X@|dY(&(@&BaNVMfA*Z&RgY3p zzgd#Cmf~c-2as-^e7GepxSQ0~I-VI?Ft*uYcX~RTioAbFJr5KAA6zr%On3t!Mzf+h)Chjo|LH zv;(TEs=lwY4zH96M1`w7t6LitTv!%Nwc$-YOM;U!an}b{hA)PqV;8KheEwefI4Xq; z!bO{HWP*kng3$CObdRW+<>svAxTS5}UbBjlof)=Ra1_Ig-cnrL83{kyr*eKY43}rle@Z_U2ShaLLjGVo_ z^$~ZTIgPCNv-9Rq+&M>w#*jnS@%SbsnInb;C@v}NjMl{5hv8yWuZZTZ%k}t<;w&{e zs!W!Udmn5@vXR|N@i8^KC`JHzaWfe0JO3PD;TJ@B=Jc`plk2cXDN=(Ue}g(dV?<;=SF^`d7^g83ULj7$ zb=L~LuP*TR*WNfM{fYnL6gQQVT&I%ArK|&#Sf4(fKfVa^9FzQ<#D7bcp~Oj=AvGpSvkHxM z`Y!l7SYTTHeqlFs`Ji-!d5cJjaO*?cDcM;4ydDjX5a#l|p@9^agSfGY5yj?7vdP`I z<+0;Oyg^RBWVGP2KX{_wo7EzO07biaPC%?T%FI$GtNE~EY3U@ ztxDveVbWBW+^W(DqtjGdtt{=^w-C2>ath$d9G7lUrjbJ`Hh*5vseCSJaw4W*xvPG{ z3uar#?&t*Jy}mYOz`7?kqP%w;s(LKHJnOnw7uk((lMhyn5yig~7F>yWRJ?VnVH}^Z zy2#>w6|_|vgf)Du6#B!C$8epoi%^QhtBdNe*A`GZv^n17Sv!J(4W z{l=lKD73w`f^(@=s}}OPx%SZ}8 literal 0 HcmV?d00001