markdownlint/test/snapshots/markdownlint-test-scenarios-1.mjs.md
David Anson 4d5dcfb5bf wip
2025-03-22 16:42:37 -07:00

365 KiB
Raw Blame History

Snapshot report for test/markdownlint-test-scenarios-1.mjs

The actual snapshot is saved in markdownlint-test-scenarios-1.mjs.snap.

Generated by AVA.

4-tabs-MD010.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        13,
      ],
      fixInfo: {
        deleteCount: 13,
        editColumn: 1,
        insertText: '                                                    ',
      },
      lineNumber: 1,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 5,
        insertText: '        ',
      },
      lineNumber: 2,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 35',
      errorRange: [
        35,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 35,
        insertText: '            ',
      },
      lineNumber: 3,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
  ],
  fixed: `                                                    text {MD010}␊
  text         and text 2 {MD010}␊
  texts with trailing spaces {MD010}            ␊
  ␊
  <!-- markdownlint-configure-file {␊
    "no-trailing-spaces": false,␊
    "no-hard-tabs": {␊
      "spaces_per_tab": 4␊
    },␊
    "first-line-heading": false␊
  } -->␊
  `,
}

MD001-MD010.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: h3; Actual: h4',
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Heading levels should only increment by one level at a time',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md',
      ruleNames: [
        'MD001',
        'heading-increment',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: atx; Actual: atx_closed',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: dash',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '*',
      },
      lineNumber: 10,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 8,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 0,
        editColumn: 1,
        insertText: ' ',
      },
      lineNumber: 23,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: (3); Actual: (4)',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 29,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 8,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 12,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 13,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 1',
      errorRange: [
        13,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 13,
      },
      lineNumber: 15,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 17,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
  ],
  fixed: `## One␊
  ␊
  #### Two {MD001}␊
  ␊
  ### Three {MD003} ###␊
  ␊
  * Alpha␊
  * Bravo {MD005} {MD007}␊
  ␊
  * Charlie {MD004}␊
  ␊
  * Delta {MD007}␊
  * Echo {MD007}␊
  ␊
  Text {MD009}␊
  ␊
  Text text {MD010}␊
  ␊
   1. One␊
   2. Two␊
   3. Three␊
   4. Four␊
   5. Five {MD005}␊
   6. Six␊
   7. Seven␊
   8. Eight␊
   9. Nine␊
  10. Ten␊
  11. Eleven {MD005}␊
  12. Twelve␊
  ␊
  <!-- markdownlint-configure-file {␊
    "first-line-heading": false␊
  } -->␊
  `,
}

MD011-MD021.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: '(reversed)[link]',
      errorRange: [
        3,
        16,
      ],
      fixInfo: {
        deleteCount: 16,
        editColumn: 3,
        insertText: '[reversed](link)',
      },
      lineNumber: 5,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: '(reversed)[link]',
      errorRange: [
        11,
        16,
      ],
      fixInfo: {
        deleteCount: 16,
        editColumn: 11,
        insertText: '[reversed](link)',
      },
      lineNumber: 26,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 7,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 99',
      errorRange: [
        81,
        19,
      ],
      fixInfo: null,
      lineNumber: 8,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 40; Actual: 62',
      errorRange: [
        41,
        22,
      ],
      fixInfo: null,
      lineNumber: 10,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: '$ command with no output {MD01...',
      errorDetail: null,
      errorRange: [
        5,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 5,
      },
      lineNumber: 12,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '##No space A {MD018}',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        editColumn: 3,
        insertText: ' ',
      },
      lineNumber: 14,
      ruleDescription: 'No space after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
      ruleNames: [
        'MD018',
        'no-missing-space-atx',
      ],
    },
    {
      errorContext: '##  Multiple spaces B {MD019}',
      errorDetail: null,
      errorRange: [
        4,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      lineNumber: 16,
      ruleDescription: 'Multiple spaces after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md',
      ruleNames: [
        'MD019',
        'no-multiple-space-atx',
      ],
    },
    {
      errorContext: '##No space C {MD020} ##',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 23,
        editColumn: 1,
        insertText: '## No space C {MD020} ##',
      },
      lineNumber: 18,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '## No space D {MD020}##',
      errorDetail: null,
      errorRange: [
        21,
        3,
      ],
      fixInfo: {
        deleteCount: 23,
        editColumn: 1,
        insertText: '## No space D {MD020} ##',
      },
      lineNumber: 20,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '##  Multiple spaces E {MD021} ...',
      errorDetail: null,
      errorRange: [
        4,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      lineNumber: 22,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
    {
      errorContext: '... Multiple spaces F {MD021}  ##',
      errorDetail: null,
      errorRange: [
        30,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 30,
      },
      lineNumber: 24,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
  ],
  fixed: `# Top level heading␊
  ␊
  <!-- markdownlint-disable MD003 -->␊
  ␊
  A [reversed](link) example. {MD011}␊
  ␊
  123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789␊
  ␊
  ## 123456789 123456789 123456789 123456789 123456789 123456789␊
  ␊
      command with no output {MD014}␊
  ␊
  ## No space A {MD018}␊
  ␊
  ## Multiple spaces B {MD019}␊
  ␊
  ## No space C {MD020} ##␊
  ␊
  ## No space D {MD020} ##␊
  ␊
  ## Multiple spaces E {MD021} ##␊
  ␊
  ## Multiple spaces F {MD021} ##␊
  ␊
  *Another* [reversed](link) example. {MD011}␊
  ␊
  {MD012:7} {MD013:8} {MD013:10}␊
  ␊
  <!-- markdownlint-configure-file {␊
    "line-length": {␊
      "heading_line_length": 40␊
    }␊
  } -->␊
  `,
}

MD022-MD030.md

Snapshot 1

{
  errors: [
    {
      errorContext: '# Heading',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 2,
      },
      lineNumber: 1,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: ' # Heading',
      errorDetail: null,
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
      },
      lineNumber: 1,
      ruleDescription: 'Headings must start at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md',
      ruleNames: [
        'MD023',
        'heading-start-left',
      ],
    },
    {
      errorContext: 'Heading',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 4,
      ruleDescription: 'Multiple headings with the same content',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md',
      ruleNames: [
        'MD024',
        'no-duplicate-heading',
      ],
    },
    {
      errorContext: 'Heading',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 4,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \'.\'',
      errorRange: [
        27,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 27,
      },
      lineNumber: 6,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: '>  Multiple spaces {MD027}',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 8,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '> >  Multiple spaces, multiple...',
      errorDetail: null,
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
      },
      lineNumber: 15,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '> > >  Multiple spaces, multip...',
      errorDetail: null,
      errorRange: [
        7,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
      },
      lineNumber: 17,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>  > > Multiple spaces, multip...',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 19,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'Blank line inside blockquote',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md',
      ruleNames: [
        'MD028',
        'no-blanks-blockquote',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3; Style: 1/2/3',
      errorRange: [
        1,
        4,
      ],
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 3,
        insertText: ' ',
      },
      lineNumber: 13,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  Text␊
  ␊
  # Heading␊
  ␊
  ## Another heading {MD026}␊
  ␊
  > Multiple spaces {MD027}␊
  ␊
  > Blank line above␊
  ␊
  1. Alpha␊
  3. Beta {MD029} {MD030}␊
  ␊
  > > Multiple spaces, multiple blockquotes {MD027}␊
  > >␊
  > > > Multiple spaces, multiple blockquotes {MD027}␊
  > > >␊
  > > > Multiple spaces, multiple blockquotes {MD027}␊
  ␊
  {MD022:1} {MD023:1} {MD024:4} {MD025:4} {MD028:9}␊
  `,
}

MD030-warning-message.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 2,
        insertText: ' ',
      },
      lineNumber: 19,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 3,
        insertText: ' ',
      },
      lineNumber: 21,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: '-',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 4,
      },
      lineNumber: 3,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '1.',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 7,
      },
      lineNumber: 6,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
  ],
  fixed: `#␊
  ␊
  -␊
  ␊
  (bare list item marker {MD032:3})␊
  ␊
  1.␊
  ␊
  (bare list item marker {MD032:6})␊
  ␊
  -a␊
  (not a list item)␊
  ␊
  1.a␊
  (not a list item)␊
  ␊
  - a␊
  ␊
  1. a␊
  ␊
  - a {MD030}␊
  ␊
  1. a {MD030}␊
  `,
}

MD031-MD040.md

Snapshot 1

{
  errors: [
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 4,
      },
      lineNumber: 3,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '* List {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 4,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '* List {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 48,
      },
      lineNumber: 47,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        7,
        5,
      ],
      fixInfo: null,
      lineNumber: 6,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: 'https://example.com',
      errorDetail: null,
      errorRange: [
        6,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 6,
        insertText: '<https://example.com>',
      },
      lineNumber: 8,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: 'Emphasis {MD036}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Emphasis used instead of a heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md',
      ruleNames: [
        'MD036',
        'no-emphasis-as-heading',
      ],
    },
    {
      errorContext: '* i',
      errorDetail: null,
      errorRange: [
        7,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 8,
      },
      lineNumber: 15,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: 'e *',
      errorDetail: null,
      errorRange: [
        14,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 15,
      },
      lineNumber: 15,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* s',
      errorDetail: null,
      errorRange: [
        17,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 18,
      },
      lineNumber: 31,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: 'e *',
      errorDetail: null,
      errorRange: [
        21,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 22,
      },
      lineNumber: 32,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: 'e **',
      errorDetail: null,
      errorRange: [
        22,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 23,
      },
      lineNumber: 33,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '_ s',
      errorDetail: null,
      errorRange: [
        17,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 18,
      },
      lineNumber: 34,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '__ s',
      errorDetail: null,
      errorRange: [
        19,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 21,
      },
      lineNumber: 35,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: 'e __',
      errorDetail: null,
      errorRange: [
        25,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 26,
      },
      lineNumber: 35,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* i',
      errorDetail: null,
      errorRange: [
        7,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 8,
      },
      lineNumber: 62,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: 'e *',
      errorDetail: null,
      errorRange: [
        10,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 11,
      },
      lineNumber: 63,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '` inside`',
      errorDetail: null,
      errorRange: [
        8,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 8,
      },
      lineNumber: 17,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`` inside``',
      errorDetail: null,
      errorRange: [
        9,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 9,
      },
      lineNumber: 24,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '` code`',
      errorDetail: null,
      errorRange: [
        20,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 20,
      },
      lineNumber: 25,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '` elements`',
      errorDetail: null,
      errorRange: [
        27,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 27,
      },
      lineNumber: 26,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`` code``',
      errorDetail: null,
      errorRange: [
        23,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 23,
      },
      lineNumber: 27,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '``  ` embedded backtick``',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 28,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '``embedded backtick`  ``',
      errorDetail: null,
      errorRange: [
        22,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 22,
      },
      lineNumber: 29,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: `\` code {MD038}␊
      span\``,
      errorDetail: null,
      errorRange: [
        7,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
      },
      lineNumber: 38,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: `\`code␊
      span  \``,
      errorDetail: null,
      errorRange: [
        5,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 5,
      },
      lineNumber: 44,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: `...\`\`code␊
      span code␊
      span code \`\`\``,
      errorDetail: null,
      errorRange: [
        10,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 10,
      },
      lineNumber: 53,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: `\`\`\`\` code {MD038}␊
      span code␊
      sp...`,
      errorDetail: null,
      errorRange: [
        15,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 15,
      },
      lineNumber: 55,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '[ inside ]',
      errorDetail: null,
      errorRange: [
        8,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 8,
      },
      lineNumber: 19,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ inside ]',
      errorDetail: null,
      errorRange: [
        15,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 15,
      },
      lineNumber: 19,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ space]',
      errorDetail: null,
      errorRange: [
        7,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
      },
      lineNumber: 60,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[space ]',
      errorDetail: null,
      errorRange: [
        32,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 32,
      },
      lineNumber: 60,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ space ]',
      errorDetail: null,
      errorRange: [
        47,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 47,
      },
      lineNumber: 60,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ space ]',
      errorDetail: null,
      errorRange: [
        53,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 53,
      },
      lineNumber: 60,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 21,
      ruleDescription: 'Fenced code blocks should have a language specified',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md',
      ruleNames: [
        'MD040',
        'fenced-code-language',
      ],
    },
  ],
  fixed: `\`\`\`js␊
  debugger;␊
  \`\`\`␊
  ␊
  * List {MD032}␊
  ␊
  Inline<hr/>HTML {MD033}␊
  ␊
  Bare <https://example.com> 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}␊
  ␊
  <!-- markdownlint-configure-file {␊
    "first-line-heading": false,␊
    "emphasis-style": false,␊
    "strong-style": false␊
  } -->␊
  `,
}

MD041-MD050.md

Snapshot 1

{
  errors: [
    {
      errorContext: 'Not a heading {MD041}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 1,
      ruleDescription: 'First line in a file should be a top-level heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md',
      ruleNames: [
        'MD041',
        'first-line-heading',
        'first-line-h1',
      ],
    },
    {
      errorContext: '[empty]()',
      errorDetail: null,
      errorRange: [
        4,
        9,
      ],
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[empty](#)',
      errorDetail: null,
      errorRange: [
        4,
        10,
      ],
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[empty](<>)',
      errorDetail: null,
      errorRange: [
        4,
        11,
      ],
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[empty one]()',
      errorDetail: null,
      errorRange: [
        25,
        13,
      ],
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '# Heading',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 64,
      ruleDescription: 'Required heading structure',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md',
      ruleNames: [
        'MD043',
        'required-headings',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: markdownlint; Actual: MARKDOWNLINT',
      errorRange: [
        29,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 29,
        insertText: 'markdownlint',
      },
      lineNumber: 9,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: markdownlint; Actual: Markdownlint',
      errorRange: [
        7,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 7,
        insertText: 'markdownlint',
      },
      lineNumber: 12,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: markdownlint; Actual: MarkDownLint',
      errorRange: [
        1,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 1,
        insertText: 'markdownlint',
      },
      lineNumber: 15,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: [
        33,
        14,
      ],
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'Images should have alternate text (alt text)',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md',
      ruleNames: [
        'MD045',
        'no-alt-text',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: fenced; Actual: indented',
      errorRange: null,
      fixInfo: null,
      lineNumber: 25,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: [
        41,
        1,
      ],
      fixInfo: {
        editColumn: 42,
        insertText: `␊
        `,
      },
      lineNumber: 64,
      ruleDescription: 'Files should end with a single newline character',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md',
      ruleNames: [
        'MD047',
        'single-trailing-newline',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: backtick; Actual: tilde',
      errorRange: null,
      fixInfo: null,
      lineNumber: 27,
      ruleDescription: 'Code fence style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
      ruleNames: [
        'MD048',
        'code-fence-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        21,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 21,
        insertText: '*',
      },
      lineNumber: 31,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        26,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 26,
        insertText: '*',
      },
      lineNumber: 31,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        49,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 49,
        insertText: '*',
      },
      lineNumber: 31,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        56,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 56,
        insertText: '*',
      },
      lineNumber: 31,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        10,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 10,
        insertText: '*',
      },
      lineNumber: 36,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        9,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 9,
        insertText: '*',
      },
      lineNumber: 37,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        14,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 14,
        insertText: '*',
      },
      lineNumber: 45,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        21,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 21,
        insertText: '*',
      },
      lineNumber: 45,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        28,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 28,
        insertText: '*',
      },
      lineNumber: 45,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        40,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 40,
        insertText: '*',
      },
      lineNumber: 45,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        47,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 47,
        insertText: '*',
      },
      lineNumber: 45,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        54,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 54,
        insertText: '*',
      },
      lineNumber: 45,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        56,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 56,
        insertText: '*',
      },
      lineNumber: 45,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        68,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 68,
        insertText: '*',
      },
      lineNumber: 45,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        30,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 30,
        insertText: '__',
      },
      lineNumber: 33,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        36,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 36,
        insertText: '__',
      },
      lineNumber: 33,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        62,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 62,
        insertText: '__',
      },
      lineNumber: 33,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        70,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 70,
        insertText: '__',
      },
      lineNumber: 33,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        8,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 8,
        insertText: '__',
      },
      lineNumber: 41,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        9,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 9,
        insertText: '__',
      },
      lineNumber: 42,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        14,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 14,
        insertText: '__',
      },
      lineNumber: 47,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        22,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 22,
        insertText: '__',
      },
      lineNumber: 47,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        30,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 30,
        insertText: '__',
      },
      lineNumber: 47,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        43,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 43,
        insertText: '__',
      },
      lineNumber: 47,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        51,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 51,
        insertText: '__',
      },
      lineNumber: 47,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        59,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 59,
        insertText: '__',
      },
      lineNumber: 47,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        62,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 62,
        insertText: '__',
      },
      lineNumber: 47,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        75,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 75,
        insertText: '__',
      },
      lineNumber: 47,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
  ],
  fixed: `Not a heading {MD041}␊
  ␊
  An [empty]() link {MD042}␊
  ␊
  An [empty](#) link with fragment {MD042}␊
  ␊
  An [empty](<>) link with angle brackets {MD042}␊
  ␊
  This is a test file for the markdownlint package. {MD044}␊
  ␊
  This is a paragraph␊
  about markdownlint {MD044}␊
  that capitalizes the␊
  name wrong twice:␊
  markdownlint. {MD044}␊
  ␊
  A [normal](link) and an [empty one]() and a [fragment](#one). {MD042}␊
  ␊
  An image without alternate text ![](image.jpg) {MD045}␊
  ␊
  \`\`\`text␊
  Fenced code␊
  \`\`\`␊
  ␊
      Indented code {MD046}␊
  ␊
  ~~~text␊
  Fenced code {MD048:27}␊
  ~~~␊
  ␊
  Mixed *emphasis* on *this* line *with* multiple *issues* {MD049}␊
  ␊
  Mixed __strong emphasis__ on __this__ line __with__ multiple __issues__ {MD050}␊
  ␊
  Inconsistent␊
  emphasis *text {MD049}␊
  spanning* many {MD049}␊
  lines␊
  ␊
  Inconsistent␊
  strong __emphasis {MD050}␊
  spanning__ many {MD050}␊
  lines␊
  ␊
  Inconsistent *double* text *interleaved* text *double* *interleaved* emphasis. {MD049}␊
  ␊
  Inconsistent __double__ text __interleaved__ text __double__ __interleaved__ strong emphasis. {MD050}␊
  ␊
  <!-- markdownlint-configure-file {␊
    "line-length": false,␊
    "required-headings": {␊
      "headings": [␊
        "# Heading"␊
      ]␊
    },␊
    "proper-names": {␊
      "names": [␊
        "markdownlint"␊
      ]␊
    },␊
    "link-fragments": false␊
  } -->␊
  ␊
  Missing newline character {MD043} {MD047}␊
  `,
}

MD051-MD060.md

Snapshot 1

{
  errors: [
    {
      errorContext: '[link with a missing](#fragment)',
      errorDetail: null,
      errorRange: [
        3,
        32,
      ],
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Link fragments should be valid',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
      ruleNames: [
        'MD051',
        'link-fragments',
      ],
    },
    {
      errorContext: '[link with a][undefined-label]',
      errorDetail: 'Missing link or image reference definition: "undefined-label"',
      errorRange: [
        3,
        30,
      ],
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Reference links and images should use a label that is defined',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md',
      ruleNames: [
        'MD052',
        'reference-links-images',
      ],
    },
    {
      errorContext: '[unused-label]: {MD053}',
      errorDetail: 'Unused link or image reference definition: "unused-label"',
      errorRange: [
        1,
        23,
      ],
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 10,
      ruleDescription: 'Link and image reference definitions should be needed',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md',
      ruleNames: [
        'MD053',
        'link-image-reference-definitions',
      ],
    },
  ],
  fixed: `# detailed-results-MD051-MD060␊
  ␊
  A [link with a missing](#fragment) {MD051}␊
  ␊
  A [link with a][defined-label]␊
  ␊
  A [link with a][undefined-label] {MD052}␊
  ␊
  [defined-label]: https://example.com␊
  `,
}

alternate_top_level_heading.md

Snapshot 1

{
  errors: [
    {
      errorContext: 'Another one {MD025}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
  ],
  fixed: `## A level 2 top level heading␊
  ␊
  ## Another one {MD025}␊
  ␊
  <!-- markdownlint-configure-file {␊
    "single-title": {␊
      "level": 2␊
    },␊
    "first-line-heading": {␊
      "level": 2␊
    }␊
  } -->␊
  `,
}

atx-heading-spacing-trailing-spaces.md

Snapshot 1

{
  errors: [
    {
      errorContext: '##Heading 1 {MD018}',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        editColumn: 3,
        insertText: ' ',
      },
      lineNumber: 5,
      ruleDescription: 'No space after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
      ruleNames: [
        'MD018',
        'no-missing-space-atx',
      ],
    },
    {
      errorContext: '##    Heading 2 {MD019}',
      errorDetail: null,
      errorRange: [
        4,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 4,
      },
      lineNumber: 7,
      ruleDescription: 'Multiple spaces after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md',
      ruleNames: [
        'MD019',
        'no-multiple-space-atx',
      ],
    },
    {
      errorContext: '##Heading 3 {MD020} ##',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 1,
        insertText: '## Heading 3 {MD020} ##',
      },
      lineNumber: 9,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '## Heading 4 {MD020}##',
      errorDetail: null,
      errorRange: [
        20,
        3,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 1,
        insertText: '## Heading 4 {MD020} ##',
      },
      lineNumber: 11,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '##Heading 5 {MD020}##',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 23,
        editColumn: 1,
        insertText: '## Heading 5 {MD020} ##',
      },
      lineNumber: 13,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '##    Heading 5 {MD021} ##',
      errorDetail: null,
      errorRange: [
        4,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 4,
      },
      lineNumber: 15,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
    {
      errorContext: '## Heading 6 {MD021}   ##',
      errorDetail: null,
      errorRange: [
        22,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 22,
      },
      lineNumber: 17,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
    {
      errorContext: '##    Heading 7 {MD021}   ##',
      errorDetail: null,
      errorRange: [
        4,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 4,
      },
      lineNumber: 19,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
    {
      errorContext: '##    Heading 7 {MD021}   ##',
      errorDetail: null,
      errorRange: [
        25,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 25,
      },
      lineNumber: 19,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
  ],
  fixed: `# atx-heading-spacing-trailing-spaces␊
  ␊
  <!-- markdownlint-disable heading-style -->␊
  ␊
  ## Heading 1 {MD018}  ␊
  ␊
  ## Heading 2 {MD019}  ␊
  ␊
  ## Heading 3 {MD020} ##␊
  ␊
  ## Heading 4 {MD020} ##␊
  ␊
  ## Heading 5 {MD020} ##␊
  ␊
  ## Heading 5 {MD021} ##  ␊
  ␊
  ## Heading 6 {MD021} ##  ␊
  ␊
  ## Heading 7 {MD021} ##  ␊
  `,
}

atx_closed_heading_spacing.md

Snapshot 1

{
  errors: [
    {
      errorContext: '#Heading 1 {MD020} #',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 20,
        editColumn: 1,
        insertText: '# Heading 1 {MD020} #',
      },
      lineNumber: 1,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '## Heading 2 {MD020}##',
      errorDetail: null,
      errorRange: [
        20,
        3,
      ],
      fixInfo: {
        deleteCount: 22,
        editColumn: 1,
        insertText: '## Heading 2 {MD020} ##',
      },
      lineNumber: 3,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '##Heading 3 {MD020}##',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 21,
        editColumn: 1,
        insertText: '## Heading 3 {MD020} ##',
      },
      lineNumber: 5,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '##  Heading 4 {MD021} ##',
      errorDetail: null,
      errorRange: [
        4,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      lineNumber: 7,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
    {
      errorContext: '## Heading 5 {MD021}  ##',
      errorDetail: null,
      errorRange: [
        22,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 22,
      },
      lineNumber: 9,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
    {
      errorContext: '##  Heading 6 {MD021}  ##',
      errorDetail: null,
      errorRange: [
        4,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      lineNumber: 11,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
    {
      errorContext: '##  Heading 6 {MD021}  ##',
      errorDetail: null,
      errorRange: [
        23,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 23,
      },
      lineNumber: 11,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
    {
      errorContext: '##   Heading 7 {MD021}   ##',
      errorDetail: null,
      errorRange: [
        4,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 4,
      },
      lineNumber: 13,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
    {
      errorContext: '##   Heading 7 {MD021}   ##',
      errorDetail: null,
      errorRange: [
        24,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 24,
      },
      lineNumber: 13,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
  ],
  fixed: `# Heading 1 {MD020} #␊
  ␊
  ## Heading 2 {MD020} ##␊
  ␊
  ## Heading 3 {MD020} ##␊
  ␊
  ## Heading 4 {MD021} ##␊
  ␊
  ## Heading 5 {MD021} ##␊
  ␊
  ## Heading 6 {MD021} ##␊
  ␊
  ## Heading 7 {MD021} ##␊
  ␊
  ## Heading 8\\#␊
  ␊
  ## Heading 9 \\#␊
  ␊
  ## Heading 10  \\#␊
  ␊
  <!-- markdownlint-configure-file {␊
    "first-line-heading": false,␊
    "heading-style": false␊
  } -->␊
  `,
}

atx_heading_spacing.md

Snapshot 1

{
  errors: [
    {
      errorContext: '#Heading 1 {MD018}',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        editColumn: 2,
        insertText: ' ',
      },
      lineNumber: 1,
      ruleDescription: 'No space after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
      ruleNames: [
        'MD018',
        'no-missing-space-atx',
      ],
    },
    {
      errorContext: '##  Heading 2 {MD019}',
      errorDetail: null,
      errorRange: [
        4,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      lineNumber: 3,
      ruleDescription: 'Multiple spaces after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md',
      ruleNames: [
        'MD019',
        'no-multiple-space-atx',
      ],
    },
    {
      errorContext: '##   Heading 3 {MD019}',
      errorDetail: null,
      errorRange: [
        4,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 4,
      },
      lineNumber: 5,
      ruleDescription: 'Multiple spaces after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md',
      ruleNames: [
        'MD019',
        'no-multiple-space-atx',
      ],
    },
  ],
  fixed: `# Heading 1 {MD018}␊
  ␊
  ## Heading 2 {MD019}␊
  ␊
  ## Heading 3 {MD019}␊
  ␊
  <!-- markdownlint-configure-file {␊
    "first-line-heading": false␊
  } -->␊
  `,
}

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 -␊
  ␊
  -␊
  -␊
  -␊
  ␊
  <!-- markdownlint-disable-file ul-style -->␊
  `,
}

bare-urls-in-html.md

Snapshot 1

{
  errors: [
    {
      errorContext: 'https://example.com/fail',
      errorDetail: null,
      errorRange: [
        6,
        24,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 6,
        insertText: '<https://example.com/fail>',
      },
      lineNumber: 7,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/fail',
      errorDetail: null,
      errorRange: [
        49,
        24,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 49,
        insertText: '<https://example.com/fail>',
      },
      lineNumber: 11,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/fail',
      errorDetail: null,
      errorRange: [
        49,
        24,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 49,
        insertText: '<https://example.com/fail>',
      },
      lineNumber: 13,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/fail',
      errorDetail: null,
      errorRange: [
        41,
        24,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 41,
        insertText: '<https://example.com/fail>',
      },
      lineNumber: 19,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/fail',
      errorDetail: null,
      errorRange: [
        16,
        24,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 16,
        insertText: '<https://example.com/fail>',
      },
      lineNumber: 21,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/fail',
      errorDetail: null,
      errorRange: [
        17,
        24,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 17,
        insertText: '<https://example.com/fail>',
      },
      lineNumber: 23,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
  ],
  fixed: `# Bare URLs in HTML␊
  ␊
  <p>␊
  https://example.com/pass␊
  </p>␊
  ␊
  Text <https://example.com/fail> text. {MD034}␊
  ␊
  Text <code>https://example.com/pass</code> text.␊
  ␊
  Text <code>https://example.com/pass</code> text <https://example.com/fail> text. {MD034}␊
  ␊
  Text <code>https://example.com/pass</code> text <https://example.com/fail> text <code>https://example.com/pass</code> text. {MD034}␊
  ␊
  Text <em> text <strong>text</strong> https://example.com/pass </em> text.␊
  ␊
  Text <em> text <em>text</em> https://example.com/pass </em> text.␊
  ␊
  Text <em> text <em>text</em> text </em> <https://example.com/fail> text. {MD034}␊
  ␊
  Text <br> text <https://example.com/fail> <br> text. {MD034}␊
  ␊
  Text <br/> text <https://example.com/fail> <br/> text. {MD034}␊
  ␊
  <!-- markdownlint-configure-file {␊
    "line-length": false,␊
    "no-inline-html": false␊
  } -->␊
  `,
}

bare-urls.md

Snapshot 1

{
  errors: [
    {
      errorContext: 'https://example.com',
      errorDetail: null,
      errorRange: [
        15,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 15,
        insertText: '<https://example.com>',
      },
      lineNumber: 3,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/',
      errorDetail: null,
      errorRange: [
        15,
        20,
      ],
      fixInfo: {
        deleteCount: 20,
        editColumn: 15,
        insertText: '<https://example.com/>',
      },
      lineNumber: 5,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/?query=str...',
      errorDetail: null,
      errorRange: [
        15,
        38,
      ],
      fixInfo: {
        deleteCount: 38,
        editColumn: 15,
        insertText: '<https://example.com/?query=string#hash>',
      },
      lineNumber: 7,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/info.htm',
      errorDetail: null,
      errorRange: [
        15,
        28,
      ],
      fixInfo: {
        deleteCount: 28,
        editColumn: 15,
        insertText: '<https://example.com/info.htm>',
      },
      lineNumber: 9,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com',
      errorDetail: null,
      errorRange: [
        7,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 7,
        insertText: '<https://example.com>',
      },
      lineNumber: 11,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com',
      errorDetail: null,
      errorRange: [
        11,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 11,
        insertText: '<https://example.com>',
      },
      lineNumber: 13,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com',
      errorDetail: null,
      errorRange: [
        25,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 25,
        insertText: '<https://example.com>',
      },
      lineNumber: 29,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com',
      errorDetail: null,
      errorRange: [
        26,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 26,
        insertText: '<https://example.com>',
      },
      lineNumber: 31,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com',
      errorDetail: null,
      errorRange: [
        1,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 1,
        insertText: '<https://example.com>',
      },
      lineNumber: 73,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com',
      errorDetail: null,
      errorRange: [
        1,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 1,
        insertText: '<https://example.com>',
      },
      lineNumber: 78,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com#heading-',
      errorDetail: null,
      errorRange: [
        27,
        28,
      ],
      fixInfo: {
        deleteCount: 28,
        editColumn: 27,
        insertText: '<https://example.com#heading->',
      },
      lineNumber: 88,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'user@example.com',
      errorDetail: null,
      errorRange: [
        40,
        16,
      ],
      fixInfo: {
        deleteCount: 16,
        editColumn: 40,
        insertText: '<user@example.com>',
      },
      lineNumber: 96,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com',
      errorDetail: null,
      errorRange: [
        59,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 59,
        insertText: '<https://example.com>',
      },
      lineNumber: 106,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
  ],
  fixed: `# Detailed Results Bare URLs␊
  ␊
  For more, see <https://example.com>. {MD034}␊
  ␊
  For more, see <https://example.com/>. {MD034}␊
  ␊
  For more, see <https://example.com/?query=string#hash>. {MD034}␊
  ␊
  For more, see <https://example.com/info.htm>. {MD034}␊
  ␊
  Visit <https://example.com>, then refresh. {MD034}␊
  ␊
  The site (<https://example.com>) is down. {MD034}␊
  ␊
  <!-- markdownlint-disable descriptive-link-text line-length no-inline-html -->␊
  ␊
  Some documents use <a href="https://example.com">to link</a>.␊
  ␊
  Or <a href="https://example.com/info.htm">to link</a>.␊
  ␊
  Or repeat the URL <a href="https://example.com">https://example.com</a>.␊
  ␊
  Or <a href="https://example.com/info.htm">https://example.com/info.htm</a>.␊
  ␊
  This is allowed to avoid embedding angle brackets in HTML <a href="https://example.com">Text https://example.com</a>.␊
  ␊
  As is <a href="https://example.com/info.htm">https://example.com/info.htm text</a>.␊
  ␊
  <br> Another violation: <https://example.com>. {MD034} <br>␊
  ␊
  <br/> Another violation: <https://example.com>. {MD034} <br/>␊
  ␊
  This is not a bare [link]( https://example.com ).␊
  ␊
  Nor is [link](https://example.com/path-with(parens)).␊
  ␊
  Or <https://example.com/path-with(parens)>.␊
  ␊
  URLs in HTML attributes are not bare:␊
  ␊
  <element-name first-attribute=" https://example.com/first " second-attribute=" https://example.com/second ">␊
    Text␊
  </element-name>␊
  ␊
  <element-name␊
    first-attribute=" https://example.com/first "␊
    second-attribute=" https://example.com/second "></element-name>␊
  ␊
  URLs surrounded by HTML tags are not bare:␊
  ␊
  Not <code>https://example.com</code> bare.␊
  ␊
  Not <pre>https://example.com</pre> bare.␊
  ␊
  <p>␊
  Not bare due to being in an HTML block:␊
  https://example.com␊
  <code>https://example.com</code>␊
  <pre>https://example.com</pre>␊
  </p>␊
  ␊
  <div>␊
  https://example.com␊
  </div>␊
  ␊
  <div>␊
  https://example.com␊
  ␊
  </div>␊
  ␊
  <div>␊
  ␊
  <https://example.com> {MD034}␊
  </div>␊
  ␊
  <div>␊
  ␊
  <https://example.com> {MD034}␊
  ␊
  </div>␊
  ␊
  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: <https://example.com#heading-> {MD034}␊
  ␊
  ... when explicit: <https://example.com#heading->␊
  ␊
  ... when embedded: <code>https://example.com#heading-</code>␊
  ␊
  Links with spaces inside angle brackets are okay: [blue jay](<https://en.wikipedia.org/wiki/Blue jay>)␊
  ␊
  Email addresses are treated similarly: <user@example.com> {MD034}␊
  ␊
  Angle brackets work the same for email: <user@example.com>␊
  ␊
  Unusual email addresses are handled: <user@.com>␊
  ␊
  ---␊
  ␊
  [is-a-valid]: https://example.com␊
  ␊
  Links bind to the innermost [link that [is-a-valid] link](<https://example.com>) {MD034}␊
  ␊
  But not if the [link [is-not-a-valid] link](https://example.com)␊
  ␊
  Escaping both inner square brackets avoids confusion:␊
  [link \\[is-not-a-valid\\] link](https://example.com)␊
  `,
}

blanks-around-fences-in-lists.md

Snapshot 1

{
  errors: [
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 6,
      },
      lineNumber: 5,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '2. ```text',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 6,
      },
      lineNumber: 6,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 9,
      },
      lineNumber: 8,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '3. ```text',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 9,
      },
      lineNumber: 9,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 18,
      },
      lineNumber: 17,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '- ```text',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 18,
      },
      lineNumber: 18,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 21,
      },
      lineNumber: 20,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '- ```text',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 21,
      },
      lineNumber: 21,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '>    ```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
        lineNumber: 30,
      },
      lineNumber: 29,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '> 2. ```text',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
        lineNumber: 30,
      },
      lineNumber: 30,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '>    ```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
        lineNumber: 33,
      },
      lineNumber: 32,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '> 3. ```text',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
        lineNumber: 33,
      },
      lineNumber: 33,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '>   ```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
        lineNumber: 42,
      },
      lineNumber: 41,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '> - ```text',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
        lineNumber: 42,
      },
      lineNumber: 42,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '>   ```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
        lineNumber: 45,
      },
      lineNumber: 44,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '> - ```text',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
        lineNumber: 45,
      },
      lineNumber: 45,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '> >    ```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `> >␊
        `,
        lineNumber: 54,
      },
      lineNumber: 53,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '> > 2. ```text',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `> >␊
        `,
        lineNumber: 54,
      },
      lineNumber: 54,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '> >    ```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `> >␊
        `,
        lineNumber: 57,
      },
      lineNumber: 56,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '> > 3. ```text',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `> >␊
        `,
        lineNumber: 57,
      },
      lineNumber: 57,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '> >   ```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `> >␊
        `,
        lineNumber: 66,
      },
      lineNumber: 65,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '> > - ```text',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `> >␊
        `,
        lineNumber: 66,
      },
      lineNumber: 66,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '> >   ```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `> >␊
        `,
        lineNumber: 69,
      },
      lineNumber: 68,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '> > - ```text',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `> >␊
        `,
        lineNumber: 69,
      },
      lineNumber: 69,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
  ],
  fixed: `# Blanks Around Fences In Lists␊
  ␊
  1. \`\`\`text␊
     Text␊
     \`\`\`␊
  ␊
  2. \`\`\`text␊
     Text␊
     \`\`\`␊
  ␊
  3. \`\`\`text␊
     Text␊
     \`\`\`␊
  ␊
  Text␊
  ␊
  - \`\`\`text␊
    Text␊
    \`\`\`␊
  ␊
  - \`\`\`text␊
    Text␊
    \`\`\`␊
  ␊
  - \`\`\`text␊
    Text␊
    \`\`\`␊
  ␊
  Text␊
  ␊
  > 1. \`\`\`text␊
  >    Text␊
  >    \`\`\`␊
  >␊
  > 2. \`\`\`text␊
  >    Text␊
  >    \`\`\`␊
  >␊
  > 3. \`\`\`text␊
  >    Text␊
  >    \`\`\`␊
  ␊
  Text␊
  ␊
  > - \`\`\`text␊
  >   Text␊
  >   \`\`\`␊
  >␊
  > - \`\`\`text␊
  >   Text␊
  >   \`\`\`␊
  >␊
  > - \`\`\`text␊
  >   Text␊
  >   \`\`\`␊
  ␊
  Text␊
  ␊
  > > 1. \`\`\`text␊
  > >    Text␊
  > >    \`\`\`␊
  > >␊
  > > 2. \`\`\`text␊
  > >    Text␊
  > >    \`\`\`␊
  > >␊
  > > 3. \`\`\`text␊
  > >    Text␊
  > >    \`\`\`␊
  ␊
  Text␊
  ␊
  > > - \`\`\`text␊
  > >   Text␊
  > >   \`\`\`␊
  > >␊
  > > - \`\`\`text␊
  > >   Text␊
  > >   \`\`\`␊
  > >␊
  > > - \`\`\`text␊
  > >   Text␊
  > >   \`\`\`␊
  ␊
  {MD031:5} {MD031:6} {MD031:8} {MD031:9} {MD031:17} {MD031:18} {MD031:20}␊
  {MD031:21} {MD031:29} {MD031:30} {MD031:32} {MD031:33} {MD031:41} {MD031:42}␊
  {MD031:44} {MD031:45} {MD031:53} {MD031:54} {MD031:56} {MD031:57} {MD031:65}␊
  {MD031:66} {MD031:68} {MD031:69}␊
  `,
}

blanks-around-headings--1-1.md

Snapshot 1

{
  errors: [
    {
      errorContext: 'Elderberry {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 21,
      },
      lineNumber: 19,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
  ],
  fixed: `# Blanks Around Headings␊
  ␊
  ## Apple␊
  ␊
  Text␊
  ## Banana␊
  ␊
  Text␊
  ␊
  ## Cherry␊
  ␊
  Text␊
  ␊
  ␊
  ## Durian ##␊
  ␊
  Text␊
  ␊
  Elderberry {MD022}␊
  ------------------␊
  ␊
  Text␊
  ␊
  ---␊
  ## Fig␊
  ␊
  <!-- markdownlint-configure-file {␊
    "heading-style": false,␊
    "no-multiple-blanks": false,␊
    "blanks-around-headings": {␊
      "lines_above": -1,␊
      "lines_below": 1␊
    }␊
  } -->␊
  `,
}

blanks-around-headings-0-2.md

Snapshot 1

{
  errors: [
    {
      errorContext: '## Banana {MD022}',
      errorDetail: 'Expected: 2; Actual: 1; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 9,
      },
      lineNumber: 8,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: 'Elderberry {MD022}',
      errorDetail: 'Expected: 2; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        ␊
        `,
        lineNumber: 23,
      },
      lineNumber: 21,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
  ],
  fixed: `# Blanks Around Headings␊
  ␊
  ␊
  ## Apple␊
  ␊
  ␊
  Text␊
  ## Banana {MD022}␊
  ␊
  ␊
  Text␊
  ## Cherry␊
  ␊
  ␊
  Text␊
  ## Durian ##␊
  ␊
  ␊
  Text␊
  ␊
  ---␊
  Elderberry {MD022}␊
  ------------------␊
  ␊
  ␊
  Text␊
  ## Fig␊
  ␊
  <!-- markdownlint-configure-file {␊
    "heading-style": false,␊
    "no-multiple-blanks": false,␊
    "blanks-around-headings": {␊
      "lines_above": 0,␊
      "lines_below": 2␊
    }␊
  } -->␊
  `,
}

blanks-around-headings-1--1.md

Snapshot 1

{
  errors: [
    {
      errorContext: '## Durian {MD022} ##',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 16,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
  ],
  fixed: `# Blanks Around Headings␊
  ␊
  ## Apple␊
  Text␊
  ␊
  ## Banana␊
  ␊
  Text␊
  ␊
  ## Cherry␊
  ␊
  ␊
  Text␊
  ␊
  ---␊
  ␊
  ## Durian {MD022} ##␊
  ␊
  Text␊
  ␊
  ---␊
  ␊
  Elderberry␊
  ------------------␊
  Text␊
  ␊
  ## Fig␊
  ␊
  <!-- markdownlint-configure-file {␊
    "heading-style": false,␊
    "no-multiple-blanks": false,␊
    "blanks-around-headings": {␊
      "lines_above": 1,␊
      "lines_below": -1␊
    }␊
  } -->␊
  `,
}

blanks-around-headings-3-0.md

Snapshot 1

{
  errors: [
    {
      errorContext: '## Durian {MD022} ##',
      errorDetail: 'Expected: 3; Actual: 2; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 19,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: 'Elderberry {MD022}',
      errorDetail: 'Expected: 3; Actual: 1; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        ␊
        `,
      },
      lineNumber: 22,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
  ],
  fixed: `# Blanks Around Headings␊
  ␊
  ␊
  ␊
  ## Apple␊
  Text␊
  ␊
  ␊
  ␊
  ## Banana␊
  Text␊
  ␊
  ␊
  ␊
  ## Cherry␊
  Text␊
  ␊
  ␊
  ␊
  ## Durian {MD022} ##␊
  Text␊
  ␊
  ␊
  ␊
  Elderberry {MD022}␊
  ------------------␊
  Text␊
  ␊
  ␊
  ␊
  ## Fig␊
  ␊
  <!-- markdownlint-configure-file {␊
    "heading-style": false,␊
    "no-multiple-blanks": false,␊
    "blanks-around-headings": {␊
      "lines_above": 3,␊
      "lines_below": 0␊
    }␊
  } -->␊
  `,
}

blanks-around-headings-arrays.md

Snapshot 1

{
  errors: [
    {
      errorContext: '# Apple - Top {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 5,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '## Banana - Top {MD022}',
      errorDetail: 'Expected: 2; Actual: 1; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 18,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '## Banana - Bottom {MD022}',
      errorDetail: 'Expected: 2; Actual: 1; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 25,
      },
      lineNumber: 24,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '### Cherry - Top {MD022}',
      errorDetail: 'Expected: 3; Actual: 2; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 35,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '### Cherry - Bottom {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 42,
      },
      lineNumber: 41,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '#### Durian - Bottom {MD022} ####',
      errorDetail: 'Expected: 3; Actual: 1; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        ␊
        `,
        lineNumber: 55,
      },
      lineNumber: 54,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '##### Elderberry - Top {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 61,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '###### Fig - Top {MD022} ######',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 74,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '###### Fig - Bottom {MD022} ######',
      errorDetail: 'Expected: 4; Actual: 1; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        ␊
        ␊
        `,
        lineNumber: 82,
      },
      lineNumber: 81,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: 'Grape - Top {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 89,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: 'Honeycomb - Top {MD022}',
      errorDetail: 'Expected: 2; Actual: 1; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 107,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: 'Honeycomb - Bottom {MD022}',
      errorDetail: 'Expected: 2; Actual: 1; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 116,
      },
      lineNumber: 114,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
  ],
  fixed: `# Blanks Around Headings (Arrays)␊
  ␊
  # Apple - Good␊
  Text␊
  ␊
  # Apple - Top {MD022}␊
  Text␊
  ␊
  # Apple - Bottom␊
  ␊
  Text␊
  ␊
  ␊
  ## Banana - Good␊
  ␊
  ␊
  Text␊
  ␊
  ␊
  ## Banana - Top {MD022}␊
  ␊
  ␊
  Text␊
  ␊
  ␊
  ## Banana - Bottom {MD022}␊
  ␊
  ␊
  Text␊
  ␊
  ␊
  ␊
  ### Cherry - Good␊
  ␊
  Text␊
  ␊
  ␊
  ␊
  ### Cherry - Top {MD022}␊
  ␊
  Text␊
  ␊
  ␊
  ␊
  ### Cherry - Bottom {MD022}␊
  ␊
  Text␊
  #### Durian - Good ####␊
  ␊
  ␊
  ␊
  Text␊
  ␊
  #### Durian - Top ####␊
  ␊
  ␊
  ␊
  Text␊
  #### Durian - Bottom {MD022} ####␊
  ␊
  ␊
  ␊
  Text␊
  ␊
  ##### Elderberry - Good␊
  ␊
  Text␊
  ␊
  ##### Elderberry - Top {MD022}␊
  ␊
  Text␊
  ␊
  ##### Elderberry - Bottom␊
  Text␊
  ␊
  ###### Fig - Good ######␊
  ␊
  ␊
  ␊
  ␊
  Text␊
  ␊
  ###### Fig - Top {MD022} ######␊
  ␊
  ␊
  ␊
  ␊
  Text␊
  ␊
  ###### Fig - Bottom {MD022} ######␊
  ␊
  ␊
  ␊
  ␊
  Text␊
  ␊
  Grape - Good␊
  ============␊
  ␊
  ---␊
  ␊
  Grape - Top {MD022}␊
  ===================␊
  ␊
  Text␊
  ␊
  Grape - Bottom␊
  ==============␊
  ␊
  ␊
  Text␊
  ␊
  ␊
  Honeycomb - Good␊
  ---------␊
  ␊
  ␊
  Text␊
  ␊
  ␊
  Honeycomb - Top {MD022}␊
  -----------------------␊
  ␊
  ␊
  Text␊
  ␊
  ␊
  Honeycomb - Bottom {MD022}␊
  --------------------------␊
  ␊
  ␊
  Text␊
  ␊
  <!-- markdownlint-configure-file {␊
    "heading-style": false,␊
    "no-multiple-blanks": false,␊
    "single-title": false,␊
    "blanks-around-headings": {␊
      "lines_above": [ 1, 2, 3, -1],␊
      "lines_below": [ -1, 2, 1, 3, -1, 4, 10 ]␊
    }␊
  } -->␊
  `,
}

blanks-around-headings.md

Snapshot 1

{
  errors: [
    {
      errorContext: '## Banana {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 8,
      },
      lineNumber: 7,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '## Durian {MD022} ##',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 13,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: 'Elderberry {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 18,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: 'Elderberry {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 20,
      },
      lineNumber: 18,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
  ],
  fixed: `# Blanks Around Headings␊
  ␊
  ## Apple␊
  ␊
  Text␊
  ␊
  ## Banana {MD022}␊
  ␊
  Text␊
  ␊
  ## Cherry␊
  ␊
  Text␊
  ␊
  ## Durian {MD022} ##␊
  ␊
  Text␊
  ␊
  ---␊
  ␊
  Elderberry {MD022}␊
  ------------------␊
  ␊
  Text␊
  ␊
  ## Fig␊
  ␊
  <!-- markdownlint-configure-file {␊
    "heading-style": false␊
  } -->␊
  `,
}

blanks-around-tables.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe',
      errorRange: [
        1,
        1,
      ],
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Table pipe style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md',
      ruleNames: [
        'MD055',
        'table-pipe-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe',
      errorRange: [
        29,
        1,
      ],
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Table pipe style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md',
      ruleNames: [
        'MD055',
        'table-pipe-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data',
      errorRange: [
        29,
        1,
      ],
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Table column count',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md',
      ruleNames: [
        'MD056',
        'table-column-count',
      ],
    },
    {
      errorContext: '| Header | {MD058} |',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 8,
      ruleDescription: 'Tables should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
      ruleNames: [
        'MD058',
        'blanks-around-tables',
      ],
    },
    {
      errorContext: '| Cell   | {MD058} |',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 20,
      },
      lineNumber: 19,
      ruleDescription: 'Tables should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
      ruleNames: [
        'MD058',
        'blanks-around-tables',
      ],
    },
    {
      errorContext: '> | Header | {MD058} |',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
      },
      lineNumber: 25,
      ruleDescription: 'Tables should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
      ruleNames: [
        'MD058',
        'blanks-around-tables',
      ],
    },
    {
      errorContext: '> | Cell   | {MD058} |',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
        lineNumber: 28,
      },
      lineNumber: 27,
      ruleDescription: 'Tables should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
      ruleNames: [
        'MD058',
        'blanks-around-tables',
      ],
    },
    {
      errorContext: '> | Cell   | {MD058} |',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
        lineNumber: 33,
      },
      lineNumber: 32,
      ruleDescription: 'Tables should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
      ruleNames: [
        'MD058',
        'blanks-around-tables',
      ],
    },
    {
      errorContext: '| Header | {MD058} |',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 36,
      ruleDescription: 'Tables should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
      ruleNames: [
        'MD058',
        'blanks-around-tables',
      ],
    },
    {
      errorContext: '| Cell   | {MD058} |',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 39,
      },
      lineNumber: 38,
      ruleDescription: 'Tables should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
      ruleNames: [
        'MD058',
        'blanks-around-tables',
      ],
    },
    {
      errorContext: '| Header | {MD058} |',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 42,
      ruleDescription: 'Tables should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
      ruleNames: [
        'MD058',
        'blanks-around-tables',
      ],
    },
    {
      errorContext: '| Cell   | {MD058} |',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 45,
      },
      lineNumber: 44,
      ruleDescription: 'Tables should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
      ruleNames: [
        'MD058',
        'blanks-around-tables',
      ],
    },
    {
      errorContext: '| Header | {MD058} |',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 48,
      ruleDescription: 'Tables should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
      ruleNames: [
        'MD058',
        'blanks-around-tables',
      ],
    },
    {
      errorContext: '| Cell   | {MD058} |',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 51,
      },
      lineNumber: 50,
      ruleDescription: 'Tables should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
      ruleNames: [
        'MD058',
        'blanks-around-tables',
      ],
    },
  ],
  fixed: `# Blanks Around Tables␊
  ␊
  | Header | Header |␊
  | ------ | ------ |␊
  | Cell   | Cell   |␊
  ␊
  Text␊
  ␊
  | Header | {MD058} |␊
  | ------ | ------- |␊
  | Cell   | Cell    |␊
  ␊
  | Header | Header |␊
  | ------ | ------ |␊
  | Cell   | Cell   |␊
  Part of table {MD055} {MD056}␊
  ␊
  | Header | Header  |␊
  | ------ | ------- |␊
  | Cell   | {MD058} |␊
  ␊
  > Blockquote␊
  ␊
  Text␊
  ␊
  > Text␊
  >␊
  > | Header | {MD058} |␊
  > | ------ | ------- |␊
  > | Cell   | {MD058} |␊
  >␊
  Text␊
  ␊
  > | Header | Header  |␊
  > | ------ | ------- |␊
  > | Cell   | {MD058} |␊
  >␊
  > > Blockquote␊
  ␊
  - List Item␊
  ␊
    | Header | {MD058} |␊
    | ------ | ------- |␊
    | Cell   | {MD058} |␊
  ␊
  - List Item␊
  ␊
  1. List Item␊
  ␊
     | Header | {MD058} |␊
     | ------ | ------- |␊
     | Cell   | {MD058} |␊
  ␊
  1. List Item␊
  ␊
  :::directive␊
  ␊
  | Header | {MD058} |␊
  | ------ | ------- |␊
  | Cell   | {MD058} |␊
  ␊
  :::␊
  `,
}

blanks-around.md

Snapshot 1

{
  errors: [],
  fixed: `# Blanks Around␊
  ␊
  ---␊
  ␊
  ## MD022/blanks-around-headings␊
  ␊
  >␊
  ### Alpha␊
  > >␊
  ␊
  <!-- comment -->␊
  ### Beta␊
  <!-- comments --><!-- comments -->␊
  ␊
  > Text␊
  >␊
  > ### Gamma␊
  > >␊
  > > Text␊
  ␊
  ---␊
  ␊
  ## MD031/blanks-around-fences␊
  ␊
  > >␊
  \`\`\`js␊
  console.log();␊
  \`\`\`␊
  >␊
  ␊
  <!-- prettier-ignore -->␊
  \`\`\`js␊
  console.log();␊
  \`\`\`␊
  <!-- prettier-ignore -->␊
  ␊
  > Text␊
  >␊
  > \`\`\`js␊
  > console.log();␊
  > \`\`\`␊
  > >␊
  > >Text␊
  ␊
  ---␊
  ␊
  ## MD032/blanks-around-lists␊
  ␊
  >␊
  - List item␊
  >>␊
  ␊
    <!--comments--><!--  comments  -->␊
  - List item␊
  <!--comment-->␊
  ␊
  > Text␊
  >␊
  > - List item␊
  >>␊
  >> Text␊
  `,
}

blockquote-headings.md

Snapshot 1

{
  errors: [
    {
      errorContext: '> # Quoted heading in list {MD022} {MD025}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 23,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '> # Quoted heading in list {MD022} {MD025}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 24,
      },
      lineNumber: 23,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '> > # Double-quoted heading in list {MD022} {MD025}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 26,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '> > # Double-quoted heading in list {MD022} {MD025}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 27,
      },
      lineNumber: 26,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '> ## Quoted sub-heading in list {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 29,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '> ## Quoted sub-heading in list {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 30,
      },
      lineNumber: 29,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '>  ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 33,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '>  ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 34,
      },
      lineNumber: 33,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '> ## Heading One {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
        lineNumber: 41,
      },
      lineNumber: 40,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '> ## Heading Two {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
      },
      lineNumber: 46,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '> ## Heading Three {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
      },
      lineNumber: 53,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '> ## Heading Three {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
        lineNumber: 54,
      },
      lineNumber: 53,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '> > ### Heading Four {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `> >␊
        `,
      },
      lineNumber: 59,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '> > ### Heading Four {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `> >␊
        `,
        lineNumber: 60,
      },
      lineNumber: 59,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '> > ### Heading Five {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
      },
      lineNumber: 65,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '> > ### Heading Five {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `> >␊
        `,
        lineNumber: 66,
      },
      lineNumber: 65,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '> > ### Heading Six {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `> >␊
        `,
      },
      lineNumber: 71,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '> > ### Heading Six {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
        lineNumber: 72,
      },
      lineNumber: 71,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: '>  ## Quoted indented sub-head...',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 17,
      ruleDescription: 'Headings must start at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md',
      ruleNames: [
        'MD023',
        'heading-start-left',
      ],
    },
    {
      errorContext: '  >  ## Quoted indented sub-he...',
      errorDetail: null,
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
      },
      lineNumber: 33,
      ruleDescription: 'Headings must start at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md',
      ruleNames: [
        'MD023',
        'heading-start-left',
      ],
    },
    {
      errorContext: 'Quoted heading {MD025}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
    {
      errorContext: 'Double-quoted heading {MD025}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
    {
      errorContext: 'Quoted heading in list {MD022}...',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 23,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
    {
      errorContext: 'Double-quoted heading in list ...',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 26,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
    {
      errorContext: '>  ## Quoted indented sub-head...',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 17,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '  >  ## Quoted indented sub-he...',
      errorDetail: null,
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
      },
      lineNumber: 33,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  ## Sub-heading␊
  ␊
  > # Quoted heading {MD025}␊
  ␊
  Text␊
  ␊
  > > # Double-quoted heading {MD025}␊
  ␊
  Text␊
  ␊
  > ## Quoted sub-heading␊
  ␊
  Text␊
  ␊
  > ## Quoted indented sub-heading {MD023} {MD027}␊
  ␊
  Text␊
  ␊
  - Item␊
    item␊
  ␊
    > # Quoted heading in list {MD022} {MD025}␊
  ␊
  - Item␊
    item␊
  ␊
    > > # Double-quoted heading in list {MD022} {MD025}␊
  ␊
  - Item␊
    item␊
  ␊
    > ## Quoted sub-heading in list {MD022}␊
  ␊
  - Item␊
  - Item␊
    item␊
  ␊
    > ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}␊
  ␊
  - Item␊
  ␊
  Text␊
  ␊
  > Text␊
  >␊
  > ## Heading One {MD022}␊
  >␊
  > Text␊
  ␊
  Text␊
  ␊
  > Text␊
  >␊
  > ## Heading Two {MD022}␊
  >␊
  > Text␊
  ␊
  Text␊
  ␊
  > Text␊
  >␊
  > ## Heading Three {MD022}␊
  >␊
  > Text␊
  ␊
  Text␊
  ␊
  > > Text␊
  > >␊
  > > ### Heading Four {MD022}␊
  > >␊
  > > Text␊
  ␊
  Text␊
  ␊
  > Text␊
  >␊
  > > ### Heading Five {MD022}␊
  > >␊
  > > Text␊
  ␊
  Text␊
  ␊
  > > Text␊
  > >␊
  > > ### Heading Six {MD022}␊
  >␊
  > Text␊
  ␊
  Text␊
  `,
}

blockquote-spaces-nested.md

Snapshot 1

{
  errors: [
    {
      errorContext: '>  A {MD027}',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 3,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '> >  B {MD027}',
      errorDetail: null,
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
      },
      lineNumber: 5,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>  C {MD027}',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 7,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>  A {MD027}',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 11,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '> >  B {MD027}',
      errorDetail: null,
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
      },
      lineNumber: 13,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '> > >  C {MD027}',
      errorDetail: null,
      errorRange: [
        7,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
      },
      lineNumber: 15,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '> >  D {MD027}',
      errorDetail: null,
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
      },
      lineNumber: 17,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>  E {MD027}',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 19,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>  A {MD027}',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 23,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>>  B {MD027}',
      errorDetail: null,
      errorRange: [
        4,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      lineNumber: 25,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>>>  C {MD027}',
      errorDetail: null,
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
      },
      lineNumber: 27,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>>  D {MD027}',
      errorDetail: null,
      errorRange: [
        4,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      lineNumber: 29,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>  E {MD027}',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 31,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '> >  Text {MD027}',
      errorDetail: null,
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
      },
      lineNumber: 35,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: ' > >  Text {MD027}',
      errorDetail: null,
      errorRange: [
        6,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
      },
      lineNumber: 39,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '  > >  Text {MD027}',
      errorDetail: null,
      errorRange: [
        7,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
      },
      lineNumber: 43,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>  > Text {MD027}',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 47,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '> >  > Text {MD027}',
      errorDetail: null,
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
      },
      lineNumber: 51,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '> >  > > Text {MD027}',
      errorDetail: null,
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
      },
      lineNumber: 55,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>>  >> Text {MD027}',
      errorDetail: null,
      errorRange: [
        4,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      lineNumber: 59,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: ' > >  Text {MD027}',
      errorDetail: null,
      errorRange: [
        6,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
      },
      lineNumber: 63,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '  > >  Text {MD027}',
      errorDetail: null,
      errorRange: [
        7,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
      },
      lineNumber: 67,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '   > >  Text {MD027}',
      errorDetail: null,
      errorRange: [
        8,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 8,
      },
      lineNumber: 71,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: ' >  > Text {MD027}',
      errorDetail: null,
      errorRange: [
        4,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      lineNumber: 75,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
  ],
  fixed: `# Nested blockquote␊
  ␊
  > A {MD027}␊
  >␊
  > > B {MD027}␊
  >␊
  > C {MD027}␊
  ␊
  Text␊
  ␊
  > A {MD027}␊
  >␊
  > > B {MD027}␊
  > >␊
  > > > C {MD027}␊
  > >␊
  > > D {MD027}␊
  >␊
  > E {MD027}␊
  ␊
  Text␊
  ␊
  > A {MD027}␊
  >␊
  >> B {MD027}␊
  >>␊
  >>> C {MD027}␊
  >>␊
  >> D {MD027}␊
  >␊
  > E {MD027}␊
  ␊
  Text␊
  ␊
  > > Text {MD027}␊
  ␊
  Text␊
  ␊
   > > Text {MD027}␊
  ␊
  Text␊
  ␊
    > > Text {MD027}␊
  ␊
  Text␊
  ␊
  > > Text {MD027}␊
  ␊
  Text␊
  ␊
  > > > Text {MD027}␊
  ␊
  Text␊
  ␊
  > > > > Text {MD027}␊
  ␊
  Text␊
  ␊
  >> >> Text {MD027}␊
  ␊
  Text␊
  ␊
   > > Text {MD027}␊
  ␊
  Text␊
  ␊
    > > Text {MD027}␊
  ␊
  Text␊
  ␊
     > > Text {MD027}␊
  ␊
  Text␊
  ␊
   > > Text {MD027}␊
  `,
}

blockquote_blank_lines.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 1',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
      },
      lineNumber: 12,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 10,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Blank line inside blockquote',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md',
      ruleNames: [
        'MD028',
        'no-blanks-blockquote',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'Blank line inside blockquote',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md',
      ruleNames: [
        'MD028',
        'no-blanks-blockquote',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 10,
      ruleDescription: 'Blank line inside blockquote',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md',
      ruleNames: [
        'MD028',
        'no-blanks-blockquote',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 12,
      ruleDescription: 'Blank line inside blockquote',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md',
      ruleNames: [
        'MD028',
        'no-blanks-blockquote',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'Blank line inside blockquote',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md',
      ruleNames: [
        'MD028',
        'no-blanks-blockquote',
      ],
    },
  ],
  fixed: `# blockquote_blank_lines␊
  ␊
  Some text␊
  ␊
  > a quote␊
  > same quote␊
  ␊
  > blank line above me␊
  ␊
  > two blank lines above me␊
  ␊
  > space above me␊
  ␊
  * List with embedded blockquote␊
  ␊
    > Test␊
    > Test␊
  ␊
    > Test␊
  ␊
  * Item 2␊
  ␊
    > Test. The blank line below should _not_ trigger MD028 as one blockquote is␊
    > inside the list, and the other is outside it.␊
  ␊
  > Test␊
  ␊
  Expected errors:␊
  ␊
  {MD028:7} {MD028:9} {MD028:10} {MD028:12} {MD028:19}␊
  {MD009:12} (trailing space is intentional)␊
  {MD012:10} (multiple blank lines are intentional)␊
  `,
}

blockquote_spaces.md

Snapshot 1

{
  errors: [
    {
      errorContext: '>  Foo {MD027}',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 6,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>  Bar {MD027}',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 7,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>  *foo* {MD027}',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 14,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>  **bar** {MD027}',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 15,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>   "Baz" {MD027}',
      errorDetail: null,
      errorRange: [
        3,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 3,
      },
      lineNumber: 16,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>   `qux` {MD027}',
      errorDetail: null,
      errorRange: [
        3,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 3,
      },
      lineNumber: 17,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>  Foo {MD027}',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 27,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>  Bar {MD027}',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 28,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: ' >  Text {MD027}',
      errorDetail: null,
      errorRange: [
        4,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      lineNumber: 33,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '  >  Text {MD027}',
      errorDetail: null,
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
      },
      lineNumber: 37,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '   >  Text {MD027}',
      errorDetail: null,
      errorRange: [
        6,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
      },
      lineNumber: 41,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '>  ',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 47,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
  ],
  fixed: `# blockquote_spaces␊
  ␊
  Some text␊
  ␊
  > Hello world␊
  > Foo {MD027}␊
  > Bar {MD027}␊
  ␊
  This tests other things embedded in the blockquote:␊
  ␊
  - foo␊
  ␊
  > *Hello world*␊
  > *foo* {MD027}␊
  > **bar** {MD027}␊
  > "Baz" {MD027}␊
  > \`qux\` {MD027}␊
  > *foo* more text␊
  > **bar** more text␊
  > 'baz' more text␊
  > \`qux\` more text␊
  >␊
  > - foo␊
  ␊
  Test the first line being indented too much:␊
  ␊
  > Foo {MD027}␊
  > Bar {MD027}␊
  > Baz␊
  ␊
  Test spaces before the blockquote:␊
  ␊
   > Text {MD027}␊
  ␊
  Text␊
  ␊
    > Text {MD027}␊
  ␊
  Text␊
  ␊
     > Text {MD027}␊
  ␊
  Test nothing in the blockquote:␊
  ␊
  <!-- markdownlint-disable no-trailing-spaces -->␊
  ␊
  > ␊
  {MD027:-1}␊
  ␊
  <!-- markdownlint-disable code-block-style -->␊
  ␊
  > Blockquoted code blocks:␊
  >␊
  >     Code␊
  >     Code␊
  >      Code␊
  >␊
  > \`\`\`text␊
  > Code␊
  > Code␊
  >  Code␊
  > \`\`\`␊
  `,
}

break-all-the-rules.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: h3; Actual: h4',
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Heading levels should only increment by one level at a time',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md',
      ruleNames: [
        'MD001',
        'heading-increment',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: atx; Actual: atx_closed',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: atx; Actual: atx_closed',
      errorRange: null,
      fixInfo: null,
      lineNumber: 31,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: plus',
      errorRange: [
        2,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
        insertText: '*',
      },
      lineNumber: 8,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: null,
      lineNumber: 12,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 8,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 11,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 1',
      errorRange: [
        17,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 17,
      },
      lineNumber: 14,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: ' ',
      },
      lineNumber: 14,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: '(name)[link]',
      errorRange: [
        1,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 1,
        insertText: '[name](link)',
      },
      lineNumber: 16,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 18,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 97',
      errorRange: [
        81,
        17,
      ],
      fixInfo: null,
      lineNumber: 21,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: '$ dollar {MD014}',
      errorDetail: null,
      errorRange: [
        5,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 5,
      },
      lineNumber: 23,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '#Heading 4 {MD018}',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        editColumn: 2,
        insertText: ' ',
      },
      lineNumber: 25,
      ruleDescription: 'No space after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
      ruleNames: [
        'MD018',
        'no-missing-space-atx',
      ],
    },
    {
      errorContext: '#  Heading 5 {MD019}',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 27,
      ruleDescription: 'Multiple spaces after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md',
      ruleNames: [
        'MD019',
        'no-multiple-space-atx',
      ],
    },
    {
      errorContext: '#Heading 6 {MD020} #',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 20,
        editColumn: 1,
        insertText: '# Heading 6 {MD020} #',
      },
      lineNumber: 29,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '#  Heading 7 {MD021} {MD003}  ...',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 31,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
    {
      errorContext: '...  Heading 7 {MD021} {MD003}  #',
      errorDetail: null,
      errorRange: [
        30,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 30,
      },
      lineNumber: 31,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
    {
      errorContext: '## Heading 10 {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 86,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
      ],
    },
    {
      errorContext: ' # Heading 9 {MD023} {MD026}.',
      errorDetail: null,
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
      },
      lineNumber: 40,
      ruleDescription: 'Headings must start at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md',
      ruleNames: [
        'MD023',
        'heading-start-left',
      ],
    },
    {
      errorContext: 'Heading 8',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 35,
      ruleDescription: 'Multiple headings with the same content',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md',
      ruleNames: [
        'MD024',
        'no-duplicate-heading',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \'.\'',
      errorRange: [
        29,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 29,
      },
      lineNumber: 40,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: '>  {MD027}',
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 42,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 43,
      ruleDescription: 'Blank line inside blockquote',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md',
      ruleNames: [
        'MD028',
        'no-blanks-blockquote',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 47,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        2,
        3,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 3,
        insertText: ' ',
      },
      lineNumber: 8,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 51,
      },
      lineNumber: 50,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '* list {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 8,
      },
      lineNumber: 7,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '+  list {MD004} {MD007} {MD030...',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 8,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '* list {MD032} {MD046:49}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 51,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: br',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 55,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: 'https://example.com/page',
      errorDetail: null,
      errorRange: [
        1,
        24,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 1,
        insertText: '<https://example.com/page>',
      },
      lineNumber: 57,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 61,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: 'Section {MD036} Heading',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 65,
      ruleDescription: 'Emphasis used instead of a heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md',
      ruleNames: [
        'MD036',
        'no-emphasis-as-heading',
      ],
    },
    {
      errorContext: 'h _',
      errorDetail: null,
      errorRange: [
        14,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 15,
      },
      lineNumber: 67,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '`with `',
      errorDetail: null,
      errorRange: [
        11,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 11,
      },
      lineNumber: 69,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '[link with space ]',
      errorDetail: null,
      errorRange: [
        17,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 17,
      },
      lineNumber: 71,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 73,
      ruleDescription: 'Fenced code blocks should have a language specified',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md',
      ruleNames: [
        'MD040',
        'fenced-code-language',
      ],
    },
    {
      errorContext: '## Heading 1 {MD041:1}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 1,
      ruleDescription: 'First line in a file should be a top-level heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md',
      ruleNames: [
        'MD041',
        'first-line-heading',
        'first-line-h1',
      ],
    },
    {
      errorContext: '[empty link]()',
      errorDetail: null,
      errorRange: [
        1,
        14,
      ],
      fixInfo: null,
      lineNumber: 81,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: # Broken; Actual: # Heading 3 {MD003} {MD043}',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Required heading structure',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md',
      ruleNames: [
        'MD043',
        'required-headings',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: markdownlint; Actual: markdownLint',
      errorRange: [
        1,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 1,
        insertText: 'markdownlint',
      },
      lineNumber: 83,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: [
        1,
        14,
      ],
      fixInfo: null,
      lineNumber: 85,
      ruleDescription: 'Images should have alternate text (alt text)',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md',
      ruleNames: [
        'MD045',
        'no-alt-text',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: indented; Actual: fenced',
      errorRange: null,
      fixInfo: null,
      lineNumber: 49,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: indented; Actual: fenced',
      errorRange: null,
      fixInfo: null,
      lineNumber: 73,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: indented; Actual: fenced',
      errorRange: null,
      fixInfo: null,
      lineNumber: 77,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: [
        11,
        1,
      ],
      fixInfo: {
        editColumn: 12,
        insertText: `␊
        `,
      },
      lineNumber: 140,
      ruleDescription: 'Files should end with a single newline character',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md',
      ruleNames: [
        'MD047',
        'single-trailing-newline',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: backtick; Actual: tilde',
      errorRange: null,
      fixInfo: null,
      lineNumber: 77,
      ruleDescription: 'Code fence style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
      ruleNames: [
        'MD048',
        'code-fence-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        10,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 10,
        insertText: '_',
      },
      lineNumber: 90,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        15,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 15,
        insertText: '_',
      },
      lineNumber: 90,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        8,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 8,
        insertText: '__',
      },
      lineNumber: 94,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        14,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 14,
        insertText: '__',
      },
      lineNumber: 94,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: '[Missing link fragment](#missing)',
      errorDetail: null,
      errorRange: [
        1,
        33,
      ],
      fixInfo: null,
      lineNumber: 96,
      ruleDescription: 'Link fragments should be valid',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
      ruleNames: [
        'MD051',
        'link-fragments',
      ],
    },
    {
      errorContext: '[Missing link][label]',
      errorDetail: 'Missing link or image reference definition: "label"',
      errorRange: [
        1,
        21,
      ],
      fixInfo: null,
      lineNumber: 98,
      ruleDescription: 'Reference links and images should use a label that is defined',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md',
      ruleNames: [
        'MD052',
        'reference-links-images',
      ],
    },
    {
      errorContext: '[unused]: link-destination',
      errorDetail: 'Unused link or image reference definition: "unused"',
      errorRange: [
        1,
        26,
      ],
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 100,
      ruleDescription: 'Link and image reference definitions should be needed',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md',
      ruleNames: [
        'MD053',
        'link-image-reference-definitions',
      ],
    },
    {
      errorContext: '[text][url]',
      errorDetail: null,
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 1,
        insertText: '[text](https://example.com/page)',
      },
      lineNumber: 103,
      ruleDescription: 'Link and image style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md',
      ruleNames: [
        'MD054',
        'link-image-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe',
      errorRange: [
        2,
        1,
      ],
      fixInfo: null,
      lineNumber: 110,
      ruleDescription: 'Table pipe style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md',
      ruleNames: [
        'MD055',
        'table-pipe-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data',
      errorRange: [
        11,
        1,
      ],
      fixInfo: null,
      lineNumber: 114,
      ruleDescription: 'Table column count',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md',
      ruleNames: [
        'MD056',
        'table-column-count',
      ],
    },
    {
      errorContext: '| table {MD058} |',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 117,
      ruleDescription: 'Tables should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
      ruleNames: [
        'MD058',
        'blanks-around-tables',
      ],
    },
    {
      errorContext: '| cell  {MD058} |',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 120,
      },
      lineNumber: 119,
      ruleDescription: 'Tables should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
      ruleNames: [
        'MD058',
        'blanks-around-tables',
      ],
    },
  ],
  fixed: `## Heading 1 {MD041:1}␊
  ␊
  #### Heading 2 {MD001:3}␊
  ␊
  # Heading 3 {MD003} {MD043} #␊
  ␊
  * list {MD032}␊
  ␊
  * list {MD004} {MD007} {MD030} {MD032}␊
  ␊
  * list␊
    * list {MD007}␊
    * list {MD005}␊
  ␊
   {MD009} {MD010}␊
  ␊
  [name](link) {MD011}␊
  ␊
  {MD012:18}␊
  ␊
  long line long line long line long line long line long line long line long line long line {MD013}␊
  ␊
      dollar {MD014}␊
  ␊
  # Heading 4 {MD018}␊
  ␊
  # Heading 5 {MD019}␊
  ␊
  # Heading 6 {MD020} #␊
  ␊
  # Heading 7 {MD021} {MD003} #␊
  ␊
  # Heading 8␊
  ␊
  # Heading 8␊
  ␊
  {MD024:35}␊
  Note: Can not break MD025 and MD041 in the same file␊
  ␊
  # Heading 9 {MD023} {MD026}␊
  ␊
  > {MD027}␊
  ␊
  > {MD028:43}␊
  ␊
  1. list␊
  3. list {MD029}␊
  ␊
  \`\`\`js␊
  \`\`\`␊
  ␊
  * list {MD032} {MD046:49}␊
  ␊
  {MD031:50}␊
  ␊
  <br/> {MD033}␊
  ␊
  <https://example.com/page> {MD034}␊
  ␊
  ---␊
  ␊
  ***␊
  ␊
  {MD035:61}␊
  ␊
  _Section {MD036} Heading_␊
  ␊
  Emphasis _with_ space {MD037}␊
  ␊
  Code \`with\` space {MD038}␊
  ␊
  [link with space](link) {MD039}␊
  ␊
  \`\`\`␊
  code fence without language {MD040:73} {MD046:73}␊
  \`\`\`␊
  ␊
  ~~~js␊
  code fence with different style {MD048:77} {MD046:77}␊
  ~~~␊
  ␊
  [empty link]() {MD042}␊
  ␊
  markdownlint {MD044}␊
  ␊
  ![](image.jpg) {MD045}␊
  ␊
  ## Heading 10 {MD022}␊
  ␊
  Emphasis _with_ underscore style␊
  ␊
  Emphasis _with_ different style {MD049}␊
  ␊
  Strong __with__ underscore style␊
  ␊
  Strong __with__ different style {MD050}␊
  ␊
  [Missing link fragment](#missing) {MD051}␊
  ␊
  [Missing link][label] {MD052}␊
  ␊
  {MD053:100}␊
  ␊
  [text](https://example.com/page) {MD054}␊
  ␊
  <!-- markdownlint-disable-next-line MD053 -->␊
  [url]: https://example.com/page␊
  ␊
  | table  | header |␊
  |--------|--------|␊
   {MD055} | cell   |␊
  ␊
  | table   | header |␊
  |---------|--------|␊
  | {MD056} |␊
  ␊
  Text␊
  ␊
  | table {MD058} |␊
  |-------|␊
  | cell  {MD058} |␊
  ␊
  > Blockquote␊
  ␊
  <!-- markdownlint-configure-file {␊
    "required-headings": {␊
      "headings": [␊
        "## Heading 1 {MD041:1}",␊
        "#### Heading 2 {MD001:3}",␊
        "# Broken"␊
      ]␊
    },␊
    "proper-names": {␊
      "names": [␊
        "markdownlint"␊
      ]␊
    },␊
    "link-image-style": {␊
      "full": false␊
    }␊
  } -->␊
  ␊
  EOF {MD047}␊
  `,
}

bulleted_list_2_space_indent.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 0,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 7,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 8; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 0,
        editColumn: 1,
        insertText: '    ',
      },
      lineNumber: 8,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
  ],
  fixed: `# bulleted_list_2_space_indent␊
  ␊
  This is a document where the lists are indented by 2 spaces, but the style is␊
  set to 4 space indents for lists:␊
  ␊
  * Test X␊
      * Test Y {MD007}␊
          * Test Z {MD007}␊
  ␊
  <!-- markdownlint-configure-file {␊
    "ul-indent": {␊
      "indent": 4␊
    }␊
  } -->␊
  `,
}

bulleted_list_4_space_indent.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 4,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 8',
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 5,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
  ],
  fixed: `# bulleted_list_4_space_indent␊
  ␊
  * Test X␊
    * Test Y {MD007}␊
      * Test Z {MD007}␊
  `,
}

bulleted_list_not_at_beginning_of_line.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 15,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 16,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 17,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 6',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 18,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 19,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 20,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 21,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 30,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 31,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 41,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 42,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 43,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 55,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 57,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 59,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
  ],
  fixed: `# Bulleted List Not at Beginning of Line␊
  ␊
  Text␊
  ␊
  * Item␊
    * Item␊
    * Item␊
      * Item␊
    * Item␊
  * Item␊
  * Item␊
  ␊
  Text␊
  ␊
  * Item {MD007}␊
    * Item {MD007}␊
    * Item {MD007}␊
      * Item {MD007}␊
    * Item {MD007}␊
  * Item {MD007}␊
  * Item {MD007}␊
  ␊
  Text␊
  ␊
  * Item␊
    * Item␊
  ␊
  Text␊
  ␊
  * Item {MD007}␊
    * Item {MD007}␊
  ␊
  Text␊
  ␊
  * Item␊
  * Item␊
  * Item␊
  ␊
  Text␊
  ␊
  * Item {MD007}␊
  * Item {MD007}␊
  * Item {MD007}␊
  ␊
  Text␊
  ␊
  * Item␊
  ␊
  * Item␊
  ␊
  * Item␊
  ␊
  Text␊
  ␊
  * Item {MD007}␊
  ␊
  * Item {MD007}␊
  ␊
  * Item {MD007}␊
  `,
}

byte-order-marker-utf8.md

Snapshot 1

{
  errors: [],
  fixed: `# Heading␊
  ␊
  Text␊
  `,
}

code-block-in-list.md

Snapshot 1

{
  errors: [],
  fixed: `# Code Block in List␊
  ␊
  Text␊
  ␊
  \`\`\`js␊
  // Code␊
  \`\`\`␊
  ␊
  Text␊
  ␊
  1. Item␊
  ␊
     \`\`\`js␊
     // Code␊
     \`\`\`␊
  ␊
  1. Item␊
  ␊
     \`\`\`js␊
     // Code␊
     \`\`\`␊
  `,
}

code-block-trailing-spaces.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 2',
      errorRange: [
        28,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 28,
      },
      lineNumber: 5,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
  ],
  fixed: `# code-block-trailing-spaces␊
  ␊
  Text␊
  ␊
  Two trailing spaces {MD009}␊
  ␊
  Text␊
  ␊
      Indented code block␊
  ␊
      Statement␊
          Indented statement␊
      ␊
      Statement␊
          Indented statement␊
  ␊
      Two trailing spaces  ␊
  ␊
  Text␊
  ␊
  \`\`\`text␊
  Fenced code block␊
  ␊
      Statement␊
          Indented statement␊
      ␊
      Statement␊
          Indented statement␊
  ␊
      Two trailing spaces  ␊
  \`\`\`␊
  ␊
  Text␊
  ␊
  <!-- markdownlint-configure-file␊
  {␊
    "no-trailing-spaces": { "strict": true },␊
    "code-block-style": false␊
  }␊
  -->␊
  `,
}

code-block-with-language-allowed.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: ' ',
      },
      lineNumber: 34,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 35,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 36,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '   ',
      },
      lineNumber: 37,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 38,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: ' ',
      },
      lineNumber: 39,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 10',
      errorRange: [
        10,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 10,
        insertText: ' ',
      },
      lineNumber: 41,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: ' ',
      },
      lineNumber: 45,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: ' ',
      },
      lineNumber: 46,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 47,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: ' ',
      },
      lineNumber: 48,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  \`\`\`js␊
  if (true) {␊
      console.log("true");␊
      if (false) {␊
          console.log("false");␊
      }␊
  }␊
  \`\`\`␊
  ␊
  \`\`\`js␊
  if (true) {␊
  	console.log("true");␊
  	if (false) {␊
  		console.log("false");␊
  	}␊
  }␊
  \`\`\`␊
  ␊
      if (true) {␊
          console.log("true");␊
          if (false) {␊
              console.log("false");␊
          }␊
      }␊
  ␊
  \`\`\` Text␊
  	hello␊
  	world␊
  }␊
  \`\`\`␊
  ␊
   if (true) {                   // {MD010}␊
    console.log("true");      // {MD010}␊
    if (false) {              // {MD010}␊
     console.log("false"); // {MD010}␊
    }                         // {MD010}␊
   }                             // {MD010}␊
  ␊
  Line with hard tab. {MD010}␊
  ␊
  \`\`\`javascript␊
  if (true) {␊
   console.log("true");      // {MD010}␊
   if (false) {              // {MD010}␊
    console.log("false"); // {MD010}␊
   }                         // {MD010}␊
  }␊
  \`\`\`␊
  ␊
  <!-- markdownlint-configure-file {␊
    "no-hard-tabs": {␊
      "ignore_code_languages": [␊
        "js",␊
        "text"␊
      ]␊
    },␊
    "code-block-style": false␊
  } -->␊
  `,
}

code-block-with-tabs-allowed.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Column: 10',
      errorRange: [
        10,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 10,
        insertText: ' ',
      },
      lineNumber: 35,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: fenced; Actual: indented',
      errorRange: null,
      fixInfo: null,
      lineNumber: 21,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  \`\`\`js␊
  if (true) {␊
      console.log("true");␊
      if (false) {␊
          console.log("false");␊
      }␊
  }␊
  \`\`\`␊
  ␊
  \`\`\`js␊
  if (true) {␊
  	console.log("true");␊
  	if (false) {␊
  		console.log("false");␊
  	}␊
  }␊
  \`\`\`␊
  ␊
      if (true) {                   // {MD046}␊
          console.log("true");␊
          if (false) {␊
              console.log("false");␊
          }␊
      }␊
  ␊
  	if (true) {␊
  		console.log("true");␊
  		if (false) {␊
  			console.log("false");␊
  		}␊
  	}␊
  ␊
  Line with hard tab. {MD010}␊
  ␊
  <!-- markdownlint-configure-file {␊
    "no-hard-tabs": {␊
      "code_blocks": false␊
    }␊
  } -->␊
  `,
}

code-block-with-tabs.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: ' ',
      },
      lineNumber: 14,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: ' ',
      },
      lineNumber: 15,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 16,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: ' ',
      },
      lineNumber: 17,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: ' ',
      },
      lineNumber: 28,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 29,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 30,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '   ',
      },
      lineNumber: 31,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 32,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: ' ',
      },
      lineNumber: 33,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 10',
      errorRange: [
        10,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 10,
        insertText: ' ',
      },
      lineNumber: 35,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: fenced; Actual: indented',
      errorRange: null,
      fixInfo: null,
      lineNumber: 21,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  \`\`\`js␊
  if (true) {␊
      console.log("true");␊
      if (false) {␊
          console.log("false");␊
      }␊
  }␊
  \`\`\`␊
  ␊
  \`\`\`js␊
  if (true) {␊
   console.log("true");      // {MD010}␊
   if (false) {              // {MD010}␊
    console.log("false"); // {MD010}␊
   }                         // {MD010}␊
  }␊
  \`\`\`␊
  ␊
      if (true) {                   // {MD046}␊
          console.log("true");␊
          if (false) {␊
              console.log("false");␊
          }␊
      }␊
  ␊
   if (true) {                   // {MD010}␊
    console.log("true");      // {MD010}␊
    if (false) {              // {MD010}␊
     console.log("false"); // {MD010}␊
    }                         // {MD010}␊
   }                             // {MD010}␊
  ␊
  Line with hard tab. {MD010}␊
  `,
}

code-blocks-and-spans.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: code; Actual: Code',
      errorRange: [
        3,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 3,
        insertText: 'code',
      },
      lineNumber: 1,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: code; Actual: CODE',
      errorRange: [
        6,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 6,
        insertText: 'code',
      },
      lineNumber: 3,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: code; Actual: CODE',
      errorRange: [
        7,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 7,
        insertText: 'code',
      },
      lineNumber: 26,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: code; Actual: CODE',
      errorRange: [
        7,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 7,
        insertText: 'code',
      },
      lineNumber: 28,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
  ],
  fixed: `# code Blocks and Spans {MD044}␊
  ␊
  Text code text {MD044}␊
  ␊
  Text \`CODE\` text␊
  ␊
  \`\`\`lang␊
  CODE␊
  ␊
  CODE␊
  \`\`\`␊
  ␊
  \`CODE\` text \`CODE\`␊
  ␊
      CODE␊
      ␊
      CODE␊
  ␊
  Text \`CODE␊
  CODE\` text␊
  text text␊
  text \`CODE␊
  CODE CODE␊
  CODE\` text␊
  ␊
  Text \`code {MD044}␊
  ␊
  Text \`code {MD044}␊
  ␊
  <!-- markdownlint-configure-file {␊
    "proper-names": {␊
      "names": [␊
        "code"␊
      ],␊
      "code_blocks": false␊
    },␊
    "code-block-style": false␊
  } -->␊
  `,
}

code-blocks-prefixed-by-spaces.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 98',
      errorRange: [
        81,
        18,
      ],
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 98',
      errorRange: [
        81,
        18,
      ],
      fixInfo: null,
      lineNumber: 25,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 98',
      errorRange: [
        81,
        18,
      ],
      fixInfo: null,
      lineNumber: 39,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: fenced; Actual: indented',
      errorRange: null,
      fixInfo: null,
      lineNumber: 21,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
  ],
  fixed: `# md013-code-blocks-spaces␊
  ␊
  Text text text text text text text text text text text text text text text text text text. {MD013}␊
  ␊
  \`\`\`text␊
  Text text text text text text text text text text text text text text text text text text.␊
  \`\`\`␊
  ␊
   \`\`\`text␊
   Text text text text text text text text text text text text text text text text text text.␊
   \`\`\`␊
  ␊
    \`\`\`text␊
    Text text text text text text text text text text text text text text text text text text.␊
    \`\`\`␊
  ␊
     \`\`\`text␊
     Text text text text text text text text text text text text text text text text text text.␊
     \`\`\`␊
  ␊
      \`\`\`text␊
      Text text text text text text text text text text text text text text text text text text. {MD046:21}␊
      \`\`\`␊
  ␊
  Text text text text text text text text text text text text text text text text text text. {MD013}␊
  ␊
   \`\`\`text␊
   Text text text text text text text text text text text text text text text text text text.␊
  \`\`\`␊
  ␊
     \`\`\`text␊
   Text text text text text text text text text text text text text text text text text text.␊
  \`\`\`␊
  ␊
    \`\`\`text␊
   Text text text text text text text text text text text text text text text text text text.␊
   \`\`\`␊
  ␊
  Text text text text text text text text text text text text text text text text text text. {MD013}␊
  ␊
  <!-- markdownlint-configure-file {␊
    "line-length": {␊
      "code_blocks": false␊
    }␊
  } -->␊
  `,
}

code-fences-in-blockquotes.md

Snapshot 1

{
  errors: [
    {
      errorContext: '```markdown',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 4,
      },
      lineNumber: 4,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 7,
      },
      lineNumber: 6,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '> ```markdown',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
        lineNumber: 10,
      },
      lineNumber: 10,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '> ```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
        lineNumber: 13,
      },
      lineNumber: 12,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '> > ```markdown',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `> >␊
        `,
        lineNumber: 15,
      },
      lineNumber: 15,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '> > ```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `> >␊
        `,
        lineNumber: 18,
      },
      lineNumber: 17,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
  ],
  fixed: `# Detailed Results Code Fences in Blockquotes␊
  ␊
  Text␊
  ␊
  \`\`\`markdown␊
  Text␊
  \`\`\`␊
  ␊
  Text␊
  ␊
  > Text␊
  >␊
  > \`\`\`markdown␊
  > Text␊
  > \`\`\`␊
  >␊
  > Text␊
  > > Text␊
  > >␊
  > > \`\`\`markdown␊
  > > Text␊
  > > \`\`\`␊
  > >␊
  > > Text␊
  ␊
  {MD031:4} {MD031:6} {MD031:10} {MD031:12} {MD031:15} {MD031:17}␊
  `,
}

code-with-tabs-allowed.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 3,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 21,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
  ],
  fixed: `# Code With Tabs Allowed␊
  ␊
  Text text {MD010}␊
  ␊
  Text \`code	code\` text␊
  ␊
  Text \`	code\` text␊
  ␊
  Text \`code	\` text␊
  ␊
  Text \`code code␊
  code	code␊
  code code\` text␊
  ␊
      console.log("	");␊
  ␊
  \`\`\`js␊
  console.log("	");␊
  \`\`\`␊
  ␊
  \`\`\`j s {MD010}␊
  console.log("	");␊
  \`\`\`␊
  ␊
  	console.log("");␊
  ␊
  <!-- markdownlint-configure-file {␊
    "code-block-style": false,␊
    "no-space-in-code": false,␊
    "no-hard-tabs": {␊
      "code_blocks": false␊
    }␊
  } -->␊
  `,
}

code-with-tabs-blocked.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 3,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 11',
      errorRange: [
        11,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 11,
        insertText: ' ',
      },
      lineNumber: 5,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 7',
      errorRange: [
        7,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
        insertText: ' ',
      },
      lineNumber: 7,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 11',
      errorRange: [
        11,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 11,
        insertText: ' ',
      },
      lineNumber: 9,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 12,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 18',
      errorRange: [
        18,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 18,
        insertText: ' ',
      },
      lineNumber: 15,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 14',
      errorRange: [
        14,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 14,
        insertText: ' ',
      },
      lineNumber: 18,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 21,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 14',
      errorRange: [
        14,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 14,
        insertText: ' ',
      },
      lineNumber: 22,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: ' ',
      },
      lineNumber: 25,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
  ],
  fixed: `# Code With Tabs Blocked␊
  ␊
  Text text {MD010}␊
  ␊
  Text \`code code\` text {MD010}␊
  ␊
  Text \` code\` text {MD010}␊
  ␊
  Text \`code \` text {MD010}␊
  ␊
  Text \`code code␊
  code code {MD010}␊
  code code\` text␊
  ␊
      console.log(" "); // {MD010}␊
  ␊
  \`\`\`js␊
  console.log(" "); // {MD010}␊
  \`\`\`␊
  ␊
  \`\`\`j s {MD010}␊
  console.log(" "); // {MD010}␊
  \`\`\`␊
  ␊
   console.log(""); // {MD010}␊
  ␊
  <!-- markdownlint-configure-file {␊
    "code-block-style": false,␊
    "no-space-in-code": false,␊
    "no-hard-tabs": {␊
      "code_blocks": true␊
    }␊
  } -->␊
  `,
}

code_block_consistency.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: indented; Actual: fenced',
      errorRange: null,
      fixInfo: null,
      lineNumber: 10,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
  ],
  fixed: `# code_block_consistency␊
  ␊
  This is text.␊
  ␊
      This is a␊
      code block.␊
  ␊
  And here is more text␊
  ␊
  \`\`\`text␊
  and here is a different {MD046:10}␊
  code block␊
  \`\`\`␊
  `,
}

code_block_dollar.md

Snapshot 1

{
  errors: [
    {
      errorContext: '$ ls {MD014}',
      errorDetail: null,
      errorRange: [
        5,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 5,
      },
      lineNumber: 5,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '$ less foo {MD014}',
      errorDetail: null,
      errorRange: [
        5,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 5,
      },
      lineNumber: 6,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '$ cat bar {MD014}',
      errorDetail: null,
      errorRange: [
        5,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 5,
      },
      lineNumber: 8,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '$ mkdir test {MD014}',
      errorDetail: null,
      errorRange: [
        5,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 5,
      },
      lineNumber: 74,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '$ cd test {MD014}',
      errorDetail: null,
      errorRange: [
        5,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 5,
      },
      lineNumber: 75,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '$ ls test {MD014}',
      errorDetail: null,
      errorRange: [
        5,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 5,
      },
      lineNumber: 76,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: ' $ ls example {MD014}',
      errorDetail: null,
      errorRange: [
        6,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 6,
      },
      lineNumber: 80,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: indented; Actual: fenced',
      errorRange: null,
      fixInfo: null,
      lineNumber: 34,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
  ],
  fixed: `# Code Block Dollar␊
  ␊
  The following code block shouldn't have $ before the commands:␊
  ␊
      ls {MD014}␊
      less foo {MD014}␊
  ␊
      cat bar {MD014}␊
  ␊
  However the following code block shows output, and $ can be used to␊
  distinguish between command and output:␊
  ␊
      $ ls␊
      foo bar␊
      $ less foo␊
      Hello world␊
  ␊
      $ cat bar␊
      baz␊
  ␊
  The following code block uses variable names, and likewise shouldn't fire:␊
  ␊
      $foo = 'bar';␊
      $baz = 'qux';␊
  ␊
  The following code block doesn't have any dollar signs, and shouldn't fire:␊
  ␊
      ls foo␊
      cat bar␊
  ␊
  The following (fenced) code block doesn't have any content at all, and␊
  shouldn't fire: {MD046:34}␊
  ␊
  \`\`\`bash␊
  \`\`\`␊
  ␊
  Mixed content:␊
  ␊
      $ ls␊
      file.md other.md␊
      $ git branch␊
      $ cat stuff␊
  ␊
      output␊
  ␊
  More mixed content:␊
  ␊
      $ ls␊
      $ git branch␊
      $ cat stuff␊
      stuff here␊
      more stuff␊
      $ tail cat␊
      meow␊
  ␊
  Command with blank lines in output:␊
  ␊
      $ dig example.com␊
  ␊
      ; ...␊
      ;; ...␊
  ␊
      ;; ...␊
  ␊
  Some commands with no output:␊
  ␊
      $ mkdir test␊
      mkdir: created directory 'test'␊
      $ cd test␊
      $ ls test␊
  ␊
  All commands with no output:␊
  ␊
      mkdir test {MD014}␊
      cd test {MD014}␊
      ls test {MD014}␊
  ␊
  Space-prefixed command with no output:␊
  ␊
       ls example {MD014}␊
  `,
}

code_block_dollar_fence-empty.md

Snapshot 1

{
  errors: [],
  fixed: `# Heading␊
  ␊
  \`\`\`js␊
  ␊
  \`\`\`␊
  ␊
  \`\`\`css␊
  ␊
  ␊
  \`\`\`␊
  ␊
  \`\`\`spaces␊
    ␊
  \`\`\`␊
  ␊
  <!-- markdownlint-configure-file {␊
    "no-trailing-spaces": {␊
      "br_spaces": 2␊
    }␊
  } -->␊
  `,
}

code_block_dollar_fence.md

Snapshot 1

{
  errors: [
    {
      errorContext: '$ code {MD014}',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
      },
      lineNumber: 4,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '$ code {MD014}',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
      },
      lineNumber: 10,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '$ code {MD014}',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
      },
      lineNumber: 16,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '$ code {MD014}',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
      },
      lineNumber: 17,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '$ code {MD014}',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
      },
      lineNumber: 23,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '$ code {MD014}',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
      },
      lineNumber: 24,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '$ npm install --save multimatc...',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
      },
      lineNumber: 40,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: ' $ ls example {MD014}',
      errorDetail: null,
      errorRange: [
        2,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 2,
      },
      lineNumber: 46,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
  ],
  fixed: `# Code Block Dollar Fence␊
  ␊
  \`\`\`fence␊
  code {MD014}␊
  \`\`\`␊
  ␊
  text␊
  ␊
  \`\`\`fence␊
  code {MD014}␊
  \`\`\`␊
  ␊
  text␊
  ␊
  \`\`\`fence␊
  code {MD014}␊
  code {MD014}␊
  \`\`\`␊
  ␊
  text␊
  ␊
  \`\`\`fence␊
  code {MD014}␊
  code {MD014}␊
  \`\`\`␊
  ␊
  text␊
  ␊
  \`\`\`fence␊
  $ code␊
  code␊
  $ code␊
  code␊
  \`\`\`␊
  ␊
  text␊
  ␊
  \`\`\`sh␊
  ␊
  npm install --save multimatch {MD014}␊
  \`\`\`␊
  ␊
  Space-prefixed command with no output:␊
  ␊
  \`\`\`sh␊
   ls example {MD014}␊
  \`\`\`␊
  `,
}

code_block_fenced.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: fenced; Actual: indented',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: fenced; Actual: indented',
      errorRange: null,
      fixInfo: null,
      lineNumber: 16,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
  ],
  fixed: `# code_block_fenced␊
  ␊
  This is text.␊
  ␊
      This is a {MD046}␊
      code block.␊
  ␊
  And here is more text␊
  ␊
  \`\`\`text␊
  This is a code block that won't trigger.␊
  \`\`\`␊
  ␊
  But we'll do another:␊
  ␊
      And this {MD046}␊
      will.␊
  ␊
  Final text is here␊
  ␊
  <!-- markdownlint-configure-file {␊
    "code-block-style": {␊
      "style": "fenced"␊
    }␊
  } -->␊
  `,
}

code_block_indented.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: indented; Actual: fenced',
      errorRange: null,
      fixInfo: null,
      lineNumber: 10,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
  ],
  fixed: `# code_block_indented␊
  ␊
  This is text.␊
  ␊
      This is a␊
      code block.␊
  ␊
  And here is more text␊
  ␊
  \`\`\`text␊
  This is {MD046:10} also a code block.␊
  \`\`\`␊
  ␊
  But we'll do another:␊
  ␊
      And this␊
      will.␊
  ␊
  One last one:␊
  ␊
      This is code␊
      ␊
      with an empty indented line.␊
  ␊
  <!-- markdownlint-configure-file {␊
    "code-block-style": {␊
      "style": "indented"␊
    }␊
  } -->␊
  `,
}

code_fence_style_backtick.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: backtick; Actual: tilde',
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Code fence style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
      ruleNames: [
        'MD048',
        'code-fence-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: backtick; Actual: tilde',
      errorRange: null,
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Code fence style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
      ruleNames: [
        'MD048',
        'code-fence-style',
      ],
    },
  ],
  fixed: `# code_fence_style_backtick␊
  ␊
  \`\`\`text␊
  This is a code block␊
  \`\`\`␊
  ␊
  ~~~text␊
  This is {MD048:7} a code block␊
  ~~~␊
  ␊
  \`\`\`text␊
  ~~~␊
  This is fine␊
  ~~~␊
  \`\`\`␊
  ␊
  ~~~text␊
  \`\`\`␊
  This is not {MD048:17}␊
  \`\`\`␊
  ~~~␊
  ␊
  <!-- markdownlint-configure-file {␊
    "code-fence-style": {␊
      "style": "backtick"␊
    }␊
  } -->␊
  `,
}

code_fence_style_tilde.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: tilde; Actual: backtick',
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Code fence style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
      ruleNames: [
        'MD048',
        'code-fence-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: tilde; Actual: backtick',
      errorRange: null,
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Code fence style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
      ruleNames: [
        'MD048',
        'code-fence-style',
      ],
    },
  ],
  fixed: `# code_fence_style_tilde␊
  ␊
  \`\`\`text␊
  This is {MD048:3} a code block␊
  \`\`\`␊
  ␊
  ~~~text␊
  This is a code block␊
  ~~~␊
  ␊
  \`\`\`text␊
  ~~~␊
  This is not fine {MD048:11}␊
  ~~~␊
  \`\`\`␊
  ␊
  ~~~text␊
  \`\`\`␊
  This is␊
  \`\`\`␊
  ~~~␊
  ␊
  <!-- markdownlint-configure-file {␊
    "code-fence-style": {␊
      "style": "tilde"␊
    }␊
  } -->␊
  `,
}

consecutive_blank_lines.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 5,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
  ],
  fixed: `# consecutive_blank_lines␊
  ␊
  Some text␊
  ␊
  Some text {MD012:5}␊
  ␊
      This is a code block␊
  ␊
  ␊
      with two blank lines in it␊
  ␊
  Some more text␊
  `,
}

consistent_bullet_styles_asterisk.md

Snapshot 1

{
  errors: [],
  fixed: `# consistent_bullet_styles_asterisk␊
  ␊
  * Item␊
    * Item␊
    * Item␊
  `,
}

consistent_bullet_styles_dash.md

Snapshot 1

{
  errors: [],
  fixed: `# consistent_bullet_styles_dash␊
  ␊
  - Item␊
    - Item␊
    - Item␊
  `,
}

consistent_bullet_styles_plus.md

Snapshot 1

{
  errors: [],
  fixed: `# consistent_bullet_styles_plus␊
  ␊
  + Item␊
    + Item␊
    + Item␊
  `,
}

custom-rules.md

Snapshot 1

{
  errors: [],
  fixed: `# Heading␊
  ␊
  Sample text.␊
  <!-- markdownlint-disable letters-e-x -->␊
  Sample text.␊
  <!-- markdownlint-enable LETTERS-E-X -->␊
  Sample text.␊
  <!-- markdownlint-disable TeSt -->␊
  Sample text.␊
  <!-- markdownlint-enable TEST -->␊
  ␊
  > Blockquote␊
  `,
}

default-spaces-MD010.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        13,
      ],
      fixInfo: {
        deleteCount: 13,
        editColumn: 1,
        insertText: '             ',
      },
      lineNumber: 1,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 5,
        insertText: '  ',
      },
      lineNumber: 2,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 35',
      errorRange: [
        35,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 35,
        insertText: '   ',
      },
      lineNumber: 3,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
  ],
  fixed: `             text {MD010}␊
  text   and text 2 {MD010}␊
  texts with trailing spaces {MD010}   ␊
  ␊
  <!-- markdownlint-configure-file {␊
    "no-trailing-spaces": false,␊
    "first-line-heading": false␊
  } -->␊
  `,
}

Snapshot 1

{
  errors: [],
  fixed: `# Descriptive Link Text Empty Config␊
  ␊
  [Learn more](https://example.com/images/about) about us.␊
  ␊
  [Click here](https://example.com/dir/file.txt).␊
  ␊
  Go to this [link](https://example.com/second).␊
  ␊
  <!-- markdownlint-configure-file {␊
    "descriptive-link-text": {␊
      "prohibited_texts": []␊
    }␊
  } -->␊
  `,
}

Snapshot 1

{
  errors: [
    {
      errorContext: '[Go here]',
      errorDetail: null,
      errorRange: [
        2,
        7,
      ],
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Link text should be descriptive',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
      ruleNames: [
        'MD059',
        'descriptive-link-text',
      ],
    },
    {
      errorContext: '[this]',
      errorDetail: null,
      errorRange: [
        40,
        4,
      ],
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Link text should be descriptive',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
      ruleNames: [
        'MD059',
        'descriptive-link-text',
      ],
    },
  ],
  fixed: `# Descriptive Link Text Override␊
  ␊
  [Go here](https://example.com/javascript/about) {MD059}␊
  ␊
  [Learn more](https://example.com/javascript/about).␊
  ␊
  [Click here](https://example.com/javascript/about).␊
  ␊
  To learn more, go [here!](https://example.com/site).␊
  ␊
  To learn more, go to this [link!](https://example.com/links).␊
  ␊
  If you need additional guidance, read [this](https://example.com/links). {MD059}␊
  ␊
  [link][url]␊
  ␊
  [url]: https://example.com␊
  ␊
  <!-- markdownlint-configure-file {␊
    "descriptive-link-text": {␊
      "prohibited_texts": [ "go here", "THIS" ]␊
    }␊
  } -->␊
  `,
}

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Element: link',
      errorRange: [
        2,
        6,
      ],
      fixInfo: null,
      lineNumber: 40,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: '[ link ]',
      errorDetail: null,
      errorRange: [
        2,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      lineNumber: 35,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ link ]',
      errorDetail: null,
      errorRange: [
        7,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
      },
      lineNumber: 35,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        2,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
        insertText: '*',
      },
      lineNumber: 37,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        7,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
        insertText: '*',
      },
      lineNumber: 37,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: '[here]',
      errorDetail: null,
      errorRange: [
        5,
        4,
      ],
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'Link text should be descriptive',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
      ruleNames: [
        'MD059',
        'descriptive-link-text',
      ],
    },
    {
      errorContext: '[Click here]',
      errorDetail: null,
      errorRange: [
        2,
        10,
      ],
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Link text should be descriptive',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
      ruleNames: [
        'MD059',
        'descriptive-link-text',
      ],
    },
    {
      errorContext: '[here!]',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Link text should be descriptive',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
      ruleNames: [
        'MD059',
        'descriptive-link-text',
      ],
    },
    {
      errorContext: '[more]',
      errorDetail: null,
      errorRange: [
        8,
        4,
      ],
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'Link text should be descriptive',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
      ruleNames: [
        'MD059',
        'descriptive-link-text',
      ],
    },
    {
      errorContext: '[click here!!!!]',
      errorDetail: null,
      errorRange: [
        17,
        14,
      ],
      fixInfo: null,
      lineNumber: 21,
      ruleDescription: 'Link text should be descriptive',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
      ruleNames: [
        'MD059',
        'descriptive-link-text',
      ],
    },
    {
      errorContext: '[click-here!!!!]',
      errorDetail: null,
      errorRange: [
        2,
        14,
      ],
      fixInfo: null,
      lineNumber: 23,
      ruleDescription: 'Link text should be descriptive',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
      ruleNames: [
        'MD059',
        'descriptive-link-text',
      ],
    },
    {
      errorContext: '[link]',
      errorDetail: null,
      errorRange: [
        13,
        4,
      ],
      fixInfo: null,
      lineNumber: 25,
      ruleDescription: 'Link text should be descriptive',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
      ruleNames: [
        'MD059',
        'descriptive-link-text',
      ],
    },
    {
      errorContext: '[link]',
      errorDetail: null,
      errorRange: [
        2,
        4,
      ],
      fixInfo: null,
      lineNumber: 27,
      ruleDescription: 'Link text should be descriptive',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
      ruleNames: [
        'MD059',
        'descriptive-link-text',
      ],
    },
    {
      errorContext: `[click␊
      here]`,
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 31,
      ruleDescription: 'Link text should be descriptive',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
      ruleNames: [
        'MD059',
        'descriptive-link-text',
      ],
    },
    {
      errorContext: '[link]',
      errorDetail: null,
      errorRange: [
        2,
        4,
      ],
      fixInfo: null,
      lineNumber: 34,
      ruleDescription: 'Link text should be descriptive',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
      ruleNames: [
        'MD059',
        'descriptive-link-text',
      ],
    },
    {
      errorContext: '[ link ]',
      errorDetail: null,
      errorRange: [
        2,
        6,
      ],
      fixInfo: null,
      lineNumber: 35,
      ruleDescription: 'Link text should be descriptive',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
      ruleNames: [
        'MD059',
        'descriptive-link-text',
      ],
    },
    {
      errorContext: '[*link*]',
      errorDetail: null,
      errorRange: [
        2,
        6,
      ],
      fixInfo: null,
      lineNumber: 36,
      ruleDescription: 'Link text should be descriptive',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
      ruleNames: [
        'MD059',
        'descriptive-link-text',
      ],
    },
    {
      errorContext: '[_link_]',
      errorDetail: null,
      errorRange: [
        2,
        6,
      ],
      fixInfo: null,
      lineNumber: 37,
      ruleDescription: 'Link text should be descriptive',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
      ruleNames: [
        'MD059',
        'descriptive-link-text',
      ],
    },
    {
      errorContext: '[~~link~~]',
      errorDetail: null,
      errorRange: [
        2,
        8,
      ],
      fixInfo: null,
      lineNumber: 38,
      ruleDescription: 'Link text should be descriptive',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
      ruleNames: [
        'MD059',
        'descriptive-link-text',
      ],
    },
  ],
  fixed: `# Descriptive Link Text␊
  ␊
  [Learn about Javascript](https://example.com/javascript/about)␊
  ␊
  [About Javascript](https://example.com/file.txt)␊
  ␊
  Learn about [our mission](https://example.com/mission).␊
  ␊
  Go [here](https://example.com/descriptive-links) {MD059}␊
  ␊
  [Learn more](https://example.com/images/about) about us.␊
  ␊
  [Click here](https://example.com/dir/file.txt). {MD059}␊
  ␊
  [Read more](https://example.com/guide).␊
  ␊
  To get more support, go [here!](https://example.com/contact). {MD059}␊
  ␊
  Learn [more](https://example.com/contact). {MD059}␊
  ␊
  To learn more, [click here!!!!](https://example.com/about). {MD059}␊
  ␊
  [click-here!!!!](https://example.com/first). {MD059}␊
  ␊
  Go to this [link](https://example.com/second). {MD059}␊
  ␊
  [link][Example URL] {MD059}␊
  ␊
  [Example URL]: https://example.com␊
  ␊
  {MD059} [click␊
  here](https://example.com)␊
  ␊
  [link](destination) {MD059}␊
  [link](destination) {MD039} {MD059}␊
  [*link*](destination) {MD059}␊
  [*link*](destination) {MD049} {MD059}␊
  [~~link~~](destination) {MD059}␊
  [\`link\`](destination)␊
  [<link>](destination) {MD033}␊
  `,
}

emoji-headings.md

Snapshot 1

{
  errors: [
    {
      errorContext: '##️⃣ Keycap Number Sign {MD018...',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        editColumn: 3,
        insertText: ' ',
      },
      lineNumber: 11,
      ruleDescription: 'No space after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
      ruleNames: [
        'MD018',
        'no-missing-space-atx',
      ],
    },
  ],
  fixed: `# Emoji Headings␊
  ␊
  #️⃣ Keycap Number Sign␊
  ␊
  <https://emojipedia.org/keycap-number-sign/>␊
  ␊
  # #️⃣ Keycap Number Sign␊
  ␊
  Text␊
  ␊
  ## ️⃣ Keycap Number Sign {MD018}␊
  ␊
  Text␊
  ␊
  # Keycap Number Sign #️⃣␊
  ␊
  Text␊
  ␊
  # Keycap Number Sign#️⃣␊
  ␊
  Text␊
  ␊
  <!-- markdownlint-disable-file MD025 -->␊
  `,
}

emphasis-markers.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        9,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 9,
        insertText: '_',
      },
      lineNumber: 5,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        13,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 13,
        insertText: '_',
      },
      lineNumber: 5,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        7,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
        insertText: '_',
      },
      lineNumber: 8,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        11,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 11,
        insertText: '_',
      },
      lineNumber: 8,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        7,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
        insertText: '_',
      },
      lineNumber: 12,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        11,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 11,
        insertText: '_',
      },
      lineNumber: 12,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        9,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 9,
        insertText: '**',
      },
      lineNumber: 14,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        14,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 14,
        insertText: '**',
      },
      lineNumber: 14,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        7,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 7,
        insertText: '**',
      },
      lineNumber: 17,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        12,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 12,
        insertText: '**',
      },
      lineNumber: 17,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        7,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 7,
        insertText: '**',
      },
      lineNumber: 21,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        12,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 12,
        insertText: '**',
      },
      lineNumber: 21,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
  ],
  fixed: `# Emphasis Markers␊
  ␊
  Text to _set_ the **preferences**.␊
  ␊
  This is _bad_ {MD049}␊
  ␊
  This \`is␊
  also\` _bad_ {MD049}␊
  ␊
  This \`is␊
  also␊
  very\` _bad_ {MD049}␊
  ␊
  This is **bad** {MD050}␊
  ␊
  This \`is␊
  also\` **bad** {MD050}␊
  ␊
  This \`is␊
  also␊
  very\` **bad** {MD050}␊
  ␊
  <p>HTML __should__ *be* ignored</p>␊
  ␊
  <p>␊
  HTML __should__ *be* ignored␊
  </p>␊
  ␊
  <!-- markdownlint-configure-file { "no-inline-html": false } -->␊
  `,
}

emphasis-not-heading-in-blockquote.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '_',
      },
      lineNumber: 11,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        8,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 8,
        insertText: '_',
      },
      lineNumber: 11,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '_',
      },
      lineNumber: 15,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        18,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 18,
        insertText: '_',
      },
      lineNumber: 15,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  > _Text_␊
  ␊
  Text␊
  ␊
  > _Text text text_␊
  ␊
  Text␊
  ␊
  > _Text_ {MD049}␊
  ␊
  Text␊
  ␊
  > _Text text text_ {MD049}␊
  ␊
  Text␊
  ␊
  > **Text**␊
  ␊
  Text␊
  ␊
  > **Text text text**␊
  `,
}

emphasis_instead_of_headings.md

Snapshot 1

{
  errors: [
    {
      errorContext: 'Section 1: the first section {...',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Emphasis used instead of a heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md',
      ruleNames: [
        'MD036',
        'no-emphasis-as-heading',
      ],
    },
    {
      errorContext: 'Section 1.1: another section {...',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 12,
      ruleDescription: 'Emphasis used instead of a heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md',
      ruleNames: [
        'MD036',
        'no-emphasis-as-heading',
      ],
    },
    {
      errorContext: 'Section 2: yet more sections {...',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 21,
      ruleDescription: 'Emphasis used instead of a heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md',
      ruleNames: [
        'MD036',
        'no-emphasis-as-heading',
      ],
    },
    {
      errorContext: 'Section 3: oh no more sections...',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 30,
      ruleDescription: 'Emphasis used instead of a heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md',
      ruleNames: [
        'MD036',
        'no-emphasis-as-heading',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '*',
      },
      lineNumber: 30,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        48,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 48,
        insertText: '*',
      },
      lineNumber: 30,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '**',
      },
      lineNumber: 12,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        47,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 47,
        insertText: '**',
      },
      lineNumber: 12,
      ruleDescription: 'Strong style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
  ],
  fixed: `# emphasis_instead_of_headings␊
  ␊
  **Section 1: the first section {MD036}**␊
  ␊
  Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor␊
  incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis␊
  nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.␊
  Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore␊
  eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt␊
  in culpa qui officia deserunt mollit anim id est laborum.␊
  ␊
  **Section 1.1: another section {MD036} {MD050}**␊
  ␊
  Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor␊
  incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis␊
  nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.␊
  Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore␊
  eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt␊
  in culpa qui officia deserunt mollit anim id est laborum.␊
  ␊
  *Section 2: yet more sections {MD036}*␊
  ␊
  Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor␊
  incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis␊
  nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.␊
  Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore␊
  eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt␊
  in culpa qui officia deserunt mollit anim id est laborum.␊
  ␊
  *Section 3: oh no more sections {MD036} {MD049}*␊
  ␊
  This is a normal paragraph␊
  **that just happens to have emphasized text in**␊
  even though the emphasized text is on its own line.␊
  ␊
  This is another **normal** paragraph with some text in it. This also should␊
  not trigger the rule.␊
  ␊
  **This is an entire paragraph that has been emphasized, and shouldn't be␊
  detected as a heading because it's on multiple lines**␊
  ␊
  **This also shouldn't be detected as a heading as it ends in punctuation.**␊
  ␊
  **This shouldn't be detected as a heading as it ends in full-width punctuation。**␊
  ␊
  **[This as well since it is a link](https://example.com)**␊
  `,
}

emphasis_style_asterisk.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '*',
      },
      lineNumber: 9,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        6,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
        insertText: '*',
      },
      lineNumber: 9,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        6,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
        insertText: '*',
      },
      lineNumber: 11,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        9,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 9,
        insertText: '*',
      },
      lineNumber: 11,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        9,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 9,
        insertText: '*',
      },
      lineNumber: 13,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        13,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 13,
        insertText: '*',
      },
      lineNumber: 13,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
  ],
  fixed: `# Emphasis style asterisk␊
  ␊
  *This* is fine␊
  ␊
  This *is* fine␊
  ␊
  This is *fine*␊
  ␊
  *This* is not␊
  ␊
  This *is* not␊
  ␊
  This is *not*␊
  ␊
  {MD049:-2} {MD049:-4} {MD049:-6}␊
  ␊
  Internal emphasis is preserved:␊
  apple*banana*cherry, apple*banana*, *banana*cherry␊
  apple_banana_cherry, apple_banana_, _banana_cherry␊
  ␊
  <!-- markdownlint-configure-file {␊
    "no-space-in-emphasis": false,␊
    "emphasis-style": {␊
      "style": "asterisk"␊
    }␊
  } -->␊
  `,
}

emphasis_style_underscore.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '_',
      },
      lineNumber: 9,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        6,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
        insertText: '_',
      },
      lineNumber: 9,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        6,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
        insertText: '_',
      },
      lineNumber: 11,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        9,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 9,
        insertText: '_',
      },
      lineNumber: 11,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        9,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 9,
        insertText: '_',
      },
      lineNumber: 13,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        13,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 13,
        insertText: '_',
      },
      lineNumber: 13,
      ruleDescription: 'Emphasis style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
  ],
  fixed: `# Emphasis style underscore␊
  ␊
  _This_ is fine␊
  ␊
  This _is_ fine␊
  ␊
  This is _fine_␊
  ␊
  _This_ is not␊
  ␊
  This _is_ not␊
  ␊
  This is _not_␊
  ␊
  {MD049:-2} {MD049:-4} {MD049:-6}␊
  ␊
  Internal emphasis is preserved:␊
  apple*banana*cherry, apple*banana*, *banana*cherry␊
  apple_banana_cherry, apple_banana_, _banana_cherry␊
  ␊
  <!-- markdownlint-configure-file {␊
    "no-space-in-emphasis": false,␊
    "emphasis-style": {␊
      "style": "underscore"␊
    }␊
  } -->␊
  `,
}

Snapshot 1

{
  errors: [
    {
      errorContext: '[text]()',
      errorDetail: null,
      errorRange: [
        1,
        8,
      ],
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[text](<>)',
      errorDetail: null,
      errorRange: [
        1,
        10,
      ],
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[text]( <> )',
      errorDetail: null,
      errorRange: [
        1,
        12,
      ],
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[text](<> "title")',
      errorDetail: null,
      errorRange: [
        1,
        18,
      ],
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[text]( <> "title" )',
      errorDetail: null,
      errorRange: [
        1,
        20,
      ],
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[text](#)',
      errorDetail: null,
      errorRange: [
        1,
        9,
      ],
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[text]( # )',
      errorDetail: null,
      errorRange: [
        1,
        11,
      ],
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[text](# "title")',
      errorDetail: null,
      errorRange: [
        1,
        17,
      ],
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[text]( # "title" )',
      errorDetail: null,
      errorRange: [
        1,
        19,
      ],
      fixInfo: null,
      lineNumber: 21,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[text][frag]',
      errorDetail: null,
      errorRange: [
        1,
        12,
      ],
      fixInfo: null,
      lineNumber: 23,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[text][ frag ]',
      errorDetail: null,
      errorRange: [
        1,
        14,
      ],
      fixInfo: null,
      lineNumber: 25,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[frag][]',
      errorDetail: null,
      errorRange: [
        1,
        8,
      ],
      fixInfo: null,
      lineNumber: 27,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[frag]',
      errorDetail: null,
      errorRange: [
        1,
        6,
      ],
      fixInfo: null,
      lineNumber: 29,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[text]()',
      errorDetail: null,
      errorRange: [
        1,
        8,
      ],
      fixInfo: null,
      lineNumber: 74,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[text]()',
      errorDetail: null,
      errorRange: [
        1,
        8,
      ],
      fixInfo: null,
      lineNumber: 78,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[text]()',
      errorDetail: null,
      errorRange: [
        1,
        8,
      ],
      fixInfo: null,
      lineNumber: 80,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[text]()',
      errorDetail: null,
      errorRange: [
        1,
        8,
      ],
      fixInfo: null,
      lineNumber: 83,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
    {
      errorContext: '[text]()',
      errorDetail: null,
      errorRange: [
        1,
        8,
      ],
      fixInfo: null,
      lineNumber: 85,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  ## Empty links␊
  ␊
  [text]() {MD042}␊
  ␊
  [text](<>) {MD042}␊
  ␊
  [text]( <> ) {MD042}␊
  ␊
  [text](<> "title") {MD042}␊
  ␊
  [text]( <> "title" ) {MD042}␊
  ␊
  [text](#) {MD042}␊
  ␊
  [text]( # ) {MD042}␊
  ␊
  [text](# "title") {MD042}␊
  ␊
  [text]( # "title" ) {MD042}␊
  ␊
  [text][frag] {MD042}␊
  ␊
  [text][ frag ] {MD042}␊
  ␊
  [frag][] {MD042}␊
  ␊
  [frag] {MD042}␊
  ␊
  [frag]: #␊
  ␊
  ## Non-empty links␊
  ␊
  ### frag␊
  ␊
  [text](link)␊
  ␊
  [text]( link )␊
  ␊
  [text](link "title")␊
  ␊
  [text]( link "title" )␊
  ␊
  [text](<link>)␊
  ␊
  [text]( <link> )␊
  ␊
  [text](<link> "title")␊
  ␊
  [text]( <link> "title" )␊
  ␊
  [text](#frag)␊
  ␊
  [text]( #frag )␊
  ␊
  [text](#frag "title")␊
  ␊
  [text]( #frag "title" )␊
  ␊
  [text][ref]␊
  ␊
  [text][ ref ]␊
  ␊
  [ref]: link␊
  ␊
  [text]␊
  ␊
  [text]: link␊
  ␊
  ## Inline of links with empty link (#308)␊
  ␊
  [text](link-1)␊
  [text]() {MD042}␊
  [text](link-3)␊
  ␊
  [text](link-1)␊
  [text]() {MD042}␊
  [text](link-3)␊
  [text]() {MD042}␊
  ␊
  [text](link-1)␊
  [text]() {MD042}␊
  [text](link-3)␊
  [text]() {MD042}␊
  [text](link-5)␊
  `,
}

empty_doc.md

Snapshot 1

{
  errors: [],
  fixed: '',
}

escaped-emphasis-markers.md

Snapshot 1

{
  errors: [],
  fixed: `# Heading␊
  ␊
  ## Single-character markers␊
  ␊
  None are valid emphasis without spaces.␊
  ␊
  Escaped asterisks \\* should \\* be ignored by MD037.␊
  ␊
  Escaped asterisks \\* should * be ignored by MD037.␊
  ␊
  Escaped asterisks * should \\* be ignored by MD037.␊
  ␊
  Escaped underscores \\_ should \\_ be ignored by MD037.␊
  ␊
  Escaped underscores \\_ should _ be ignored by MD037.␊
  ␊
  Escaped underscores _ should \\_ be ignored by MD037.␊
  ␊
  ## Double-character markers, start␊
  ␊
  All *could* be reported because they are valid single-character␊
  marker emphasis when no spaces are present.␊
  ␊
  Escaped asterisks \\** should ** be ignored by MD037.␊
  ␊
  Escaped asterisks *\\* should ** be ignored by MD037.␊
  ␊
  Escaped underscores \\__ should __ be ignored by MD037.␊
  ␊
  Escaped underscores _\\_ should __ be ignored by MD037.␊
  ␊
  ## Double-character markers, end␊
  ␊
  All should be reported, but are ignored because they look like␊
  the start of an embedded emphasis.␊
  ␊
  Escaped asterisks ** should \\** be ignored by MD037.␊
  ␊
  Escaped asterisks ** should *\\* be ignored by MD037.␊
  ␊
  Escaped underscores __ should \\__ be ignored by MD037.␊
  ␊
  Escaped underscores __ should _\\_ be ignored by MD037.␊
  `,
}

every-markdown-syntax.md

Snapshot 1

{
  errors: [],
  fixed: `Every Markdown Syntax␊
  =====================␊
  ␊
  ## Level 2 ATX Heading␊
  ␊
  ### Level 3 Closed ATX Heading ###␊
  ␊
  ---␊
  ␊
  Text *emphasized* **strong** ___emphasized+strong___.␊
  Text \`code\` <strike>html</strike> <https://example.com/page>.␊
  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␊
  ␊
  <p>␊
  HTML block␊
  </p>␊
  ␊
  | Table | Heading |␊
  | ----- | ------- |␊
  | Table | Cell    |␊
  ␊
  <!-- markdownlint-disable-file -->␊
  `,
}

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;␊
      \`\`\`␊
  ␊
  <!-- markdownlint-configure-file {␊
    "line-length": {␊
      "code_blocks": false␊
    }␊
  } -->␊
  `,
}

fenced-code-unmatched.md

Snapshot 1

{
  errors: [],
  fixed: `# Heading␊
  ␊
  Text␊
  ␊
  \`\`\`code\`\`\`␊
  ␊
  Text␊
  ␊
  \`\`\`javascript␊
  var x = 5;␊
  \`\`\`␊
  ␊
  Text␊
  `,
}

fenced_code_blocks.md

Snapshot 1

{
  errors: [
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 25,
      ruleDescription: 'Fenced code blocks should have a language specified',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md',
      ruleNames: [
        'MD040',
        'fenced-code-language',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: backtick; Actual: tilde',
      errorRange: null,
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Code fence style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
      ruleNames: [
        'MD048',
        'code-fence-style',
      ],
    },
  ],
  fixed: `# fenced_code_blocks␊
  ␊
  This is a GFM-style fenced code block:␊
  ␊
  \`\`\` bash␊
  #!/bin/bash␊
  ␊
  # Print something to stdout:␊
  echo "Hello"␊
  echo "World"␊
  \`\`\`␊
  ␊
  This is a kramdown-style fenced code block:␊
  ␊
  ~~~ bash␊
  #!/bin/bash␊
  ␊
  # Print something to stdout:␊
  echo "Hello"␊
  echo "World"␊
  ~~~␊
  ␊
  None of the above should trigger any heading related rules.␊
  ␊
  \`\`\`␊
  Code block without a language specifier␊
  \`\`\`␊
  ␊
  {MD040:25} {MD048:15}␊
  `,
}

fenced_code_blocks_in_lists.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: fenced; Actual: indented',
      errorRange: null,
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: fenced; Actual: indented',
      errorRange: null,
      fixInfo: null,
      lineNumber: 23,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
  ],
  fixed: `# test doc␊
  ␊
  this is some text␊
  ␊
  * This is a list item␊
  ␊
      \`\`\`fenced␊
      this is a code block within the list item.␊
      \`\`\`␊
  ␊
      with more text here␊
  ␊
  * and another list item here␊
  ␊
  And another paragraph.␊
  ␊
      But this code block {MD046}␊
  ␊
      is *NOT* in a list and should error.␊
  ␊
  And in addition to that...␊
  ␊
      \`\`\`text␊
      This code block is both indented␊
      and fenced and should *also* error.␊
      \`\`\`␊
  ␊
  And finally:␊
  ␊
  \`\`\`text␊
  This is a code block␊
  ␊
      And this is a code block in a code block and should *not* error␊
  ␊
  More stuff here␊
  \`\`\`␊
  ␊
  all␊
  ␊
  {MD046:23}␊
  `,
}

fenced_code_with_nesting.md

Snapshot 1

{
  errors: [
    {
      errorContext: '```fence',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 4,
      },
      lineNumber: 4,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 7,
      },
      lineNumber: 6,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '~~~fence',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 8,
      },
      lineNumber: 8,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '~~~',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 11,
      },
      lineNumber: 10,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```fence',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 12,
      },
      lineNumber: 12,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 17,
      },
      lineNumber: 16,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '~~~fence',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 18,
      },
      lineNumber: 18,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '~~~',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 23,
      },
      lineNumber: 22,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```fence',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 24,
      },
      lineNumber: 24,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 31,
      },
      lineNumber: 30,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '~~~fence',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 32,
      },
      lineNumber: 32,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '~~~',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 39,
      },
      lineNumber: 38,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```fence',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 40,
      },
      lineNumber: 40,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 44,
      },
      lineNumber: 43,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '~~~fence',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 45,
      },
      lineNumber: 45,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '~~~',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 49,
      },
      lineNumber: 48,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '````fence',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 50,
      },
      lineNumber: 50,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '````',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 55,
      },
      lineNumber: 54,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '~~~~fence',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 56,
      },
      lineNumber: 56,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '~~~~',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 61,
      },
      lineNumber: 60,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '````fence',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 62,
      },
      lineNumber: 62,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '`````',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 67,
      },
      lineNumber: 66,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '~~~~fence',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 68,
      },
      lineNumber: 68,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '~~~~~',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 73,
      },
      lineNumber: 72,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: backtick; Actual: tilde',
      errorRange: null,
      fixInfo: null,
      lineNumber: 8,
      ruleDescription: 'Code fence style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
      ruleNames: [
        'MD048',
        'code-fence-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: backtick; Actual: tilde',
      errorRange: null,
      fixInfo: null,
      lineNumber: 18,
      ruleDescription: 'Code fence style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
      ruleNames: [
        'MD048',
        'code-fence-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: backtick; Actual: tilde',
      errorRange: null,
      fixInfo: null,
      lineNumber: 32,
      ruleDescription: 'Code fence style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
      ruleNames: [
        'MD048',
        'code-fence-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: backtick; Actual: tilde',
      errorRange: null,
      fixInfo: null,
      lineNumber: 45,
      ruleDescription: 'Code fence style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
      ruleNames: [
        'MD048',
        'code-fence-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: backtick; Actual: tilde',
      errorRange: null,
      fixInfo: null,
      lineNumber: 56,
      ruleDescription: 'Code fence style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
      ruleNames: [
        'MD048',
        'code-fence-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: backtick; Actual: tilde',
      errorRange: null,
      fixInfo: null,
      lineNumber: 68,
      ruleDescription: 'Code fence style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
      ruleNames: [
        'MD048',
        'code-fence-style',
      ],
    },
  ],
  fixed: `# heading␊
  ␊
  text {MD031:4}␊
  ␊
  \`\`\`fence␊
  code {MD031:6}␊
  \`\`\`␊
  ␊
  text {MD031:8} {MD048:8}␊
  ␊
  ~~~fence␊
  code␊
  ~~~␊
  ␊
  text {MD031:10} {MD031:12}␊
  ␊
  \`\`\`fence␊
  ~~~fence␊
  code␊
  ~~~␊
  \`\`\`␊
  ␊
  text {MD031:16} {MD031:18} {MD048:18}␊
  ␊
  ~~~fence␊
  \`\`\`fence␊
  code␊
  \`\`\`␊
  ~~~␊
  ␊
  text {MD031:22} {MD031:24}␊
  ␊
  \`\`\`fence␊
  ␊
  ~~~fence␊
  code␊
  ~~~␊
  ␊
  \`\`\`␊
  ␊
  text {MD031:30} {MD031:32} {MD048:32}␊
  ␊
  ~~~fence␊
  ␊
  \`\`\`fence␊
  code␊
  \`\`\`␊
  ␊
  ~~~␊
  ␊
  text {MD031:38} {MD031:40}␊
  ␊
  \`\`\`fence␊
  code␊
  ~~~␊
  \`\`\`␊
  ␊
  text {MD031:43} {MD031:45} {MD048:45}␊
  ␊
  ~~~fence␊
  code␊
  \`\`\`␊
  ~~~␊
  ␊
  text {MD031:48} {MD031:50}␊
  ␊
  \`\`\`\`fence␊
  \`\`\`fence␊
  code␊
  \`\`\`␊
  \`\`\`\`␊
  ␊
  text {MD031:54} {MD031:56} {MD048:56}␊
  ␊
  ~~~~fence␊
  ~~~fence␊
  code␊
  ~~~␊
  ~~~~␊
  ␊
  text {MD031:60} {MD031:62}␊
  ␊
  \`\`\`\`fence␊
  \`\`\`fence␊
  code␊
  \`\`\`␊
  \`\`\`\`\`␊
  ␊
  text {MD031:66} {MD031:68} {MD048:68}␊
  ␊
  ~~~~fence␊
  ~~~fence␊
  code␊
  ~~~␊
  ~~~~~␊
  ␊
  text {MD031:72}␊
  `,
}

fenced_code_without_blank_lines.md

Snapshot 1

{
  errors: [
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 12,
      },
      lineNumber: 12,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 15,
      },
      lineNumber: 14,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 20,
      },
      lineNumber: 19,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 23,
      },
      lineNumber: 23,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: [
        3,
        1,
      ],
      fixInfo: {
        editColumn: 4,
        insertText: `␊
        `,
      },
      lineNumber: 47,
      ruleDescription: 'Files should end with a single newline character',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md',
      ruleNames: [
        'MD047',
        'single-trailing-newline',
      ],
    },
  ],
  fixed: `\`\`\`␊
  code at start of file␊
  \`\`\`␊
  ␊
  text␊
  ␊
  \`\`\`ruby␊
  code␊
  \`\`\`␊
  ␊
  text␊
  ␊
  \`\`\`␊
  code␊
  \`\`\`␊
  ␊
  text {MD031:12} {MD031:14}␊
  ␊
  \`\`\`␊
  code␊
  \`\`\`␊
  ␊
  text {MD031:19}␊
  ␊
  text {MD031:23}␊
  ␊
  \`\`\`␊
  code␊
  \`\`\`␊
  ␊
  text␊
  ␊
  \`\`\`js␊
  code␊
  code␊
  code␊
  \`\`\`␊
  ␊
  \`\`\`html␊
  \`\`\`␊
  ␊
  text␊
  ␊
  <!-- markdownlint-configure-file {␊
    "fenced-code-language": false,␊
    "first-line-heading": false␊
  } -->␊
  ␊
  \`\`\`␊
  code at end of file without newline {MD047:47}␊
  \`\`\`␊
  `,
}

first-line-heading-allow-preamble-false.md

Snapshot 1

{
  errors: [
    {
      errorContext: 'Text {MD041}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 1,
      ruleDescription: 'First line in a file should be a top-level heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md',
      ruleNames: [
        'MD041',
        'first-line-heading',
        'first-line-h1',
      ],
    },
  ],
  fixed: `Text {MD041}␊
  ␊
  <!-- Comment -->␊
  ␊
  Text␊
  ␊
  <p>HTML</p>␊
  ␊
  Text␊
  ␊
  - List item␊
  ␊
  # Heading␊
  ␊
  Text␊
  ␊
  <!-- markdownlint-configure-file {␊
    "first-line-heading": {␊
      "allow_preamble": false␊
    },␊
    "no-inline-html": false␊
  } -->␊
  `,
}

first-line-heading-allow-preamble-h1.md

Snapshot 1

{
  errors: [],
  fixed: `Text␊
  ␊
  <!-- Comment -->␊
  ␊
  Text␊
  ␊
  <p>HTML</p>␊
  ␊
  Text␊
  ␊
  - List item␊
  ␊
  <h1>Heading</h1>␊
  ␊
  Text␊
  ␊
  <!-- markdownlint-configure-file {␊
    "first-line-heading": {␊
      "allow_preamble": true␊
    },␊
    "no-inline-html": false␊
  } -->␊
  `,
}

first-line-heading-allow-preamble-violation.md

Snapshot 1

{
  errors: [
    {
      errorContext: '## Heading {MD041}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'First line in a file should be a top-level heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md',
      ruleNames: [
        'MD041',
        'first-line-heading',
        'first-line-h1',
      ],
    },
  ],
  fixed: `Text␊
  ␊
  <!-- Comment -->␊
  ␊
  Text␊
  ␊
  <p>HTML</p>␊
  ␊
  Text␊
  ␊
  - List item␊
  ␊
  ## Heading {MD041}␊
  ␊
  Text␊
  ␊
  <!-- markdownlint-configure-file {␊
    "first-line-heading": {␊
      "allow_preamble": true␊
    },␊
    "no-inline-html": false␊
  } -->␊
  `,
}

first-line-heading-allow-preamble.md

Snapshot 1

{
  errors: [],
  fixed: `Text␊
  ␊
  <!-- Comment -->␊
  ␊
  Text␊
  ␊
  <p>HTML</p>␊
  ␊
  Text␊
  ␊
  - List item␊
  ␊
  # Heading␊
  ␊
  Text␊
  ␊
  <!-- markdownlint-configure-file {␊
    "first-line-heading": {␊
      "allow_preamble": true␊
    },␊
    "no-inline-html": false␊
  } -->␊
  `,
}

first_heading_bad_atx.md

Snapshot 1

{
  errors: [],
  fixed: `## Heading␊
  ␊
  <!-- markdownlint-configure-file {␊
    "first-line-heading": false␊
  } -->␊
  `,
}

first_heading_bad_setext.md

Snapshot 1

{
  errors: [],
  fixed: `Heading␊
  -------␊
  ␊
  <!-- markdownlint-configure-file {␊
    "first-line-heading": false␊
  } -->␊
  `,
}

first_heading_good_atx.md

Snapshot 1

{
  errors: [],
  fixed: `# Heading␊
  `,
}

first_heading_good_setext.md

Snapshot 1

{
  errors: [],
  fixed: `Heading␊
  =======␊
  `,
}

first_line_top_level_heading_atx.md

Snapshot 1

{
  errors: [],
  fixed: `# First line is a top level heading␊
  ␊
  This shouldn't trigger MD041␊
  `,
}

first_line_top_level_heading_setext.md

Snapshot 1

{
  errors: [],
  fixed: `First line top level heading␊
  ============================␊
  ␊
  This shouldn't trigger MD041␊
  `,
}

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)␊
  ␊
  <!-- markdownlint-disable-file MD049 MD050 -->␊
  `,
}