markdownlint/test/snapshots/markdownlint-test-scenarios.js.md

1.1 MiB
Raw Blame History

Snapshot report for test/markdownlint-test-scenarios.js

The actual snapshot is saved in markdownlint-test-scenarios.js.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}            ␊
  `,
}

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',
        'header-increment',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: h1; Actual: h2',
      errorRange: null,
      fixInfo: null,
      lineNumber: 1,
      ruleDescription: 'First heading should be a top-level heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md002.md',
      ruleNames: [
        'MD002',
        'first-heading-h1',
        'first-header-h1',
      ],
    },
    {
      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',
        'header-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: dash',
      errorRange: [
        1,
        2,
      ],
      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,
      },
      lineNumber: 12,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
      },
      lineNumber: 13,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      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 {MD002}␊
  ␊
  #### Two {MD001}␊
  ␊
  ### Three {MD003} ###␊
  ␊
  * Alpha␊
  * Bravo {MD005} {MD007}␊
  ␊
  * Charlie {MD004}␊
  ␊
  * Delta {MD006} {MD007}␊
  * Echo {MD006} {MD007}␊
  ␊
  Text {MD009}␊
  ␊
  Text text {MD010}␊
  ␊
   1. One␊
   2. Two␊
   3. Three␊
   4. Four␊
   5. Five {MD005}␊
   6. Six␊
   7. Seven␊
   8. Eight␊
   9. Nine␊
  10. Ten␊
  11. Eleven {MD005}␊
  12. Twelve␊
  `,
}

MD011-MD021.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: '(reversed)[link]',
      errorRange: [
        3,
        16,
      ],
      fixInfo: {
        deleteCount: 16,
        editColumn: 3,
        insertText: '[reversed](link)',
      },
      lineNumber: 5,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: '(reversed)[link]',
      errorRange: [
        11,
        16,
      ],
      fixInfo: {
        deleteCount: 16,
        editColumn: 11,
        insertText: '[reversed](link)',
      },
      lineNumber: 26,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 7,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 99',
      errorRange: [
        81,
        19,
      ],
      fixInfo: null,
      lineNumber: 8,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 40; Actual: 62',
      errorRange: [
        41,
        22,
      ],
      fixInfo: null,
      lineNumber: 10,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: '$ command with no output {MD01...',
      errorDetail: null,
      errorRange: [
        5,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 5,
      },
      lineNumber: 12,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '##No space A {MD018}',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        editColumn: 3,
        insertText: ' ',
      },
      lineNumber: 14,
      ruleDescription: 'No space after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
      ruleNames: [
        'MD018',
        'no-missing-space-atx',
      ],
    },
    {
      errorContext: '##  Multiple spaces B {MD019}',
      errorDetail: null,
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      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: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 32,
        editColumn: 1,
        insertText: '## Multiple spaces E {MD021} ##',
      },
      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: [
        28,
        5,
      ],
      fixInfo: {
        deleteCount: 32,
        editColumn: 1,
        insertText: '## Multiple spaces F {MD021} ##',
      },
      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}␊
  `,
}

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',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: ' # Heading',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      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',
        'header-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',
        'no-duplicate-header',
      ],
    },
    {
      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: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      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: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
      },
      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: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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',
        'no-emphasis-as-header',
      ],
    },
    {
      errorContext: '* inside *',
      errorDetail: null,
      errorRange: [
        7,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 7,
        insertText: '*inside*',
      },
      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: '* some*',
      errorDetail: null,
      errorRange: [
        17,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 17,
        insertText: '*some*',
      },
      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: '*some *',
      errorDetail: null,
      errorRange: [
        17,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 17,
        insertText: '*some*',
      },
      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: '**some **',
      errorDetail: null,
      errorRange: [
        17,
        9,
      ],
      fixInfo: {
        deleteCount: 9,
        editColumn: 17,
        insertText: '**some**',
      },
      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: '_ some_',
      errorDetail: null,
      errorRange: [
        17,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 17,
        insertText: '_some_',
      },
      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: '__ some __',
      errorDetail: null,
      errorRange: [
        19,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 19,
        insertText: '__some__',
      },
      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: '* inside {MD037}',
      errorDetail: null,
      errorRange: [
        7,
        16,
      ],
      fixInfo: {
        deleteCount: 16,
        editColumn: 7,
        insertText: '*inside {MD037}',
      },
      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: 'multi-line *',
      errorDetail: null,
      errorRange: [
        1,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 1,
        insertText: 'multi-line*',
      },
      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: [
        7,
        9,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 8,
        insertText: 'inside',
      },
      lineNumber: 17,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`` inside``',
      errorDetail: null,
      errorRange: [
        7,
        11,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 9,
        insertText: 'inside',
      },
      lineNumber: 24,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '` code`',
      errorDetail: null,
      errorRange: [
        19,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 20,
        insertText: 'code',
      },
      lineNumber: 25,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '` elements`',
      errorDetail: null,
      errorRange: [
        26,
        11,
      ],
      fixInfo: {
        deleteCount: 9,
        editColumn: 27,
        insertText: 'elements',
      },
      lineNumber: 26,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`` code``',
      errorDetail: null,
      errorRange: [
        21,
        9,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 23,
        insertText: 'code',
      },
      lineNumber: 27,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '``  ` embedded backtick``',
      errorDetail: null,
      errorRange: [
        1,
        25,
      ],
      fixInfo: {
        deleteCount: 21,
        editColumn: 3,
        insertText: ' ` embedded backtick',
      },
      lineNumber: 28,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '``embedded backtick`  ``',
      errorDetail: null,
      errorRange: [
        1,
        24,
      ],
      fixInfo: {
        deleteCount: 20,
        editColumn: 3,
        insertText: 'embedded backtick` ',
      },
      lineNumber: 29,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '` code {MD038}',
      errorDetail: null,
      errorRange: [
        6,
        14,
      ],
      fixInfo: {
        deleteCount: 13,
        editColumn: 7,
        insertText: 'code {MD038}',
      },
      lineNumber: 38,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: 'span  `',
      errorDetail: null,
      errorRange: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 1,
        insertText: 'span',
      },
      lineNumber: 44,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: 'span code ```',
      errorDetail: null,
      errorRange: [
        1,
        13,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 1,
        insertText: 'span code',
      },
      lineNumber: 53,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '```` code {MD038}',
      errorDetail: null,
      errorRange: [
        11,
        17,
      ],
      fixInfo: {
        deleteCount: 13,
        editColumn: 15,
        insertText: 'code {MD038}',
      },
      lineNumber: 55,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '[ inside ]',
      errorDetail: null,
      errorRange: [
        7,
        10,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 8,
        insertText: 'inside',
      },
      lineNumber: 19,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ space]',
      errorDetail: null,
      errorRange: [
        6,
        8,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 7,
        insertText: 'space',
      },
      lineNumber: 60,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[space ]',
      errorDetail: null,
      errorRange: [
        26,
        8,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 27,
        insertText: 'space',
      },
      lineNumber: 60,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ space ]',
      errorDetail: null,
      errorRange: [
        46,
        9,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 47,
        insertText: 'space',
      },
      lineNumber: 60,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        '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}␊
  `,
}

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: 49,
      ruleDescription: 'Required heading structure',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md',
      ruleNames: [
        'MD043',
        'required-headings',
        'required-headers',
      ],
    },
    {
      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: null,
      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: 49,
      ruleDescription: 'Files should end with a single newline character',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md',
      ruleNames: [
        'MD047',
        'single-trailing-newline',
      ],
    },
    {
      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,
        6,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 21,
        insertText: '*this*',
      },
      lineNumber: 31,
      ruleDescription: 'Emphasis style should be consistent',
      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,
        8,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 49,
        insertText: '*issues*',
      },
      lineNumber: 31,
      ruleDescription: 'Emphasis style should be consistent',
      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: null,
      fixInfo: null,
      lineNumber: 36,
      ruleDescription: 'Emphasis style should be consistent',
      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,
        8,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 14,
        insertText: '*double*',
      },
      lineNumber: 45,
      ruleDescription: 'Emphasis style should be consistent',
      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,
        13,
      ],
      fixInfo: {
        deleteCount: 13,
        editColumn: 28,
        insertText: '*interleaved*',
      },
      lineNumber: 45,
      ruleDescription: 'Emphasis style should be consistent',
      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,
        8,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 47,
        insertText: '*double*',
      },
      lineNumber: 45,
      ruleDescription: 'Emphasis style should be consistent',
      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,
        13,
      ],
      fixInfo: {
        deleteCount: 13,
        editColumn: 56,
        insertText: '*interleaved*',
      },
      lineNumber: 45,
      ruleDescription: 'Emphasis style should be consistent',
      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,
        8,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 30,
        insertText: '__this__',
      },
      lineNumber: 33,
      ruleDescription: 'Strong style should be consistent',
      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,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 62,
        insertText: '__issues__',
      },
      lineNumber: 33,
      ruleDescription: 'Strong style should be consistent',
      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: null,
      fixInfo: null,
      lineNumber: 41,
      ruleDescription: 'Strong style should be consistent',
      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,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 14,
        insertText: '__double__',
      },
      lineNumber: 47,
      ruleDescription: 'Strong style should be consistent',
      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,
        15,
      ],
      fixInfo: {
        deleteCount: 15,
        editColumn: 30,
        insertText: '__interleaved__',
      },
      lineNumber: 47,
      ruleDescription: 'Strong style should be consistent',
      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,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 51,
        insertText: '__double__',
      },
      lineNumber: 47,
      ruleDescription: 'Strong style should be consistent',
      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,
        15,
      ],
      fixInfo: {
        deleteCount: 15,
        editColumn: 62,
        insertText: '__interleaved__',
      },
      lineNumber: 47,
      ruleDescription: 'Strong style should be consistent',
      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␊
  lines␊
  ␊
  Inconsistent␊
  strong **emphasis {MD050}␊
  spanning** many␊
  lines␊
  ␊
  Inconsistent *double* text *interleaved* text *double* *interleaved* emphasis. {MD049}␊
  ␊
  Inconsistent __double__ text __interleaved__ text __double__ __interleaved__ strong emphasis. {MD050}␊
  ␊
  Missing newline character {MD043} {MD047}␊
  `,
}

MD051-MD060.md

Snapshot 1

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

alternate_top_level_heading.md

Snapshot 1

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

atx-heading-spacing-trailing-spaces.md

Snapshot 1

{
  errors: [
    {
      errorContext: '##Heading 1 {MD018}',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        editColumn: 3,
        insertText: ' ',
      },
      lineNumber: 5,
      ruleDescription: 'No space after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
      ruleNames: [
        'MD018',
        'no-missing-space-atx',
      ],
    },
    {
      errorContext: '##    Heading 2 {MD019}',
      errorDetail: null,
      errorRange: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 3,
      },
      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: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 28,
        editColumn: 1,
        insertText: '## Heading 5 {MD021} ##',
      },
      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: [
        20,
        6,
      ],
      fixInfo: {
        deleteCount: 27,
        editColumn: 1,
        insertText: '## Heading 6 {MD021} ##',
      },
      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: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 30,
        editColumn: 1,
        insertText: '## Heading 7 {MD021} ##',
      },
      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: null,
      errorDetail: 'Expected: atx_closed; Actual: atx',
      errorRange: null,
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: atx_closed; Actual: atx',
      errorRange: null,
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: atx_closed; Actual: atx',
      errorRange: null,
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
    {
      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: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 1,
        insertText: '## Heading 4 {MD021} ##',
      },
      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: [
        20,
        5,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 1,
        insertText: '## Heading 5 {MD021} ##',
      },
      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: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 25,
        editColumn: 1,
        insertText: '## Heading 6 {MD021} ##',
      },
      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: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 27,
        editColumn: 1,
        insertText: '## Heading 7 {MD021} ##',
      },
      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 {MD003}\\#␊
  ␊
  ## Heading 9 {MD003} \\#␊
  ␊
  ## Heading 10 {MD003}  \\#␊
  `,
}

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: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      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: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 3,
      },
      lineNumber: 5,
      ruleDescription: 'Multiple spaces after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md',
      ruleNames: [
        'MD019',
        'no-multiple-space-atx',
      ],
    },
  ],
  fixed: `# Heading 1 {MD018}␊
  ␊
  ## Heading 2 {MD019}␊
  ␊
  ## Heading 3 {MD019}␊
  `,
}

backslashes-and-backticks.md

Snapshot 1

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

bare-list-markers.md

Snapshot 1

{
  errors: [],
  fixed: `# Bare List Markers␊
  ␊
  ## Ordered 1/1/1␊
  ␊
  1.␊
  1.␊
  1.␊
  ␊
  ## Ordered 1/2/3␊
  ␊
  1.␊
  2.␊
  3.␊
  ␊
  ## Unordered *␊
  ␊
  *␊
  *␊
  *␊
  ␊
  ## Unordered +␊
  ␊
  +␊
  +␊
  +␊
  ␊
  ## Unordered -␊
  ␊
  -␊
  -␊
  -␊
  ␊
  <!-- markdownlint-disable-file ul-style -->␊
  `,
}

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',
      ],
    },
  ],
  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 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 ).␊
  ␊
  URLs in HTML 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 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.␊
  `,
}

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-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',
        'blanks-around-headers',
      ],
    },
    {
      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',
        'blanks-around-headers',
      ],
    },
  ],
  fixed: `# Blanks Around Headings␊
  ␊
  ␊
  ## Apple␊
  ␊
  ␊
  Text␊
  ## Banana {MD022}␊
  ␊
  ␊
  Text␊
  ## Cherry␊
  ␊
  ␊
  Text␊
  ## Durian ##␊
  ␊
  ␊
  Text␊
  ␊
  ---␊
  Elderberry {MD022}␊
  ------------------␊
  ␊
  ␊
  Text␊
  ## Fig␊
  `,
}

blanks-around-headings-3-0.md

Snapshot 1

{
  errors: [
    {
      errorContext: '## Durian {MD022} ##',
      errorDetail: 'Expected: 3; Actual: 2; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 19,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
        'blanks-around-headers',
      ],
    },
    {
      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',
        'blanks-around-headers',
      ],
    },
  ],
  fixed: `# Blanks Around Headings␊
  ␊
  ␊
  ␊
  ## Apple␊
  Text␊
  ␊
  ␊
  ␊
  ## Banana␊
  Text␊
  ␊
  ␊
  ␊
  ## Cherry␊
  Text␊
  ␊
  ␊
  ␊
  ## Durian {MD022} ##␊
  Text␊
  ␊
  ␊
  ␊
  Elderberry {MD022}␊
  ------------------␊
  Text␊
  ␊
  ␊
  ␊
  ## Fig␊
  `,
}

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',
        'blanks-around-headers',
      ],
    },
    {
      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',
        'blanks-around-headers',
      ],
    },
    {
      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',
        'blanks-around-headers',
      ],
    },
    {
      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',
        'blanks-around-headers',
      ],
    },
  ],
  fixed: `# Blanks Around Headings␊
  ␊
  ## Apple␊
  ␊
  Text␊
  ␊
  ## Banana {MD022}␊
  ␊
  Text␊
  ␊
  ## Cherry␊
  ␊
  Text␊
  ␊
  ## Durian {MD022} ##␊
  ␊
  Text␊
  ␊
  ---␊
  ␊
  Elderberry {MD022}␊
  ------------------␊
  ␊
  Text␊
  ␊
  ## Fig␊
  `,
}

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',
        'blanks-around-headers',
      ],
    },
    {
      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',
        'blanks-around-headers',
      ],
    },
    {
      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',
        'blanks-around-headers',
      ],
    },
    {
      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',
        'blanks-around-headers',
      ],
    },
    {
      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',
        'blanks-around-headers',
      ],
    },
    {
      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',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: '>  ## Quoted indented sub-heading in list {MD022} {MD023}',
      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',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: '>  ## Quoted indented sub-heading in list {MD022} {MD023}',
      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',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: '>  ## Quoted indented sub-head...',
      errorDetail: null,
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 2,
      },
      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',
        'header-start-left',
      ],
    },
    {
      errorContext: '  >  ## Quoted indented sub-he...',
      errorDetail: null,
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 4,
      },
      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',
        'header-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 {M...',
      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 {MD...',
      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...',
      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: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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',
      ],
    },
  ],
  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}␊
  ␊
  - Item␊
  ␊
  Text␊
  `,
}

blockquote-spaces-nested.md

Snapshot 1

{
  errors: [
    {
      errorContext: '>  A {MD027}',
      errorDetail: null,
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      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: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      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: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
      },
      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: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      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: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      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: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      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: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      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: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      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: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
      },
      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: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
      },
      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: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      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: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      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: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      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: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
      },
      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: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
      },
      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: [
        1,
        9,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
      },
      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: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      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: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 2,
      },
      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: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 2,
      },
      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: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      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: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      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: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
      },
      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',
      ],
    },
  ],
  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}␊
  `,
}

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',
        'header-increment',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: h1; Actual: h2',
      errorRange: null,
      fixInfo: null,
      lineNumber: 1,
      ruleDescription: 'First heading should be a top-level heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md002.md',
      ruleNames: [
        'MD002',
        'first-heading-h1',
        'first-header-h1',
      ],
    },
    {
      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',
        'header-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',
        'header-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: plus',
      errorRange: [
        1,
        4,
      ],
      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,
      },
      lineNumber: 8,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      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: 3,
        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: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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 {M...021} {MD003}  #',
      errorDetail: null,
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 31,
        editColumn: 1,
        insertText: '# Heading 7 {MD021} {MD003} #',
      },
      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',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: ' # Heading 9 {MD023} {MD026}.',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      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',
        'header-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',
        'no-duplicate-header',
      ],
    },
    {
      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: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      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: [
        1,
        4,
      ],
      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} {MD006} {MD007...',
      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',
        'no-emphasis-as-header',
      ],
    },
    {
      errorContext: '_with _',
      errorDetail: null,
      errorRange: [
        10,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 10,
        insertText: '_with_',
      },
      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: [
        6,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 7,
        insertText: 'with',
      },
      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: [
        1,
        18,
      ],
      fixInfo: {
        deleteCount: 16,
        editColumn: 2,
        insertText: 'link with space',
      },
      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 {MD002} {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 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',
        'required-headers',
      ],
    },
    {
      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: null,
      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: 101,
      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,
        6,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 10,
        insertText: '_with_',
      },
      lineNumber: 90,
      ruleDescription: 'Emphasis style should be consistent',
      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,
        8,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 8,
        insertText: '__with__',
      },
      lineNumber: 94,
      ruleDescription: 'Strong style should be consistent',
      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 {MD...',
      errorDetail: 'Unused link or image reference definition: "unused"',
      errorRange: [
        1,
        34,
      ],
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 99,
      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: `## Heading 1 {MD002} {MD041}␊
  ␊
  #### Heading 2 {MD001}␊
  ␊
  # Heading 3 {MD003} {MD043} #␊
  ␊
  * list {MD032}␊
  ␊
  * list {MD004} {MD006} {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 MD002 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}␊
  ␊
  EOF {MD047}␊
  `,
}

bulleted_list_2_space_indent.md

Snapshot 1

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

bulleted_list_4_space_indent.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        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: 8,
        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,
      },
      lineNumber: 15,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
      },
      lineNumber: 20,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
      },
      lineNumber: 21,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
      },
      lineNumber: 30,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
      },
      lineNumber: 41,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
      },
      lineNumber: 42,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
      },
      lineNumber: 43,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
      },
      lineNumber: 55,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
      },
      lineNumber: 57,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
      },
      lineNumber: 59,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      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: 4,
        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: 4,
        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: 6,
        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: 4,
        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: 4,
        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 {MD006} {MD007}␊
    * Item {MD007}␊
    * Item {MD007}␊
      * Item {MD007}␊
    * Item {MD007}␊
  * Item {MD006} {MD007}␊
  * Item {MD006} {MD007}␊
  ␊
  Text␊
  ␊
  * Item␊
    * Item␊
  ␊
  Text␊
  ␊
  * Item {MD006} {MD007}␊
    * Item {MD007}␊
  ␊
  Text␊
  ␊
  * Item␊
  * Item␊
  * Item␊
  ␊
  Text␊
  ␊
  * Item {MD006} {MD007}␊
  * Item {MD006} {MD007}␊
  * Item {MD006} {MD007}␊
  ␊
  Text␊
  ␊
  * Item␊
  ␊
  * Item␊
  ␊
  * Item␊
  ␊
  Text␊
  ␊
  * Item {MD006} {MD007}␊
  ␊
  * Item {MD006} {MD007}␊
  ␊
  * Item {MD006} {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}␊
  }␊
  \`\`\`␊
  `,
}

code-block-with-tabs-allowed.md

Snapshot 1

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

code-block-with-tabs.md

Snapshot 1

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

code-blocks-and-spans.md

Snapshot 1

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

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: 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}␊
  `,
}

code_block_dollar_fence-empty.md

Snapshot 1

{
  errors: [],
  fixed: `# Heading␊
  ␊
  \`\`\`js␊
  ␊
  \`\`\`␊
  ␊
  \`\`\`css␊
  ␊
  ␊
  \`\`\`␊
  ␊
  \`\`\`spaces␊
    ␊
  \`\`\`␊
  `,
}

code_block_dollar_fence.md

Snapshot 1

{
  errors: [
    {
      errorContext: '$ code {MD014}',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
      },
      lineNumber: 4,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '$ code {MD014}',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
      },
      lineNumber: 10,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '$ code {MD014}',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
      },
      lineNumber: 16,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '$ code {MD014}',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
      },
      lineNumber: 17,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '$ code {MD014}',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
      },
      lineNumber: 23,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '$ code {MD014}',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
      },
      lineNumber: 24,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
    {
      errorContext: '$ npm install --save multimatc...',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
      },
      lineNumber: 40,
      ruleDescription: 'Dollar signs used before commands without showing output',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
      ruleNames: [
        'MD014',
        'commands-show-output',
      ],
    },
  ],
  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}␊
  \`\`\`␊
  ␊
  text␊
  `,
}

code_block_fenced.md

Snapshot 1

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

code_block_indented.md

Snapshot 1

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

code_fence_style_backtick.md

Snapshot 1

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

code_fence_style_tilde.md

Snapshot 1

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

consecutive_blank_lines.md

Snapshot 1

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

consistent_bullet_styles_asterisk.md

Snapshot 1

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

consistent_bullet_styles_dash.md

Snapshot 1

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

consistent_bullet_styles_plus.md

Snapshot 1

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

custom-rules.md

Snapshot 1

{
  errors: [],
  fixed: `# Heading␊
  ␊
  Sample text.␊
  <!-- 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}   ␊
  `,
}

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,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 9,
        insertText: '_bad_',
      },
      lineNumber: 5,
      ruleDescription: 'Emphasis style should be consistent',
      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,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 7,
        insertText: '_bad_',
      },
      lineNumber: 8,
      ruleDescription: 'Emphasis style should be consistent',
      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,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 7,
        insertText: '_bad_',
      },
      lineNumber: 12,
      ruleDescription: 'Emphasis style should be consistent',
      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,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 9,
        insertText: '**bad**',
      },
      lineNumber: 14,
      ruleDescription: 'Strong style should be consistent',
      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,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 7,
        insertText: '**bad**',
      },
      lineNumber: 17,
      ruleDescription: 'Strong style should be consistent',
      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,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 7,
        insertText: '**bad**',
      },
      lineNumber: 21,
      ruleDescription: 'Strong style should be consistent',
      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}␊
  `,
}

emphasis-not-heading-in-blockquote.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        3,
        6,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 3,
        insertText: '_Text_',
      },
      lineNumber: 11,
      ruleDescription: 'Emphasis style should be consistent',
      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,
        16,
      ],
      fixInfo: {
        deleteCount: 16,
        editColumn: 3,
        insertText: '_Text text text_',
      },
      lineNumber: 15,
      ruleDescription: 'Emphasis style should be consistent',
      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',
        'no-emphasis-as-header',
      ],
    },
    {
      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',
        'no-emphasis-as-header',
      ],
    },
    {
      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',
        'no-emphasis-as-header',
      ],
    },
    {
      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',
        'no-emphasis-as-header',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        1,
        48,
      ],
      fixInfo: {
        deleteCount: 48,
        editColumn: 1,
        insertText: '*Section 3: oh no more sections {MD036} {MD049}*',
      },
      lineNumber: 30,
      ruleDescription: 'Emphasis style should be consistent',
      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,
        48,
      ],
      fixInfo: {
        deleteCount: 48,
        editColumn: 1,
        insertText: '**Section 1.1: another section {MD036} {MD050}**',
      },
      lineNumber: 12,
      ruleDescription: 'Strong style should be consistent',
      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: [
        9,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 9,
        insertText: '*not*',
      },
      lineNumber: 5,
      ruleDescription: 'Emphasis style should be consistent',
      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 *not* {MD049}␊
  `,
}

emphasis_style_underscore.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        9,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 9,
        insertText: '_not_',
      },
      lineNumber: 5,
      ruleDescription: 'Emphasis style should be consistent',
      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 _not_ {MD049}␊
  `,
}

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: null,
      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]',
      errorDetail: null,
      errorRange: null,
      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]',
      errorDetail: null,
      errorRange: null,
      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: null,
      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]',
      errorDetail: null,
      errorRange: null,
      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]',
      errorDetail: null,
      errorRange: null,
      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]',
      errorDetail: null,
      errorRange: null,
      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]',
      errorDetail: null,
      errorRange: null,
      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: '[text]()',
      errorDetail: null,
      errorRange: [
        1,
        8,
      ],
      fixInfo: null,
      lineNumber: 70,
      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: 76,
      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: 79,
      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: 81,
      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]: #␊
  ␊
  ## 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.␊
  `,
}

fenced-code-in-list.md

Snapshot 1

{
  errors: [],
  fixed: `# Heading␊
  ␊
  - Item␊
  ␊
    \`\`\`javascript␊
    debugger;␊
  ␊
  ␊
    debugger;␊
    \`\`\`␊
  ␊
    text␊
  ␊
  - Item␊
  ␊
    - Subitem␊
  ␊
      \`\`\`javascript␊
      debugger;␊
  ␊
  ␊
      debugger;␊
      \`\`\`␊
  ␊
      text␊
  ␊
    - Subitem␊
  ␊
  - Item␊
  ␊
    - Subitem␊
  ␊
      \`\`\`javascript␊
      debugger; debugger; debugger; debugger; debugger; debugger; debugger; debugger; debugger; debugger;␊
      \`\`\`␊
  `,
}

fenced-code-unmatched.md

Snapshot 1

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

fenced_code_blocks.md

Snapshot 1

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

fenced_code_blocks_in_lists.md

Snapshot 1

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

fenced_code_with_nesting.md

Snapshot 1

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

fenced_code_without_blank_lines.md

Snapshot 1

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

first_heading_bad_atx.md

Snapshot 1

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

first_heading_bad_setext.md

Snapshot 1

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

first_heading_good_atx.md

Snapshot 1

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

first_heading_good_setext.md

Snapshot 1

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

first_line_top_level_heading_atx.md

Snapshot 1

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

first_line_top_level_heading_setext.md

Snapshot 1

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

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 -->␊
  `,
}

fixing-with-front-matter.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 3',
      errorRange: [
        23,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 23,
      },
      lineNumber: 6,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: '# Fixing with Front Matter {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 6,
      },
      lineNumber: 5,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: '## Nested Heading {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 9,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: '[ link ]',
      errorDetail: null,
      errorRange: [
        6,
        8,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 7,
        insertText: 'link',
      },
      lineNumber: 8,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: [
        12,
        1,
      ],
      fixInfo: {
        editColumn: 13,
        insertText: `␊
        `,
      },
      lineNumber: 11,
      ruleDescription: 'Files should end with a single newline character',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md',
      ruleNames: [
        'MD047',
        'single-trailing-newline',
      ],
    },
  ],
  fixed: `---␊
  front: matter␊
  ignore: this␊
  ---␊
  # Fixing with Front Matter {MD022}␊
  ␊
  Text text text {MD009}␊
  ␊
  Text [link](url) text {MD039}␊
  ␊
  ## Nested Heading {MD022}␊
  ␊
  Text {MD047}␊
  `,
}

front-matter-alt-title-h1.md

Snapshot 1

{
  errors: [
    {
      errorContext: '# Top level heading {MD025}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 4,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
  ],
  fixed: `---␊
  alternate="Welcome to Jekyll!"␊
  ---␊
  # Top level heading {MD025}␊
  ␊
  Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊
  `,
}

front-matter-alt-title-json.md

Snapshot 1

{
  errors: [],
  fixed: `{␊
  "date": "2017-01-26T22:17:00+02:00",␊
  "alternate": "My document title and heading"␊
  }␊
  ␊
  Some plain text here.␊
  `,
}

front-matter-alt-title-no-h1.md

Snapshot 1

{
  errors: [],
  fixed: `---␊
  alternate="Welcome to Jekyll!"␊
  ---␊
  Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊
  `,
}

front-matter-alt-title-toml.md

Snapshot 1

{
  errors: [],
  fixed: `+++␊
  date = "2017-01-26T22:17:00+02:00"␊
  alternate = "My document title and heading"␊
  +++␊
  ␊
  Some plain text here.␊
  `,
}

front-matter-alternate.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        13,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 13,
      },
      lineNumber: 6,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: 'Text {MD041}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 4,
      ruleDescription: 'First line in a file should be a top-level heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md',
      ruleNames: [
        'MD041',
        'first-line-heading',
        'first-line-h1',
      ],
    },
  ],
  fixed: `---␊
  front: matter␊
  ---␊
  Text {MD041}␊
  ␊
  Text {MD009}␊
  `,
}

front-matter-embedded.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Column: 6',
      errorRange: [
        6,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
        insertText: ' ',
      },
      lineNumber: 5,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: 'layout: post {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 4,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
        'blanks-around-headers',
      ],
    },
  ],
  fixed: `Text text text␊
  ␊
  ---␊
  ␊
  layout: post {MD022}␊
  hard: tab {MD010}␊
  title: embedded␊
  ---␊
  ␊
  Text text text␊
  `,
}

front-matter-empty-title-no-h1.md

Snapshot 1

{
  errors: [
    {
      errorContext: 'Front matter from [Jekyll docu...',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'First line in a file should be a top-level heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md',
      ruleNames: [
        'MD041',
        'first-line-heading',
        'first-line-h1',
      ],
    },
  ],
  fixed: `---␊
  layout: post␊
  title:  "Welcome to Jekyll!"␊
  date:   2015-11-17 16:16:01 -0600␊
  categories: jekyll update␊
  ---␊
  Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post). {MD041}␊
  `,
}

front-matter-empty.md

Snapshot 1

{
  errors: [
    {
      errorContext: '# Another {MD025}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
  ],
  fixed: `---␊
  ---␊
  # Heading␊
  ␊
  # Another {MD025}␊
  `,
}

front-matter-no-crlf.md

Snapshot 1

{
  errors: [],
  fixed: `---␊
  front: matter␊
  ---`,
}

front-matter-no-title-h1.md

Snapshot 1

{
  errors: [],
  fixed: `---␊
  layout: post␊
  notitle:  "Welcome to Jekyll!"␊
  date:   2015-11-17 16:16:01 -0600␊
  categories: jekyll update␊
  ---␊
  # Top level heading␊
  ␊
  Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊
  `,
}

front-matter-no-title-no-h1.md

Snapshot 1

{
  errors: [
    {
      errorContext: 'Front matter from [Jekyll docu...',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'First line in a file should be a top-level heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md',
      ruleNames: [
        'MD041',
        'first-line-heading',
        'first-line-h1',
      ],
    },
  ],
  fixed: `---␊
  layout: post␊
  notitle:  "Welcome to Jekyll!"␊
  date:   2015-11-17 16:16:01 -0600␊
  categories: jekyll update␊
  ---␊
  Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post). {MD041}␊
  `,
}

front-matter-title-h1.md

Snapshot 1

{
  errors: [
    {
      errorContext: '# Top level heading {MD025}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
  ],
  fixed: `---␊
  layout: post␊
  title:  "Welcome to Jekyll!"␊
  date:   2015-11-17 16:16:01 -0600␊
  categories: jekyll update␊
  ---␊
  # Top level heading {MD025}␊
  ␊
  Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊
  `,
}

front-matter-title-h2.md

Snapshot 1

{
  errors: [],
  fixed: `---␊
  layout: post␊
  title:  "Welcome to Jekyll!"␊
  date:   2015-11-17 16:16:01 -0600␊
  categories: jekyll update␊
  ---␊
  ## Secondary heading␊
  ␊
  Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊
  `,
}

front-matter-title-json-spaces.md

Snapshot 1

{
  errors: [],
  fixed: `{␊
  "date": "2017-01-26T22:17:00+02:00",␊
  "title": "My document title and heading"␊
  }   ␊
  ␊
  Some plain text here.␊
  `,
}

front-matter-title-json.md

Snapshot 1

{
  errors: [],
  fixed: `{␊
  "date": "2017-01-26T22:17:00+02:00",␊
  "title": "My document title and heading"␊
  }␊
  ␊
  Some plain text here.␊
  `,
}

front-matter-title-no-h1.md

Snapshot 1

{
  errors: [],
  fixed: `---␊
  layout: post␊
  title:  "Welcome to Jekyll!"␊
  date:   2015-11-17 16:16:01 -0600␊
  categories: jekyll update␊
  ---␊
  Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊
  `,
}

front-matter-title-pandoc-spaces.md

Snapshot 1

{
  errors: [],
  fixed: `+++ ␊
  title: "Welcome to pandoc!"␊
  date:  2015-11-17 16:16:01 -0600␊
  ...   ␊
  ␊
  Some plain text here.␊
  `,
}

front-matter-title-pandoc.md

Snapshot 1

{
  errors: [],
  fixed: `+++␊
  title: "Welcome to pandoc!"␊
  date:  2015-11-17 16:16:01 -0600␊
  ...␊
  ␊
  Some plain text here.␊
  `,
}

front-matter-title-spaces.md

Snapshot 1

{
  errors: [],
  fixed: `--- ␊
  layout: post␊
  title:  "Welcome to Jekyll!"␊
  date:   2015-11-17 16:16:01 -0600␊
  categories: jekyll update␊
  ---   ␊
  ␊
  Front matter from [Jekyll documentation](https://jekyllrb.com/docs/posts/#a-typical-post).␊
  `,
}

front-matter-title-toml-spaces.md

Snapshot 1

{
  errors: [],
  fixed: `+++ ␊
  date = "2017-01-26T22:17:00+02:00"␊
  title = "My document title and heading"␊
  +++   ␊
  ␊
  Some plain text here.␊
  `,
}

front-matter-title-toml.md

Snapshot 1

{
  errors: [],
  fixed: `+++␊
  date = "2017-01-26T22:17:00+02:00"␊
  title = "My document title and heading"␊
  +++␊
  ␊
  Some plain text here.␊
  `,
}

front-matter-with-dashes.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Column: 1',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: ' ',
      },
      lineNumber: 10,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
  ],
  fixed: `---␊
  layout: post␊
  title: Title with ---␊
  tags: front matter␊
  ---␊
  ## Heading␊
  ␊
  ---␊
  ␊
   Hard tab {MD010}␊
  `,
}

front-matter-with-disable-next-line.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 10,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 16,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 20,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 22,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 23,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 25,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 26,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 28,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 29,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 31,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 32,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 34,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 35,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
  ],
  fixed: `---␊
  front: matter␊
  ---␊
  ␊
  # Front Matter with Disable-Next-Line␊
  ␊
  <!-- markdownlint-disable-next-line no-inline-html -->␊
  <hr/>␊
  ␊
  <hr/> {MD033}␊
  ␊
  <!-- markdownlint-disable-next-line -->␊
  <hr/>␊
  ␊
  <hr/> {MD033}␊
  <hr/> {MD033}␊
  <!-- markdownlint-disable-next-line -->␊
  <hr/>␊
  <hr/> {MD033}␊
  <hr/> {MD033}␊
  ␊
  <hr/> {MD033}␊
  <hr/> {MD033}␊
  <hr/><!-- markdownlint-disable-line -->␊
  <hr/> {MD033}␊
  <hr/> {MD033}␊
  <hr/> <!-- markdownlint-disable-line -->␊
  <hr/> {MD033}␊
  <hr/> {MD033}␊
  <!-- markdownlint-disable-line --><hr/>␊
  <hr/> {MD033}␊
  <hr/> {MD033}␊
  <!-- markdownlint-disable-line --> <hr/>␊
  <hr/> {MD033}␊
  <hr/> {MD033}␊
  `,
}

front-matter.md

Snapshot 1

{
  errors: [],
  fixed: `---␊
  front: matter␊
  ---␊
  # Heading 1␊
  ␊
  ## Heading 2␊
  `,
}

github-footnote-syntax.md

Snapshot 1

{
  errors: [],
  fixed: `# GitHub Footnote Syntax␊
  ␊
  > Example from <https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#footnotes>␊
  ␊
  Here is a simple footnote[^1].␊
  ␊
  A footnote can also have multiple lines[^2].␊
  ␊
  You can also use words, to fit your writing style more closely[^note].␊
  ␊
  [^1]: My reference.␊
  [^2]: Every new line should be prefixed with 2 spaces.␊
    This allows you to have a footnote with multiple lines.␊
  [^note]:␊
      Named footnotes will still render with numbers instead of the text but allow easier identification and linking.␊
      This footnote also has been made with a different syntax using 4 spaces for new lines.␊
  ␊
  <!-- markdownlint-configure-file {␊
    "MD013": false␊
  } -->␊
  `,
}

h1-as-top-level-heading.md

Snapshot 1

{
  errors: [],
  fixed: `<h1>H1 as Top-Level Heading</h1>␊
  ␊
  Text␊
  ␊
  <!-- markdownlint-configure-file {␊
      "no-inline-html": false␊
  } -->␊
  `,
}

h1-image-as-top-level-heading.md

Snapshot 1

{
  errors: [],
  fixed: `<h1 align="center"><img src="https://placekitten.com/300/150"/></h1>␊
  ␊
  Text␊
  ␊
  <!-- markdownlint-configure-file {␊
      "no-inline-html": false␊
  } -->␊
  `,
}

h2-as-top-level-heading.md

Snapshot 1

{
  errors: [],
  fixed: `<H2>H2 as Top-Level Heading</H2>␊
  ␊
  Text␊
  ␊
  <!-- markdownlint-configure-file {␊
      "first-line-heading": {␊
          "level": 2␊
      },␊
      "no-inline-html": false␊
  } -->␊
  `,
}

h3-as-top-level-heading.md

Snapshot 1

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

hard-line-breaks.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 4',
      errorRange: [
        5,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 5,
      },
      lineNumber: 9,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 2',
      errorRange: [
        6,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 6,
      },
      lineNumber: 24,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 2',
      errorRange: [
        4,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 4,
      },
      lineNumber: 32,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 2',
      errorRange: [
        8,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 8,
      },
      lineNumber: 36,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 2',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
      },
      lineNumber: 39,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 2',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
      },
      lineNumber: 41,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 4',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
      },
      lineNumber: 43,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 2',
      errorRange: [
        10,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 10,
      },
      lineNumber: 48,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 2',
      errorRange: [
        5,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 5,
      },
      lineNumber: 54,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 2',
      errorRange: [
        11,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 11,
      },
      lineNumber: 58,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 2',
      errorRange: [
        11,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 11,
      },
      lineNumber: 61,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 2',
      errorRange: [
        10,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 10,
      },
      lineNumber: 62,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 2',
      errorRange: [
        11,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 11,
      },
      lineNumber: 63,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 2',
      errorRange: [
        10,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 10,
      },
      lineNumber: 65,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 2',
      errorRange: [
        22,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 22,
      },
      lineNumber: 67,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 2',
      errorRange: [
        10,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 10,
      },
      lineNumber: 71,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
  ],
  fixed: `# Hard Line Breaks␊
  ␊
  hard  ␊
  break␊
  ␊
  hard\\␊
  break␊
  ␊
  hard␊
  break␊
  ␊
  hard  ␊
    break␊
  ␊
  hard\\␊
    break␊
  ␊
  *hard  ␊
  break*␊
  ␊
  *hard\\␊
  break*␊
  ␊
  \`code␊
  span\`␊
  ␊
  \`code\\␊
  span\`␊
  ␊
  not\\␊
  ␊
  not␊
  ␊
  ## not\\␊
  ␊
  ### not␊
  ␊
  - Item␊
  ␊
  - Item␊
  ␊
    - Item␊
  ␊
    - Item␊
  ␊
  Text text␊
  text \`code␊
  span code␊
  span\` text␊
  text␊
  ␊
  Text text␊
  text text␊
  text␊
  ␊
  Text text␊
  text \`code␊
  span\` text␊
  ␊
  Text text␊
  text \`code␊
  span code␊
  span\` text␊
  ␊
  Text text␊
  ␊
  Text \`code span\` text␊
  ␊
  Text text  ␊
  \`code span\`  ␊
  text text␊
  ␊
  {MD009:9}␊
  {MD009:24}␊
  {MD009:32}␊
  {MD009:36}␊
  {MD009:39}␊
  {MD009:41}␊
  {MD009:43}␊
  {MD009:48}␊
  {MD009:54}␊
  {MD009:58}␊
  {MD009:61}␊
  {MD009:62}␊
  {MD009:63}␊
  {MD009:65}␊
  {MD009:67}␊
  {MD009:71}␊
  `,
}

heading-duplicate-content-siblings-only.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: h4; Actual: h5',
      errorRange: null,
      fixInfo: null,
      lineNumber: 27,
      ruleDescription: 'Heading levels should only increment by one level at a time',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md',
      ruleNames: [
        'MD001',
        'heading-increment',
        'header-increment',
      ],
    },
    {
      errorContext: '## B',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Multiple headings with the same content',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md',
      ruleNames: [
        'MD024',
        'no-duplicate-heading',
        'no-duplicate-header',
      ],
    },
    {
      errorContext: '### C',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 23,
      ruleDescription: 'Multiple headings with the same content',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md',
      ruleNames: [
        'MD024',
        'no-duplicate-heading',
        'no-duplicate-header',
      ],
    },
    {
      errorContext: '#### G',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 35,
      ruleDescription: 'Multiple headings with the same content',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md',
      ruleNames: [
        'MD024',
        'no-duplicate-heading',
        'no-duplicate-header',
      ],
    },
    {
      errorContext: '### E',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 39,
      ruleDescription: 'Multiple headings with the same content',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md',
      ruleNames: [
        'MD024',
        'no-duplicate-heading',
        'no-duplicate-header',
      ],
    },
    {
      errorContext: '# A',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 43,
      ruleDescription: 'Multiple headings with the same content',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md',
      ruleNames: [
        'MD024',
        'no-duplicate-heading',
        'no-duplicate-header',
      ],
    },
    {
      errorContext: '## B',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 51,
      ruleDescription: 'Multiple headings with the same content',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md',
      ruleNames: [
        'MD024',
        'no-duplicate-heading',
        'no-duplicate-header',
      ],
    },
    {
      errorContext: '# Heading duplicate content si...',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 55,
      ruleDescription: 'Multiple headings with the same content',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md',
      ruleNames: [
        'MD024',
        'no-duplicate-heading',
        'no-duplicate-header',
      ],
    },
    {
      errorContext: 'BB',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 73,
      ruleDescription: 'Multiple headings with the same content',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md',
      ruleNames: [
        'MD024',
        'no-duplicate-heading',
        'no-duplicate-header',
      ],
    },
    {
      errorContext: '## BBB ##',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 94,
      ruleDescription: 'Multiple headings with the same content',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md',
      ruleNames: [
        'MD024',
        'no-duplicate-heading',
        'no-duplicate-header',
      ],
    },
    {
      errorContext: '# A',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
    {
      errorContext: '# A',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 43,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
    {
      errorContext: '# Heading duplicate content si...',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 55,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
    {
      errorContext: 'AA',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 59,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
    {
      errorContext: 'BB',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 78,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
  ],
  fixed: `# Heading duplicate content siblings only␊
  ␊
  # A␊
  ␊
  {MD025:3}␊
  ␊
  ## B␊
  ␊
  ### C␊
  ␊
  ## B␊
  ␊
  {MD024:11}␊
  ␊
  ### C␊
  ␊
  ## D␊
  ␊
  ### C␊
  ␊
  ### E␊
  ␊
  ### C␊
  ␊
  {MD024:23}␊
  ␊
  ##### F␊
  ␊
  {MD001:27}␊
  ␊
  #### G␊
  ␊
  ##### F␊
  ␊
  #### G␊
  ␊
  {MD024:35}␊
  ␊
  ### E␊
  ␊
  {MD024:39}␊
  ␊
  # A␊
  ␊
  {MD024:43} {MD025:43}␊
  ␊
  ## B␊
  ␊
  ### C␊
  ␊
  ## B␊
  ␊
  {MD024:51}␊
  ␊
  # Heading duplicate content siblings only␊
  ␊
  {MD024:55} {MD025:55}␊
  ␊
  AA␊
  ==␊
  ␊
  {MD025:59}␊
  ␊
  AA␊
  --␊
  ␊
  BB␊
  --␊
  ␊
  CC␊
  --␊
  ␊
  BB␊
  --␊
  ␊
  {MD024:73}␊
  ␊
  BB␊
  ==␊
  ␊
  {MD025:78}␊
  ␊
  BB␊
  --␊
  ␊
  ## AAA ##␊
  ␊
  ### BBB ###␊
  ␊
  ## BBB ##␊
  ␊
  ### BBB ###␊
  ␊
  ## BBB ##␊
  ␊
  {MD024:94}␊
  `,
}

heading_duplicate_content.md

Snapshot 1

{
  errors: [
    {
      errorContext: '## Heading 1',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Multiple headings with the same content',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md',
      ruleNames: [
        'MD024',
        'no-duplicate-heading',
        'no-duplicate-header',
      ],
    },
    {
      errorContext: '### Heading 2',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Multiple headings with the same content',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md',
      ruleNames: [
        'MD024',
        'no-duplicate-heading',
        'no-duplicate-header',
      ],
    },
  ],
  fixed: `# Heading 1␊
  ␊
  ## Heading 2␊
  ␊
  ## Heading 1␊
  ␊
  ### Heading 2␊
  ␊
  ## Heading 3␊
  ␊
  {MD024:5} {MD024:7}␊
  `,
}

heading_duplicate_content_different_nesting.md

Snapshot 1

{
  errors: [],
  fixed: `# Change log␊
  ␊
  ## 2.0.0␊
  ␊
  ### Bug fixes␊
  ␊
  ### Features␊
  ␊
  ## 1.0.0␊
  ␊
  ### Bug fixes␊
  `,
}

heading_duplicate_content_no_different_nesting.md

Snapshot 1

{
  errors: [
    {
      errorContext: '### Bug fixes',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Multiple headings with the same content',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md',
      ruleNames: [
        'MD024',
        'no-duplicate-heading',
        'no-duplicate-header',
      ],
    },
  ],
  fixed: `# Change log␊
  ␊
  ## 2.0.0␊
  ␊
  ### Bug fixes␊
  ␊
  ### Features␊
  ␊
  ## 1.0.0␊
  ␊
  ### Bug fixes␊
  ␊
  {MD024:11}␊
  `,
}

heading_multiple_toplevel.md

Snapshot 1

{
  errors: [
    {
      errorContext: '# Heading 2 {MD025}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
  ],
  fixed: `# Heading 1␊
  ␊
  # Heading 2 {MD025}␊
  `,
}

heading_mutliple_h1_no_toplevel.md

Snapshot 1

{
  errors: [],
  fixed: `Some introductory text␊
  ␊
  # Heading 1␊
  ␊
  # Heading 2␊
  `,
}

heading_trailing_punctuation.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Punctuation: \' .\'',
      errorRange: [
        19,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 19,
      },
      lineNumber: 3,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \' ,\'',
      errorRange: [
        19,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 19,
      },
      lineNumber: 5,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \' ;\'',
      errorRange: [
        19,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 19,
      },
      lineNumber: 7,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \' :\'',
      errorRange: [
        19,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 19,
      },
      lineNumber: 9,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \' !\'',
      errorRange: [
        19,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 19,
      },
      lineNumber: 11,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \' 。\'',
      errorRange: [
        30,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 30,
      },
      lineNumber: 15,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \' \'',
      errorRange: [
        30,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 30,
      },
      lineNumber: 17,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \' \'',
      errorRange: [
        30,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 30,
      },
      lineNumber: 19,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \' \'',
      errorRange: [
        30,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 30,
      },
      lineNumber: 21,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \' \'',
      errorRange: [
        30,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 30,
      },
      lineNumber: 23,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \' !\'',
      errorRange: [
        29,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 29,
      },
      lineNumber: 29,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \' !\'',
      errorRange: [
        30,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 30,
      },
      lineNumber: 31,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
  ],
  fixed: `# Heading Trailing Punctuation␊
  ␊
  ## Heading {MD026}␊
  ␊
  ## Heading {MD026}␊
  ␊
  ## Heading {MD026}␊
  ␊
  ## Heading {MD026}␊
  ␊
  ## Heading {MD026}␊
  ␊
  ## Heading?␊
  ␊
  ## Heading/Full-Width {MD026}␊
  ␊
  ## Heading/Full-Width {MD026}␊
  ␊
  ## Heading/Full-Width {MD026}␊
  ␊
  ## Heading/Full-Width {MD026}␊
  ␊
  ## Heading/Full-Width {MD026}␊
  ␊
  ## Heading/Full-Width␊
  ␊
  <!-- markdownlint-disable heading-style -->␊
  ␊
  ## Heading {MD026} alternate ##␊
  ␊
  Heading {MD026} alternate too␊
  -------------------------------␊
  `,
}

heading_trailing_punctuation_customized.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Punctuation: \'.\'',
      errorRange: [
        20,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 20,
      },
      lineNumber: 1,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \',\'',
      errorRange: [
        21,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 21,
      },
      lineNumber: 3,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \':\'',
      errorRange: [
        21,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 21,
      },
      lineNumber: 7,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \';\'',
      errorRange: [
        21,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 21,
      },
      lineNumber: 9,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \'?\'',
      errorRange: [
        21,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 21,
      },
      lineNumber: 11,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \']\'',
      errorRange: [
        21,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 21,
      },
      lineNumber: 13,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
  ],
  fixed: `# Heading 1 {MD026}␊
  ␊
  ## Heading 2 {MD026}␊
  ␊
  ## Heading 3!␊
  ␊
  ## Heading 4 {MD026}␊
  ␊
  ## Heading 5 {MD026}␊
  ␊
  ## Heading 6 {MD026}␊
  ␊
  ## Heading 7 {MD026}␊
  ␊
  The rule has been customized to allow exclamation point while disallowing␊
  everything else.␊
  `,
}

heading_trailing_punctuation_empty.md

Snapshot 1

{
  errors: [],
  fixed: `# Heading Trailing Punctuation␊
  ␊
  ## Heading .␊
  ␊
  ## Heading ,␊
  ␊
  ## Heading ;␊
  ␊
  ## Heading :␊
  ␊
  ## Heading !␊
  ␊
  ## Heading ?␊
  `,
}

headings-with-html-entities.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Punctuation: \';\'',
      errorRange: [
        31,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 31,
      },
      lineNumber: 22,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \';\'',
      errorRange: [
        34,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 34,
      },
      lineNumber: 24,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Punctuation: \';\'',
      errorRange: [
        31,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 31,
      },
      lineNumber: 26,
      ruleDescription: 'Trailing punctuation in heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
      ruleNames: [
        'MD026',
        'no-trailing-punctuation',
      ],
    },
  ],
  fixed: `# headings-with-html-entities␊
  ␊
  <!-- markdownlint-disable heading-style -->␊
  ␊
  ## Copyright &copy; 2000␊
  ␊
  ## Copyright 2001 &copy;␊
  ␊
  ## Copyright 2002&copy;␊
  ␊
  ## Copyright 2003 &COPY;␊
  ␊
  ## Copyright 2004 &#x000A9;␊
  ␊
  ## Copyright 2005 &#169;␊
  ␊
  ## Copyright 2006 &#169; ##␊
  ␊
  Copyright 2007 &copy;␊
  ---------------------␊
  ␊
  ## Copyright 2008 {MD026} copy␊
  ␊
  ## Copyright 2009 {MD026} #x000A9␊
  ␊
  ## Copyright 2010 {MD026} #169␊
  `,
}

headings-with-invalid-spaces.md

Snapshot 1

{
  errors: [
    {
      errorContext: '## Non-breaking space {MD018}',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        editColumn: 3,
        insertText: ' ',
      },
      lineNumber: 7,
      ruleDescription: 'No space after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
      ruleNames: [
        'MD018',
        'no-missing-space-atx',
      ],
    },
    {
      errorContext: '##  Extra non-breaking space {...',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        editColumn: 3,
        insertText: ' ',
      },
      lineNumber: 25,
      ruleDescription: 'No space after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
      ruleNames: [
        'MD018',
        'no-missing-space-atx',
      ],
    },
    {
      errorContext: '##  Extra normal space {MD019}',
      errorDetail: null,
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 23,
      ruleDescription: 'Multiple spaces after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md',
      ruleNames: [
        'MD019',
        'no-multiple-space-atx',
      ],
    },
    {
      errorContext: '##		Extra Tab {MD019}',
      errorDetail: null,
      errorRange: [
        1,
        5,
      ],
      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: '## Non-breaking space (left) {...',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 39,
        editColumn: 1,
        insertText: '##  Non-breaking space (left) {MD020} ##',
      },
      lineNumber: 15,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '...aking space (right) {MD020} ##',
      errorDetail: null,
      errorRange: [
        38,
        3,
      ],
      fixInfo: {
        deleteCount: 40,
        editColumn: 1,
        insertText: '## Non-breaking space (right) {MD020}  ##',
      },
      lineNumber: 19,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '##  Extra non-breaking space (...',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 46,
        editColumn: 1,
        insertText: '##   Extra non-breaking space (left) {MD020} ##',
      },
      lineNumber: 31,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '...king space (right) {MD020}  ##',
      errorDetail: null,
      errorRange: [
        45,
        3,
      ],
      fixInfo: {
        deleteCount: 47,
        editColumn: 1,
        insertText: '## Extra non-breaking space (right) {MD020}   ##',
      },
      lineNumber: 35,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '##  Extra Norma...th) {MD021}  ##',
      errorDetail: null,
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 41,
        editColumn: 1,
        insertText: '## Extra Normal space (both) {MD021} ##',
      },
      lineNumber: 29,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
    {
      errorContext: '##		Extra tab (left) {MD021} #...',
      errorDetail: null,
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 31,
        editColumn: 1,
        insertText: '## Extra tab (left) {MD021} ##',
      },
      lineNumber: 33,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
    {
      errorContext: '... Extra tab (right) {MD021}		##',
      errorDetail: null,
      errorRange: [
        28,
        5,
      ],
      fixInfo: {
        deleteCount: 32,
        editColumn: 1,
        insertText: '## Extra tab (right) {MD021} ##',
      },
      lineNumber: 37,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
  ],
  fixed: `# Headings with invalid spaces␊
  ␊
  ## Normal space␊
  ␊
  ##  Normal outer non-breaking inner space␊
  ␊
  ##  Non-breaking space {MD018}␊
  ␊
  ##	Tab␊
  ␊
  ## Normal space (both) ##␊
  ␊
  ##  Normal outer non-breaking inner space (both)  ##␊
  ␊
  ##  Non-breaking space (left) {MD020} ##␊
  ␊
  ##	Tab (left) ##␊
  ␊
  ## Non-breaking space (right) {MD020}  ##␊
  ␊
  ## Tab (right)	##␊
  ␊
  ## Extra normal space {MD019}␊
  ␊
  ##   Extra non-breaking space {MD018}␊
  ␊
  ##	Extra Tab {MD019}␊
  ␊
  ## Extra Normal space (both) {MD021} ##␊
  ␊
  ##   Extra non-breaking space (left) {MD020} ##␊
  ␊
  ## Extra tab (left) {MD021} ##␊
  ␊
  ## Extra non-breaking space (right) {MD020}   ##␊
  ␊
  ## Extra tab (right) {MD021} ##␊
  ␊
  <!-- markdownlint-configure-file {␊
      "heading-style": false,␊
      "no-hard-tabs": false␊
  } -->␊
  `,
}

headings-without-content.md

Snapshot 1

{
  errors: [],
  fixed: `# Headings Without Content␊
  ␊
  <!-- markdownlint-disable single-title heading-style -->␊
  <!-- markdownlint-disable no-duplicate-heading no-trailing-spaces -->␊
  ␊
  #␊
  ␊
  # ␊
  ␊
  #  ␊
  ␊
  #   ␊
  ␊
  ##␊
  ␊
  ## ␊
  ␊
  ##  ␊
  ␊
  ##   ␊
  `,
}

headings_bad.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: h2; Actual: h3',
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Heading levels should only increment by one level at a time',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md',
      ruleNames: [
        'MD001',
        'heading-increment',
        'header-increment',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: h3; Actual: h4',
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Heading levels should only increment by one level at a time',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md',
      ruleNames: [
        'MD001',
        'heading-increment',
        'header-increment',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  ### Heading 3 {MD001}␊
  ␊
  ## Heading 2␊
  ␊
  #### Heading 4 {MD001}␊
  `,
}

headings_good.md

Snapshot 1

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

headings_good_setext_with_atx.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: setext; Actual: atx',
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: atx; Actual: atx_closed',
      errorRange: null,
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
  ],
  fixed: `Heading 1␊
  =========␊
  ␊
  Heading 2␊
  ---------␊
  ␊
  ## Heading 2 {MD003}␊
  ␊
  ### Heading 3␊
  ␊
  #### Heading 4 {MD003} ####␊
  `,
}

headings_good_setext_with_atx_closed.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: setext; Actual: atx_closed',
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: atx_closed; Actual: atx',
      errorRange: null,
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
  ],
  fixed: `Heading 1␊
  =========␊
  ␊
  Heading 2␊
  ---------␊
  ␊
  ## Heading 2 {MD003} ##␊
  ␊
  ### Heading 3 ###␊
  ␊
  #### Heading 4 {MD003}␊
  `,
}

headings_good_with_issue_numbers.md

Snapshot 1

{
  errors: [],
  fixed: `# Heading 1␊
  ␊
  ## Heading 2␊
  ␊
  See the following issues:␊
  ␊
  * #1234␊
  * #5678 (and related)␊
    * #5678␊
    * #9101␊
  ␊
  ## Heading 3␊
  `,
}

headings_surrounding_space_atx.md

Snapshot 1

{
  errors: [
    {
      errorContext: '## Heading 2 {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 4,
      },
      lineNumber: 3,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: '## Heading 3 {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 5,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: '## Heading 3 {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 6,
      },
      lineNumber: 5,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: '## Heading 4 {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 7,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
        'blanks-around-headers',
      ],
    },
  ],
  fixed: `# Heading 1␊
  ␊
  ## Heading 2 {MD022}␊
  ␊
  Some text␊
  ␊
  ## Heading 3 {MD022}␊
  ␊
  Some text␊
  ␊
  ## Heading 4 {MD022}␊
  ␊
  ## Heading 5␊
  ␊
  * This shouldn't trigger MD022, but did because of some bug where we tried to␊
    #catch headings that kramdown didn't parse correctly.␊
  `,
}

headings_surrounding_space_setext.md

Snapshot 1

{
  errors: [
    {
      errorContext: 'Heading 2 {MD022}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 6,
      },
      lineNumber: 4,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: 'Some text {MD022} {MD025}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 6,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: 'Some text {MD022} {MD025}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 9,
      },
      lineNumber: 6,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: 'Some text {MD022} {MD025}',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 9,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: 'Some text {MD022} {MD025}',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 12,
      },
      lineNumber: 9,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: 'Some text {MD022} {MD025}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 6,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
    {
      errorContext: 'Some text {MD022} {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',
      ],
    },
  ],
  fixed: `Heading 1␊
  =========␊
  ␊
  Heading 2 {MD022}␊
  -----------------␊
  ␊
  Some text {MD022} {MD025}␊
  Heading 3␊
  =================␊
  ␊
  Some text {MD022} {MD025}␊
  Heading 4␊
  =================␊
  ␊
  Some text␊
  ␊
  Heading 5␊
  ---------␊
  `,
}

headings_with_spaces_at_the_beginning.md

Snapshot 1

{
  errors: [
    {
      errorContext: '# Test {MD022} {MD023} Valid heading for CommonMark (see section 5.2)',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 19,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: '# Test {MD022} {MD023} Valid heading for CommonMark (see section 5.2)',
      errorDetail: 'Expected: 1; Actual: 0; Below',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 20,
      },
      lineNumber: 19,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: '# Test {MD022} {MD023} Also valid heading for CommonMark',
      errorDetail: 'Expected: 1; Actual: 0; Above',
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 20,
      ruleDescription: 'Headings should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
      ruleNames: [
        'MD022',
        'blanks-around-headings',
        'blanks-around-headers',
      ],
    },
    {
      errorContext: ' # Heading 1 {MD023}',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
      },
      lineNumber: 3,
      ruleDescription: 'Headings must start at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md',
      ruleNames: [
        'MD023',
        'heading-start-left',
        'header-start-left',
      ],
    },
    {
      errorContext: ' Setext style fully indented {...',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
      },
      lineNumber: 5,
      ruleDescription: 'Headings must start at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md',
      ruleNames: [
        'MD023',
        'heading-start-left',
        'header-start-left',
      ],
    },
    {
      errorContext: ' Setext style title only inden...',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
      },
      lineNumber: 8,
      ruleDescription: 'Headings must start at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md',
      ruleNames: [
        'MD023',
        'heading-start-left',
        'header-start-left',
      ],
    },
    {
      errorContext: '  # Test {MD022} {MD023} Valid...',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
      },
      lineNumber: 19,
      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',
        'header-start-left',
      ],
    },
    {
      errorContext: '    # Test {MD022} {MD023} Als...',
      errorDetail: null,
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
      },
      lineNumber: 20,
      ruleDescription: 'Headings must start at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md',
      ruleNames: [
        'MD023',
        'heading-start-left',
        'header-start-left',
      ],
    },
  ],
  fixed: `Some text␊
  ␊
  # Heading 1 {MD023}␊
  ␊
  Setext style fully indented {MD023}␊
   ===================================␊
  ␊
  Setext style title only indented {MD023}␊
  =========================================␊
  ␊
  * Test situations in which MD023 shouldn't be triggered.␊
  ␊
    \`\`\`rb␊
    # This shouldn't trigger MD023 as it is a code comment.␊
    foo = "And here is some code"␊
    \`\`\`␊
  ␊
  * This is another case where MD023 shouldn't be triggered␊
  ␊
  # Test {MD022} {MD023} Valid heading for CommonMark (see section 5.2)␊
  ␊
  # Test {MD022} {MD023} Also valid heading for CommonMark␊
  `,
}

hr-in-blockquote-dash.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: ___',
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: ___',
      errorRange: null,
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: - - -',
      errorRange: null,
      fixInfo: null,
      lineNumber: 23,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 31,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: ___',
      errorRange: null,
      fixInfo: null,
      lineNumber: 33,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
  ],
  fixed: `# HR in Blockquote, Dash␊
  ␊
  ---␊
  ␊
  ***␊
  ␊
  ___␊
  ␊
  {MD035:5} {MD035:7}␊
  ␊
  > Text␊
  >␊
  > ---␊
  >␊
  > ***␊
  >␊
  > ___␊
  >␊
  > Text␊
  ␊
  {MD035:15} {MD035:17}␊
  ␊
  - - -␊
  ␊
  > Text␊
  >␊
  > > Text␊
  > >␊
  > > ---␊
  > >␊
  > > ***␊
  > >␊
  > > ___␊
  > >␊
  > > Text␊
  >␊
  > Text␊
  ␊
  {MD035:23} {MD035:31} {MD035:33}␊
  `,
}

hr-in-blockquote-star.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: ___',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: ---',
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: ---',
      errorRange: null,
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: ___',
      errorRange: null,
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: * * *',
      errorRange: null,
      fixInfo: null,
      lineNumber: 23,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: ---',
      errorRange: null,
      fixInfo: null,
      lineNumber: 29,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: ___',
      errorRange: null,
      fixInfo: null,
      lineNumber: 33,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
  ],
  fixed: `# HR in Blockquote, Star␊
  ␊
  ***␊
  ␊
  ___␊
  ␊
  ---␊
  ␊
  {MD035:5} {MD035:7}␊
  ␊
  > Text␊
  >␊
  > ---␊
  >␊
  > ***␊
  >␊
  > ___␊
  >␊
  > Text␊
  ␊
  {MD035:13} {MD035:17}␊
  ␊
  * * *␊
  ␊
  > Text␊
  >␊
  > > Text␊
  > >␊
  > > ---␊
  > >␊
  > > ***␊
  > >␊
  > > ___␊
  > >␊
  > > Text␊
  >␊
  > Text␊
  ␊
  {MD035:23} {MD035:29} {MD035:33}␊
  `,
}

hr-in-blockquote-under.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: ___; Actual: ---',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ___; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ___; Actual: ---',
      errorRange: null,
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ___; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ___; Actual: _ _ _',
      errorRange: null,
      fixInfo: null,
      lineNumber: 23,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ___; Actual: ---',
      errorRange: null,
      fixInfo: null,
      lineNumber: 29,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ___; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 31,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
  ],
  fixed: `# HR in Blockquote, Under␊
  ␊
  ___␊
  ␊
  ---␊
  ␊
  ***␊
  ␊
  {MD035:5} {MD035:7}␊
  ␊
  > Text␊
  >␊
  > ---␊
  >␊
  > ***␊
  >␊
  > ___␊
  >␊
  > Text␊
  ␊
  {MD035:13} {MD035:15}␊
  ␊
  _ _ _␊
  ␊
  > Text␊
  >␊
  > > Text␊
  > >␊
  > > ---␊
  > >␊
  > > ***␊
  > >␊
  > > ___␊
  > >␊
  > > Text␊
  >␊
  > Text␊
  ␊
  {MD035:23} {MD035:29} {MD035:31}␊
  `,
}

hr-style-custom.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: -  -  -; Actual: ---',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: -  -  -; Actual: - - -',
      errorRange: null,
      fixInfo: null,
      lineNumber: 10,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: -  -  -; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
  ],
  fixed: `# HR Style Custom␊
  ␊
  Text␊
  ␊
  ---␊
  {MD035:5}␊
  ␊
  Text␊
  ␊
  - - -␊
  {MD035:10}␊
  ␊
  Text␊
  ␊
  -  -  -␊
  ␊
  Text␊
  ␊
  ***␊
  {MD035:19}␊
  ␊
  Text␊
  ␊
  <!-- markdownlint-configure-file {␊
    "hr-style": {␊
      "style": "-  -  -"␊
    }␊
  } -->␊
  `,
}

hr_style_dashes.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: * * *',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: *****',
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: - - -',
      errorRange: null,
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: -----',
      errorRange: null,
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: ___',
      errorRange: null,
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: _ _ _',
      errorRange: null,
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: _____',
      errorRange: null,
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 21,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
  ],
  fixed: `# hr_style_dashes␊
  ␊
  ***␊
  ␊
  * * *␊
  ␊
  *****␊
  ␊
  ---␊
  ␊
  - - -␊
  ␊
  -----␊
  ␊
  ___␊
  ␊
  _ _ _␊
  ␊
  _____␊
  ␊
  ***␊
  ␊
  {MD035:3} {MD035:5} {MD035:7} {MD035:11} {MD035:13}␊
  {MD035:15} {MD035:17} {MD035:19} {MD035:21}␊
  `,
}

hr_style_inconsistent.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: * * *',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: *****',
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: ---',
      errorRange: null,
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: - - -',
      errorRange: null,
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: -----',
      errorRange: null,
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: ___',
      errorRange: null,
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: _ _ _',
      errorRange: null,
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: _____',
      errorRange: null,
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
  ],
  fixed: `# hr_style_inconsistent␊
  ␊
  ***␊
  ␊
  * * *␊
  ␊
  *****␊
  ␊
  ---␊
  ␊
  - - -␊
  ␊
  -----␊
  ␊
  ___␊
  ␊
  _ _ _␊
  ␊
  _____␊
  ␊
  ***␊
  ␊
  {MD035:5} {MD035:7} {MD035:9} {MD035:11} {MD035:13} {MD035:15} {MD035:17} {MD035:19}␊
  `,
}

hr_style_long.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: _____; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: _____; Actual: * * *',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: _____; Actual: *****',
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: _____; Actual: ---',
      errorRange: null,
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: _____; Actual: - - -',
      errorRange: null,
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: _____; Actual: -----',
      errorRange: null,
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: _____; Actual: ___',
      errorRange: null,
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: _____; Actual: _ _ _',
      errorRange: null,
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: _____; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 21,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
  ],
  fixed: `# hr_style_long␊
  ␊
  ***␊
  ␊
  * * *␊
  ␊
  *****␊
  ␊
  ---␊
  ␊
  - - -␊
  ␊
  -----␊
  ␊
  ___␊
  ␊
  _ _ _␊
  ␊
  _____␊
  ␊
  ***␊
  ␊
  {MD035:3} {MD035:5} {MD035:7} {MD035:9} {MD035:11} {MD035:13} {MD035:15}␊
  {MD035:17} {MD035:21}␊
  `,
}

hr_style_stars.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: * * *',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: *****',
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: ---',
      errorRange: null,
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: - - -',
      errorRange: null,
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: -----',
      errorRange: null,
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: ___',
      errorRange: null,
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: _ _ _',
      errorRange: null,
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ***; Actual: _____',
      errorRange: null,
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
  ],
  fixed: `# hr_style_stars␊
  ␊
  ***␊
  ␊
  * * *␊
  ␊
  *****␊
  ␊
  ---␊
  ␊
  - - -␊
  ␊
  -----␊
  ␊
  ___␊
  ␊
  _ _ _␊
  ␊
  _____␊
  ␊
  ***␊
  ␊
  {MD035:5} {MD035:7} {MD035:9} {MD035:11} {MD035:13} {MD035:15} {MD035:17} {MD035:19}␊
  `,
}

html-comment-in-code-and-table.md

Snapshot 1

{
  errors: [
    {
      errorContext: '`{MD038} `',
      errorDetail: null,
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 2,
        insertText: '{MD038}',
      },
      lineNumber: 3,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`{MD038} `',
      errorDetail: null,
      errorRange: [
        3,
        10,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 4,
        insertText: '{MD038}',
      },
      lineNumber: 15,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`{MD038} `',
      errorDetail: null,
      errorRange: [
        3,
        10,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 4,
        insertText: '{MD038}',
      },
      lineNumber: 19,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`{MD038} `',
      errorDetail: null,
      errorRange: [
        5,
        10,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 6,
        insertText: '{MD038}',
      },
      lineNumber: 39,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
  ],
  fixed: `# HTML Comment in Code and Table␊
  ␊
  \`{MD038}\`␊
  ␊
  <!-- \`ignored \` -->␊
  ␊
  \`\`\`text␊
  <!-- \`ignored \` -->␊
  \`\`\`␊
  ␊
      <!-- \`ignored \` -->␊
  ␊
  | Table      |␊
  |------------|␊
  | \`{MD038}\` |␊
  ␊
  * item␊
  ␊
    \`{MD038}\`␊
  ␊
  * item␊
  ␊
    <!-- \`ignored \` -->␊
  ␊
  * item␊
  ␊
    \`\`\`text␊
    <!-- \`ignored \` -->␊
    \`\`\`␊
  ␊
  * item␊
  ␊
        <!-- \`ignored \` -->␊
  ␊
  * item␊
  ␊
    | Table      |␊
    |------------|␊
    | \`{MD038}\` |␊
  ␊
  <!-- markdownlint-configure-file {␊
    "code-block-style": false␊
  } -->␊
  `,
}

html-comment-in-list-item.md

Snapshot 1

{
  errors: [],
  fixed: `# HTML Comment in List Item␊
  ␊
  - item␊
  ␊
    <!--␊
    -->␊
  ␊
  - item␊
  ␊
    x<!--␊
    -->␊
  ␊
  - item␊
  ␊
    <!--␊
    -->x␊
  ␊
  - item␊
  ␊
    x<!--␊
    x␊
    -->x␊
  ␊
  - item␊
  ␊
    \`\`\`html␊
    <!--␊
    -->␊
    \`\`\`␊
  ␊
  - item␊
  ␊
    \`\`\`html␊
    x<!--␊
    -->␊
    \`\`\`␊
  ␊
  - item␊
  ␊
    \`\`\`html␊
    <!--␊
    -->x␊
    \`\`\`␊
  ␊
  - item␊
  ␊
    \`\`\`html␊
    x<!--␊
    x␊
    -->x␊
    \`\`\`␊
  ␊
  - item␊
  `,
}

html-comment-in-markdown-table.md

Snapshot 1

{
  errors: [
    {
      errorContext: '`{MD038} `',
      errorDetail: null,
      errorRange: [
        3,
        10,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 4,
        insertText: '{MD038}',
      },
      lineNumber: 16,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`{MD038} `',
      errorDetail: null,
      errorRange: [
        3,
        10,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 4,
        insertText: '{MD038}',
      },
      lineNumber: 22,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`{MD038} `',
      errorDetail: null,
      errorRange: [
        3,
        10,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 4,
        insertText: '{MD038}',
      },
      lineNumber: 28,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`{MD038} `',
      errorDetail: null,
      errorRange: [
        11,
        10,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 12,
        insertText: '{MD038}',
      },
      lineNumber: 40,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`{MD038} `',
      errorDetail: null,
      errorRange: [
        11,
        10,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 12,
        insertText: '{MD038}',
      },
      lineNumber: 46,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`{MD038} `',
      errorDetail: null,
      errorRange: [
        11,
        10,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 12,
        insertText: '{MD038}',
      },
      lineNumber: 52,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
  ],
  fixed: `# HTML Comment in Markdown Table␊
  ␊
  \`\`\`xml␊
  <!-- comment -->␊
  \`\`\`␊
  ␊
  | Table |␊
  |-------|␊
  | <!--  |␊
  | cell  |␊
  | -->   |␊
  ␊
  | Table      |␊
  |------------|␊
  | <!--       |␊
  | \`{MD038}\` |␊
  | -->        |␊
  ␊
  | Table          |␊
  |----------------|␊
  | <!--␊
    \`{MD038}\` --> |␊
  | cell           |␊
  ␊
  | Table          |␊
  |----------------|␊
  | <!--           \\␊
    \`{MD038}\` --> |␊
  | cell           |␊
  ␊
  | Table | Table |␊
  |-------|-------|␊
  | cell  | <!--  |␊
  | cell  | cell  |␊
  | cell  | -->   |␊
  ␊
  | Table | Table      |␊
  |-------|------------|␊
  | cell  | <!--       |␊
  | cell  | \`{MD038}\` |␊
  | cell  | -->        |␊
  ␊
  | Table | Table          |␊
  |-------|----------------|␊
  | cell  | <!--␊
  | cell  | \`{MD038}\` --> |␊
  | cell  | cell           |␊
  ␊
  | Table | Table          |␊
  |-------|----------------|␊
  | cell  | <!--           \\␊
  | cell  | \`{MD038}\` --> |␊
  | cell  | cell           |␊
  `,
}

html-comments.md

Snapshot 1

{
  errors: [
    {
      errorContext: '*{MD037} *',
      errorDetail: null,
      errorRange: [
        7,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 7,
        insertText: '*{MD037}*',
      },
      lineNumber: 22,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*{MD037} *',
      errorDetail: null,
      errorRange: [
        8,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 8,
        insertText: '*{MD037}*',
      },
      lineNumber: 24,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*{MD037} *',
      errorDetail: null,
      errorRange: [
        8,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 8,
        insertText: '*{MD037}*',
      },
      lineNumber: 51,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*{MD037} *',
      errorDetail: null,
      errorRange: [
        9,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 9,
        insertText: '*{MD037}*',
      },
      lineNumber: 53,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*{MD037} *',
      errorDetail: null,
      errorRange: [
        7,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 7,
        insertText: '*{MD037}*',
      },
      lineNumber: 55,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*{MD037} *',
      errorDetail: null,
      errorRange: [
        10,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 10,
        insertText: '*{MD037}*',
      },
      lineNumber: 57,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*{MD037} *',
      errorDetail: null,
      errorRange: [
        7,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 7,
        insertText: '*{MD037}*',
      },
      lineNumber: 59,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
  ],
  fixed: `# HTML Comments␊
  ␊
  ## Block Comments␊
  ␊
  <https://spec.commonmark.org/0.29/#html-blocks>␊
  ␊
  <!-- *comment * -->␊
  ␊
  <!-- *comment * -->text␊
  ␊
     <!-- *comment * -->␊
  ␊
      <!-- *code * -->␊
  ␊
  <!-- *comment *␊
  *comment * -->␊
  ␊
  <!-- *comment *␊
  *comment *␊
  *comment * -->␊
  ␊
  <!--> *{MD037}* -->␊
  ␊
  <!---> *{MD037}* -->␊
  ␊
  <!-- *comment * --->␊
  ␊
  <!-- -- *comment * -->␊
  ␊
  <!-- *comment * -- -->␊
  ␊
  ## Inline Comments␊
  ␊
  <https://spec.commonmark.org/0.29/#html-comment>␊
  ␊
  t<!-- *comment * -->␊
  ␊
  t<!-- *comment * -->text␊
  ␊
     t<!-- *comment * -->␊
  ␊
      t<!-- *code * -->␊
  ␊
  t<!-- *comment *␊
  *comment * -->␊
  ␊
  t<!-- *comment *␊
  *comment *␊
  *comment * -->␊
  ␊
  t<!--> *{MD037}* -->␊
  ␊
  t<!---> *{MD037}* -->␊
  ␊
  t<!-- *{MD037}* --->␊
  ␊
  t<!-- -- *{MD037}* -->␊
  ␊
  t<!-- *{MD037}* -- -->␊
  ␊
  ## Notes␊
  ␊
  It's important that the rule used above is one that calls␊
  \`helpers.forEachLine\` so \`markdown-it\` doesn't ignore any␊
  incorrectly-remaining comment blocks.␊
  `,
}

html-tags.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Element: em',
      errorRange: [
        1,
        4,
      ],
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: em',
      errorRange: [
        6,
        4,
      ],
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: p',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: em',
      errorRange: [
        7,
        4,
      ],
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: em',
      errorRange: [
        7,
        4,
      ],
      fixInfo: null,
      lineNumber: 23,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: em',
      errorRange: [
        36,
        4,
      ],
      fixInfo: null,
      lineNumber: 24,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: em',
      errorRange: [
        9,
        4,
      ],
      fixInfo: null,
      lineNumber: 29,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: em',
      errorRange: [
        14,
        4,
      ],
      fixInfo: null,
      lineNumber: 31,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: em',
      errorRange: [
        1,
        4,
      ],
      fixInfo: null,
      lineNumber: 35,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: em',
      errorRange: [
        6,
        4,
      ],
      fixInfo: null,
      lineNumber: 37,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: em',
      errorRange: [
        6,
        4,
      ],
      fixInfo: null,
      lineNumber: 41,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: em',
      errorRange: [
        56,
        4,
      ],
      fixInfo: null,
      lineNumber: 41,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: em',
      errorRange: [
        35,
        4,
      ],
      fixInfo: null,
      lineNumber: 43,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: problem',
      errorRange: [
        3,
        9,
      ],
      fixInfo: null,
      lineNumber: 49,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: problem',
      errorRange: [
        8,
        9,
      ],
      fixInfo: null,
      lineNumber: 55,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: em',
      errorRange: [
        8,
        4,
      ],
      fixInfo: null,
      lineNumber: 61,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: em',
      errorRange: [
        18,
        4,
      ],
      fixInfo: null,
      lineNumber: 84,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: a',
      errorRange: [
        6,
        18,
      ],
      fixInfo: null,
      lineNumber: 90,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: img',
      errorRange: [
        6,
        20,
      ],
      fixInfo: null,
      lineNumber: 91,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: foo-bar-baz',
      errorRange: [
        1,
        13,
      ],
      fixInfo: null,
      lineNumber: 101,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
  ],
  fixed: `# Detailed HTML Results␊
  ␊
  Text␊
  ␊
  <em>Block block {MD033}</em>␊
  ␊
  Text <em>inline inline {MD033}</em> text␊
  ␊
  Text␊
  ␊
  <strong>Block block</strong>␊
  ␊
  Text <strong>inline inline</strong> text␊
  ␊
  Text␊
  ␊
  <p>␊
  Block  {MD033:17}␊
  block <em>block {MD033}</em> block␊
  block␊
  block <strong>block</strong> block␊
  block␊
  block <em>block</em> block <strong>block</strong> block {MD033}␊
  block <strong>block</strong> block <em>block</em> block {MD033}␊
  </p>␊
  ␊
  Text␊
  ␊
  <strong><em>Block</em> block {MD033}</strong>␊
  ␊
  Text <strong><em>inline</em> inline {MD033}</strong> text␊
  ␊
  Text␊
  ␊
  <em><strong>Block</strong> block {MD033}</em>␊
  ␊
  Text <em><strong>inline</strong> inline {MD033}</em> text␊
  ␊
  Text␊
  ␊
  Text <em>inline</em> text <strong>inline</strong> text <em>inline</em> text {MD033}␊
  ␊
  Text <strong>inline</strong> text <em>inline</em> text <strong>inline</strong> {MD033}␊
  ␊
  Text␊
  ␊
  \\<not>Block block\\</not>␊
  ␊
  \\\\<problem>Block block {MD033}\\\\</problem>␊
  ␊
  <not\\>Block block</not\\>␊
  ␊
  Text \\<not>inline inline\\</not> text␊
  ␊
  Text \\\\<problem>inline inline {MD033}\\\\</problem> text␊
  ␊
  Text <not\\>inline inline</not\\> text␊
  ␊
  Text␊
  ␊
  > Text <em>inline inline {MD033}</em> text␊
  > text <strong>inline inline</strong> text␊
  ␊
  Text␊
  ␊
      Text <em>inline inline</em> text␊
      text <strong>inline inline</strong> text␊
  ␊
  Text␊
  ␊
  \`\`\`html␊
  Text <em>inline inline</em> text␊
  text <strong>inline inline</strong> text␊
  \`\`\`␊
  ␊
  Text␊
  ␊
  \`<em>\`␊
  ␊
  Text \`\`<em>\`\` text␊
  ␊
  Text \`<em>\` text \`\`<em>\`\` text \`\`\`<em>\`\`\` text␊
  ␊
  Text \`<em>\` text <em>inline {MD033}</em> text␊
  ␊
  Text \`\`text <em> text\`\` text␊
  ␊
  Text␊
  ␊
  Text <a href="#anchor">inline {MD033}</a> text␊
  text <img src="src.png"/> text {MD033}␊
  ␊
  Text␊
  ␊
  <name@example.com> is an email autolink.␊
  ␊
  Another email autolink: <first+last@ex.exa-mple.com>.␊
  ␊
  Text␊
  ␊
  <foo-bar-baz> is an HTML element. {MD033}␊
  ␊
  But <foo.bar.baz> is not an autolink or HTML element.␊
  And neither is <foo_bar>.␊
  Nor <123abc>.␊
  ␊
  Text␊
  `,
}

hugo-quickstart-example-blank.md

Snapshot 1

{
  errors: [],
  fixed: `+++␊
  date = "2016-02-14T16:11:58+05:30"␊
  draft = true␊
  title = "Good to Great Book Review"␊
  ␊
  +++␊
  ␊
  # Heading 1␊
  `,
}

hugo-quickstart-example-clean.md

Snapshot 1

{
  errors: [],
  fixed: `+++␊
  date = "2016-02-14T16:11:58+05:30"␊
  draft = true␊
  title = "Good to Great Book Review"␊
  ␊
  +++␊
  # Heading 1␊
  `,
}

hugo-quickstart-example-json.md

Snapshot 1

{
  errors: [
    {
      errorContext: '# Heading {MD025}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
  ],
  fixed: `{␊
      "title": "Another Hugo Post",␊
      "description": "Nothing special, but one post is boring.",␊
      "date": "2014-09-02",␊
      "categories": [ "example", "configuration" ],␊
      "tags": [␊
          "example",␊
          "hugo",␊
          "toml"␊
      ],␊
  }␊
  ␊
  # Heading {MD025}␊
  `,
}

ignore-comments.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 1',
      errorRange: [
        30,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 30,
      },
      lineNumber: 29,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 1',
      errorRange: [
        14,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 14,
      },
      lineNumber: 39,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 3,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 5,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 10',
      errorRange: [
        10,
        2,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 10,
        insertText: '  ',
      },
      lineNumber: 5,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 16',
      errorRange: [
        16,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 16,
        insertText: '   ',
      },
      lineNumber: 5,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 22,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 24,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
  ],
  fixed: `# ignore-comments.md␊
  ␊
  Hard tab {MD010}␊
  ␊
  Hard tabs  hard   tabs {MD010}␊
  ␊
  <!-- Hard	tab -->␊
  ␊
  <!--Hard	tab-->␊
  ␊
  <!--␊
  Hard	tab␊
  -->␊
  ␊
  <!--␊
  Hard	tab␊
  ␊
  Hard	tab␊
  -->␊
  ␊
  Text <!--␊
  Hard tab {MD010}␊
  Invalid--!>comment␊
  Hard tab {MD010}␊
  --> text␊
  ␊
  Te<!-- Hard	tab -->xt␊
  ␊
  Te<!-- Hard	tab -->xt {MD009}␊
  ␊
  T<!-- Hard	tab -->ex<!-- Hard	tab -->t␊
  ␊
  Te<!--␊
  Hard	tab␊
  -->xt␊
  ␊
  Te<!--␊
  Hard	tab␊
  -->xt {MD009}␊
  ␊
  Te<!-- Trailing space ␊
  -->xt␊
  ␊
  <!-- markdownlint-disable MD010 -->␊
  ␊
  Hard	tab␊
  `,
}

inconsistent_bullet_indent_same_level.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 4,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
  ],
  fixed: `# Inconsistent Bullet Indent Same Level␊
  ␊
  * Item␊
    * Item {MD007}␊
    * Item {MD005}␊
      * Item␊
  `,
}

inconsistent_bullet_styles_asterisk.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: plus',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '*',
      },
      lineNumber: 4,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: dash',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '*',
      },
      lineNumber: 5,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: plus',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: '*',
      },
      lineNumber: 9,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: dash',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: '*',
      },
      lineNumber: 10,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
  ],
  fixed: `# inconsistent_bullet_styles_asterisk␊
  ␊
  * Item␊
    * Item {MD004}␊
    * Item {MD004}␊
    * Item␊
  ␊
  > * Item␊
  >   * Item {MD004}␊
  >   * Item {MD004}␊
  >   * Item␊
  `,
}

inconsistent_bullet_styles_dash.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: asterisk',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '-',
      },
      lineNumber: 4,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: plus',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '-',
      },
      lineNumber: 5,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: asterisk',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: '-',
      },
      lineNumber: 9,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: plus',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: '-',
      },
      lineNumber: 10,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
  ],
  fixed: `# inconsistent_bullet_styles_dash␊
  ␊
  - Item␊
    - Item {MD004}␊
    - Item {MD004}␊
    - Item␊
  ␊
  > - Item␊
  >   - Item {MD004}␊
  >   - Item {MD004}␊
  >   - Item␊
  `,
}

inconsistent_bullet_styles_plus.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '+',
      },
      lineNumber: 4,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '+',
      },
      lineNumber: 5,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: '+',
      },
      lineNumber: 9,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: '+',
      },
      lineNumber: 10,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
  ],
  fixed: `# inconsistent_bullet_styles_plus␊
  ␊
  + Item␊
    + Item {MD004}␊
    + Item {MD004}␊
    + Item␊
  ␊
  > + Item␊
  >   + Item {MD004}␊
  >   + Item {MD004}␊
  >   + Item␊
  `,
}

incorrect_bullet_style_asterisk.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: dash',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '*',
      },
      lineNumber: 4,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: plus',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '*',
      },
      lineNumber: 5,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
  ],
  fixed: `# incorrect_bullet_style_asterisk␊
  ␊
  * Item␊
    * Item {MD004}␊
    * Item {MD004}␊
  `,
}

incorrect_bullet_style_dash.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: asterisk',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '-',
      },
      lineNumber: 3,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: plus',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '-',
      },
      lineNumber: 5,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
  ],
  fixed: `# incorrect_bullet_style_dash␊
  ␊
  - Item {MD004}␊
    - Item␊
    - Item {MD004}␊
  `,
}

incorrect_bullet_style_plus.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '+',
      },
      lineNumber: 3,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '+',
      },
      lineNumber: 4,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
  ],
  fixed: `# incorrect_bullet_style_plus␊
  ␊
  + Item {MD004}␊
    + Item {MD004}␊
    + Item␊
  `,
}

incorrect_heading_atx.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: atx; Actual: atx_closed',
      errorRange: null,
      fixInfo: null,
      lineNumber: 1,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: atx; Actual: setext',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
  ],
  fixed: `# Heading 1 {MD003} #␊
  ␊
  ## Heading 2␊
  ␊
  Heading 3 {MD003}␊
  -----------------␊
  `,
}

incorrect_heading_atx_closed.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: atx_closed; Actual: atx',
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: atx_closed; Actual: setext',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
  ],
  fixed: `# Heading 1 #␊
  ␊
  ## Heading 2 {MD003}␊
  ␊
  Heading 3 {MD003}␊
  -----------------␊
  `,
}

incorrect_heading_setext.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: setext; Actual: atx_closed',
      errorRange: null,
      fixInfo: null,
      lineNumber: 1,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: setext; Actual: atx',
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
  ],
  fixed: `# Heading 1 {MD003} #␊
  ␊
  ## Heading 2 {MD003}␊
  ␊
  Heading 3␊
  ---------␊
  `,
}

inline-capture-restore.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 52,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 64,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 70,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 76,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 82,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 88,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 94,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 104,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 116,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 7,
        insertText: '*in*',
      },
      lineNumber: 4,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 7,
        insertText: '*in*',
      },
      lineNumber: 14,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 7,
        insertText: '*in*',
      },
      lineNumber: 30,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 7,
        insertText: '*in*',
      },
      lineNumber: 83,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 7,
        insertText: '*in*',
      },
      lineNumber: 117,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 8,
        insertText: 'in',
      },
      lineNumber: 5,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 8,
        insertText: 'in',
      },
      lineNumber: 15,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 8,
        insertText: 'in',
      },
      lineNumber: 21,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 8,
        insertText: 'in',
      },
      lineNumber: 31,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 8,
        insertText: 'in',
      },
      lineNumber: 37,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 8,
        insertText: 'in',
      },
      lineNumber: 48,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 8,
        insertText: 'in',
      },
      lineNumber: 54,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 8,
        insertText: 'in',
      },
      lineNumber: 60,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 8,
        insertText: 'in',
      },
      lineNumber: 66,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 8,
        insertText: 'in',
      },
      lineNumber: 72,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 8,
        insertText: 'in',
      },
      lineNumber: 78,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 8,
        insertText: 'in',
      },
      lineNumber: 84,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 8,
        insertText: 'in',
      },
      lineNumber: 90,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
  ],
  fixed: `# Inline Capture/Restore␊
  ␊
  hard	tab␊
  space *in* emphasis {MD037}␊
  space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-disable -->␊
  hard	tab␊
  space *in * emphasis␊
  space \`in \` code␊
  <!-- markdownlint-restore -->␊
  ␊
  hard	tab␊
  space *in* emphasis {MD037}␊
  space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-disable no-space-in-emphasis -->␊
  ␊
  hard	tab␊
  space *in * emphasis␊
  space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-disable -->␊
  hard	tab␊
  space *in * emphasis␊
  space \`in \` code␊
  <!-- markdownlint-restore -->␊
  ␊
  hard	tab␊
  space *in* emphasis {MD037}␊
  space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-disable no-space-in-emphasis -->␊
  ␊
  hard	tab␊
  space *in * emphasis␊
  space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-capture -->␊
  <!-- markdownlint-disable -->␊
  hard	tab␊
  space *in * emphasis␊
  space \`in \` code␊
  <!-- markdownlint-restore -->␊
  ␊
  hard	tab␊
  space *in * emphasis␊
  space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-enable no-hard-tabs -->␊
  ␊
  hard tab {MD010}␊
  space *in * emphasis␊
  space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-restore -->␊
  ␊
  hard	tab␊
  space *in * emphasis␊
  space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-enable no-hard-tabs -->␊
  ␊
  hard tab {MD010}␊
  space *in * emphasis␊
  space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-capture -->␊
  ␊
  hard tab {MD010}␊
  space *in * emphasis␊
  space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-restore -->␊
  ␊
  hard tab {MD010}␊
  space *in * emphasis␊
  space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-enable -->␊
  ␊
  hard tab {MD010}␊
  space *in* emphasis {MD037}␊
  space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-restore -->␊
  ␊
  hard tab {MD010}␊
  space *in * emphasis␊
  space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-disable no-space-in-code -->␊
  ␊
  hard tab {MD010}␊
  space *in * emphasis␊
  space \`in \` code␊
  ␊
  <!-- markdownlint-capture --><!-- markdownlint-disable -->␊
  hard	tab␊
  space *in * emphasis␊
  space \`in \` code␊
  <!-- markdownlint-restore -->␊
  ␊
  hard tab {MD010}␊
  space *in * emphasis␊
  space \`in \` code␊
  ␊
  <!-- markdownlint-disable no-hard-tabs -->␊
  ␊
  hard	tab␊
  space *in * emphasis␊
  space \`in \` code␊
  ␊
  <!-- markdownlint-restore --> <!-- markdownlint-enable no-space-in-emphasis -->␊
  ␊
  hard tab {MD010}␊
  space *in* emphasis {MD037}␊
  space \`in \` code␊
  `,
}

inline-configure-file-invalid.md

Snapshot 1

{
  errors: [],
  fixed: `# Inline Configure File Invalid␊
  ␊
  Not normally too long of a line, but it would have been from an inline config.␊
  ␊
  <!-- markdownlint-configure-file { "MD013": { line_length: 70 } } -->␊
  `,
}

inline-configure-file-multiple-instances.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 30,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
  ],
  fixed: `# Inline Configure File Multiple Instances␊
  ␊
  ***␊
  {MD035:3}␊
  ␊
  Trailing spaces:    ␊
  ␊
  <!-- markdownlint-configure-file␊
  {␊
    "hr-style": {␊
      "style": "***"␊
    },␊
    "no-trailing-spaces": false␊
  }␊
  -->␊
  ␊
  ***␊
  {MD035:17}␊
  ␊
  Trailing spaces:    ␊
  ␊
  <!-- markdownlint-configure-file␊
  {␊
    "hr-style": {␊
      "style": "---"␊
    }␊
  }␊
  -->␊
  ␊
  ***␊
  {MD035:30}␊
  ␊
  Trailing spaces:    ␊
  `,
}

inline-configure-file-multiple-lines.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ---; Actual: ***',
      errorRange: null,
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Horizontal rule style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
      ruleNames: [
        'MD035',
        'hr-style',
      ],
    },
  ],
  fixed: `# Inline Configure File Multiple Lines␊
  ␊
  ***␊
  {MD035:3}␊
  ␊
  Trailing spaces:    ␊
  ␊
  <!-- markdownlint-configure-file␊
  {␊
    "hr-style": {␊
      "style": "---"␊
    },␊
    "no-trailing-spaces": false␊
  }␊
  -->␊
  ␊
  ***␊
  {MD035:17}␊
  ␊
  Trailing spaces:    ␊
  `,
}

inline-configure-file-single-line.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 70; Actual: 78',
      errorRange: [
        71,
        8,
      ],
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
  ],
  fixed: `# Inline Configure File Single Line␊
  ␊
  Not normally too long of a line, but it is here from an inline config. {MD013}␊
  ␊
  <!-- markdownlint-configure-file { "MD013": { "line_length": 70 } } -->␊
  `,
}

inline-configure-file-violations.md

Snapshot 1

{
  errors: [
    {
      errorContext: '* with *',
      errorDetail: null,
      errorRange: [
        10,
        8,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 10,
        insertText: '*with*',
      },
      lineNumber: 3,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
  ],
  fixed: `# Inline Configure File Violations␊
  ␊
  Emphasis *with* spaces {MD037}␊
  ␊
  Trailing spaces:    ␊
  ␊
  <!-- markdownlint-configure-file {␊
    "comment": "emphasis * with * spaces",␊
    "no-trailing-spaces": false␊
  } -->␊
  `,
}

inline-disable-enable-file.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 3,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 7,
        insertText: '*in*',
      },
      lineNumber: 5,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 7,
        insertText: '*in*',
      },
      lineNumber: 13,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 7,
        insertText: '*in*',
      },
      lineNumber: 21,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 7,
        insertText: '*in*',
      },
      lineNumber: 30,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 8,
        insertText: 'in',
      },
      lineNumber: 23,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        7,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 8,
        insertText: 'in',
      },
      lineNumber: 32,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  hard tab {MD010}␊
  ␊
  space *in* emphasis {MD037}␊
  ␊
  space \`in \` code␊
  ␊
  <!-- markdownlint-disable no-hard-tabs -->␊
  ␊
  hard	tab␊
  ␊
  space *in* emphasis {MD037}␊
  ␊
  space \`in \` code␊
  ␊
  <!-- markdownlint-enable no-space-in-code -->␊
  ␊
  hard	tab␊
  ␊
  space *in* emphasis {MD037}␊
  ␊
  space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-enable-file no-hard-tabs -->␊
  <!-- markdownlint-disable-file no-space-in-code -->␊
  ␊
  hard	tab␊
  ␊
  space *in* emphasis {MD037}␊
  ␊
  space \`in\` code {MD038}␊
  `,
}

inline-disable-enable.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 3,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 11,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 19,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 27,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 35,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 43,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 45,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 47,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 52,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 55,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 61,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 64,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 67,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 73,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 76,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 77,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 79,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 82,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 85,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 93,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 95,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 97,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 99,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 101,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: b',
      errorRange: [
        10,
        3,
      ],
      fixInfo: null,
      lineNumber: 69,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 3,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 11,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        18,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 18,
        insertText: '*in*',
      },
      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: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 19,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        18,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 18,
        insertText: '*in*',
      },
      lineNumber: 23,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 27,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        18,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 18,
        insertText: '*in*',
      },
      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: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      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: '*in *',
      errorDetail: null,
      errorRange: [
        18,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 18,
        insertText: '*in*',
      },
      lineNumber: 39,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 43,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 47,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 52,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 55,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 61,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 64,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      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: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 73,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 76,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 77,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 79,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        18,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 18,
        insertText: '*in*',
      },
      lineNumber: 81,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 82,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        18,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 18,
        insertText: '*in*',
      },
      lineNumber: 84,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 85,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        18,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 18,
        insertText: '*in*',
      },
      lineNumber: 87,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        18,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 18,
        insertText: '*in*',
      },
      lineNumber: 89,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        18,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 18,
        insertText: '*in*',
      },
      lineNumber: 90,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 93,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 95,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 97,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        65,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 65,
        insertText: '*in*',
      },
      lineNumber: 98,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 99,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        18,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 18,
        insertText: '*in*',
      },
      lineNumber: 100,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        26,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 26,
        insertText: '*in*',
      },
      lineNumber: 101,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        18,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 18,
        insertText: '*in*',
      },
      lineNumber: 103,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        18,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 18,
        insertText: '*in*',
      },
      lineNumber: 104,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in *',
      errorDetail: null,
      errorRange: [
        18,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 18,
        insertText: '*in*',
      },
      lineNumber: 105,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 3,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 11,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        49,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 50,
        insertText: 'in',
      },
      lineNumber: 15,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 19,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 27,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 35,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 43,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 47,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 52,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 55,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 61,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 67,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 73,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 76,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 77,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 79,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 82,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 85,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        49,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 50,
        insertText: 'in',
      },
      lineNumber: 87,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        49,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 50,
        insertText: 'in',
      },
      lineNumber: 90,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 93,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 95,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 97,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 99,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        57,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 58,
        insertText: 'in',
      },
      lineNumber: 101,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        49,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 50,
        insertText: 'in',
      },
      lineNumber: 103,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`in `',
      errorDetail: null,
      errorRange: [
        49,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 50,
        insertText: 'in',
      },
      lineNumber: 105,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-disable-->␊
  ␊
  hard	tab / space *in * emphasis / space \`in \` code␊
  ␊
  <!--MARKDOWNLINT-ENABLE -->␊
  ␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  ␊
  <!--  markdownlint-disable MD010-->␊
  ␊
  hard	tab / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-ENABLE  MD010  -->␊
  ␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-disable MD010 MD038 -->␊
  ␊
  hard	tab / space *in* emphasis {MD037} / space \`in \` code␊
  ␊
  <!-- MARKDOWNLINT-enable  MD010  MD038  -->␊
  ␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  ␊
  before <!-- markdownlint-disable MD010 --> <!-- markdownlint-disable MD038 --> after␊
  ␊
  hard	tab / space *in* emphasis {MD037} / space \`in \` code␊
  ␊
  before<!-- markdownlint-enable MD010 --><!-- markdownlint-enable MD038 -->after␊
  ␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-disable hard_tab code -->␊
  ␊
  hard	tab / space *in* emphasis {MD037} / space \`in \` code␊
  ␊
  <!-- markdownlint-enable whitespace -->␊
  ␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  ␊
  hard tab {MD010} <!-- markdownlint-disable --> <!-- markdownlint-enable -->␊
  ␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  ␊
  hard	tab <!-- markdownlint-disable md010 -->␊
  <!-- markdownlint-enable md010 -->␊
  ␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-enable -->␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  <!-- markdownlint-disable -->␊
  <!-- markdownlint-disable -->␊
  hard	tab / space *in * emphasis / space \`in \` code␊
  <!-- markdownlint-enable -->␊
  ␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-disable NotATag no-space-in-code -->␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in \` code␊
  <!-- markdownlint-enable NotATag nO-sPaCe-In-CoDe -->␊
  ␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  ␊
  embedded <b>{MD033}</b> HTML␊
  ␊
  <!-- markdownlint-disable line-length -->␊
  ␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  <!-- markdownlint-disable-next-line -->␊
  hard	tab / space *in * emphasis / space \`in \` code␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}<!-- markdownlint-disable-next-line -->␊
  hard	tab / space *in * emphasis / space \`in \` code␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  <!-- markdownlint-disable-next-line MD010 MD038 -->␊
  hard	tab / space *in* emphasis {MD037} / space \`in \` code␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  <!-- markdownlint-disable-next-line MD010 --><!-- markdownlint-disable-next-line MD038 -->␊
  hard	tab / space *in* emphasis {MD037} / space \`in \` code␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  <!--  markdownlint-disable MD010-->␊
  hard	tab / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  <!-- markdownlint-disable-next-line MD038 -->␊
  hard	tab / space *in* emphasis {MD037} / space \`in \` code␊
  hard	tab / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  <!--  markdownlint-enable MD010-->␊
  ␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  hard	tab / space *in * emphasis / space \`in \` code <!-- markdownlint-disable-line -->␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  <!-- markdownlint-disable-line -->hard	tab / space *in * emphasis / space \`in \` code␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  <!-- markdownlint-disable-line MD010 MD038 --> hard	tab / space *in* emphasis {MD037} / space \`in \` code␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  hard	tab / space *in* emphasis {MD037} / space \`in \` code <!-- markdownlint-disable-line MD010 --><!-- markdownlint-disable-line MD038 -->␊
  hard tab {MD010} / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  <!--  markdownlint-disable MD010-->␊
  hard	tab / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  hard	tab / space *in* emphasis {MD037} / space \`in \` code<!-- markdownlint-disable-line MD038 -->␊
  hard	tab / space *in* emphasis {MD037} / space \`in\` code {MD038}␊
  ␊
  <!-- markdownlint-disable-next-line -->`,
}

inline_html-allowed_elements.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Element: h2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: h2',
      errorRange: [
        10,
        4,
      ],
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: h2',
      errorRange: [
        10,
        4,
      ],
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: br',
      errorRange: [
        1,
        4,
      ],
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: br',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: br',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 21,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: br',
      errorRange: [
        1,
        6,
      ],
      fixInfo: null,
      lineNumber: 23,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: br',
      errorRange: [
        1,
        15,
      ],
      fixInfo: null,
      lineNumber: 25,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: br',
      errorRange: [
        1,
        16,
      ],
      fixInfo: null,
      lineNumber: 27,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: br',
      errorRange: [
        1,
        23,
      ],
      fixInfo: null,
      lineNumber: 29,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: br',
      errorRange: [
        1,
        24,
      ],
      fixInfo: null,
      lineNumber: 31,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: article',
      errorRange: [
        1,
        9,
      ],
      fixInfo: null,
      lineNumber: 37,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: article',
      errorRange: [
        1,
        9,
      ],
      fixInfo: null,
      lineNumber: 42,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: br',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 46,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: Article',
      errorRange: [
        1,
        9,
      ],
      fixInfo: null,
      lineNumber: 50,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: Br',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 54,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
  ],
  fixed: `# inline_html-allowed_elements␊
  ␊
  <h1>This is allowed.</h1>␊
  ␊
  <h2>This is not allowed. {MD033}</h2>␊
  ␊
  <h3>This is allowed.</h3>␊
  ␊
  <h1>This <h2>is not</h2> allowed. {MD033}</h1>␊
  ␊
  <h3>This <h2>is not</h2> allowed. {MD033}</h3>␊
  ␊
  <hr>␊
  ␊
  <hr/>␊
  ␊
  <br> {MD033}␊
  ␊
  <br > {MD033}␊
  ␊
  <br/> {MD033}␊
  ␊
  <br /> {MD033}␊
  ␊
  <br attribute/> {MD033}␊
  ␊
  <br attribute /> {MD033}␊
  ␊
  <br attribute="value"/> {MD033}␊
  ␊
  <br attribute="value" /> {MD033}␊
  ␊
  <p>␊
  This is allowed.␊
  </p>␊
  ␊
  <article> {MD033}␊
  This is not allowed.␊
  </article>␊
  ␊
  <p>␊
  <article> {MD033}␊
  This is not allowed.␊
  </article>␊
  <hr/>␊
  <br/> {MD033}␊
  </p>␊
  ␊
  <P>␊
  <Article> {MD033}␊
  This is not allowed.␊
  </Article>␊
  <Hr/>␊
  <Br/> {MD033}␊
  </P>␊
  `,
}

inline_html.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Element: h1',
      errorRange: [
        1,
        4,
      ],
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: p',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: element',
      errorRange: [
        12,
        9,
      ],
      fixInfo: null,
      lineNumber: 79,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        1,
        4,
      ],
      fixInfo: null,
      lineNumber: 88,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 90,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: a',
      errorRange: [
        1,
        30,
      ],
      fixInfo: null,
      lineNumber: 94,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: a',
      errorRange: [
        1,
        46,
      ],
      fixInfo: null,
      lineNumber: 96,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: a',
      errorRange: [
        1,
        51,
      ],
      fixInfo: null,
      lineNumber: 98,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: element',
      errorRange: [
        6,
        9,
      ],
      fixInfo: null,
      lineNumber: 122,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: '`code <element `',
      errorDetail: null,
      errorRange: [
        6,
        16,
      ],
      fixInfo: {
        deleteCount: 14,
        editColumn: 7,
        insertText: 'code <element',
      },
      lineNumber: 112,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: indented; Actual: fenced',
      errorRange: null,
      fixInfo: null,
      lineNumber: 11,
      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: 114,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
  ],
  fixed: `# Regular heading␊
  ␊
  <h1>Inline HTML Heading {MD033}</h1>␊
  ␊
  <p>More inline HTML {MD033}␊
  but this time on multiple lines␊
  </p>␊
  ␊
      <h1>This shouldn't trigger as it's inside a code block</h1>␊
  ␊
  \`\`\`text␊
  <p>Neither should this as it's also in a code block {MD046:11}</p>␊
  \`\`\`␊
  ␊
  ## Elements in code spans␊
  ␊
  Text \`<code>\` text \\\` text␊
  Text \\\` text \`<code>\` text␊
  Text \\\` text \\\` text \`<code>\` text␊
  Text \\\` text \`<code>\` text \`<code>\` text␊
  Text \\\` text \`<code>\` text \\\` text \`<code>\` text␊
  Text \\\`\\\` text \`<code>\` text␊
  Text \`<code>\` text \\\` text \`<code>\` text␊
  ␊
  ## Elements in multiple line code spans␊
  ␊
  Text \`code␊
  <element/>\`␊
  ␊
  \`code␊
  <element/>\`␊
  ␊
  \`code␊
  <element/>\` text␊
  ␊
  Text \`code␊
  code␊
  <element/>␊
  <element/>\`␊
  ␊
  \`\`code \`\`\` \`\`\`\` \`␊
  <code>code␊
  </code>\`\`␊
  ␊
  Text \`code␊
  </element>␊
  code\` text␊
  ␊
  Text \`code code␊
  code <element>\` text␊
  ␊
  Text \`code <element>␊
  code code\` text␊
  ␊
  Text \`code code␊
  code <element> code␊
  code code\` text␊
  ␊
  Text \`\`\`\`code code␊
  code <element> code␊
  code code\`\`\`\` text␊
  ␊
  Text \`code code␊
  code <element>\` text␊
  text \`code code␊
  code code\` text␊
  ␊
  Text \`code code␊
  code code\` text␊
  text \`code code␊
  code <element>\` text␊
  ␊
  Text \`code code␊
  code <element>\` text␊
  text \`code code␊
  code <element>\` text␊
  ␊
  Text \`code code␊
  code\` text <element> text \`code {MD033}␊
  code code\` text␊
  ␊
  ## Slash in element name␊
  ␊
  Text **\\<base directory>\\another\\directory\\\\<slash/directory>** text␊
  ␊
  ## Self-closing elements␊
  ␊
  <hr> {MD033}␊
  ␊
  <hr/> {MD033}␊
  ␊
  ## Links␊
  ␊
  <a href="https://example.com">Google</a> {MD033}␊
  ␊
  <a href="https://example.com" target="_blank">Google</a> {MD033}␊
  ␊
  <a href="https://example.com:9999" target="_blank">Google</a> {MD033}␊
  ␊
  ## Unterminated code span followed by element in code span␊
  ␊
  Text text \`text text␊
  ␊
  Text \`<element>\` text␊
  ␊
  Text␊
  text \`text␊
  text␊
  ␊
  Text \`code <element> code\` text␊
  ␊
  Text \`code <element\` \`attribute="value"/> code\` text {MD038}␊
  ␊
  \`\`\`lang␊
  code {MD046:114}␊
  ␊
  <element>␊
  \`\`\`␊
  ␊
  Text \`code <element> code\` text␊
  ␊
  Text <element> text {MD033}␊
  `,
}

invalid-ul-style-style.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: asterisk',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '-',
      },
      lineNumber: 3,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: asterisk',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '-',
      },
      lineNumber: 4,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: plus',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '-',
      },
      lineNumber: 6,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: plus',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '-',
      },
      lineNumber: 7,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
  ],
  fixed: `# Invalid ul-style style␊
  ␊
  - Item {MD004}␊
    - Item {MD004}␊
  ␊
  - Item {MD004}␊
    - Item {MD004}␊
  ␊
  - Item␊
    - Item␊
  ␊
  <!-- markdownlint-configure-file {␊
    "ul-style": {␊
      "style": "invalid"␊
    }␊
  } -->␊
  `,
}

jekyll_post.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: h2; Actual: h3',
      errorRange: null,
      fixInfo: null,
      lineNumber: 16,
      ruleDescription: 'Heading levels should only increment by one level at a time',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md',
      ruleNames: [
        'MD001',
        'heading-increment',
        'header-increment',
      ],
    },
    {
      errorContext: '# heading1 {MD025}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 12,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
  ],
  fixed: `---␊
  layout: post␊
  title: Hello World!␊
  category: Meta␊
  tags:␊
  - tag␊
  - another tag␊
  - one more tag␊
  url: https://example.com␊
  excerpt: Hello World! Vestibulum imperdiet adipiscing arcu, quis aliquam dolor condimentum dapibus. Aliquam fermentum leo aliquet quam volutpat et molestie mauris mattis. Suspendisse semper consequat velit in suscipit.␊
  ---␊
  # heading1 {MD025}␊
  ␊
  This is just a sample post.␊
  ␊
  ### offending heading3 {MD001}␊
  `,
}

jekyll_post_2.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: h2; Actual: h3',
      errorRange: null,
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Heading levels should only increment by one level at a time',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md',
      ruleNames: [
        'MD001',
        'heading-increment',
        'header-increment',
      ],
    },
    {
      errorContext: '# header1 {MD025}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Multiple top-level headings in the same document',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
      ruleNames: [
        'MD025',
        'single-title',
        'single-h1',
      ],
    },
  ],
  fixed: `---␊
  layout: post␊
  title: Hello World!␊
  category: Meta␊
  tags:␊
  - tag␊
  - another tag␊
  - one more tag␊
  url: http://example.com␊
  excerpt: Hello World! Vestibulum imperdiet adipiscing arcu, quis aliquam dolor condimentum dapibus. Aliquam fermentum leo aliquet quam volutpat et molestie mauris mattis. Suspendisse semper consequat velit in suscipit.␊
  ---␊
  ␊
  # header1 {MD025}␊
  ␊
  This is just a sample post.␊
  ␊
  ### offending header3 {MD001}␊
  `,
}

line-breaks-inside-code-spans.md

Snapshot 1

{
  errors: [
    {
      errorContext: '` code {MD038}',
      errorDetail: null,
      errorRange: [
        6,
        14,
      ],
      fixInfo: {
        deleteCount: 13,
        editColumn: 7,
        insertText: 'code {MD038}',
      },
      lineNumber: 33,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: 'span `',
      errorDetail: null,
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 1,
        insertText: 'span',
      },
      lineNumber: 39,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '` code {MD038}',
      errorDetail: null,
      errorRange: [
        6,
        14,
      ],
      fixInfo: {
        deleteCount: 13,
        editColumn: 7,
        insertText: 'code {MD038}',
      },
      lineNumber: 49,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: 'span `',
      errorDetail: null,
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 1,
        insertText: 'span',
      },
      lineNumber: 57,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: 'span `',
      errorDetail: null,
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 1,
        insertText: 'span',
      },
      lineNumber: 63,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '` code {MD038}',
      errorDetail: null,
      errorRange: [
        6,
        14,
      ],
      fixInfo: {
        deleteCount: 13,
        editColumn: 7,
        insertText: 'code {MD038}',
      },
      lineNumber: 65,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: 'code code `',
      errorDetail: null,
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 1,
        insertText: 'code code',
      },
      lineNumber: 73,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
  ],
  fixed: `# Line breaks inside code spans␊
  ␊
  Text \`code␊
  span\` text.␊
  ␊
  Text \`code␊
  span\` text \`code␊
  span\` text.␊
  ␊
  Text \`code␊
  span\` text \`code␊
  span\` text \`code␊
  span\` text.␊
  ␊
  Text \`code␊
  span␊
  code␊
  span\` text.␊
  ␊
  Text \`code␊
  span\` text \`code span\`␊
  text \`code span\` text.␊
  ␊
  Text \`code␊
  span\` text \`code span\` text␊
  \`code span\` text.␊
  ␊
  \`code␊
  span\` \`span\`␊
  \`span\`␊
  ␊
  Text␊
  text \`code {MD038}␊
  span\` text␊
  text.␊
  ␊
  Text␊
  text \`code␊
  span\` text {MD038}␊
  text.␊
  ␊
  Text␊
  text \`code␊
  span code␊
  span\` text␊
  text.␊
  ␊
  Text␊
  text \`code {MD038}␊
  span code␊
  span\` text␊
  text.␊
  ␊
  Text␊
  text \`code␊
  span code␊
  span\` text {MD038}␊
  text.␊
  ␊
  Text␊
  text \`code␊
  span code␊
  span\` text {MD038}␊
  text␊
  text \`code {MD038}␊
  span code␊
  span\` text␊
  text.␊
  ␊
  "<!--"␊
  -->␊
  Text \`code␊
  code code\`text\` {MD038}␊
  `,
}

Snapshot 1

{
  errors: [
    {
      errorContext: '[Invalid](#valid-heading-2004-)',
      errorDetail: null,
      errorRange: [
        1,
        31,
      ],
      fixInfo: null,
      lineNumber: 144,
      ruleDescription: 'Link fragments should be valid',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
      ruleNames: [
        'MD051',
        'link-fragments',
      ],
    },
    {
      errorContext: '[Invalid](#valid-repeated-heading-3)',
      errorDetail: null,
      errorRange: [
        1,
        36,
      ],
      fixInfo: null,
      lineNumber: 146,
      ruleDescription: 'Link fragments should be valid',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
      ruleNames: [
        'MD051',
        'link-fragments',
      ],
    },
    {
      errorContext: '[Invalid](#invalid-fragment)',
      errorDetail: null,
      errorRange: [
        1,
        28,
      ],
      fixInfo: null,
      lineNumber: 148,
      ruleDescription: 'Link fragments should be valid',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
      ruleNames: [
        'MD051',
        'link-fragments',
      ],
    },
    {
      errorContext: '[Invalid](#myname)',
      errorDetail: null,
      errorRange: [
        1,
        18,
      ],
      fixInfo: null,
      lineNumber: 150,
      ruleDescription: 'Link fragments should be valid',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
      ruleNames: [
        'MD051',
        'link-fragments',
      ],
    },
    {
      errorContext: '[Invalid](#hrefandid)',
      errorDetail: null,
      errorRange: [
        1,
        21,
      ],
      fixInfo: null,
      lineNumber: 152,
      ruleDescription: 'Link fragments should be valid',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
      ruleNames: [
        'MD051',
        'link-fragments',
      ],
    },
    {
      errorContext: '[Invalid](#name-for-other-element)',
      errorDetail: null,
      errorRange: [
        1,
        34,
      ],
      fixInfo: null,
      lineNumber: 154,
      ruleDescription: 'Link fragments should be valid',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
      ruleNames: [
        'MD051',
        'link-fragments',
      ],
    },
    {
      errorContext: '[Invalid](#name-should-be-ignored)',
      errorDetail: null,
      errorRange: [
        1,
        34,
      ],
      fixInfo: null,
      lineNumber: 156,
      ruleDescription: 'Link fragments should be valid',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
      ruleNames: [
        'MD051',
        'link-fragments',
      ],
    },
    {
      errorContext: '[Invalid](#not-an-id-should-be-ignored)',
      errorDetail: null,
      errorRange: [
        1,
        39,
      ],
      fixInfo: null,
      lineNumber: 158,
      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',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 160,
      ruleDescription: 'Link fragments should be valid',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
      ruleNames: [
        'MD051',
        'link-fragments',
      ],
    },
  ],
  fixed: `# Valid/Invalid Link Fragments␊
  ␊
  ## Valid Fragments␊
  ␊
  [Valid](#validinvalid-link-fragments)␊
  ␊
  [Valid](#valid-fragments)␊
  ␊
  [Valid](#valid-h3-heading)␊
  ␊
  [Valid](#valid-heading-with-underscores-_)␊
  ␊
  [Valid](#valid-heading-with-emphasis)␊
  ␊
  [Valid](#valid-heading-with-quotes--and-double-quotes-)␊
  ␊
  [Valid](#-valid-heading-with-emoji)␊
  ␊
  [Valid](#valid-heading--with-emoji-2)␊
  ␊
  [Valid](#valid-heading-2010-)␊
  ␊
  [Valid](#valid-heading-2004-%EF%B8%8F)␊
  ␊
  [Valid](#valid-closed-atx-heading)␊
  ␊
  [Valid](#valid-setext-heading)␊
  ␊
  [Valid](#valid-repeated-heading)␊
  ␊
  [Valid](#valid-repeated-heading-1)␊
  ␊
  [Valid](#valid-repeated-heading-2)␊
  ␊
  [Valid](#valid-heading-with-trailing-space-)␊
  ␊
  [Valid](#valid-heading-with-two-trailing-spaces--)␊
  ␊
  [Valid](#valid-heading-with-embedded--comment)␊
  ␊
  [Valid](#the-best-headin-for-testin-quotes)␊
  ␊
  [Valid](#valid-heading-about-lh%C3%B4pitals-rule)␊
  ␊
  [Valid](#en-t%C3%AAte-valide-dans-fran%C3%A7ais-pour-v%C3%A9rification)␊
  ␊
  [Valid](#namedlink)␊
  ␊
  [Valid](#idlink)␊
  ␊
  [Valid](#myident)␊
  ␊
  [Valid](#HREFandID)␊
  ␊
  [Valid](#id-for-other-element)␊
  ␊
  [Valid](#id-after-name)␊
  ␊
  [Valid][goodref]␊
  ␊
  ### Valid H3 Heading␊
  ␊
  Text␊
  ␊
  ### Valid Heading With Underscores _␊
  ␊
  Text␊
  ␊
  ### Valid *Heading* With _Emphasis_␊
  ␊
  Text␊
  ␊
  ### Valid Heading With Quotes ' And Double Quotes "␊
  ␊
  Text␊
  ␊
  ### 🚀 Valid Heading With Emoji␊
  ␊
  Text␊
  ␊
  ### Valid Heading 👀 With Emoji 2␊
  ␊
  Text␊
  ␊
  ### Valid Heading 20.10 ❌␊
  ␊
  Text␊
  ␊
  ### Valid Heading 20.04 ✔️␊
  ␊
  Text␊
  ␊
  ### Valid Closed ATX Heading ###␊
  ␊
  Text␊
  ␊
  Valid Setext Heading␊
  --------------------␊
  ␊
  Text␊
  ␊
  ### Valid Repeated Heading␊
  ␊
  Text␊
  ␊
  ### Valid Repeated Heading␊
  ␊
  Text␊
  ␊
  ### Valid Repeated Heading␊
  ␊
  ### Valid Heading With Trailing Space <!-- comment -->␊
  ␊
  ### Valid Heading With Two Trailing Spaces  <!-- comment -->␊
  ␊
  ### Valid Heading With Embedded <!-- comment --> Comment␊
  ␊
  ### The "Best" Headin' for Testin' Quotes␊
  ␊
  ### Valid Heading About L'Hôpital's Rule␊
  ␊
  ### En-tête Valide Dans Français Pour Vérification␊
  ␊
  <a name="namedlink"></a>␊
  ␊
  <a id = idlink></a>␊
  ␊
  <a id="myident" name="myname"/>␊
  ␊
  <A href="https://example.com" id="HREFandID">Text</A>␊
  ␊
  <p id="id-for-other-element"></p>␊
  ␊
  <p name="name-for-other-element"></p>␊
  ␊
  <input name="name-should-be-ignored" id="id-after-name">␊
  ␊
  <a data-id="not-an-id-should-be-ignored">␊
  ␊
  [goodref]: #namedlink␊
  ␊
  ## Invalid Fragments␊
  ␊
  [Invalid](#valid-heading-2004-) {MD051}␊
  ␊
  [Invalid](#valid-repeated-heading-3) {MD051}␊
  ␊
  [Invalid](#invalid-fragment) {MD051}␊
  ␊
  [Invalid](#myname) {MD051}␊
  ␊
  [Invalid](#hrefandid) {MD051}␊
  ␊
  [Invalid](#name-for-other-element) {MD051}␊
  ␊
  [Invalid](#name-should-be-ignored) {MD051}␊
  ␊
  [Invalid](#not-an-id-should-be-ignored) {MD051}␊
  ␊
  [Invalid][badref] {MD051}␊
  ␊
  [badref]: #missing␊
  ␊
  <!-- markdownlint-configure-file {␊
    "emphasis-style": false,␊
    "heading-style": false,␊
    "no-duplicate-heading": false,␊
    "no-inline-html": false␊
  } -->␊
  `,
}

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: '(Incorrect link syntax)[https://www.example.com/]',
      errorRange: [
        1,
        49,
      ],
      fixInfo: {
        deleteCount: 49,
        editColumn: 1,
        insertText: '[Incorrect link syntax](https://www.example.com/)',
      },
      lineNumber: 30,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: 'https://example.com/',
      errorDetail: null,
      errorRange: [
        6,
        20,
      ],
      fixInfo: {
        deleteCount: 20,
        editColumn: 6,
        insertText: '<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/bare',
      errorDetail: null,
      errorRange: [
        42,
        24,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 42,
        insertText: '<https://example.com/bare>',
      },
      lineNumber: 5,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/bare',
      errorDetail: null,
      errorRange: [
        6,
        24,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 6,
        insertText: '<https://example.com/bare>',
      },
      lineNumber: 7,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/',
      errorDetail: null,
      errorRange: [
        48,
        20,
      ],
      fixInfo: {
        deleteCount: 20,
        editColumn: 48,
        insertText: '<https://example.com/>',
      },
      lineNumber: 9,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/bare',
      errorDetail: null,
      errorRange: [
        44,
        24,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 44,
        insertText: '<https://example.com/bare>',
      },
      lineNumber: 11,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/dir',
      errorDetail: null,
      errorRange: [
        6,
        23,
      ],
      fixInfo: {
        deleteCount: 23,
        editColumn: 6,
        insertText: '<https://example.com/dir>',
      },
      lineNumber: 13,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/file.txt',
      errorDetail: null,
      errorRange: [
        6,
        28,
      ],
      fixInfo: {
        deleteCount: 28,
        editColumn: 6,
        insertText: '<https://example.com/file.txt>',
      },
      lineNumber: 14,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/dir/dir/fi...',
      errorDetail: null,
      errorRange: [
        6,
        44,
      ],
      fixInfo: {
        deleteCount: 44,
        editColumn: 6,
        insertText: '<https://example.com/dir/dir/file?query=param>',
      },
      lineNumber: 16,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/same',
      errorDetail: null,
      errorRange: [
        43,
        24,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 43,
        insertText: '<https://example.com/same>',
      },
      lineNumber: 24,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/same',
      errorDetail: null,
      errorRange: [
        46,
        24,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 46,
        insertText: '<https://example.com/same>',
      },
      lineNumber: 26,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/first',
      errorDetail: null,
      errorRange: [
        6,
        25,
      ],
      fixInfo: {
        deleteCount: 25,
        editColumn: 6,
        insertText: '<https://example.com/first>',
      },
      lineNumber: 28,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/second',
      errorDetail: null,
      errorRange: [
        42,
        26,
      ],
      fixInfo: {
        deleteCount: 26,
        editColumn: 42,
        insertText: '<https://example.com/second>',
      },
      lineNumber: 28,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/third',
      errorDetail: null,
      errorRange: [
        85,
        25,
      ],
      fixInfo: {
        deleteCount: 25,
        editColumn: 85,
        insertText: '<https://example.com/third>',
      },
      lineNumber: 28,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: '[link ]',
      errorDetail: null,
      errorRange: [
        6,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 7,
        insertText: 'link',
      },
      lineNumber: 32,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ link]',
      errorDetail: null,
      errorRange: [
        6,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 7,
        insertText: 'link',
      },
      lineNumber: 34,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ link ]',
      errorDetail: null,
      errorRange: [
        6,
        8,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 7,
        insertText: 'link',
      },
      lineNumber: 36,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[link ]',
      errorDetail: null,
      errorRange: [
        6,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 7,
        insertText: 'link',
      },
      lineNumber: 38,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ link]',
      errorDetail: null,
      errorRange: [
        6,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 7,
        insertText: 'link',
      },
      lineNumber: 40,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ link ]',
      errorDetail: null,
      errorRange: [
        6,
        8,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 7,
        insertText: 'link',
      },
      lineNumber: 42,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
  ],
  fixed: `# Detailed Link Results␊
  ␊
  Text <https://example.com/> text {MD034}␊
  ␊
  Text <https://example.com/brackets> text <https://example.com/bare> text {MD034}␊
  ␊
  Text <https://example.com/bare> text <https://example.com/brackets> text {MD034}␊
  ␊
  Text \`code https://example.com/code code\` text <https://example.com/> text {MD034}␊
  ␊
  > Text <https://example.com/brackets> text <https://example.com/bare> text {MD034}␊
  ␊
  Text <https://example.com/dir> {MD034}␊
  text <https://example.com/file.txt> {MD034}␊
  text <https://example.com/dir/dir>␊
  text <https://example.com/dir/dir/file?query=param> {MD034}␊
  ␊
  \`\`\`text␊
  Code https://example.com/code?type=fence code␊
  \`\`\`␊
  ␊
      Code https://example.com/code?type=indent code␊
  ␊
  Text <https://example.com/same> more text <https://example.com/same> still more text <https://example.com/same> done {MD034}␊
  ␊
  Text <https://example.com/same> more \\* text <https://example.com/same> more \\[ text <https://example.com/same> done {MD034}␊
  ␊
  Text <https://example.com/first> more text <https://example.com/second> still more text <https://example.com/third> done {MD034}␊
  ␊
  [Incorrect link syntax](https://www.example.com/) {MD011}␊
  ␊
  Text [link](https://example.com/) text. {MD039}␊
  ␊
  Text [link](https://example.com/) text. {MD039}␊
  ␊
  Text [link](https://example.com/) text. {MD039}␊
  ␊
  Text [link][reference] text. {MD039}␊
  ␊
  Text [link][reference] text. {MD039}␊
  ␊
  Text [link][reference] text. {MD039}␊
  ␊
  [reference]: https://example.com/␊
  `,
}

Snapshot 1

{
  errors: [
    {
      errorContext: '...k has `code` and right space ]',
      errorDetail: null,
      errorRange: [
        1,
        39,
      ],
      fixInfo: {
        deleteCount: 37,
        editColumn: 2,
        insertText: 'This link has `code` and right space',
      },
      lineNumber: 11,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ This link has *emphasis* and...',
      errorDetail: null,
      errorRange: [
        1,
        42,
      ],
      fixInfo: {
        deleteCount: 40,
        editColumn: 2,
        insertText: 'This link has *emphasis* and left space',
      },
      lineNumber: 13,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[too ]',
      errorDetail: null,
      errorRange: [
        19,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 20,
        insertText: 'too',
      },
      lineNumber: 17,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
  ],
  fixed: `# links-with-markup␊
  ␊
  [This link is plain](link)␊
  ␊
  [This link has \`code\`](link)␊
  ␊
  [This link has *some* emphasis](link)␊
  ␊
  [This link has **more** emphasis](link)␊
  ␊
  [This link has \`code\` and right space](link) {MD039}␊
  ␊
  [This link has *emphasis* and left space](link) {MD039}␊
  ␊
  [This](link) line has [multiple](link) links.␊
  ␊
  [This](line) does [too](link) and one has a [space](link) {MD039}␊
  `,
}

Snapshot 1

{
  errors: [
    {
      errorContext: 'https://www.example.com/',
      errorDetail: null,
      errorRange: [
        17,
        24,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 17,
        insertText: '<https://www.example.com/>',
      },
      lineNumber: 4,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://www.google.com/',
      errorDetail: null,
      errorRange: [
        1,
        23,
      ],
      fixInfo: {
        deleteCount: 23,
        editColumn: 1,
        insertText: '<https://www.google.com/>',
      },
      lineNumber: 7,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'hTtPs://gOoGlE.cOm/',
      errorDetail: null,
      errorRange: [
        1,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 1,
        insertText: '<hTtPs://gOoGlE.cOm/>',
      },
      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: 'ftp://user:password@ftp-server...',
      errorDetail: null,
      errorRange: [
        1,
        55,
      ],
      fixInfo: {
        deleteCount: 55,
        editColumn: 1,
        insertText: '<ftp://user:password@ftp-server.example.com/dir/file.txt>',
      },
      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: [
        2,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 2,
        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: [
        2,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 2,
        insertText: '<https://example.com>',
      },
      lineNumber: 30,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/',
      errorDetail: null,
      errorRange: [
        3,
        20,
      ],
      fixInfo: {
        deleteCount: 20,
        editColumn: 3,
        insertText: '<https://example.com/>',
      },
      lineNumber: 36,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: 'https://example.com/',
      errorDetail: null,
      errorRange: [
        26,
        20,
      ],
      fixInfo: {
        deleteCount: 20,
        editColumn: 26,
        insertText: '<https://example.com/>',
      },
      lineNumber: 36,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
  ],
  fixed: `# Link test␊
  ␊
  For more information, please see the␊
  following page: <https://www.example.com/> {MD034}␊
  which will tell you all you want to know.␊
  ␊
  <https://www.google.com/> {MD034}␊
  ␊
  <hTtPs://gOoGlE.cOm/> {MD034}␊
  ␊
  <ftp://user:password@ftp-server.example.com/dir/file.txt> {MD034}␊
  ␊
  This link should be fine: <https://www.google.com/>␊
  ␊
  The following are allowed to avoid conflicts with MD011/no-reversed-links:␊
  ␊
  [https://example.com]␊
  [https://example.com/search?query=text]␊
  ␊
  The following are allowed to avoid conflicts with HTML-like syntax:␊
  ␊
  "https://example.com"␊
  "https://example.com/search?query=text"␊
  'https://example.com'␊
  'https://example.com/search?query=text'␊
  ␊
  Other enclosures are not allowed:␊
  ␊
  (<https://example.com>) {MD034}␊
  {<https://example.com>} {MD034}␊
  ␊
  Duplicate links in tables should be handled:␊
  ␊
  | Link                 | Same Link            | Violation |␊
  |----------------------|----------------------|-----------|␊
  | <https://example.com/> | <https://example.com/> | {MD034}   |␊
  `,
}

lint-javascript.md

Snapshot 1

{
  errors: [],
  fixed: `# Lint JavaScript␊
  ␊
  <!-- markdownlint-disable MD046 -->␊
  ␊
  Text␊
  ␊
  \`\`\`js␊
  "use strict";␊
  ␊
  var x = 0;␊
  ␊
  console.log(x);␊
  \`\`\`␊
  ␊
  Text␊
  ␊
      var y = 0;␊
  ␊
  Text␊
  ␊
  Text \`undefined\` text␊
  ␊
  Text␊
  `,
}

list-indentation-start-indent-indent.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 7; Actual: 6',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 1,
        insertText: '       ',
      },
      lineNumber: 9,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: ' ',
      },
      lineNumber: 11,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 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: 1; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      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: 4; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '    ',
      },
      lineNumber: 25,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '    ',
      },
      lineNumber: 26,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 7; Actual: 6',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 1,
        insertText: '       ',
      },
      lineNumber: 27,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
  ],
  fixed: `# List Indentation start_indent/indent␊
  ␊
   * item 1␊
   * item 2␊
      * item 2.1␊
      * item 2.2␊
         * item 2.2.1␊
      * item 2.3␊
         * item 2.3.1 {MD007}␊
   * item 3␊
   * item 4 {MD005} {MD007}␊
  ␊
  Text␊
  ␊
   * item 1 {MD007}␊
   * item 2 {MD007}␊
      * item 2.1␊
      * item 2.2␊
         * item 2.2.1␊
  ␊
  Text␊
  ␊
   * item 1␊
   * item 2␊
      * item 2.1 {MD007}␊
      * item 2.2 {MD007}␊
         * item 2.2.1 {MD007}␊
  ␊
  <!-- markdownlint-configure-file {␊
    "ul-indent": {␊
      "indent": 3,␊
      "start_indented": true,␊
      "start_indent": 1␊
    }␊
  } -->␊
  `,
}

list-indentation-start-indent-no-indent.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 5; Actual: 6',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 1,
        insertText: '     ',
      },
      lineNumber: 9,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: ' ',
      },
      lineNumber: 11,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 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: 1; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      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: 3; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
        insertText: '   ',
      },
      lineNumber: 17,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
        insertText: '   ',
      },
      lineNumber: 18,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 5; Actual: 6',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 1,
        insertText: '     ',
      },
      lineNumber: 19,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
        insertText: '   ',
      },
      lineNumber: 25,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
        insertText: '   ',
      },
      lineNumber: 26,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 5; Actual: 7',
      errorRange: [
        1,
        9,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 1,
        insertText: '     ',
      },
      lineNumber: 27,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
  ],
  fixed: `# List Indentation start_indent/no indent␊
  ␊
   * item 1␊
   * item 2␊
     * item 2.1␊
     * item 2.2␊
       * item 2.2.1␊
     * item 2.3␊
       * item 2.3.1 {MD007}␊
   * item 3␊
   * item 4 {MD005} {MD007}␊
  ␊
  Text␊
  ␊
   * item 1 {MD007}␊
   * item 2 {MD007}␊
     * item 2.1 {MD007}␊
     * item 2.2 {MD007}␊
       * item 2.2.1 {MD007}␊
  ␊
  Text␊
  ␊
   * item 1␊
   * item 2␊
     * item 2.1 {MD007}␊
     * item 2.2 {MD007}␊
       * item 2.2.1 {MD007}␊
  ␊
  <!-- markdownlint-configure-file {␊
    "ul-indent": {␊
      "start_indented": true,␊
      "start_indent": 1␊
    }␊
  } -->␊
  `,
}

list-indentation-start-indented-indent.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 0',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 0,
        editColumn: 1,
        insertText: '   ',
      },
      lineNumber: 13,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 0',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 0,
        editColumn: 1,
        insertText: '   ',
      },
      lineNumber: 14,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 6; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '      ',
      },
      lineNumber: 15,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 6; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '      ',
      },
      lineNumber: 16,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 9; Actual: 6',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 1,
        insertText: '         ',
      },
      lineNumber: 17,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 6; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '      ',
      },
      lineNumber: 18,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 0',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 0,
        editColumn: 1,
        insertText: '   ',
      },
      lineNumber: 19,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '   ',
      },
      lineNumber: 23,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '   ',
      },
      lineNumber: 24,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 6; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
        insertText: '      ',
      },
      lineNumber: 25,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 6; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
        insertText: '      ',
      },
      lineNumber: 26,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 9; Actual: 7',
      errorRange: [
        1,
        9,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 1,
        insertText: '         ',
      },
      lineNumber: 27,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 6; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
        insertText: '      ',
      },
      lineNumber: 28,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '   ',
      },
      lineNumber: 29,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '   ',
      },
      lineNumber: 33,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '   ',
      },
      lineNumber: 34,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 6; Actual: 5',
      errorRange: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 1,
        insertText: '      ',
      },
      lineNumber: 35,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 6; Actual: 5',
      errorRange: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 1,
        insertText: '      ',
      },
      lineNumber: 36,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 9; Actual: 8',
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 1,
        insertText: '         ',
      },
      lineNumber: 37,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 6; Actual: 5',
      errorRange: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 1,
        insertText: '      ',
      },
      lineNumber: 38,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '   ',
      },
      lineNumber: 39,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
  ],
  fixed: `# List Indentation - Start Indented␊
  ␊
     * item 1␊
     * item 2␊
        * item 2.1␊
        * item 2.2␊
           * item 2.2.1␊
        * item 2.3␊
     * item 3␊
  ␊
  ## Disallowed List Indentation - Starts at Zero␊
  ␊
     * item 1 {MD007}␊
     * item 2 {MD007}␊
        * item 2.1 {MD007}␊
        * item 2.2 {MD007}␊
           * item 2.2.1 {MD007}␊
        * item 2.3 {MD007}␊
     * item 3 {MD007}␊
  ␊
  ## Disallowed List Indentation - Starts at One␊
  ␊
     * item 1 {MD007}␊
     * item 2 {MD007}␊
        * item 2.1 {MD007}␊
        * item 2.2 {MD007}␊
           * item 2.2.1 {MD007}␊
        * item 2.3 {MD007}␊
     * item 3 {MD007}␊
  ␊
  ## Disallowed List Indentation - Starts at Two␊
  ␊
     * item 1 {MD007}␊
     * item 2 {MD007}␊
        * item 2.1 {MD007}␊
        * item 2.2 {MD007}␊
           * item 2.2.1 {MD007}␊
        * item 2.3 {MD007}␊
     * item 3 {MD007}␊
  `,
}

list-indentation-start-indented-no-indent.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 0',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 0,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 13,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 0',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 0,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 14,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '    ',
      },
      lineNumber: 15,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '    ',
      },
      lineNumber: 16,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 6; Actual: 5',
      errorRange: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 1,
        insertText: '      ',
      },
      lineNumber: 17,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '    ',
      },
      lineNumber: 18,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 0',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 0,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 19,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 23,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 24,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '    ',
      },
      lineNumber: 25,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '    ',
      },
      lineNumber: 26,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 6; Actual: 7',
      errorRange: [
        1,
        9,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 1,
        insertText: '      ',
      },
      lineNumber: 27,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '    ',
      },
      lineNumber: 28,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 30,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 34,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 35,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 6',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 1,
        insertText: '    ',
      },
      lineNumber: 36,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 6',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 1,
        insertText: '    ',
      },
      lineNumber: 37,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 6; Actual: 9',
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 9,
        editColumn: 1,
        insertText: '      ',
      },
      lineNumber: 38,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 6',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 1,
        insertText: '    ',
      },
      lineNumber: 39,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 40,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
  ],
  fixed: `# List Indentation - Start Indented/No Indent␊
  ␊
    * item 1␊
    * item 2␊
      * item 2.1␊
      * item 2.2␊
        * item 2.2.1␊
      * item 2.3␊
    * item 3␊
  ␊
  ## Disallowed List Indentation - Starts at Zero␊
  ␊
    * item 1 {MD007}␊
    * item 2 {MD007}␊
      * item 2.1 {MD007}␊
      * item 2.2 {MD007}␊
        * item 2.2.1 {MD007}␊
      * item 2.3 {MD007}␊
    * item 3 {MD007}␊
  ␊
  ## Disallowed List Indentation - Starts at One␊
  ␊
    * item 1 {MD007}␊
    * item 2 {MD007}␊
      * item 2.1 {MD007}␊
      * item 2.2 {MD007}␊
        * item 2.2.1 {MD007}␊
      * item 2.3 {MD007}␊
        * item 2.3.1␊
    * item 3 {MD007}␊
  ␊
  ## Disallowed List Indentation - Starts at Three␊
  ␊
    * item 1 {MD007}␊
    * item 2 {MD007}␊
      * item 2.1 {MD007}␊
      * item 2.2 {MD007}␊
        * item 2.2.1 {MD007}␊
      * item 2.3 {MD007}␊
    * item 3 {MD007}␊
  ␊
  <!-- markdownlint-configure-file {␊
    "ul-indent": {␊
      "start_indented": true␊
    }␊
  } -->␊
  `,
}

list-indentation.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 28,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 30,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 31,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 35,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: null,
      lineNumber: 44,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
      },
      lineNumber: 50,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
      },
      lineNumber: 51,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
      },
      lineNumber: 56,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 6,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 8,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        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: 4,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 20,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 28,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 30,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 31,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 35,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 38,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 39,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 40,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 42,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 43,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 50,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 51,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 52,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 53,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 6',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 1,
        insertText: '    ',
      },
      lineNumber: 54,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 4',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
        insertText: '  ',
      },
      lineNumber: 55,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 56,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
  ],
  fixed: `# List Indentation␊
  ␊
  Text␊
  ␊
  - Item␊
    - Item {MD007}␊
  - Item␊
    - Item {MD007}␊
  ␊
  Text␊
  ␊
  - Item␊
    - Item␊
  - Item␊
    - Item {MD007}␊
  ␊
  Text␊
  ␊
  - Item␊
    - Item {MD007}␊
  - Item␊
    - Item␊
  ␊
  Text␊
  ␊
  - Item␊
    - Item␊
    - Item {MD005} {MD007}␊
    - Item␊
    - Item {MD005} {MD007}␊
    - Item {MD005} {MD007}␊
    - Item␊
  - Item␊
    - Item␊
    - Item {MD005} {MD007}␊
    - Item␊
  - Item␊
    - Item {MD007}␊
    - Item {MD007}␊
    - Item {MD007}␊
  - Item␊
    - Item {MD007}␊
    - Item {MD007}␊
    - Item {MD005}␊
  ␊
  Text␊
  ␊
  ## Invalid Indentation - Should Start at Zero␊
  ␊
  - item 1 {MD006} {MD007}␊
  - item 2 {MD006} {MD007}␊
    - item 2.1 {MD007}␊
    - item 2.2 {MD007}␊
      - item 2.2.1 {MD007}␊
    - item 2.3 {MD007}␊
  - item 3 {MD006} {MD007}␊
  `,
}

list-item-prefix-alignment.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 1',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 0,
        editColumn: 2,
        insertText: ' ',
      },
      lineNumber: 87,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: (4); Actual: (5)',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
        insertText: '',
      },
      lineNumber: 93,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: (4); Actual: (3)',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 0,
        editColumn: 1,
        insertText: ' ',
      },
      lineNumber: 95,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 1',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 0,
        editColumn: 2,
        insertText: ' ',
      },
      lineNumber: 101,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 5; Actual: 6',
      errorRange: [
        1,
        9,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
        insertText: '',
      },
      lineNumber: 107,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 5; Actual: 6',
      errorRange: [
        1,
        9,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
        insertText: '',
      },
      lineNumber: 110,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 1',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 0,
        editColumn: 2,
        insertText: ' ',
      },
      lineNumber: 114,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 6; Actual: 5',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 0,
        editColumn: 6,
        insertText: ' ',
      },
      lineNumber: 118,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 6; Actual: 7',
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
        insertText: '',
      },
      lineNumber: 122,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 1',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 0,
        editColumn: 2,
        insertText: ' ',
      },
      lineNumber: 127,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
  ],
  fixed: `# List Alignment␊
  ␊
  ## Leading Spaces␊
  ␊
   1. One␊
   2. Two␊
   3. Three␊
   4. Four␊
   5. Five␊
   6. Six␊
   7. Seven␊
   8. Eight␊
   9. Nine␊
  10. Ten␊
  11. Eleven␊
  12. Twelve␊
  ␊
  ## Leading Zeroes␊
  ␊
  01. One␊
  02. Two␊
  03. Three␊
  04. Four␊
  05. Five␊
  06. Six␊
  07. Seven␊
  08. Eight␊
  09. Nine␊
  10. Ten␊
  11. Eleven␊
  12. Twelve␊
  ␊
  ## Double Leading Zeroes␊
  ␊
  001. One␊
  002. Two␊
  003. Three␊
  ␊
  ## Nested Lists␊
  ␊
  - Item␊
  - Item␊
    01. One␊
    02. Two␊
    03. Three␊
    04. Four␊
    05. Five␊
    06. Six␊
    07. Seven␊
    08. Eight␊
    09. Nine␊
    10. Ten␊
    11. Eleven␊
    12. Twelve␊
  - Item␊
  - Item␊
     1. One␊
     2. Two␊
     3. Three␊
     4. Four␊
     5. Five␊
     6. Six␊
     7. Seven␊
     8. Eight␊
     9. Nine␊
    10. Ten␊
    11. Eleven␊
    12. Twelve␊
  - Item␊
  - Item␊
  ␊
  ## Another Nested List␊
  ␊
  01. One␊
  02. Two␊
      01. One␊
      02. Two␊
  03. Three␊
  04. Four␊
  ␊
  ## Leading Spaces Errors␊
  ␊
    1. One␊
    2. Two␊
    3. Three␊
    4. Four␊
    5. Five {MD005}␊
    6. Six␊
    7. Seven␊
    8. Eight␊
    9. Nine␊
   10. Ten␊
   11. Eleven {MD005}␊
   12. Twelve␊
   13. Thirteen {MD005}␊
   14. Fourteen␊
  ␊
  ## Leading Spaces Errors with Nesting␊
  ␊
    1. One␊
    2. Two {MD005}␊
    3. Three␊
       1. One␊
       2. Two␊
       3. Three␊
       4. Four␊
       5. Five {MD005}␊
       6. Six␊
       7. Seven␊
       8. Eight {MD005}␊
       9. Nine␊
       10. Ten␊
    4. Four␊
    5. Five {MD005}␊
    6. Six␊
        1. One␊
        2. Two␊
        3. Three {MD005}␊
        4. Four␊
        5. Five␊
        6. Six␊
        7. Seven {MD005}␊
        8. Eight␊
        9. Nine␊
       10. Ten␊
    7. Seven␊
    8. Eight {MD005}␊
    9. Nine␊
   10. Ten␊
  `,
}

list-syntax-in-paragraph-text.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: plus',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '-',
      },
      lineNumber: 24,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 5; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 14,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 3,
        insertText: ' ',
      },
      lineNumber: 17,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 3',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 2,
        insertText: ' ',
      },
      lineNumber: 27,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: '1. This is a list. {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 10,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '1. This is a list. It also has...',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 13,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '1.   This is a list. {MD030} {...',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 17,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '- in its list. {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 20,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '- in its list. It also has a p...',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 23,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '- in its list. It also has a p...',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 24,
      },
      lineNumber: 23,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '+ in its list. {MD004} {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 24,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '-   This is a list. {MD030} {M...',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 27,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '1. which creates a list {MD032...',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 31,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '1. before the list {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 37,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  This paragraph has the number␊
  5. More text.␊
  ␊
  This paragraph has the number␊
  11. More text.␊
  ␊
  This non-paragraph has the number␊
  ␊
  1. This is a list. {MD032}␊
  ␊
  This non-paragraph has the number␊
  ␊
  1. This is a list. It also has the number {MD032}␊
  5. This is a list. {MD029}␊
  ␊
  This non-paragraph has spaces and the number␊
  ␊
  1. This is a list. {MD030} {MD032}␊
  ␊
  This non-paragraph has a dash␊
  ␊
  - in its list. {MD032}␊
  ␊
  This non-paragraph has a dash␊
  ␊
  - in its list. It also has a plus {MD032}␊
  - in its list. {MD004} {MD032}␊
  ␊
  This non-paragraph has spaces and a dash␊
  ␊
  - This is a list. {MD030} {MD032}␊
  ␊
  This is a mixed paragraph that has␊
  2. followed by text followed by␊
  ␊
  1. which creates a list {MD032}␊
  1. with a couple of items␊
  ␊
  Another mixed paragraph␊
  2. with more text␊
  in the middle of things␊
  ␊
  1. before the list {MD032}␊
  `,
}

lists-and-headings.md

Snapshot 1

{
  errors: [],
  fixed: `<!-- markdownlint-disable MD003 -->␊
  ␊
  * list␊
  * list␊
  ␊
  # Heading 1␊
  ␊
  * list␊
  * list␊
  ␊
  # Heading 2 #␊
  ␊
  * list␊
  * list␊
  ␊
  Heading 3␊
  =========␊
  ␊
  * list␊
  * list␊
  `,
}

lists-in-blockquote.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '+',
      },
      lineNumber: 32,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: '+',
      },
      lineNumber: 33,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
        insertText: '+',
      },
      lineNumber: 64,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        9,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 8,
        insertText: '+',
      },
      lineNumber: 65,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 8,
        insertText: '+',
      },
      lineNumber: 66,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 9,
        insertText: '+',
      },
      lineNumber: 67,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
        insertText: '+',
      },
      lineNumber: 68,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
        insertText: '+',
      },
      lineNumber: 69,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        9,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 8,
        insertText: '+',
      },
      lineNumber: 70,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 10,
        insertText: '+',
      },
      lineNumber: 71,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        12,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 11,
        insertText: '+',
      },
      lineNumber: 72,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
        insertText: '+',
      },
      lineNumber: 76,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 9,
        insertText: '+',
      },
      lineNumber: 77,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 9,
        insertText: '+',
      },
      lineNumber: 78,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 10,
        insertText: '+',
      },
      lineNumber: 79,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
        insertText: '+',
      },
      lineNumber: 85,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        9,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 8,
        insertText: '+',
      },
      lineNumber: 86,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        9,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 8,
        insertText: '+',
      },
      lineNumber: 87,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 9,
        insertText: '+',
      },
      lineNumber: 89,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 10,
        insertText: '+',
      },
      lineNumber: 90,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 10,
        insertText: '+',
      },
      lineNumber: 91,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
        insertText: '+',
      },
      lineNumber: 96,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        9,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 8,
        insertText: '+',
      },
      lineNumber: 97,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        9,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 8,
        insertText: '+',
      },
      lineNumber: 98,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 9,
        insertText: '+',
      },
      lineNumber: 99,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 10,
        insertText: '+',
      },
      lineNumber: 100,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 10,
        insertText: '+',
      },
      lineNumber: 101,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '+',
      },
      lineNumber: 122,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '+',
      },
      lineNumber: 123,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: '+',
      },
      lineNumber: 140,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: '+',
      },
      lineNumber: 141,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        10,
      ],
      fixInfo: null,
      lineNumber: 67,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        8,
      ],
      fixInfo: null,
      lineNumber: 68,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 5',
      errorRange: [
        1,
        12,
      ],
      fixInfo: null,
      lineNumber: 72,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        11,
      ],
      fixInfo: null,
      lineNumber: 79,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        7,
      ],
      fixInfo: null,
      lineNumber: 185,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        9,
      ],
      fixInfo: null,
      lineNumber: 188,
      ruleDescription: 'Inconsistent indentation for list items at the same level',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
      ruleNames: [
        'MD005',
        'list-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 6,
        insertText: '  ',
      },
      lineNumber: 67,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
        insertText: '',
      },
      lineNumber: 68,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 5',
      errorRange: [
        1,
        12,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 6,
        insertText: '    ',
      },
      lineNumber: 72,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 7,
        insertText: '  ',
      },
      lineNumber: 79,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: '',
      },
      lineNumber: 185,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3',
      errorRange: [
        1,
        9,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 5,
        insertText: '  ',
      },
      lineNumber: 188,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: '  >  > - Item {MD004} {MD027}',
      errorDetail: null,
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      lineNumber: 86,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '  > >  > - Item {MD004} {MD027...',
      errorDetail: null,
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
      },
      lineNumber: 90,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '  >  > > - Item {MD004} {MD027...',
      errorDetail: null,
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      lineNumber: 91,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '  >  > - Item {MD004} {MD027}',
      errorDetail: null,
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      lineNumber: 97,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '  > >  > - Item {MD004} {MD027...',
      errorDetail: null,
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
      },
      lineNumber: 100,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: '  >  > > - Item {MD004} {MD027...',
      errorDetail: null,
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 4,
      },
      lineNumber: 101,
      ruleDescription: 'Multiple spaces after blockquote symbol',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
      ruleNames: [
        'MD027',
        'no-multiple-space-blockquote',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 4,
        insertText: ' ',
      },
      lineNumber: 19,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 3,
        insertText: ' ',
      },
      lineNumber: 23,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        12,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 11,
        insertText: ' ',
      },
      lineNumber: 60,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 9,
        insertText: ' ',
      },
      lineNumber: 66,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 10,
        insertText: ' ',
      },
      lineNumber: 78,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: '> + Item {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
      },
      lineNumber: 47,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '> + Item {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
        lineNumber: 54,
      },
      lineNumber: 53,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '> > - Item {MD004} {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `  > >␊
        `,
      },
      lineNumber: 96,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '> > - Item {MD004} {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `   > >␊
        `,
        lineNumber: 99,
      },
      lineNumber: 98,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '> > > - Item {MD004} {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `  > > >␊
        `,
      },
      lineNumber: 99,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '> + Item {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `>␊
        `,
        lineNumber: 115,
      },
      lineNumber: 114,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '>>+ Item {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `>>␊
        `,
      },
      lineNumber: 115,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
  ],
  fixed: `# Lists in Blockquote␊
  ␊
  > 1. The simplest ordered list in blockquote␊
  ␊
  Text␊
  ␊
  > + The simplest unordered list in blockquote␊
  ␊
  Text␊
  ␊
  >1. Item␊
  ␊
  Text␊
  ␊
  >+ Item␊
  ␊
  Text␊
  ␊
  >1. Item {MD030}␊
  ␊
  Text␊
  ␊
  >+ Item {MD030}␊
  ␊
  Text␊
  ␊
  > 1. Item␊
  >    1. Item␊
  ␊
  Text␊
  ␊
  > + Item {MD004}␊
  >   + Item {MD004}␊
  ␊
  Text␊
  ␊
  > Text␊
  >␊
  > + Item␊
  > + Item␊
  >␊
  > Text␊
  ␊
  Text␊
  ␊
  > Text␊
  >␊
  > + Item {MD032}␊
  > + Item␊
  ␊
  Text␊
  ␊
  > + Item␊
  > + Item {MD032}␊
  >␊
  > ---␊
  ␊
  Text␊
  ␊
     > 1. Item␊
     >    1. Item␊
     >    1. Item {MD030}␊
  ␊
  Text␊
  ␊
     > + Item {MD004}␊
     >   + Item {MD004}␊
     >   + Item {MD004} {MD030}␊
     >   + Item {MD004} {MD005} {MD007}␊
     > + Item {MD004} {MD005} {MD007}␊
     > + Item {MD004}␊
     >   + Item {MD004}␊
     >     + Item {MD004}␊
     >     + Item {MD004} {MD005} {MD007}␊
  ␊
  Text␊
  ␊
    > > + Item {MD004}␊
    > >   + Item {MD004}␊
    > >   + Item {MD004} {MD030}␊
    > >   + Item {MD004} {MD005} {MD007}␊
  ␊
  Text␊
  ␊
    > Text␊
    >␊
    > > + Item {MD004}␊
    > > + Item {MD004} {MD027}␊
     > > + Item {MD004}␊
     > >␊
    > > > + Item {MD004}␊
    > > > + Item {MD004} {MD027}␊
    > > > + Item {MD004} {MD027}␊
  ␊
  Text␊
  ␊
    > Text␊
    > >␊
    > > + Item {MD004} {MD032}␊
    > > + Item {MD004} {MD027}␊
     > > + Item {MD004} {MD032}␊
    > > >␊
    > > > + Item {MD004} {MD032}␊
    > > > + Item {MD004} {MD027}␊
    > > > + Item {MD004} {MD027}␊
  ␊
  Text␊
  ␊
  >+ Item␊
  > + Item␊
  >>␊
  >>+ Item␊
  >> + Item␊
  ␊
  Text␊
  ␊
  >+ Item␊
  > + Item {MD032}␊
  >>␊
  >>+ Item {MD032}␊
  >> + Item␊
  ␊
  Text␊
  ␊
  > Quoted text␊
  >␊
  > + A list {MD004}␊
  > + of items {MD004}␊
  >␊
  > More quoted text␊
  ␊
  Text␊
  ␊
  > Quoted text␊
  >␊
  > > + A list␊
  > > + of items␊
  >␊
  > More quoted text␊
  ␊
  Text␊
  ␊
  > Quoted text␊
  >␊
  > > + A list {MD004}␊
  > > + of items {MD004}␊
  > >␊
  > > More quoted text␊
  ␊
  Text␊
  ␊
  + List␊
    > blockquote in list␊
    >␊
    > + list in blockquote in list␊
  ␊
  Text␊
  ␊
  + List␊
    Text␊
  ␊
    > + list in blockquote␊
    > + list in blockquote␊
  ␊
    Text␊
  ␊
    > + list in blockquote␊
  ␊
    Text␊
  + List␊
  ␊
    Text␊
  ␊
    > + list in blockquote␊
  ␊
    Text␊
  + List␊
  ␊
    > + list in blockquote␊
    >   + sublist in blockquote␊
    > + list in blockquote␊
    >   + sublist in blockquote␊
  ␊
  Text␊
  ␊
  + List␊
    Text␊
  ␊
    > + list in blockquote␊
    > + list in blockquote {MD005} {MD007}␊
    > + list in blockquote␊
    >   + sublist in blockquote␊
    >   + sublist in blockquote {MD005} {MD007}␊
  `,
}

lists-incomplete.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: null,
      errorRange: [
        7,
        1,
      ],
      fixInfo: {
        editColumn: 8,
        insertText: `␊
        `,
      },
      lineNumber: 49,
      ruleDescription: 'Files should end with a single newline character',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md',
      ruleNames: [
        'MD047',
        'single-trailing-newline',
      ],
    },
  ],
  fixed: `# Lists Incomplete␊
  ␊
  Text␊
  ␊
  - Item␊
  -␊
  ␊
  Text␊
  ␊
  -␊
  - Item␊
  ␊
  Text␊
  ␊
  - Item␊
  -␊
  - Item␊
  ␊
  Text␊
  ␊
  - Item␊
  -␊
  -␊
  ␊
  Text␊
  ␊
  1. Item␊
  1.␊
  ␊
  Text␊
  ␊
  1.␊
  1. Item␊
  ␊
  Text␊
  ␊
  1. Item␊
  1.␊
  1. Item␊
  ␊
  Text␊
  ␊
  1. Item␊
  1.␊
  1.␊
  ␊
  Text␊
  ␊
  {MD047}␊
  `,
}

lists-with-commented-items.md

Snapshot 1

{
  errors: [],
  fixed: `# Lists with Commented Items␊
  ␊
  Text␊
  ␊
  - item <!-- comment -->␊
  - item <!-- comment -->␊
  <!--␊
    - commented subitem: description␊
    - commented subitem: description␊
  -->␊
  - item <!-- comment -->␊
  - item <!-- comment -->␊
  ␊
  Text␊
  ␊
  - item <!-- comment -->␊
  - item <!-- comment -->␊
  <!-- - commented subitem: description␊
       - commented subitem: description -->␊
  - item <!-- comment -->␊
  - item <!-- comment -->␊
  ␊
  Text␊
  ␊
  - item <!-- comment -->␊
  <!-- - commented subitem: description -->␊
  - item <!-- comment -->␊
  ␊
  Text␊
  ␊
  - item <!-- comment -->␊
  - item <!-- comment -->␊
  <!-- - commented subitem: description -->␊
  <!-- - commented subitem: description -->␊
  - item <!-- comment -->␊
  - item <!-- comment -->␊
  ␊
  Text␊
  `,
}

lists-with-fenced-code-tight.md

Snapshot 1

{
  errors: [],
  fixed: `# Lists with Fenced Code, Tight␊
  ␊
  - Item␊
  ␊
    \`\`\`text␊
    fence␊
    \`\`\`␊
  ␊
  - Item␊
    - Item␊
  ␊
      \`\`\`text␊
      fence␊
      \`\`\`␊
  ␊
  - Item␊
  ␊
  Text␊
  ␊
  - Item␊
    \`\`\`text␊
    fence␊
    \`\`\`␊
  - Item␊
    - Item␊
      \`\`\`text␊
      fence␊
      \`\`\`␊
  - Item␊
  ␊
  Text␊
  ␊
  1. Item␊
  ␊
     \`\`\`text␊
     fence␊
     \`\`\`␊
  ␊
  1. Item␊
     1. Item␊
  ␊
        \`\`\`text␊
        fence␊
        \`\`\`␊
  ␊
  1. Item␊
  ␊
  Text␊
  ␊
  1. Item␊
     \`\`\`text␊
     fence␊
     \`\`\`␊
  1. Item␊
     1. Item␊
        \`\`\`text␊
        fence␊
        \`\`\`␊
  1. Item␊
  `,
}

lists-with-fenced-code.md

Snapshot 1

{
  errors: [
    {
      errorContext: '```text',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 21,
      },
      lineNumber: 21,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 24,
      },
      lineNumber: 23,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```text',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 26,
      },
      lineNumber: 26,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 29,
      },
      lineNumber: 28,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```text',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 51,
      },
      lineNumber: 51,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 54,
      },
      lineNumber: 53,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```text',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 56,
      },
      lineNumber: 56,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 59,
      },
      lineNumber: 58,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```shell',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 64,
      },
      lineNumber: 64,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: 'fence {MD031:64} {MD031:65} {M...',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 65,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: 'fence {MD031:64} {MD031:65} {M...',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 66,
      },
      lineNumber: 65,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '  ```',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 66,
      ruleDescription: 'Fenced code blocks should have a language specified',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md',
      ruleNames: [
        'MD040',
        'fenced-code-language',
      ],
    },
  ],
  fixed: `# Lists with Fenced Code␊
  ␊
  - Item␊
  ␊
    \`\`\`text␊
    fence␊
    \`\`\`␊
  ␊
  - Item␊
    - Item␊
  ␊
      \`\`\`text␊
      fence␊
      \`\`\`␊
  ␊
  - Item␊
  ␊
  Text␊
  ␊
  - Item␊
  ␊
    \`\`\`text␊
    fence {MD031:21} {MD031:23}␊
    \`\`\`␊
  ␊
  - Item␊
    - Item␊
  ␊
      \`\`\`text␊
      fence {MD031:26} {MD031:28}␊
      \`\`\`␊
  ␊
  - Item␊
  ␊
  Text␊
  ␊
  1. Item␊
  ␊
     \`\`\`text␊
     fence␊
     \`\`\`␊
  ␊
  1. Item␊
     1. Item␊
  ␊
        \`\`\`text␊
        fence␊
        \`\`\`␊
  ␊
  1. Item␊
  ␊
  Text␊
  ␊
  1. Item␊
  ␊
     \`\`\`text␊
     fence {MD031:51} {MD031:53}␊
     \`\`\`␊
  ␊
  1. Item␊
     1. Item␊
  ␊
        \`\`\`text␊
        fence {MD031:56} {MD031:58}␊
        \`\`\`␊
  ␊
  1. Item␊
  ␊
  Text␊
  ␊
  1. Text␊
  ␊
     \`\`\`shell␊
     fence {MD031:64} {MD031:65} {MD032:65} {MD040:66}␊
  ␊
    \`\`\`␊
  `,
}

lists-with-nesting.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: asterisk',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
        insertText: '-',
      },
      lineNumber: 97,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: asterisk',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
        insertText: '-',
      },
      lineNumber: 98,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: asterisk',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
        insertText: '-',
      },
      lineNumber: 99,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
      },
      lineNumber: 22,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
      },
      lineNumber: 97,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
      },
      lineNumber: 98,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
      },
      lineNumber: 99,
      ruleDescription: 'Consider starting bulleted lists at the beginning of the line',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md006.md',
      ruleNames: [
        'MD006',
        'ul-start-left',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 22,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 97,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 98,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '',
      },
      lineNumber: 99,
      ruleDescription: 'Unordered list indentation',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
      ruleNames: [
        'MD007',
        'ul-indent',
      ],
    },
    {
      errorContext: '- one {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 18,
      },
      lineNumber: 17,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '1. two {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 18,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '1. two {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 19,
      },
      lineNumber: 18,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '- three {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 19,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '1. one {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 22,
      },
      lineNumber: 21,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '- two {MD006} {MD007} {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 22,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '- two {MD006} {MD007} {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 23,
      },
      lineNumber: 22,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '1. three {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 23,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
  ],
  fixed: `# Lists with Nesting␊
  ␊
  ## Excessive nesting␊
  ␊
  - one␊
     1. two␊
     1. three␊
  - four␊
  ␊
  1. one␊
      - two␊
      - three␊
  1. four␊
  ␊
  ## Insufficient nesting␊
  ␊
  - one {MD032}␊
  ␊
   1. two {MD032}␊
  ␊
  - three {MD032}␊
  ␊
  1. one {MD032}␊
  ␊
  - two {MD006} {MD007} {MD032}␊
  ␊
  1. three {MD032}␊
  ␊
  ## Correct nesting, same type␊
  ␊
  - one␊
    - two␊
    - three␊
  - four␊
    - five␊
      - six␊
        - seven␊
  ␊
  1. one␊
     1. two␊
     1. three␊
  1. four␊
     1. five␊
        1. six␊
           1. seven␊
  ␊
  ## Correct nesting, different types␊
  ␊
  - one␊
    1. two␊
    1. three␊
  - four␊
  ␊
  1. one␊
     - two␊
     - three␊
  1. four␊
  ␊
  1. one␊
     - two␊
       - three␊
  ␊
  - one␊
    1. two␊
       - three␊
  ␊
  - one␊
    - two␊
      1. three␊
  ␊
  1. one␊
     1. two␊
        - three␊
  ␊
  1. one␊
     - two␊
       1. three␊
  ␊
  - one␊
    1. two␊
       1. three␊
  ␊
  - one␊
    1. two␊
       - three␊
         1. four␊
            - five␊
              1. six␊
                 - seven␊
                   1. eight␊
  ␊
  1. one␊
     - two␊
       1. three␊
          - four␊
            1. five␊
               - six␊
                 1. seven␊
                    - eight␊
  ␊
  - 1. Item {MD004} {MD006} {MD007}␊
  - 2. Item {MD004} {MD006} {MD007}␊
  - 3. Item {MD004} {MD006} {MD007}␊
  `,
}

lists_without_blank_lines.md

Snapshot 1

{
  errors: [
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 64,
      },
      lineNumber: 64,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '```',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 73,
      },
      lineNumber: 72,
      ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
      ruleNames: [
        'MD031',
        'blanks-around-fences',
      ],
    },
    {
      errorContext: '* list {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 10,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '* list {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 11,
      },
      lineNumber: 10,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '+ list {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 12,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '+ list {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 13,
      },
      lineNumber: 12,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '- list {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 14,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '- list {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 15,
      },
      lineNumber: 14,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '1. list {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 16,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '1. list {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 17,
      },
      lineNumber: 16,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '* list {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 21,
      },
      lineNumber: 20,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '1. list {MD032}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 24,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '* list {MD032} {MD031:64}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
        lineNumber: 64,
      },
      lineNumber: 63,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: '* list {MD032} {MD031:72}',
      errorDetail: null,
      errorRange: null,
      fixInfo: {
        insertText: `␊
        `,
      },
      lineNumber: 73,
      ruleDescription: 'Lists should be surrounded by blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
      ruleNames: [
        'MD032',
        'blanks-around-lists',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: [
        45,
        1,
      ],
      fixInfo: {
        editColumn: 46,
        insertText: `␊
        `,
      },
      lineNumber: 77,
      ruleDescription: 'Files should end with a single newline character',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md',
      ruleNames: [
        'MD047',
        'single-trailing-newline',
      ],
    },
  ],
  fixed: `# lists_without_blank_lines␊
  ␊
  * list (on first line)␊
  ␊
  text␊
  ␊
  * list␊
  ␊
  ---␊
  ␊
  * list {MD032}␊
  ␊
  ---␊
  ␊
  + list {MD032}␊
  ␊
  ---␊
  ␊
  - list {MD032}␊
  ␊
  ---␊
  ␊
  1. list {MD032}␊
  ␊
  ---␊
  ␊
  * list␊
  * list {MD032}␊
  ␊
  ---␊
  ␊
  text␊
  ␊
  1. list {MD032}␊
  2. list␊
  ␊
  text␊
  ␊
  * list␊
    * list␊
      * list␊
  ␊
  text␊
  ␊
  * list␊
    with hanging indent␊
    * list␊
      with hanging indent␊
  * list␊
    with hanging indent␊
  ␊
  Note: list without hanging indent violates MD032␊
  ␊
  * list␊
  ␊
    item with blank lines␊
  ␊
  * list␊
  ␊
    item with blank lines␊
  ␊
  text␊
  ␊
  \`\`\`js␊
  /*␊
   * code block␊
   * not a list␊
   */␊
  \`\`\`␊
  ␊
  text␊
  ␊
  * list {MD032} {MD031:64}␊
  ␊
  \`\`\`␊
  code␊
  \`\`\`␊
  ␊
  text␊
  ␊
  \`\`\`␊
  code␊
  \`\`\`␊
  ␊
  * list {MD032} {MD031:72}␊
  ␊
  text␊
  ␊
  * list (on last line without newline) {MD047}␊
  `,
}

long-heading-exceptions.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 127',
      errorRange: [
        81,
        47,
      ],
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 127',
      errorRange: [
        81,
        47,
      ],
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 127',
      errorRange: [
        81,
        47,
      ],
      fixInfo: null,
      lineNumber: 21,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  Text␊
  ␊
  ## Heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading␊
  ␊
  Text␊
  ␊
  Text text text text text text text text text text text text text text text text text text text text text text text text {MD013}␊
  ␊
  ## Heading heading␊
  ␊
  Text␊
  ␊
  Text text text text text text text text text text text text text text text text text text text text text text text text {MD013}␊
  ␊
  ### Heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading␊
  ␊
  Text␊
  ␊
  Text text text text text text text text text text text text text text text text text text text text text text text text {MD013}␊
  `,
}

long-lines-long-reference-definitions-stern.md

Snapshot 1

{
  errors: [],
  fixed: `# Long Lines Long Reference Definitions Stern␊
  ␊
  [Link][short-reference-definition]␊
  ␊
  [Link][long-reference-definition]␊
  ␊
  [Link][long-reference-definition-split]␊
  ␊
  ![Image][long-reference-definition-image]␊
  ␊
  [short-reference-definition]: https://example.com/short␊
  [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊
  [long-reference-definition-split]:␊
    https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/long␊
  [long-reference-definition-image]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/image␊
  <!-- markdownlint-disable-next-line link-image-reference-definitions -->␊
  [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊
  ␊
  <!-- markdownlint-configure-file {␊
    "line-length": {␊
      "stern": true␊
    }␊
  } -->␊
  `,
}

long-lines-long-reference-definitions-strict.md

Snapshot 1

{
  errors: [],
  fixed: `# Long Lines Long Reference Definitions Strict␊
  ␊
  [Link][short-reference-definition]␊
  ␊
  [Link][long-reference-definition]␊
  ␊
  [Link][long-reference-definition-split]␊
  ␊
  ![Image][long-reference-definition-image]␊
  ␊
  [short-reference-definition]: https://example.com/short␊
  [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊
  [long-reference-definition-split]:␊
    https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/long␊
  [long-reference-definition-image]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/image␊
  <!-- markdownlint-disable-next-line link-image-reference-definitions -->␊
  [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊
  ␊
  <!-- markdownlint-configure-file {␊
    "line-length": {␊
      "strict": true␊
    }␊
  } -->␊
  `,
}

long-lines-long-reference-definitions.md

Snapshot 1

{
  errors: [],
  fixed: `# Long Lines Long Reference Definitions␊
  ␊
  [Link][short-reference-definition]␊
  ␊
  [Link][long-reference-definition]␊
  ␊
  [Link][long-reference-definition-split]␊
  ␊
  ![Image][long-reference-definition-image]␊
  ␊
  [short-reference-definition]: https://example.com/short␊
  [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊
  [long-reference-definition-split]:␊
    https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/long␊
  [long-reference-definition-image]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long/image␊
  <!-- markdownlint-disable-next-line link-image-reference-definitions -->␊
  [long-reference-definition]: https://example.com/long/long/long/long/long/long/long/long/long/long/long/long/long␊
  `,
}

long-lines-short-code.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 92',
      errorRange: [
        81,
        12,
      ],
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 30; Actual: 46',
      errorRange: [
        31,
        16,
      ],
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 30; Actual: 47',
      errorRange: [
        31,
        17,
      ],
      fixInfo: null,
      lineNumber: 24,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
  ],
  fixed: `# Long Lines, Short Code␊
  ␊
  Text text text text text text text text text text text text text text text␊
  ␊
  Text text text text text text text text text text text text text text text text text {MD013}␊
  ␊
  Text␊
  ␊
      Code code code code␊
  ␊
  Text␊
  ␊
      Code code code code code code code {MD013}␊
  ␊
  Text␊
  ␊
  \`\`\`text␊
  Code code code code code␊
  \`\`\`␊
  ␊
  Text␊
  ␊
  \`\`\`text␊
  Code code code code code code code code {MD013}␊
  \`\`\`␊
  `,
}

long-lines-short-headings.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 92',
      errorRange: [
        81,
        12,
      ],
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 30; Actual: 38',
      errorRange: [
        31,
        8,
      ],
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 30; Actual: 36',
      errorRange: [
        31,
        6,
      ],
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 30; Actual: 53',
      errorRange: [
        31,
        23,
      ],
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
  ],
  fixed: `# Long Lines, Short Headings␊
  ␊
  Text text text text text text text text text text text text text text text text text {MD013}␊
  ␊
  ## Short heading text text text␊
  ␊
  Text␊
  ␊
  ## Long heading text text text {MD013}␊
  ␊
  Text␊
  ␊
  ## Long heading text text {MD013} ##␊
  ␊
  Text␊
  ␊
  Long heading of text text text text text text {MD013}␊
  -----------------------------------------------------␊
  ␊
  Text␊
  `,
}

long-lines-stern.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 82',
      errorRange: [
        81,
        2,
      ],
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 81',
      errorRange: [
        81,
        1,
      ],
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 87',
      errorRange: [
        81,
        7,
      ],
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 30; Actual: 31',
      errorRange: [
        31,
        1,
      ],
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 20; Actual: 21',
      errorRange: [
        21,
        1,
      ],
      fixInfo: null,
      lineNumber: 26,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 84',
      errorRange: [
        81,
        4,
      ],
      fixInfo: null,
      lineNumber: 32,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 84',
      errorRange: [
        81,
        4,
      ],
      fixInfo: null,
      lineNumber: 35,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 85',
      errorRange: [
        81,
        5,
      ],
      fixInfo: null,
      lineNumber: 38,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 84',
      errorRange: [
        81,
        4,
      ],
      fixInfo: null,
      lineNumber: 42,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
  ],
  fixed: `# Long Lines Stern␊
  ␊
  12345678901234567890123456789012345678901234567890123456789012345678901234567890␊
  ␊
  This line is too long. text text text text text text text text text text text text␊
  ␊
  This line is barely too long. text text text text text text text text text text t␊
  ␊
  This line is just okay. text text text text text text text text text text text t␊
  ␊
  This line is not a problem. text text text text text text text text text text t␊
  ␊
  This line is too long. texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext␊
  ␊
  ThisLineIsOkaytexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext␊
  ␊
  ## This heading is way too long␊
  ␊
  ## This heading is long but ok␊
  ␊
  ## This heading is short + ok␊
  ␊
  ## ThisTooLongHeadingIsOkaytext␊
  ␊
  \`\`\`text␊
  This code is too long␊
  This code is a-okay.␊
  This code is short.␊
  ThisTooLongCodeIsOkay.␊
  \`\`\`␊
  ␊
  * This list item line is too long. text text text text text text text text text text␊
  * This list item line is okay. text text text text text text text text text␊
    This list item line is okay. text text text text text text text text text␊
    This list item line is too long. text text text text text text text text text text␊
    ThisTooLongListItemLineIsOkaytexttexttexttexttexttexttexttexttexttexttexttexttext␊
  ␊
  > This blockquote line is too long. text text text text text text text text text text␊
  > This blockquote line is okay. text text text text text text text text text␊
  > ThisTooLongBlockquoteLineIsOkaytexttexttexttexttexttexttexttexttexttexttexttexttext␊
  >␊
  > > This double blockquote line is too long. text text text text text text text text␊
  > > This double blockquote line is okay. text text text text text text text␊
  > > ThisTooLongDoubleBlockquoteLineIsOkaytexttexttexttexttexttexttexttexttexttexttext␊
  ␊
    ThisLineIsTooLongButIsNotReportedBecauseItLooksLikePartOfAListItemtexttexttexttext␊
  ␊
  {MD013:5}␊
  {MD013:7}␊
  {MD013:13}␊
  {MD013:17}␊
  {MD013:26}␊
  {MD013:32}␊
  {MD013:35}␊
  {MD013:38}␊
  {MD013:42}␊
  `,
}

long-lines-strict.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 82',
      errorRange: [
        81,
        2,
      ],
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 86',
      errorRange: [
        81,
        6,
      ],
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 81',
      errorRange: [
        81,
        1,
      ],
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 30; Actual: 31',
      errorRange: [
        31,
        1,
      ],
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 20; Actual: 21',
      errorRange: [
        21,
        1,
      ],
      fixInfo: null,
      lineNumber: 22,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
  ],
  fixed: `# Long Lines Strict␊
  ␊
  12345678901234567890123456789012345678901234567890123456789012345678901234567890␊
  ␊
  This line is too long. text text text text text text text text text text text text␊
  ␊
  This line is way too long. text text text text text text text text text text text text␊
  ␊
  This line is barely too long. text text text text text text text text text text t␊
  ␊
  This line is just okay. text text text text text text text text text text text t␊
  ␊
  This line is not a problem. text text text text text text text text text text t␊
  ␊
  ## This heading is way too long␊
  ␊
  ## This heading is long but ok␊
  ␊
  ## This heading is short + ok␊
  ␊
  \`\`\`text␊
  This code is too long␊
  This code is a-okay.␊
  This code is short.␊
  \`\`\`␊
  ␊
  {MD013:5}␊
  {MD013:7}␊
  {MD013:9}␊
  {MD013:15}␊
  {MD013:22}␊
  `,
}

long_lines.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 97',
      errorRange: [
        81,
        17,
      ],
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 110',
      errorRange: [
        81,
        30,
      ],
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 117',
      errorRange: [
        81,
        37,
      ],
      fixInfo: null,
      lineNumber: 14,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 107',
      errorRange: [
        81,
        27,
      ],
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 112',
      errorRange: [
        81,
        32,
      ],
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 104',
      errorRange: [
        81,
        24,
      ],
      fixInfo: null,
      lineNumber: 21,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 109',
      errorRange: [
        81,
        29,
      ],
      fixInfo: null,
      lineNumber: 29,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: indented; Actual: fenced',
      errorRange: null,
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: null,
      fixInfo: null,
      lineNumber: 35,
      ruleDescription: 'Emphasis style should be consistent',
      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: null,
      fixInfo: null,
      lineNumber: 41,
      ruleDescription: 'Emphasis style should be consistent',
      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: null,
      fixInfo: null,
      lineNumber: 43,
      ruleDescription: 'Emphasis style should be consistent',
      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: null,
      fixInfo: null,
      lineNumber: 39,
      ruleDescription: 'Strong style should be consistent',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: '[Link to broken label][notlabel]',
      errorDetail: 'Missing link or image reference definition: "notlabel"',
      errorRange: [
        1,
        32,
      ],
      fixInfo: null,
      lineNumber: 27,
      ruleDescription: 'Reference links and images should use a label that is defined',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md',
      ruleNames: [
        'MD052',
        'reference-links-images',
      ],
    },
  ],
  fixed: `# Long Lines␊
  ␊
  This is a very very very very very very very very very very very very very very long line {MD013}␊
  ␊
  This line however, while very long, doesn't have whitespace after the 80th columnwhichallowsforURLsandotherlongthings.␊
  ␊
  [This long line is comprised entirely of a link](https://example.com "This is the long link's title")␊
  ␊
  > [This long line is comprised entirely of a link](https://example.com "This is the long link's title")␊
  ␊
      [This long line is comprised entirely of a link](https://example.com "But is inside a code block") {MD013}␊
  ␊
  \`\`\`markdown␊
  [This long line is comprised entirely of a link](https://example.com "But is inside a code block") {MD013} {MD046:13}␊
  \`\`\`␊
  ␊
  This [long line is comprised mostly of a link](https://example.com "This is the long link's title") {MD013}␊
  ␊
  [This long line is comprised mostly of a link](https://example.com "This is the long link's title") text {MD013}␊
  ␊
  This long line includes a simple [reference][label] link and is long enough to violate the rule. {MD013}␊
  ␊
  [This long line is comprised entirely of a reference link and is long enough to violate the rule][label]␊
  ␊
  [label]: https://example.org "Title for a link reference that is itself long enough to violate the rule"␊
  ␊
  [Link to broken label][notlabel] {MD052}␊
  ␊
  [notlabel\\]: notlink "Invalid syntax for a link label because the right bracket is backslash-escaped {MD013}"␊
  ␊
  [](https://example.com "This long line is comprised entirely of a link with empty text and a non-empty title")␊
  ␊
  *[This long line is comprised of an emphasized link](https://example.com "This is the long link's title")*␊
  ␊
  _[This long line is comprised of an emphasized link {MD049}](https://example.com "This is the long link's title")_␊
  ␊
  **[This long line is comprised of a bolded link](https://example.com "This is the long link's title")**␊
  ␊
  __[This long line is comprised of a bolded link {MD050}](https://example.com "This is the long link's title")__␊
  ␊
  _**[This long line is comprised of an emphasized and bolded link {MD049}](https://example.com "This is the long link's title")**_␊
  ␊
  **_[This long line is comprised of an emphasized and bolded link {MD049}](https://example.com "This is the long link's title")_**␊
  ␊
  *[](https://example.com "This long line is comprised of an emphasized link with empty text and a non-empty title")*␊
  ␊
  **[](https://example.com "This long line is comprised of a bolded link with empty text and a non-empty title")**␊
  ␊
  ![Alternate text for long line image example](https://example.com "Title text for long line image example")␊
  ␊
  *![Alternate text for long line image example](https://example.com "Title text for long line image example")*␊
  ␊
  **![Alternate text for long line image example](https://example.com "Title text for long line image example")**␊
  ␊
  ![Reference style for long line image which is itself an example of a long line with content][image]␊
  ␊
  *![Reference style for long line image which is itself an example of a long line with content][image]*␊
  ␊
  **![Reference style for long line image which is itself an example of a long line with content][image]**␊
  ␊
  [image]: https://example.com "Title text for long line image example using reference style for image details"␊
  `,
}

long_lines_100.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 100; Actual: 111',
      errorRange: [
        101,
        11,
      ],
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
  ],
  fixed: `# long_lines_100␊
  ␊
  This is a very very very very very very very very long line over 80 chars but less than 100␊
  ␊
  This is a very very very very very very very very very very long line over 80 chars, and also over 100. {MD013}␊
  ␊
  This is a very very very very very very very very very long line that is exactly 100 characters long␊
  ␊
  This line however, while very long, doesn't have whitespace after the 100th columnwhichallowsforURLsandotherlongthings.␊
  `,
}

long_lines_code-default.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 128',
      errorRange: [
        81,
        48,
      ],
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 139',
      errorRange: [
        81,
        59,
      ],
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 111',
      errorRange: [
        81,
        31,
      ],
      fixInfo: null,
      lineNumber: 16,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 111',
      errorRange: [
        81,
        31,
      ],
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 111',
      errorRange: [
        81,
        31,
      ],
      fixInfo: null,
      lineNumber: 18,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 111',
      errorRange: [
        81,
        31,
      ],
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 111',
      errorRange: [
        81,
        31,
      ],
      fixInfo: null,
      lineNumber: 20,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 128',
      errorRange: [
        81,
        48,
      ],
      fixInfo: null,
      lineNumber: 22,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 111',
      errorRange: [
        81,
        31,
      ],
      fixInfo: null,
      lineNumber: 26,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 111',
      errorRange: [
        81,
        31,
      ],
      fixInfo: null,
      lineNumber: 27,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 111',
      errorRange: [
        81,
        31,
      ],
      fixInfo: null,
      lineNumber: 28,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 111',
      errorRange: [
        81,
        31,
      ],
      fixInfo: null,
      lineNumber: 29,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 111',
      errorRange: [
        81,
        31,
      ],
      fixInfo: null,
      lineNumber: 30,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
  ],
  fixed: `# long_lines_code-default␊
  ␊
  This is a short line.␊
  ␊
  This is a very very very very very very very very very very very very very very very very very very very very long line. {MD013}␊
  ␊
  This is a short line.␊
  ␊
  \`\`\`text␊
  Here is a short line in a code block.␊
  Here is a very very very very very very very very very very very very very very very very very very very long line in a code block. {MD013}␊
  \`\`\`␊
  ␊
  This is a short line.␊
  ␊
  | First Heading  | Second Heading | Third Heading  | Fourth Heading | Fifth Heading  | Sixth  Heading | {MD013}␊
  | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- | {MD013}␊
  | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   | {MD013}␊
  | ============== | ============== | ============== | ============== | ============== | ============== | {MD013}␊
  | Footer Cell    | Footer Cell    | Footer Cell    | Footer Cell    | Footer Cell    | Footer Cell    | {MD013}␊
  ␊
  This is a very very very very very very very very very very very very very very very very very very very very long line. {MD013}␊
  ␊
  Another line.␊
  ␊
  | First Heading  | Second Heading | Third Heading  | Fourth Heading | Fifth Heading  | Sixth  Heading | {MD013}␊
  | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- | {MD013}␊
  | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   | {MD013}␊
  | ============== | ============== | ============== | ============== | ============== | ============== | {MD013}␊
  | Footer Cell    | Footer Cell    | Footer Cell    | Footer Cell    | Footer Cell    | Footer Cell    | {MD013}␊
  `,
}

long_lines_code.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 128',
      errorRange: [
        81,
        48,
      ],
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 128',
      errorRange: [
        81,
        48,
      ],
      fixInfo: null,
      lineNumber: 34,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
  ],
  fixed: `# long_lines_code␊
  ␊
  This is a short line.␊
  ␊
  This is a very very very very very very very very very very very very very very very very very very very very long line. {MD013}␊
  ␊
  This is a short line.␊
  ␊
  \`\`\`text␊
  Here is a short line in a code block.␊
  Here is a very very very very very very very very very very very very very very very very very very very long line in a code block.␊
  \`\`\`␊
  ␊
  \`\`\`text␊
  test␊
  test␊
  ␊
  Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut␊
  \`\`\`␊
  ␊
  This is a short line.␊
  ␊
  | First Heading  | Second Heading | Third Heading  | Fourth Heading | Fifth Heading  | Sixth  Heading |␊
  | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- |␊
  | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   |␊
  | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   |␊
  | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- |␊
  | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   |␊
  | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   |␊
  | ============== | ============== | ============== | ============== | ============== | ============== |␊
  | Footer Cell    | Footer Cell    | Footer Cell    | Footer Cell    | Footer Cell    | Footer Cell    |␊
  {: rules="groups"}␊
  ␊
  This is a very very very very very very very very very very very very very very very very very very very very long line. {MD013}␊
  ␊
  Another line.␊
  ␊
  | First Heading  | Second Heading | Third Heading  | Fourth Heading | Fifth Heading  | Sixth  Heading |␊
  | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- |␊
  | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   |␊
  | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   |␊
  | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- |␊
  | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   |␊
  | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   | Content Cell   |␊
  | ============== | ============== | ============== | ============== | ============== | ============== |␊
  | Footer Cell    | Footer Cell    | Footer Cell    | Footer Cell    | Footer Cell    | Footer Cell    |␊
  {: rules="groups"}␊
  `,
}

markdown-extra-footnote.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: '(parenthesized footnote)[x^y]',
      errorRange: [
        15,
        29,
      ],
      fixInfo: {
        deleteCount: 29,
        editColumn: 15,
        insertText: '[parenthesized footnote](x^y)',
      },
      lineNumber: 7,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: '(is this)[z]',
      errorRange: [
        5,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 5,
        insertText: '[is this](z)',
      },
      lineNumber: 9,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  Text with Markdown Extra footnote[^1]␊
  ␊
  Text with (parenthesized footnote)[^2]␊
  ␊
  This is not a [parenthesized footnote](x^y) {MD011}␊
  ␊
  Nor [is this](z) {MD011}␊
  ␊
  [^1]: Footnote␊
  [^2]: Another footnote␊
  `,
}

md003-escaped-trailing-hash.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: atx; Actual: atx_closed',
      errorRange: null,
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: atx; Actual: atx_closed',
      errorRange: null,
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: atx; Actual: atx_closed',
      errorRange: null,
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: atx; Actual: atx_closed',
      errorRange: null,
      fixInfo: null,
      lineNumber: 21,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
    {
      errorContext: '... hash no space{MD003}{MD020}##',
      errorDetail: null,
      errorRange: [
        53,
        3,
      ],
      fixInfo: {
        deleteCount: 55,
        editColumn: 1,
        insertText: '### Heading with trailing hash no space{MD003}{MD020} ##',
      },
      lineNumber: 17,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '...ailing hash {MD003}{MD020} \\##',
      errorDetail: null,
      errorRange: [
        48,
        2,
      ],
      fixInfo: {
        deleteCount: 49,
        editColumn: 1,
        insertText: '### Heading with trailing hash {MD003}{MD020} \\# #',
      },
      lineNumber: 19,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '...hash no space{MD003}{MD020}\\##',
      errorDetail: null,
      errorRange: [
        55,
        2,
      ],
      fixInfo: {
        deleteCount: 56,
        editColumn: 1,
        insertText: '### Heading with trailing hash no space{MD003}{MD020} \\# #',
      },
      lineNumber: 21,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  ## Heading with trailing hash \\#␊
  ␊
  ## Heading with trailing hash no space\\#␊
  ␊
  ### Heading with trailing hash \\#\\#␊
  ␊
  ### Heading with trailing hash no space\\#\\#␊
  ␊
  ### Heading with trailing hash #\\#␊
  ␊
  ### Heading with trailing hash no space#\\#␊
  ␊
  ### Heading with trailing hash {MD003} ##␊
  ␊
  ### Heading with trailing hash no space{MD003}{MD020} ##␊
  ␊
  ### Heading with trailing hash {MD003}{MD020} \\# #␊
  ␊
  ### Heading with trailing hash no space{MD003}{MD020} \\# #␊
  `,
}

md004-list-items-in-blockquote.md

Snapshot 1

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

md022-line-number-out-of-range.md

Snapshot 1

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

md033-cannot-read-property-of-undefined.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Element: br',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: i',
      errorRange: [
        11,
        3,
      ],
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: br',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: b',
      errorRange: [
        11,
        3,
      ],
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  Head    | Head␊
  --------|------------␊
  <br/>   | {MD033}␊
  ␊
  {MD033} | <i>Head</i>␊
  --------|------------␊
  <br/>   | {MD033}␊
  text    | text␊
  {MD033} | <b>text</b>␊
  `,
}

md036-emphasis-as-heading.md

Snapshot 1

{
  errors: [
    {
      errorContext: 'Emphasis as heading {MD036}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Emphasis used instead of a heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md',
      ruleNames: [
        'MD036',
        'no-emphasis-as-heading',
        'no-emphasis-as-header',
      ],
    },
    {
      errorContext: 'Emphasis as heading {MD036}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Emphasis used instead of a heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md',
      ruleNames: [
        'MD036',
        'no-emphasis-as-heading',
        'no-emphasis-as-header',
      ],
    },
  ],
  fixed: `# Simplified examples from issue #26␊
  ␊
  * Item␊
  * **Emphasized item**␊
  * Item␊
  ␊
  _Emphasis as heading {MD036}_␊
  ␊
  1. **Emphasized item**␊
     * Item␊
     * Item␊
  1. **Emphasized item**␊
     * Item␊
     * **Emphasized item**␊
       * Item␊
  ␊
  **Emphasis as heading {MD036}**␊
  `,
}

md040-allowed_languages.md

Snapshot 1

{
  errors: [
    {
      errorContext: '` scss`',
      errorDetail: null,
      errorRange: [
        17,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 18,
        insertText: 'scss',
      },
      lineNumber: 39,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: null,
      errorDetail: '"html" is not allowed',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Fenced code blocks should have a language specified',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md',
      ruleNames: [
        'MD040',
        'fenced-code-language',
      ],
    },
    {
      errorContext: null,
      errorDetail: '"css" is not allowed',
      errorRange: null,
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Fenced code blocks should have a language specified',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md',
      ruleNames: [
        'MD040',
        'fenced-code-language',
      ],
    },
    {
      errorContext: null,
      errorDetail: '"MD" is not allowed',
      errorRange: null,
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Fenced code blocks should have a language specified',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md',
      ruleNames: [
        'MD040',
        'fenced-code-language',
      ],
    },
    {
      errorContext: null,
      errorDetail: '"ts" is not allowed',
      errorRange: null,
      fixInfo: null,
      lineNumber: 23,
      ruleDescription: 'Fenced code blocks should have a language specified',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md',
      ruleNames: [
        'MD040',
        'fenced-code-language',
      ],
    },
  ],
  fixed: `# md040-allowed_languages.md␊
  ␊
  Code block with \`html\` not in allowed_languages:␊
  ␊
  \`\`\`html␊
  <h1>markdownlint</h1> {MD040:5}␊
  \`\`\`␊
  ␊
  Code block with \`css\` not in allowed_languages:␊
  ␊
  \`\`\`css␊
  body {}  {MD040:11}␊
  \`\`\`␊
  ␊
  Code block with \`MD\` (uppercase) not in allowed_languages:␊
  ␊
  \`\`\`MD␊
  hello md {MD040:17}␊
  \`\`\`␊
  ␊
  Code block with \`ts\` (lowercase) not in allowed_languages:␊
  ␊
  \`\`\`ts␊
  let foo = "bar"; {MD040:23}␊
  \`\`\`␊
  ␊
  Code block with \`js\` in allowed_languages:␊
  ␊
  \`\`\`js␊
  console.log('markdownlint')␊
  \`\`\`␊
  ␊
  Code block with \`js foo\` allowed_languages:␊
  ␊
  \`\`\`js foo␊
  console.log('bar')␊
  \`\`\`␊
  ␊
  Code block with \`scss\` (prefixed by a space) in allowed_languages: {MD038}␊
  ␊
  \`\`\` scss␊
  body {␊
    h1 {␊
      color: red;␊
    }␊
  }␊
  \`\`\`␊
  ␊
  Code block with \`md\` (lowercase) in allowed_languages:␊
  ␊
  \`\`\`md␊
  hello md␊
  \`\`\`␊
  ␊
  Code block with \`TS\` (uppercase) in allowed_languages:␊
  ␊
  \`\`\`TS␊
  body {␊
    h1 {␊
      color: red;␊
    }␊
  }␊
  \`\`\`␊
  `,
}

md040-language_only.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 1',
      errorRange: [
        7,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
      },
      lineNumber: 11,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Info string contains more than language: "  html"',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Fenced code blocks should have a language specified',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md',
      ruleNames: [
        'MD040',
        'fenced-code-language',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Info string contains more than language: "css "',
      errorRange: null,
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Fenced code blocks should have a language specified',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md',
      ruleNames: [
        'MD040',
        'fenced-code-language',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Info string contains more than language: "html version=5"',
      errorRange: null,
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Fenced code blocks should have a language specified',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md',
      ruleNames: [
        'MD040',
        'fenced-code-language',
      ],
    },
  ],
  fixed: `# md040-language_only.md␊
  ␊
  Fence code block information with leading whitespace:␊
  ␊
  \`\`\`  html␊
  <h1>markdownlint</h1> {MD040:5}␊
  \`\`\`␊
  ␊
  Fence code block information with trailing whitespace:␊
  ␊
  \`\`\`css␊
  body {} {MD040:11} {MD009:11}␊
  \`\`\`␊
  ␊
  Fence code block information with extra data:␊
  ␊
  \`\`\`html version=5␊
  <title>MarkdownLint</title> {MD040:17}␊
  \`\`\`␊
  ␊
  Fence code block information without whitespaces and extra data:␊
  ␊
  \`\`\`css␊
  a {}␊
  \`\`\`␊
  `,
}

md041-ignore-leading-comments-combined.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 5',
      errorRange: [
        23,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 23,
      },
      lineNumber: 9,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
  ],
  fixed: `# Heading # <!-- markdownlint-disable no-hard-tabs -->␊
  ␊
  Text text text␊
  ␊
  Embedded	tab␊
  ␊
  Text text text␊
  ␊
  Trailing space {MD009}␊
  ␊
  Text text text␊
  `,
}

md041-ignore-leading-comments-violation.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 5',
      errorRange: [
        23,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 23,
      },
      lineNumber: 9,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: 'Text text text {MD041}',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'First line in a file should be a top-level heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md',
      ruleNames: [
        'MD041',
        'first-line-heading',
        'first-line-h1',
      ],
    },
  ],
  fixed: `<!-- markdownlint-disable no-hard-tabs -->␊
  ␊
  Text text text {MD041}␊
  ␊
  Embedded	tab␊
  ␊
  Text text text␊
  ␊
  Trailing space {MD009}␊
  ␊
  Text text text␊
  `,
}

md041-ignore-leading-comments.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 5',
      errorRange: [
        23,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 23,
      },
      lineNumber: 11,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
  ],
  fixed: `<!-- markdownlint-disable no-hard-tabs -->␊
  ␊
  # Heading␊
  ␊
  Text text text␊
  ␊
  Embedded	tab␊
  ␊
  Text text text␊
  ␊
  Trailing space {MD009}␊
  ␊
  Text text text␊
  `,
}

md041-yaml-title-and-first-line-heading.md

Snapshot 1

{
  errors: [],
  fixed: `---␊
  path: "/post"␊
  date: "2012-06-21T10:14:00.000+02:00"␊
  title: "First level heading"␊
  ---␊
  ␊
  ## Second level heading␊
  `,
}

mixed-emphasis-markers.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        28,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 28,
        insertText: '*kinds*',
      },
      lineNumber: 3,
      ruleDescription: 'Emphasis style should be consistent',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        16,
        6,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 16,
        insertText: '*uses*',
      },
      lineNumber: 5,
      ruleDescription: 'Emphasis style should be consistent',
      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,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 28,
        insertText: '*kinds*',
      },
      lineNumber: 7,
      ruleDescription: 'Emphasis style should be consistent',
      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: null,
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Emphasis style should be consistent',
      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: null,
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Emphasis style should be consistent',
      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: null,
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Strong style should be consistent',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        28,
        9,
      ],
      fixInfo: {
        deleteCount: 9,
        editColumn: 28,
        insertText: '__kinds__',
      },
      lineNumber: 15,
      ruleDescription: 'Strong style should be consistent',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        29,
        9,
      ],
      fixInfo: {
        deleteCount: 9,
        editColumn: 29,
        insertText: '__kinds__',
      },
      lineNumber: 17,
      ruleDescription: 'Strong style should be consistent',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
  ],
  fixed: `# Mixed Emphasis Markers␊
  ␊
  This paragraph *uses* both *kinds* of emphasis marker. {MD049}␊
  ␊
  This paragraph *uses* both *kinds* of emphasis marker. {MD049}␊
  ␊
  This paragraph *nests both *kinds* of emphasis* marker. {MD049}␊
  ␊
  This paragraph *nests both __kinds__ of emphasis* marker.␊
  ␊
  This paragraph **nests both __kinds__ of emphasis** marker. {MD050}␊
  ␊
  This paragraph _nests both *kinds* of emphasis_ marker. {MD049}␊
  ␊
  This paragraph _nests both __kinds__ of emphasis_ marker. {MD049} {MD050}␊
  ␊
  This paragraph __nests both __kinds__ of emphasis__ marker. {MD050}␊
  ␊
  <!-- markdownlint-disable-file MD037 -->␊
  `,
}

mixed_heading_types_atx.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: atx; Actual: atx_closed',
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: atx; Actual: setext',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  ## Heading 2 {MD003} ##␊
  ␊
  Heading 3 {MD003}␊
  -----------------␊
  `,
}

mixed_heading_types_atx_closed.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: atx_closed; Actual: atx',
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: atx_closed; Actual: setext',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
  ],
  fixed: `# Heading 1 #␊
  ␊
  ## Heading 2 {MD003}␊
  ␊
  Heading 3 {MD003}␊
  -----------------␊
  `,
}

mixed_heading_types_setext.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: setext; Actual: atx',
      errorRange: null,
      fixInfo: null,
      lineNumber: 4,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: setext; Actual: atx_closed',
      errorRange: null,
      fixInfo: null,
      lineNumber: 6,
      ruleDescription: 'Heading style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
      ruleNames: [
        'MD003',
        'heading-style',
        'header-style',
      ],
    },
  ],
  fixed: `Heading 1␊
  ========␊
  ␊
  ## Heading 2 {MD003}␊
  ␊
  ## Heading 3 {MD003} ##␊
  `,
}

no-alt-text.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Images should have alternate text (alt text)',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md',
      ruleNames: [
        'MD045',
        'no-alt-text',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'Images should have alternate text (alt text)',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md',
      ruleNames: [
        'MD045',
        'no-alt-text',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Images should have alternate text (alt text)',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md',
      ruleNames: [
        'MD045',
        'no-alt-text',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Images should have alternate text (alt text)',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md',
      ruleNames: [
        'MD045',
        'no-alt-text',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'Images should have alternate text (alt text)',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md',
      ruleNames: [
        'MD045',
        'no-alt-text',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 23,
      ruleDescription: 'Images should have alternate text (alt text)',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md',
      ruleNames: [
        'MD045',
        'no-alt-text',
      ],
    },
  ],
  fixed: `# Images with and without alternate text␊
  ␊
  ![Alternate text](image.jpg)␊
  ␊
  ![](image.jpg) {MD045}␊
  ␊
  ![Alternate text](image.jpg "Title")␊
  ␊
  ![](image.jpg "Title") {MD045}␊
  ␊
  Image without alternate text ![](image.jpg) in a sentence. {MD045}␊
  ␊
  Reference image with alternate text ![Alternate text][notitle]␊
  ␊
  Reference image without alternate text ![][notitle] {MD045}␊
  ␊
  Reference image with alternate text and title ![Alternate text][title]␊
  ␊
  Reference image without alternate text and title ![][title] {MD045}␊
  ␊
  Link to image with alternate text [![Alternate text](image.jpg)](image.jpg)␊
  ␊
  Link to image without alternate text [![](image.jpg)](image.jpg) {MD045}␊
  ␊
  [notitle]: image.jpg␊
  [title]: image.jpg "Title"␊
  `,
}

no-multiple-blanks-maximum.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 4',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 16,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 4',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 21,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 5',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 22,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 4',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 27,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 5',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 28,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 6',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 29,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 4',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 36,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  Text␊
  ␊
  Text␊
  ␊
  ␊
  Text␊
  ␊
  ␊
  ␊
  Text␊
  ␊
  ␊
  ␊
  Text {MD012:16}␊
  ␊
  ␊
  ␊
  Text {MD012:21} {MD012:22}␊
  ␊
  ␊
  ␊
  Text {MD012:27} {MD012:28} {MD012:29}␊
  ␊
  Text␊
  ␊
  ␊
  ␊
  Text {MD012:36}␊
  ␊
  ␊
  ␊
  Text␊
  ␊
  ␊
  Text␊
  ␊
  Text␊
  `,
}

no-multiple-blanks.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 7,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 10,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 3',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 11,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 14,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 3',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 15,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 4',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 16,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: null,
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 21,
      ruleDescription: 'Multiple consecutive blank lines',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
      ruleNames: [
        'MD012',
        'no-multiple-blanks',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  Text␊
  ␊
  Text␊
  ␊
  Text {MD012:7}␊
  ␊
  Text {MD012:10} {MD012:11}␊
  ␊
  Text {MD012:14} {MD012:15} {MD012:16}␊
  ␊
  Text␊
  ␊
  Text {MD012:21}␊
  ␊
  Text␊
  `,
}

no-tabs-edge-case-MD010.md

Snapshot 1

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

no_first_line_heading.md

Snapshot 1

{
  errors: [
    {
      errorContext: 'This is a file without a top l...',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 1,
      ruleDescription: 'First line in a file should be a top-level heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md',
      ruleNames: [
        'MD041',
        'first-line-heading',
        'first-line-h1',
      ],
    },
  ],
  fixed: `This is a file without a top level heading {MD041}␊
  `,
}

no_first_line_top_level_heading.md

Snapshot 1

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

ordered-list-item-prefix-one.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 20,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 21,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 26,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 4; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 28,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 34,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 40,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 41,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 4; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 45,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 5; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 46,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 56,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 57,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 60,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 4; Style: 1/1/1',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 61,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 0; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 66,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 68,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 0; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 72,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 74,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
  ],
  fixed: `# Ordered list examples␊
  ␊
  text␊
  ␊
  1. Item␊
  ␊
  text␊
  ␊
  2. Item {MD029}␊
  ␊
  text␊
  ␊
  1. Item␊
  1. Item␊
  1. Item␊
  ␊
  text␊
  ␊
  1. Item␊
  2. Item {MD029}␊
  3. Item {MD029}␊
  ␊
  text␊
  ␊
  1. Item␊
  2. Item {MD029}␊
  1. Item␊
  4. Item {MD029}␊
  ␊
  text␊
  ␊
  1. Item␊
  1. Item␊
  3. Item {MD029}␊
  1. Item␊
  ␊
  text␊
  ␊
  1. Item␊
  2. Item {MD029}␊
  3. Item {MD029}␊
  ␊
  text␊
  ␊
  4. Item {MD029}␊
  5. Item {MD029}␊
  ␊
  text␊
  ␊
  - Item␊
    1. Item␊
    1. Item␊
    1. Item␊
  - Item␊
    1. Item␊
    2. Item {MD029}␊
    3. Item {MD029}␊
  - Item␊
    1. Item␊
    2. Item {MD029}␊
    4. Item {MD029}␊
  - Item␊
  ␊
  text␊
  ␊
  0. Item {MD029}␊
  1. Item␊
  2. Item {MD029}␊
  ␊
  text␊
  ␊
  0. Item {MD029}␊
  1. Item␊
  3. Item {MD029}␊
  `,
}

ordered-list-item-prefix-one_or_ordered.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 27,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 34,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 4; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 45,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 5; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 46,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 4; Style: 1/2/3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 61,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 74,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
  ],
  fixed: `# Ordered list examples␊
  ␊
  text␊
  ␊
  1. Item␊
  ␊
  text␊
  ␊
  2. Item {MD029}␊
  ␊
  text␊
  ␊
  1. Item␊
  1. Item␊
  1. Item␊
  ␊
  text␊
  ␊
  1. Item␊
  2. Item␊
  3. Item␊
  ␊
  text␊
  ␊
  1. Item␊
  2. Item␊
  1. Item {MD029}␊
  4. Item␊
  ␊
  text␊
  ␊
  1. Item␊
  1. Item␊
  3. Item {MD029}␊
  1. Item␊
  ␊
  text␊
  ␊
  1. Item␊
  2. Item␊
  3. Item␊
  ␊
  text␊
  ␊
  4. Item {MD029}␊
  5. Item {MD029}␊
  ␊
  text␊
  ␊
  - Item␊
    1. Item␊
    1. Item␊
    1. Item␊
  - Item␊
    1. Item␊
    2. Item␊
    3. Item␊
  - Item␊
    1. Item␊
    2. Item␊
    4. Item {MD029}␊
  - Item␊
  ␊
  text␊
  ␊
  0. Item␊
  1. Item␊
  2. Item␊
  ␊
  text␊
  ␊
  0. Item␊
  1. Item␊
  3. Item {MD029}␊
  `,
}

ordered-list-item-prefix-ordered.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 1; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 14,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 27,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 1; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 33,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 1; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 35,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 4; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 45,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 5; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 46,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 1; Style: 1/2/3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 52,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 53,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 4; Style: 1/2/3',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 61,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 3; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 74,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
  ],
  fixed: `# Ordered list examples␊
  ␊
  text␊
  ␊
  1. Item␊
  ␊
  text␊
  ␊
  2. Item {MD029}␊
  ␊
  text␊
  ␊
  1. Item␊
  1. Item {MD029}␊
  1. Item {MD029}␊
  ␊
  text␊
  ␊
  1. Item␊
  2. Item␊
  3. Item␊
  ␊
  text␊
  ␊
  1. Item␊
  2. Item␊
  1. Item {MD029}␊
  4. Item␊
  ␊
  text␊
  ␊
  1. Item␊
  1. Item {MD029}␊
  3. Item␊
  1. Item {MD029}␊
  ␊
  text␊
  ␊
  1. Item␊
  2. Item␊
  3. Item␊
  ␊
  text␊
  ␊
  4. Item {MD029}␊
  5. Item {MD029}␊
  ␊
  text␊
  ␊
  - Item␊
    1. Item␊
    1. Item {MD029}␊
    1. Item {MD029}␊
  - Item␊
    1. Item␊
    2. Item␊
    3. Item␊
  - Item␊
    1. Item␊
    2. Item␊
    4. Item {MD029}␊
  - Item␊
  ␊
  text␊
  ␊
  0. Item␊
  1. Item␊
  2. Item␊
  ␊
  text␊
  ␊
  0. Item␊
  1. Item␊
  3. Item {MD029}␊
  `,
}

ordered-list-item-prefix-single-alternate.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 9; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
  ],
  fixed: `# Ordered list examples␊
  ␊
  9. Item {MD029}␊
  `,
}

ordered-list-item-prefix-zero-alternate.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 11,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 12,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 17,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 18,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 3; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
  ],
  fixed: `# Ordered list examples␊
  ␊
  text␊
  ␊
  0. Item␊
  0. Item␊
  0. Item␊
  ␊
  text␊
  ␊
  1. Item {MD029}␊
  1. Item {MD029}␊
  1. Item {MD029}␊
  ␊
  text␊
  ␊
  1. Item {MD029}␊
  2. Item {MD029}␊
  3. Item {MD029}␊
  `,
}

ordered-list-item-prefix-zero.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 9,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 19,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 20,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 3; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 21,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 26,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 28,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 34,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 39,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 40,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 3; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 41,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 4; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 45,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 5; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 46,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 55,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 56,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 3; Style: 0/0/0',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 57,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 60,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0',
      errorRange: [
        1,
        5,
      ],
      fixInfo: null,
      lineNumber: 61,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 67,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 68,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 73,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0; Actual: 3; Style: 0/0/0',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 74,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
  ],
  fixed: `# Ordered list examples␊
  ␊
  text␊
  ␊
  0. Item␊
  ␊
  text␊
  ␊
  1. Item {MD029}␊
  ␊
  text␊
  ␊
  0. Item␊
  0. Item␊
  0. Item␊
  ␊
  text␊
  ␊
  1. Item {MD029}␊
  2. Item {MD029}␊
  3. Item {MD029}␊
  ␊
  text␊
  ␊
  0. Item␊
  1. Item {MD029}␊
  0. Item␊
  2. Item {MD029}␊
  ␊
  text␊
  ␊
  0. Item␊
  0. Item␊
  2. Item {MD029}␊
  0. Item␊
  ␊
  text␊
  ␊
  1. Item {MD029}␊
  2. Item {MD029}␊
  3. Item {MD029}␊
  ␊
  text␊
  ␊
  4. Item {MD029}␊
  5. Item {MD029}␊
  ␊
  text␊
  ␊
  - Item␊
    0. Item␊
    0. Item␊
    0. Item␊
  - Item␊
    1. Item {MD029}␊
    2. Item {MD029}␊
    3. Item {MD029}␊
  - Item␊
    0. Item␊
    1. Item {MD029}␊
    2. Item {MD029}␊
  - Item␊
  ␊
  text␊
  ␊
  0. Item␊
  1. Item {MD029}␊
  2. Item {MD029}␊
  ␊
  text␊
  ␊
  0. Item␊
  1. Item {MD029}␊
  3. Item {MD029}␊
  `,
}

ordered_list_item_prefix-paren.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 14,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 4; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
  ],
  fixed: `# ordered_list_item_prefix-paren␊
  ␊
  Good list:␊
  ␊
  1) Do this.␊
  1) Do that.␊
  1) ???␊
  1) Profit!␊
  ␊
  Bad list:␊
  ␊
  1) Do this.␊
  2) Do nothing. {MD029}␊
  3) ??? {MD029}␊
  4) Failed! {MD029}␊
  `,
}

ordered_list_item_prefix.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 14,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 4; Style: 1/1/1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
  ],
  fixed: `# ordered_list_item_prefix␊
  ␊
  Good list:␊
  ␊
  1. Do this.␊
  1. Do that.␊
  1. ???␊
  1. Profit!␊
  ␊
  Bad list:␊
  ␊
  1. Do this.␊
  2. Do nothing. {MD029}␊
  3. ??? {MD029}␊
  4. Failed! {MD029}␊
  `,
}

ordered_list_item_prefix_ordered-paren.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 1; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 14,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 1; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
  ],
  fixed: `# ordered_list_item_prefix_ordered-paren␊
  ␊
  Good list:␊
  ␊
  1) Do this.␊
  2) Do that.␊
  3) ???␊
  4) Profit!␊
  ␊
  Bad list:␊
  ␊
  1) Do this.␊
  1) Do nothing. {MD029}␊
  1) ??? {MD029}␊
  1) Failed! {MD029}␊
  `,
}

ordered_list_item_prefix_ordered.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 1; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 14,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 4; Actual: 1; Style: 1/2/3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 15,
      ruleDescription: 'Ordered list item prefix',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
      ruleNames: [
        'MD029',
        'ol-prefix',
      ],
    },
  ],
  fixed: `# ordered_list_item_prefix_ordered␊
  ␊
  Good list:␊
  ␊
  1. Do this.␊
  2. Do that.␊
  3. ???␊
  4. Profit!␊
  ␊
  Bad list:␊
  ␊
  1. Do this.␊
  1. Do nothing. {MD029}␊
  1. ??? {MD029}␊
  1. Failed! {MD029}␊
  `,
}

pandoc-footnotes.md

Snapshot 1

{
  errors: [
    {
      errorContext: '[Another2]: https://www.exampl...',
      errorDetail: 'Unused link or image reference definition: "another2"',
      errorRange: [
        1,
        56,
      ],
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 36,
      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: `# Pandoc Footnotes␊
  ␊
  > Examples taken from [GitHub issue 599](https://github.com/DavidAnson/markdownlint/issues/599)␊
  ␊
  ## Example with Pandoc Footnotes␊
  ␊
  A sentence with footnotes: [^1] [^2]␊
  A sentence with named footnotes: [^name] [^name2]␊
  A sentence with a link reference: [Pandoc's User Guide][Pandoc1]␊
  ␊
  [^1]: I am a footnote!␊
  [^2]: I reference a [PCW][PCW1] article!␊
  [^name]: I am a footnote with name!␊
  [^name2]: I am also a named footnote! I also reference the [PCW][PCW1] article!␊
  ␊
  [PCW1]: https://www.example.com/article.html␊
  [Pandoc1]: https://pandoc.org/MANUAL.html#extension-footnotes␊
  ␊
  ## Example with Long Pandoc Footnotes␊
  ␊
  A sentence with a long footnotes: [^long] [^longer] [^longest]␊
  ␊
  [^long]: I am a long footnote!␊
      I don't do any harm :)␊
  [^longer]: I am a longer footnote. I do reference the [PCW][PCW2] article.␊
      I do harm. Though, not here: [Pandoc's User Guide][Pandoc2]␊
  [^longest]: I am the longest footnote. I also reference the [PCW][PCW2] article.␊
  ␊
      I am a harmful new block of text: [Another][Another2]␊
  ␊
  > The previous line of text is treated by CommonMark as an indented code block.␊
  > To handle it as a Pandoc footnote, consider the \`markdown-it-footnote\` plugin.␊
  ␊
  [PCW2]: https://www.example.com/article.html␊
  [Pandoc2]: https://pandoc.org/MANUAL.html#extension-footnotes␊
  ␊
  ## GitHub Footnotes␊
  ␊
  Sample footnotes [^3] [^note3]␊
  ␊
  [^3]: A line␊
    A new line␊
  ␊
  [^note3]:␊
      I am a new block of text␊
      With a new line as well␊
  `,
}

proper-names-alternate.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: markdownlint; Actual: Markdownlint',
      errorRange: [
        6,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 6,
        insertText: 'markdownlint',
      },
      lineNumber: 3,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: Node.js; Actual: node.JS',
      errorRange: [
        6,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 6,
        insertText: 'Node.js',
      },
      lineNumber: 5,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: .NET; Actual: .net',
      errorRange: [
        6,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 6,
        insertText: '.NET',
      },
      lineNumber: 7,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: .NET; Actual: .net',
      errorRange: [
        13,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 13,
        insertText: '.NET',
      },
      lineNumber: 9,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: markdownlint; Actual: Markdownlint',
      errorRange: [
        7,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 7,
        insertText: 'markdownlint',
      },
      lineNumber: 11,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: Node.js; Actual: node.JS',
      errorRange: [
        7,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 7,
        insertText: 'Node.js',
      },
      lineNumber: 13,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: .NET; Actual: .net',
      errorRange: [
        7,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 7,
        insertText: '.NET',
      },
      lineNumber: 15,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: .NET; Actual: .net',
      errorRange: [
        14,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 14,
        insertText: '.NET',
      },
      lineNumber: 17,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: markdownlint; Actual: Markdownlint',
      errorRange: [
        8,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 8,
        insertText: 'markdownlint',
      },
      lineNumber: 19,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: Node.js; Actual: node.JS',
      errorRange: [
        8,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 8,
        insertText: 'Node.js',
      },
      lineNumber: 21,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: .NET; Actual: .net',
      errorRange: [
        8,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 8,
        insertText: '.NET',
      },
      lineNumber: 23,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: .NET; Actual: .net',
      errorRange: [
        15,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 15,
        insertText: '.NET',
      },
      lineNumber: 25,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: markdownlint; Actual: Markdownlint',
      errorRange: [
        1,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 1,
        insertText: 'markdownlint',
      },
      lineNumber: 27,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: Node.js; Actual: node.JS',
      errorRange: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 1,
        insertText: 'Node.js',
      },
      lineNumber: 29,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: .NET; Actual: .net',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
        insertText: '.NET',
      },
      lineNumber: 31,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: .NET; Actual: .net',
      errorRange: [
        8,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 8,
        insertText: '.NET',
      },
      lineNumber: 33,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
  ],
  fixed: `# Detailed Results Proper Names␊
  ␊
  Text markdownlint text. {MD044}␊
  ␊
  Text Node.js text. {MD044}␊
  ␊
  Text .NET text. {MD044}␊
  ␊
  Text example.NET text. {MD044}␊
  ␊
  Text "markdownlint" text. {MD044}␊
  ␊
  Text "Node.js" text. {MD044}␊
  ␊
  Text ".NET" text. {MD044}␊
  ␊
  Text "example.NET" text. {MD044}␊
  ␊
  Text **markdownlint** text. {MD044}␊
  ␊
  Text **Node.js** text. {MD044}␊
  ␊
  Text **.NET** text. {MD044}␊
  ␊
  Text **example.NET** text. {MD044}␊
  ␊
  markdownlint {MD044}␊
  ␊
  Node.js {MD044}␊
  ␊
  .NET {MD044}␊
  ␊
  example.NET {MD044}␊
  `,
}

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 1,
        insertText: 'JavaScript',
      },
      lineNumber: 3,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        14,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 14,
        insertText: 'JavaScript',
      },
      lineNumber: 25,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        14,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 14,
        insertText: 'JavaScript',
      },
      lineNumber: 27,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        14,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 14,
        insertText: 'JavaScript',
      },
      lineNumber: 29,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        6,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 6,
        insertText: 'JavaScript',
      },
      lineNumber: 34,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
  ],
  fixed: `# Proper names in links␊
  ␊
  JavaScript {MD044}␊
  ␊
  Learn about JavaScript here: https://example.com/javascript/about␊
  ␊
  Learn about JavaScript here: <https://example.com/javascript/about>␊
  ␊
  Learn about [JavaScript](https://example.com/javascript/about).␊
  ␊
  Learn about [JavaScript](wiki/javascript/about).␊
  ␊
  Learn about [JavaScript](wiki/javascript).␊
  ␊
  Learn about [JavaScript](javascript/about).␊
  ␊
  Learn about [JavaScript](javascript).␊
  ␊
  Learn about [JavaScript][js].␊
  ␊
  Learn about [JavaScript][example-js].␊
  ␊
  Learn about [JavaScript][javascript].␊
  ␊
  Learn about [JavaScript][js]. {MD044}␊
  ␊
  Learn about [JavaScript][example-js]. {MD044}␊
  ␊
  Learn about [JavaScript]. {MD044}␊
  ␊
  [js]: https://example.com/javascript/about␊
   [example-js]: javascript␊
     [javascript]: https://example.com/js␊
      [JavaScript]: https://example.com/js {MD044}␊
  ␊
  <!-- markdownlint-configure-file {␊
    "proper-names": {␊
      "names": [␊
        "JavaScript"␊
      ]␊
    },␊
    "no-bare-urls": false␊
  } -->␊
  `,
}

proper-names-no-code.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: markdownlint; Actual: Markdownlint',
      errorRange: [
        1,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 1,
        insertText: 'markdownlint',
      },
      lineNumber: 3,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: Javascript',
      errorRange: [
        11,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 11,
        insertText: 'JavaScript',
      },
      lineNumber: 9,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: Node.js; Actual: node.js',
      errorRange: [
        7,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 7,
        insertText: 'Node.js',
      },
      lineNumber: 24,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        6,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 6,
        insertText: 'JavaScript',
      },
      lineNumber: 25,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        6,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 6,
        insertText: 'JavaScript',
      },
      lineNumber: 42,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        24,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 24,
        insertText: 'JavaScript',
      },
      lineNumber: 43,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: indented; Actual: fenced',
      errorRange: null,
      fixInfo: null,
      lineNumber: 18,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
  ],
  fixed: `# markdownlint test file␊
  ␊
  markdownlint is a tool {MD044}␊
  ␊
  JavaScript is a language␊
  ␊
  JavaScript is not Java␊
  ␊
  Nor is it JavaScript. {MD044}␊
  ␊
  Code in \`javascript\`␊
  ␊
  Execute \`via the node.js engine\`␊
  ␊
      javascript is code␊
      node.js is runtime␊
  ␊
  \`\`\`js␊
  javascript is code {MD046:18}␊
  node.js is runtime␊
  \`\`\`␊
  ␊
  A short paragraph␊
  about Node.js and {MD044}␊
  also JavaScript. {MD044}␊
  ␊
  \`javascript\`␊
  ␊
  \`code␊
  javascript\`␊
  ␊
  \`code␊
  javascript␊
  code\`␊
  ␊
  \`javascript␊
  code\`␊
  ␊
  text JavaScript text \`javascript\` text JavaScript text␊
  text \`javascript\` text JavaScript text \`javascript\` text␊
  ␊
  text JavaScript text \`javascript\` text {MD044}␊
  text \`javascript\` text JavaScript text {MD044}␊
  `,
}

proper-names-no-html.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        10,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 10,
        insertText: 'JavaScript',
      },
      lineNumber: 5,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        11,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 11,
        insertText: 'JavaScript',
      },
      lineNumber: 7,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 1,
        insertText: 'JavaScript',
      },
      lineNumber: 12,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        7,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 7,
        insertText: 'JavaScript',
      },
      lineNumber: 21,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
  ],
  fixed: `# Proper Names No HTML␊
  ␊
  Okay text JavaScript.␊
  ␊
  Bad text JavaScript. {MD044}␊
  ␊
  Bad code \`JavaScript\`. {MD044}␊
  ␊
  <img src="img/javascript/image.png">␊
  ␊
  <script type="text/javascript">␊
  JavaScript {MD044}␊
  </script>␊
  ␊
  <a id="javascript">␊
  ␊
  <a id="javascript"/>␊
  ␊
  <javascript/>␊
  ␊
  <code>JavaScript</code> {MD044}␊
  `,
}

proper-names-non-word-boundaries.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: .NET; Actual: .net',
      errorRange: [
        6,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 6,
        insertText: '.NET',
      },
      lineNumber: 9,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: NET.; Actual: net.',
      errorRange: [
        6,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 6,
        insertText: 'NET.',
      },
      lineNumber: 11,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: .NET.; Actual: .net.',
      errorRange: [
        6,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 6,
        insertText: '.NET.',
      },
      lineNumber: 13,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
  ],
  fixed: `# Proper Names Non-Word Boundaries␊
  ␊
  Text .NET text.␊
  ␊
  Text NET. text.␊
  ␊
  Text .NET. text.␊
  ␊
  Text .NET text. {MD044}␊
  ␊
  Text NET. text. {MD044}␊
  ␊
  Text .NET. text. {MD044}␊
  `,
}

proper-names-projects.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: GitHub; Actual: github',
      errorRange: [
        5,
        6,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 5,
        insertText: 'GitHub',
      },
      lineNumber: 5,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: Vue; Actual: vue',
      errorRange: [
        5,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 5,
        insertText: 'Vue',
      },
      lineNumber: 21,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: Vue; Actual: vue',
      errorRange: [
        4,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 4,
        insertText: 'Vue',
      },
      lineNumber: 23,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: Vuex; Actual: vuex',
      errorRange: [
        5,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 5,
        insertText: 'Vuex',
      },
      lineNumber: 29,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: vue-router; Actual: Vue-router',
      errorRange: [
        5,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 5,
        insertText: 'vue-router',
      },
      lineNumber: 33,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: npm; Actual: Npm',
      errorRange: [
        9,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 9,
        insertText: 'npm',
      },
      lineNumber: 46,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: npm; Actual: NPM',
      errorRange: [
        4,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 4,
        insertText: 'npm',
      },
      lineNumber: 47,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        13,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 13,
        insertText: '*Vue*',
      },
      lineNumber: 43,
      ruleDescription: 'Emphasis style should be consistent',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        23,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 23,
        insertText: '*vue-router*',
      },
      lineNumber: 43,
      ruleDescription: 'Emphasis style should be consistent',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
  ],
  fixed: `# Proper Names of Projects (code_blocks:false)␊
  ␊
  The site GitHub␊
  ␊
  Not GitHub {MD044}␊
  ␊
  Link to [GitHub](https://github.com/)␊
  ␊
  Link to [github.com](https://github.com/)␊
  ␊
  Link to [github.com](https://github.com/about)␊
  ␊
  Link to [github.com/about](https://github.com/about)␊
  ␊
  The domain name of GitHub is github.com␊
  ␊
  The project Vue␊
  ␊
  AKA Vue.js␊
  ␊
  Not Vue {MD044}␊
  ␊
  Or Vue.js {MD044}␊
  ␊
  The file \`vue.js\` (code block)␊
  ␊
  The library Vuex␊
  ␊
  Not Vuex {MD044}␊
  ␊
  The library vue-router␊
  ␊
  Not vue-router {MD044}␊
  ␊
  But vue-router-extra is different␊
  ␊
  As is extra-vue-router␊
  ␊
  Quoted "Vue" and "vue-router"␊
  ␊
  Emphasized *Vue* and *vue-router*␊
  ␊
  Underscored *Vue* and *vue-router* {MD049}␊
  ␊
  Call it npm␊
  But not npm {MD044}␊
  Or npm {MD044}␊
  `,
}

proper-names-substrings.md

Snapshot 1

{
  errors: [],
  fixed: `# Proper Names as Substrings␊
  ␊
  The proper case is: @aws-control-tower␊
  ␊
  Similarly, aws-vault and AWS and @aws-control-tower are all correct.␊
  ␊
  <!-- markdownlint-configure-file {␊
    "proper-names": {␊
      "names": [␊
        "AWS",␊
        "aws-vault",␊
        "@aws-control-tower"␊
      ]␊
    }␊
  } -->␊
  `,
}

proper-names-urls.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: HTTPS; Actual: https',
      errorRange: [
        6,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 6,
        insertText: 'HTTPS',
      },
      lineNumber: 3,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: EXAMPLE; Actual: example',
      errorRange: [
        6,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 6,
        insertText: 'EXAMPLE',
      },
      lineNumber: 4,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: COM; Actual: com',
      errorRange: [
        6,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 6,
        insertText: 'COM',
      },
      lineNumber: 5,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: DIRECTORY; Actual: directory',
      errorRange: [
        6,
        9,
      ],
      fixInfo: {
        deleteCount: 9,
        editColumn: 6,
        insertText: 'DIRECTORY',
      },
      lineNumber: 6,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: FILE; Actual: file',
      errorRange: [
        6,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 6,
        insertText: 'FILE',
      },
      lineNumber: 7,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
  ],
  fixed: `# Proper Names in URLs␊
  ␊
  Text HTTPS text {MD044}␊
  Text EXAMPLE text {MD044}␊
  Text COM text {MD044}␊
  Text DIRECTORY text {MD044}␊
  Text FILE text {MD044}␊
  Text HTTPS EXAMPLE COM DIRECTORY FILE text␊
  ␊
  > The following lines are deliberately duplicated␊
  ␊
  Text https://example.com/directory/file text␊
  ␊
  Text https://example.com/directory/file text␊
  ␊
  Text <https://example.com/directory/file> text␊
  ␊
  Text <https://example.com/directory/file> text␊
  ␊
  Text [https://example.com/directory/file](https://example.com/directory/file) text␊
  ␊
  Text [https://example.com/directory/file](https://example.com/directory/file) text␊
  ␊
  Text \`https://example.com/directory/file\` text␊
  Text \`https://example.com/directory/file\` text␊
  ␊
  \`\`\`text␊
  Text https://example.com/directory/file text␊
  Text https://example.com/directory/file text␊
  \`\`\`␊
  ␊
      Text https://example.com/directory/file text␊
      Text https://example.com/directory/file text␊
  ␊
  Text https://example.com/directory/text.file text␊
  Text https://example.com/directory/text.file text␊
  ␊
  Text https://example.com/directory/text%20text.file text␊
  Text https://example.com/directory/text%20text.file text␊
  ␊
  Text <https://example.com/directory/text.file> text␊
  Text <https://example.com/directory/text.file> text␊
  ␊
  Text <https://example.com/directory/text%20text.file> text␊
  Text <https://example.com/directory/text%20text.file> text␊
  ␊
  Text [https://example.com/directory/text.file](https://example.com/directory/text.file) text␊
  Text [https://example.com/directory/text.file](https://example.com/directory/text.file) text␊
  ␊
  Text [https://example.com/directory/text%20text.file](https://example.com/directory/text%20text.file) text␊
  Text [https://example.com/directory/text%20text.file](https://example.com/directory/text%20text.file) text␊
  `,
}

proper-names.md

Snapshot 1

{
  errors: [
    {
      errorContext: 'https://github.com/DavidAnson/...',
      errorDetail: null,
      errorRange: [
        17,
        42,
      ],
      fixInfo: {
        deleteCount: 42,
        editColumn: 17,
        insertText: '<https://github.com/DavidAnson/MARKDOWNLINT>',
      },
      lineNumber: 65,
      ruleDescription: 'Bare URL used',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
      ruleNames: [
        'MD034',
        'no-bare-urls',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: markdownlint; Actual: Markdownlint',
      errorRange: [
        1,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 1,
        insertText: 'markdownlint',
      },
      lineNumber: 3,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: markdownlint; Actual: Markdownlint',
      errorRange: [
        9,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 9,
        insertText: 'markdownlint',
      },
      lineNumber: 5,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: markdownlint; Actual: Markdownlint',
      errorRange: [
        13,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 13,
        insertText: 'markdownlint',
      },
      lineNumber: 7,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: Javascript',
      errorRange: [
        11,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 11,
        insertText: 'JavaScript',
      },
      lineNumber: 13,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: npm; Actual: NPM',
      errorRange: [
        22,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 22,
        insertText: 'npm',
      },
      lineNumber: 19,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: npm; Actual: NPM',
      errorRange: [
        27,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 27,
        insertText: 'npm',
      },
      lineNumber: 27,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: GitHub; Actual: Github',
      errorRange: [
        19,
        6,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 19,
        insertText: 'GitHub',
      },
      lineNumber: 29,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: Internet Explorer; Actual: internet explorer',
      errorRange: [
        8,
        17,
      ],
      fixInfo: {
        deleteCount: 17,
        editColumn: 8,
        insertText: 'Internet Explorer',
      },
      lineNumber: 35,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: Node.js; Actual: node.js',
      errorRange: [
        4,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 4,
        insertText: 'Node.js',
      },
      lineNumber: 37,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        10,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 10,
        insertText: 'JavaScript',
      },
      lineNumber: 39,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: Node.js; Actual: node.js',
      errorRange: [
        18,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 18,
        insertText: 'Node.js',
      },
      lineNumber: 41,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        9,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 9,
        insertText: 'JavaScript',
      },
      lineNumber: 43,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: npm; Actual: NPM',
      errorRange: [
        7,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 7,
        insertText: 'npm',
      },
      lineNumber: 45,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: markdownlint; Actual: Markdownlint',
      errorRange: [
        7,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 7,
        insertText: 'markdownlint',
      },
      lineNumber: 47,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        5,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 5,
        insertText: 'JavaScript',
      },
      lineNumber: 49,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: Node.js; Actual: node.js',
      errorRange: [
        5,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 5,
        insertText: 'Node.js',
      },
      lineNumber: 50,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 1,
        insertText: 'JavaScript',
      },
      lineNumber: 53,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: Node.js; Actual: node.js',
      errorRange: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 1,
        insertText: 'Node.js',
      },
      lineNumber: 54,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: GitHub; Actual: github',
      errorRange: [
        21,
        6,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 21,
        insertText: 'GitHub',
      },
      lineNumber: 57,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: GitHub; Actual: github',
      errorRange: [
        10,
        6,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 10,
        insertText: 'GitHub',
      },
      lineNumber: 59,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: Node.js; Actual: node.js',
      errorRange: [
        7,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 7,
        insertText: 'Node.js',
      },
      lineNumber: 68,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 1,
        insertText: 'JavaScript',
      },
      lineNumber: 69,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        10,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 10,
        insertText: 'JavaScript',
      },
      lineNumber: 71,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 1,
        insertText: 'JavaScript',
      },
      lineNumber: 74,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 1,
        insertText: 'JavaScript',
      },
      lineNumber: 77,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        2,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 2,
        insertText: 'JavaScript',
      },
      lineNumber: 80,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: multiplecase; Actual: MULTIPLECASE',
      errorRange: [
        18,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 18,
        insertText: 'multiplecase',
      },
      lineNumber: 85,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        15,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 15,
        insertText: 'JavaScript',
      },
      lineNumber: 88,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        20,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 20,
        insertText: 'JavaScript',
      },
      lineNumber: 90,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 1,
        insertText: 'JavaScript',
      },
      lineNumber: 92,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: JavaScript; Actual: javascript',
      errorRange: [
        24,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 24,
        insertText: 'JavaScript',
      },
      lineNumber: 95,
      ruleDescription: 'Proper names should have the correct capitalization',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
      ruleNames: [
        'MD044',
        'proper-names',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: indented; Actual: fenced',
      errorRange: null,
      fixInfo: null,
      lineNumber: 52,
      ruleDescription: 'Code block style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
      ruleNames: [
        'MD046',
        'code-block-style',
      ],
    },
  ],
  fixed: `# markdownlint test file␊
  ␊
  markdownlint is a tool {MD044}␊
  ␊
  Quoted "markdownlint" {MD044}␊
  ␊
  Emphasized *markdownlint* {MD044}␊
  ␊
  JavaScript is a language␊
  ␊
  JavaScript is not Java␊
  ␊
  Nor is it JavaScript. {MD044}␊
  ␊
  markdownlint runs on Node.js via npm␊
  ␊
  Node is an environment␊
  ␊
  Install into it with npm {MD044}␊
  ␊
  Node.JSX is not a real thing␊
  ␊
  Nor is nodesjs or NPMI␊
  ␊
  npm can npm stand npm for npm many npm things␊
  ␊
  Writing npm is right, but npm is wrong {MD044}␊
  ␊
  Get excited about GitHub! {MD044}␊
  ␊
  Share code on GitHub via Git␊
  ␊
  Internet Explorer is a web browser␊
  ␊
  OTOH, "Internet Explorer" is a job {MD044}␊
  ␊
  ## Node.js instructions {MD044}␊
  ␊
  Code in \`JavaScript\` {MD044}␊
  ␊
  Execute \`via the Node.js engine\` {MD044}␊
  ␊
  HTML <u>JavaScript</u> {MD044}␊
  ␊
  * Use npm {MD044}␊
  ␊
  > Run markdownlint on your README {MD044}␊
  ␊
      JavaScript is code {MD044}␊
      Node.js is runtime {MD044}␊
  ␊
  \`\`\`js␊
  JavaScript is code {MD044} {MD046:52}␊
  Node.js is runtime {MD044}␊
  \`\`\`␊
  ␊
  Upload the code (to GitHub) {MD044}␊
  ␊
  Link to [GitHub](https://github.com/). {MD044}␊
  ␊
  Link to [GitHub](https://github.com/).␊
  ␊
  Link to [markdownlint](https://github.com/DavidAnson/MARKDOWNLINT).␊
  ␊
  Bare URL exempt <https://github.com/DavidAnson/MARKDOWNLINT> {MD034}␊
  ␊
  A short paragraph␊
  about Node.js and {MD044}␊
  JavaScript. {MD044}␊
  ␊
  {MD044} \`JavaScript\`␊
  ␊
  \`code␊
  JavaScript\` {MD044}␊
  ␊
  \`code␊
  JavaScript {MD044}␊
  code\`␊
  ␊
  \`JavaScript {MD044}␊
  code\`␊
  ␊
  Text referencing multiplecase name.␊
  Text referencing MultipleCase name.␊
  Text referencing multiplecase name. {MD044}␊
  Text referencing mULTIPLEcASE name.␊
  ␊
  <img src="img/JavaScript/image.png" error="{MD044}">␊
  ␊
  <script type="text/JavaScript">␊
  {MD044:90}␊
  JavaScript {MD044}␊
  </script>␊
  ␊
  <a error="{MD044}" id="JavaScript"/>␊
  `,
}

Snapshot 1

{
  errors: [
    {
      errorContext: '[text][missing]',
      errorDetail: 'Missing link or image reference definition: "missing"',
      errorRange: [
        16,
        15,
      ],
      fixInfo: null,
      lineNumber: 70,
      ruleDescription: 'Reference links and images should use a label that is defined',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md',
      ruleNames: [
        'MD052',
        'reference-links-images',
      ],
    },
    {
      errorContext: '[text][missing]',
      errorDetail: 'Missing link or image reference definition: "missing"',
      errorRange: [
        36,
        15,
      ],
      fixInfo: null,
      lineNumber: 72,
      ruleDescription: 'Reference links and images should use a label that is defined',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md',
      ruleNames: [
        'MD052',
        'reference-links-images',
      ],
    },
    {
      errorContext: '[text][missing',
      errorDetail: 'Missing link or image reference definition: "missing label"',
      errorRange: [
        35,
        14,
      ],
      fixInfo: null,
      lineNumber: 74,
      ruleDescription: 'Reference links and images should use a label that is defined',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md',
      ruleNames: [
        'MD052',
        'reference-links-images',
      ],
    },
    {
      errorContext: '![text][missing]',
      errorDetail: 'Missing link or image reference definition: "missing"',
      errorRange: [
        13,
        16,
      ],
      fixInfo: null,
      lineNumber: 121,
      ruleDescription: 'Reference links and images should use a label that is defined',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md',
      ruleNames: [
        'MD052',
        'reference-links-images',
      ],
    },
    {
      errorContext: '![text][missing]',
      errorDetail: 'Missing link or image reference definition: "missing"',
      errorRange: [
        17,
        16,
      ],
      fixInfo: null,
      lineNumber: 123,
      ruleDescription: 'Reference links and images should use a label that is defined',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md',
      ruleNames: [
        'MD052',
        'reference-links-images',
      ],
    },
    {
      errorContext: '[![text][image]][missing]',
      errorDetail: 'Missing link or image reference definition: "missing"',
      errorRange: [
        21,
        25,
      ],
      fixInfo: null,
      lineNumber: 216,
      ruleDescription: 'Reference links and images should use a label that is defined',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md',
      ruleNames: [
        'MD052',
        'reference-links-images',
      ],
    },
    {
      errorContext: '[hidden][]',
      errorDetail: 'Missing link or image reference definition: "hidden"',
      errorRange: [
        19,
        10,
      ],
      fixInfo: null,
      lineNumber: 230,
      ruleDescription: 'Reference links and images should use a label that is defined',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md',
      ruleNames: [
        'MD052',
        'reference-links-images',
      ],
    },
    {
      errorContext: '[label]: {MD053}',
      errorDetail: 'Duplicate link or image reference definition: "label"',
      errorRange: [
        1,
        16,
      ],
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 192,
      ruleDescription: 'Link and image reference definitions should be needed',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md',
      ruleNames: [
        'MD053',
        'link-image-reference-definitions',
      ],
    },
    {
      errorContext: '[unused]: {MD053}',
      errorDetail: 'Unused link or image reference definition: "unused"',
      errorRange: [
        1,
        17,
      ],
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 195,
      ruleDescription: 'Link and image reference definitions should be needed',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md',
      ruleNames: [
        'MD053',
        'link-image-reference-definitions',
      ],
    },
    {
      errorContext: '[^3]: {MD053}',
      errorDetail: 'Unused link or image reference definition: "^3"',
      errorRange: [
        1,
        13,
      ],
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 198,
      ruleDescription: 'Link and image reference definitions should be needed',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md',
      ruleNames: [
        'MD053',
        'link-image-reference-definitions',
      ],
    },
    {
      errorContext: '[Duplicate unused multi-line l...',
      errorDetail: 'Unused link or image reference definition: "duplicate unused multi-line label {md053}"',
      errorRange: [
        1,
        44,
      ],
      fixInfo: null,
      lineNumber: 200,
      ruleDescription: 'Link and image reference definitions should be needed',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md',
      ruleNames: [
        'MD053',
        'link-image-reference-definitions',
      ],
    },
    {
      errorContext: '[Duplicate unused multi-line l...',
      errorDetail: 'Duplicate link or image reference definition: "duplicate unused multi-line label {md053}"',
      errorRange: [
        1,
        44,
      ],
      fixInfo: null,
      lineNumber: 203,
      ruleDescription: 'Link and image reference definitions should be needed',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md',
      ruleNames: [
        'MD053',
        'link-image-reference-definitions',
      ],
    },
  ],
  fixed: `# Reference Links and Images␊
  ␊
  ## Valid Links␊
  ␊
  Full reference link: [text][label]␊
  ␊
  Collapsed reference link: [label][]␊
  ␊
  Shortcut reference link: [label]␊
  ␊
  Same line: [text][label] [label][] [label]␊
  ␊
  Mixed case: [TEXT][LABEL] [LABEL][] [LABEL]␊
  ␊
  With spaces: [text][label with spaces] [text][ label  with spaces ]␊
  ␊
  With nested brackets: [t[ex]t][label]␊
  ␊
  With inline content: [*text*][label]␊
  ␊
  With inline code span: [\`code\`][label]␊
  ␊
  Shortcut inline code span: [\`code\`]␊
  ␊
  Multi-line full text: [multi␊
  line][multi line full text]␊
  ␊
  Multi-line full label: [text][multi␊
  line full label]␊
  ␊
  Multi-line collapsed label: [multi␊
  line collapsed label][]␊
  ␊
  Multi-line shortcut label: [multi line␊
  shortcut label]␊
  ␊
  > Multi-line full text: [multi␊
  > line][blockquote multi line full text]␊
  >␊
  > Multi-line full label: [text][blockquote multi␊
  > line full label]␊
  >␊
  > Multi-line collapsed label: [blockquote multi␊
  > line collapsed label][]␊
  >␊
  > Multi-line shortcut label: [blockquote multi line␊
  > shortcut label]␊
  >␊
  > > Multi-line shortcut label: [blockquote blockquote␊
  > > multi line shortcut label]␊
  ␊
  Dedicated line:␊
  [text][label]␊
  ␊
  Dedicated line with trailing colon:␊
  [text][label]:␊
  ␊
  Shortcut ending in colon: [colon]:␊
  ␊
  Use of multi-line label: [multi-line-label][]␊
  ␊
  Standard link: [text](https://example.com/standard)␊
  ␊
  Wrapped in brackets: [[text][unique0]] [[unique1][]] [[unique2]]␊
  ␊
  [Embedded [text][unique3] in [unique4][] brackets [unique5]]␊
  ␊
  ## Invalid Links␊
  ␊
  Missing label: [text][missing] {MD052}␊
  ␊
  Mixed valid/invalid: [text][label] [text][missing] {MD052}␊
  ␊
  Missing multi-line label {MD052}: [text][missing␊
  label]␊
  ␊
  ## Non-Links␊
  ␊
  Space: [text] [wrong]␊
  ␊
  Empty: [text][ ]␊
  ␊
  Code span: \`[wrong]\`␊
  ␊
  Code span: \`[wrong][]\`␊
  ␊
  Code span: \`[text][wrong]\`␊
  ␊
  Code span: \`[[wrong]]\`␊
  ␊
  Code span: \`[[wrong][]]\`␊
  ␊
  Code span: \`[[text][wrong]]\`␊
  ␊
  Escaped left text: \\[text][wrong]␊
  ␊
  Escaped right text: [text\\][wrong]␊
  ␊
  Escaped left label: [text]\\[wrong]␊
  ␊
  Escaped right label: [text][wrong\\]␊
  ␊
  ## Valid Images␊
  ␊
  Full style: ![text][image0]␊
  ␊
  Collapsed style: ![image1][]␊
  ␊
  Shortcut style: ![image2]␊
  ␊
  Image in link: [![text][image3]](link) [![image4][]](link) [![image5]](link)␊
  ␊
  Image in shortcut link: [![text][image6]][unique6] [![image7][]][unique7] [![image8]][unique8]␊
  ␊
  Wrapped in brackets: [![text][unique9]]␊
  ␊
  Embedded [in ![text][unique10] brackets]␊
  ␊
  ## Invalid Images␊
  ␊
  Image only: ![text][missing] {MD052}␊
  ␊
  Image in link: [![text][missing]][label] {MD052}␊
  ␊
  ## Non-Images␊
  ␊
  Escaped left text: !\\[text][wrong]␊
  ␊
  Escaped right text: ![text\\][wrong]␊
  ␊
  Escaped left label: ![text]\\[wrong]␊
  ␊
  Escaped right label: ![text][wrong\\]␊
  ␊
  ## Valid Footnotes␊
  ␊
  Footnote[^1]␊
  ␊
  ## Invalid Footnotes␊
  ␊
  Missing[^2]␊
  ␊
  ## Valid Labels␊
  ␊
  [label]: https://example.com/label␊
  [ label with  spaces ]: https://example.com/label-with-spaces␊
  [image]:https://example.com/image␊
  [image0]: https://example.com/image0␊
  [image1]: https://example.com/image1␊
  [image2]: https://example.com/image2␊
  [image3]: https://example.com/image3␊
  [image4]: https://example.com/image4␊
  [image5]: https://example.com/image5␊
  [image6]: https://example.com/image6␊
  [image7]: https://example.com/image7␊
  [image8]: https://example.com/image8␊
  [\`code\`]: https://example.com/code␊
  [^1]: https://example.com/footnote␊
  [multi line full text]: https://example.com/multi-line-full-text␊
  [multi line full label]: https://example.com/multi-line-full-label␊
  [multi line collapsed label]: https://example.com/multi-line-collapsed-label␊
  [multi line shortcut label]: https://example.com/multi-line-shortcut-label␊
  [blockquote multi line full text]: https://example.com/blockquote-multi-line-full-text␊
  [blockquote multi line full label]: https://example.com/blockquote-multi-line-full-label␊
  [blockquote multi line collapsed label]: https://example.com/blockquote-multi-line-collapsed-label␊
  [blockquote multi line shortcut label]: https://example.com/blockquote-multi-line-shortcut-label␊
  [blockquote blockquote multi line shortcut label]: https://example.com/blockquote-blockquote-multi-line-shortcut-label␊
  [colon]: https://example.com/colon␊
  [multi-line-label]:␊
  https://example.com/multi-line-label␊
  [unique0]: https://example.com/unique0␊
  [unique1]: https://example.com/unique1␊
  [unique2]: https://example.com/unique2␊
  [unique3]: https://example.com/unique3␊
  [unique4]: https://example.com/unique4␊
  [unique5]: https://example.com/unique5␊
  [unique6]: https://example.com/unique6␊
  [unique7]: https://example.com/unique7␊
  [unique8]: https://example.com/unique8␊
  [unique9]: https://example.com/unique9␊
  [unique10]: https://example.com/unique10␊
  ␊
  ## Ignored Labels␊
  ␊
  [//]: # (This is a technique for putting comments in Markdown)␊
  ␊
  [//]: <> (Here is another variant)␊
  ␊
  ## Invalid Labels␊
  ␊
  Duplicate:␊
  ␊
  Unused:␊
  ␊
  Unused footnote:␊
  ␊
  [Duplicate unused multi-line label {MD053}]:␊
  https://example.com/duplicate-unused-multi-line-label␊
  ␊
  [Duplicate unused multi-line label {MD053}]:␊
  https://example.com/duplicate-unused-multi-line-label␊
  ␊
  \\[Escaped left]: text␊
  ␊
  [Escaped right\\]: text␊
  ␊
  ## Valid Links and Images after Labels␊
  ␊
  Link and image: [text][label] [![text][image]][label]␊
  ␊
  ## More Invalid Links and Images after Labels␊
  ␊
  Bad link with image [![text][image]][missing] {MD052}␊
  ␊
  ## Shortcut One-Way Handling␊
  ␊
  Validates the label: [shortcut]␊
  ␊
  [shortcut]: https://example.com/shortcut␊
  ␊
  Not flagged due to ambiguity: [ignored]␊
  ␊
  ## Open Bracket Pairs␊
  ␊
  Unmatched [ in text␊
  ␊
  Hidden reference: [hidden][] {MD052}␊
  ␊
  ## Link references inside reference definitions␊
  ␊
  Text with a [^footnote] in it␊
  ␊
  [^footnote]: Footnote with an [embedded-reference][] in it␊
  ␊
  [embedded-reference]: https://example.com/embedded-reference␊
  `,
}

Snapshot 1

{
  errors: [
    {
      errorContext: '[oops]: https://example.com/{M...',
      errorDetail: 'Unused link or image reference definition: "oops"',
      errorRange: [
        1,
        35,
      ],
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 6,
      ruleDescription: 'Link and image reference definitions should be needed',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md',
      ruleNames: [
        'MD053',
        'link-image-reference-definitions',
      ],
    },
    {
      errorContext: '[//]: <> ({MD053})',
      errorDetail: 'Unused link or image reference definition: "//"',
      errorRange: [
        1,
        18,
      ],
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 7,
      ruleDescription: 'Link and image reference definitions should be needed',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md',
      ruleNames: [
        'MD053',
        'link-image-reference-definitions',
      ],
    },
  ],
  fixed: `# Reference Links Ignored Definitions (Empty)␊
  ␊
  Used reference link: [label]␊
  ␊
  [label]: https://example.com/label␊
  ␊
  <!-- markdownlint-configure-file {␊
    "link-image-reference-definitions": {␊
      "ignored_definitions": []␊
    }␊
  } -->␊
  `,
}

Snapshot 1

{
  errors: [
    {
      errorContext: '[oops]: https://example.com/{M...',
      errorDetail: 'Unused link or image reference definition: "oops"',
      errorRange: [
        1,
        35,
      ],
      fixInfo: {
        deleteCount: -1,
      },
      lineNumber: 6,
      ruleDescription: 'Link and image reference definitions should be needed',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md',
      ruleNames: [
        'MD053',
        'link-image-reference-definitions',
      ],
    },
  ],
  fixed: `# Reference Links Ignored Definitions␊
  ␊
  Used reference link: [label]␊
  ␊
  [label]: https://example.com/label␊
  [okay]: https://example.com/ignored␊
  [yep]: https://example.com/ignored␊
  ␊
  <!-- markdownlint-configure-file {␊
    "link-image-reference-definitions": {␊
      "ignored_definitions": [␊
        "okay",␊
        "yep"␊
      ]␊
    }␊
  } -->␊
  `,
}

required-headings-all-optional-at-least-one.md

Snapshot 1

{
  errors: [],
  fixed: `# One␊
  ␊
  ## Two␊
  ␊
  ### THREE␊
  ␊
  #### four␊
  ␊
  ##### Five␊
  ␊
  ###### SiX␊
  `,
}

required-headings-all-optional.md

Snapshot 1

{
  errors: [],
  fixed: `# One␊
  ␊
  ## Two␊
  ␊
  ### THREE␊
  ␊
  #### four␊
  ␊
  ##### Five␊
  ␊
  ###### SiX␊
  `,
}

required-headings-all-present.md

Snapshot 1

{
  errors: [],
  fixed: `# One␊
  ␊
  ## Two␊
  ␊
  ### THREE␊
  ␊
  ## four␊
  ␊
  ## Five␊
  ␊
  ### SiX␊
  `,
}

required-headings-match-case.md

Snapshot 1

{
  errors: [],
  fixed: `# Title␊
  ␊
  ## First Heading␊
  ␊
  ## Second Heading␊
  ␊
  ### Random heading␊
  ␊
  ## Third Heading␊
  `,
}

required-headings-missing-first.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: # One; Actual: ## Two {MD043}',
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Required heading structure',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md',
      ruleNames: [
        'MD043',
        'required-headings',
        'required-headers',
      ],
    },
  ],
  fixed: `text␊
  ␊
  ## Two {MD043}␊
  ␊
  ### Three␊
  `,
}

required-headings-missing-last-zero-or-more.md

Snapshot 1

{
  errors: [
    {
      errorContext: '### Five',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 16,
      ruleDescription: 'Required heading structure',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md',
      ruleNames: [
        'MD043',
        'required-headings',
        'required-headers',
      ],
    },
  ],
  fixed: `# One␊
  ␊
  ## Two␊
  ␊
  ### THREE␊
  ␊
  ## four␊
  ␊
  ## Five␊
  ␊
  ### SiX␊
  ␊
  #### FOO␊
  ␊
  {MD043:16}␊
  `,
}

required-headings-missing-last.md

Snapshot 1

{
  errors: [
    {
      errorContext: '### Three',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Required heading structure',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md',
      ruleNames: [
        'MD043',
        'required-headings',
        'required-headers',
      ],
    },
    {
      errorContext: null,
      errorDetail: null,
      errorRange: [
        15,
        1,
      ],
      fixInfo: {
        editColumn: 16,
        insertText: `␊
        `,
      },
      lineNumber: 7,
      ruleDescription: 'Files should end with a single newline character',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md',
      ruleNames: [
        'MD047',
        'single-trailing-newline',
      ],
    },
  ],
  fixed: `One␊
  ===␊
  ␊
  Two␊
  ---␊
  ␊
  {MD043} {MD047}␊
  `,
}

required-headings-missing-middle-zero-or-more.md

Snapshot 1

{
  errors: [
    {
      errorContext: '### FOO',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 16,
      ruleDescription: 'Required heading structure',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md',
      ruleNames: [
        'MD043',
        'required-headings',
        'required-headers',
      ],
    },
  ],
  fixed: `# One␊
  ␊
  ## Two␊
  ␊
  ### THREE␊
  ␊
  ## four␊
  ␊
  ## Five␊
  ␊
  ### SiX␊
  ␊
  #### 7␊
  ␊
  {MD043:16}␊
  `,
}

required-headings-missing-middle.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: h2; Actual: h3',
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Heading levels should only increment by one level at a time',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md',
      ruleNames: [
        'MD001',
        'heading-increment',
        'header-increment',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: ## Two; Actual: ### Three {MD001} {MD043}',
      errorRange: null,
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Required heading structure',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md',
      ruleNames: [
        'MD043',
        'required-headings',
        'required-headers',
      ],
    },
  ],
  fixed: `# One #␊
  ␊
  ### Three {MD001} {MD043} ###␊
  ␊
  #### Four ####␊
  `,
}

required-headings-none-one-or-more.md

Snapshot 1

{
  errors: [
    {
      errorContext: '+',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 6,
      ruleDescription: 'Required heading structure',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md',
      ruleNames: [
        'MD043',
        'required-headings',
        'required-headers',
      ],
    },
  ],
  fixed: `Text␊
  ␊
  Text␊
  ␊
  {MD043:6}␊
  `,
}

required-headings-none-zero-or-more.md

Snapshot 1

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

required-headings-none.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: [None]; Actual: # One {MD043}',
      errorRange: null,
      fixInfo: null,
      lineNumber: 1,
      ruleDescription: 'Required heading structure',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md',
      ruleNames: [
        'MD043',
        'required-headings',
        'required-headers',
      ],
    },
  ],
  fixed: `# One {MD043}␊
  ␊
  ## Two␊
  ␊
  ### Three␊
  `,
}

required-headings-one-or-more.md

Snapshot 1

{
  errors: [
    {
      errorContext: '#### 7',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 16,
      ruleDescription: 'Required heading structure',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md',
      ruleNames: [
        'MD043',
        'required-headings',
        'required-headers',
      ],
    },
  ],
  fixed: `# One␊
  ␊
  ## Two␊
  ␊
  ### THREE␊
  ␊
  ## four␊
  ␊
  ## Five␊
  ␊
  ### SiX␊
  ␊
  #### 7␊
  ␊
  {MD043:16}␊
  `,
}

required-headings-optional-first.md

Snapshot 1

{
  errors: [],
  fixed: `# One␊
  ␊
  ## Two␊
  ␊
  ### Three␊
  ␊
  #### Four␊
  `,
}

required-headings-optional-last.md

Snapshot 1

{
  errors: [],
  fixed: `# One␊
  ␊
  ## Two␊
  ␊
  ### Three␊
  ␊
  #### Four␊
  `,
}

required-headings-optional-middle.md

Snapshot 1

{
  errors: [],
  fixed: `# One #␊
  ␊
  ## Two ##␊
  ␊
  ### Three ###␊
  ␊
  #### Four ####␊
  ␊
  ##### Five #####␊
  `,
}

required-headings-optional-redundant.md

Snapshot 1

{
  errors: [],
  fixed: `# One␊
  ␊
  ## Two␊
  ␊
  ### Three␊
  ␊
  #### Four␊
  `,
}

required-headings-wrong-match-case.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: ## Second Heading; Actual: ## SECOND HEADING',
      errorRange: null,
      fixInfo: null,
      lineNumber: 5,
      ruleDescription: 'Required heading structure',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md',
      ruleNames: [
        'MD043',
        'required-headings',
        'required-headers',
      ],
    },
  ],
  fixed: `# Title␊
  ␊
  ## First Heading␊
  ␊
  ## SECOND HEADING␊
  ␊
  {MD043:5}␊
  ␊
  ### Random heading␊
  ␊
  ## Third Heading␊
  `,
}

required-headings-zero-or-more-last.md

Snapshot 1

{
  errors: [],
  fixed: `# One␊
  ␊
  ## Two␊
  ␊
  ### THREE␊
  `,
}

required-headings-zero-or-more.md

Snapshot 1

{
  errors: [],
  fixed: `# One␊
  ␊
  ## Two␊
  ␊
  ### THREE␊
  ␊
  ## four␊
  ␊
  ## Five␊
  ␊
  ### SiX␊
  ␊
  #### 7␊
  `,
}

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: '(?<1>\\[^"\'\\]*)["\']',
      errorRange: [
        12,
        18,
      ],
      fixInfo: {
        deleteCount: 18,
        editColumn: 12,
        insertText: '[?<1>\\[^"\'\\]*]("\')',
      },
      lineNumber: 5,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
  ],
  fixed: `# reversed-link-issue-with-markdownlint-12␊
  ␊
  |Pattern|Description|␊
  |-------------|-----------------|␊
  |\`(?:\\["'\\][?<1>\\[^"'\\]*]("')|(?<1>\\S+))\`|{MD011}|␊
  ␊
  |Pattern|Description|␊
  |-------------|-----------------|␊
  |\`(?:\\["'\\](?<1>\\[^"'\\]*)["']\\|(?<1>\\S+))\`|...|␊
  `,
}

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: '(this website)[https://www.example.com]',
      errorRange: [
        7,
        39,
      ],
      fixInfo: {
        deleteCount: 39,
        editColumn: 7,
        insertText: '[this website](https://www.example.com)',
      },
      lineNumber: 5,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: '(issues)[https://www.example.com/one]',
      errorRange: [
        5,
        37,
      ],
      fixInfo: {
        deleteCount: 37,
        editColumn: 5,
        insertText: '[issues](https://www.example.com/one)',
      },
      lineNumber: 21,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: '(same text)[https://www.example.com/two]',
      errorRange: [
        5,
        40,
      ],
      fixInfo: {
        deleteCount: 40,
        editColumn: 5,
        insertText: '[same text](https://www.example.com/two)',
      },
      lineNumber: 22,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: '(issues)[https://www.example.com/three]',
      errorRange: [
        5,
        39,
      ],
      fixInfo: {
        deleteCount: 39,
        editColumn: 5,
        insertText: '[issues](https://www.example.com/three)',
      },
      lineNumber: 24,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: '(same line)[https://www.example.com/four]',
      errorRange: [
        52,
        41,
      ],
      fixInfo: {
        deleteCount: 41,
        editColumn: 52,
        insertText: '[same line](https://www.example.com/four)',
      },
      lineNumber: 24,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: '(reversed)[link]',
      errorRange: [
        1,
        16,
      ],
      fixInfo: {
        deleteCount: 16,
        editColumn: 1,
        insertText: '[reversed](link)',
      },
      lineNumber: 28,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: '(reversed)[link]',
      errorRange: [
        6,
        16,
      ],
      fixInfo: {
        deleteCount: 16,
        editColumn: 6,
        insertText: '[reversed](link)',
      },
      lineNumber: 35,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: '([a-zA-Z]|\\\\.[a-zA-Z.])[a-zA-Z0-9._]',
      errorRange: [
        17,
        36,
      ],
      fixInfo: {
        deleteCount: 36,
        editColumn: 17,
        insertText: '[[a-zA-Z]|\\\\.[a-zA-Z.]](a-zA-Z0-9._)',
      },
      lineNumber: 39,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: '([\\/.])[\\w\\-.\\/=]',
      errorRange: [
        12,
        17,
      ],
      fixInfo: {
        deleteCount: 17,
        editColumn: 12,
        insertText: '[[\\/.]](\\w\\-.\\/=)',
      },
      lineNumber: 41,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: '(^|\\/)[!.]',
      errorRange: [
        15,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 15,
        insertText: '[^|\\/](!.)',
      },
      lineNumber: 45,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: '(xxx)[xxx]',
      errorRange: [
        4,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 4,
        insertText: '[xxx](xxx)',
      },
      lineNumber: 57,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: '(reversed)[link]',
      errorRange: [
        6,
        16,
      ],
      fixInfo: {
        deleteCount: 16,
        editColumn: 6,
        insertText: '[reversed](link)',
      },
      lineNumber: 73,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: '(reversed)[link]',
      errorRange: [
        28,
        16,
      ],
      fixInfo: {
        deleteCount: 16,
        editColumn: 28,
        insertText: '[reversed](link)',
      },
      lineNumber: 73,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: '(reversed)[link]',
      errorRange: [
        11,
        16,
      ],
      fixInfo: {
        deleteCount: 16,
        editColumn: 11,
        insertText: '[reversed](link)',
      },
      lineNumber: 79,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
  ],
  fixed: `# reversed_link␊
  ␊
  Go to [this website](https://www.example.com)␊
  ␊
  Go to [this website](https://www.example.com) {MD011}␊
  ␊
  Go to (this)[website](https://www.example.com)␊
  ␊
  However, this shouldn't trigger inside code blocks:␊
  ␊
      myObj.getFiles("test")[0]␊
  ␊
  Nor code fences:␊
  ␊
  \`\`\`js␊
  myObj.getFiles(test)[0];␊
  \`\`\`␊
  ␊
  Nor inline code: \`myobj.getFiles("test")[0]\`␊
  ␊
  Two [issues](https://www.example.com/one) in {MD011}␊
  the [same text](https://www.example.com/two). {MD011}␊
  ␊
  Two [issues](https://www.example.com/three) on the [same line](https://www.example.com/four). {MD011}␊
  ␊
  \`code code␊
  code\`␊
  [reversed](link) {MD011}␊
  ␊
  text␊
  text \`code␊
  code code␊
  code\` text␊
  text␊
  text [reversed](link) text {MD011}␊
  ␊
  ## Escaped JavaScript Content␊
  ␊
  var IDENT_RE = '[[a-zA-Z]|\\\\.[a-zA-Z.]](a-zA-Z0-9._)*'; {MD011}␊
  ␊
  begin: /\\B([[\\/.]](\\w\\-.\\/=)+)+/, {MD011}␊
  ␊
  {begin: '%r\\\\(', end: '\\\\)[a-z]*'}␊
  ␊
  return /(?:(?:[^|\\/](!.))|[*?+()|\\[\\]{}]|[+@]\\()/.test(str); {MD011}␊
  ␊
  ## Escaped Parens␊
  ␊
  &lpar;reversed&rpar;[link]␊
  ␊
  a &rpar; a &lpar; a &rpar;[a]~␊
  ␊
  a<pre>&rpar; a &lpar; a &rpar;[a]~</pre>␊
  ␊
  ## Backslash Escapes␊
  ␊
  xxx[xxx](xxx) {MD011}␊
  ␊
  xxx\\(xxx)[xxx]␊
  ␊
  xxx(xxx\\)[xxx]␊
  ␊
  xxx(xxx)\\[xxx]␊
  ␊
  xxx(xxx)[xxx\\]␊
  ␊
  ## Consecutive Links␊
  ␊
  text [link](destination) text [link](destination) text␊
  text [link](destination)[link](destination) text␊
  text [link](destination)[link](destination)[link](destination) text␊
  ␊
  text [reversed](link) text [reversed](link) text {MD011}␊
  ␊
  ## Nested Parens␊
  ␊
  Text (text \`func()[index]\`) text␊
  ␊
  Text (text[reversed](link) text {MD011}␊
  ␊
  ## Empty Content␊
  ␊
  Text ()[text] text␊
  ␊
  Text (text()[text] text␊
  ␊
  <!-- markdownlint-configure-file {␊
    "code-block-style": false,␊
    "line-length": false,␊
    "no-inline-html": false␊
  } -->␊
  `,
}

short-headings.md

Snapshot 1

{
  errors: [
    {
      errorContext: '#A',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        editColumn: 2,
        insertText: ' ',
      },
      lineNumber: 5,
      ruleDescription: 'No space after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
      ruleNames: [
        'MD018',
        'no-missing-space-atx',
      ],
    },
    {
      errorContext: '##G',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        editColumn: 3,
        insertText: ' ',
      },
      lineNumber: 25,
      ruleDescription: 'No space after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
      ruleNames: [
        'MD018',
        'no-missing-space-atx',
      ],
    },
    {
      errorContext: '#MM',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        editColumn: 2,
        insertText: ' ',
      },
      lineNumber: 45,
      ruleDescription: 'No space after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
      ruleNames: [
        'MD018',
        'no-missing-space-atx',
      ],
    },
    {
      errorContext: '##SS',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        editColumn: 3,
        insertText: ' ',
      },
      lineNumber: 65,
      ruleDescription: 'No space after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
      ruleNames: [
        'MD018',
        'no-missing-space-atx',
      ],
    },
    {
      errorContext: '#  C',
      errorDetail: null,
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      lineNumber: 11,
      ruleDescription: 'Multiple spaces after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md',
      ruleNames: [
        'MD019',
        'no-multiple-space-atx',
      ],
    },
    {
      errorContext: '##  I',
      errorDetail: null,
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 31,
      ruleDescription: 'Multiple spaces after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md',
      ruleNames: [
        'MD019',
        'no-multiple-space-atx',
      ],
    },
    {
      errorContext: '#  OO',
      errorDetail: null,
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
      },
      lineNumber: 51,
      ruleDescription: 'Multiple spaces after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md',
      ruleNames: [
        'MD019',
        'no-multiple-space-atx',
      ],
    },
    {
      errorContext: '##  UU',
      errorDetail: null,
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
      },
      lineNumber: 71,
      ruleDescription: 'Multiple spaces after hash on atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md',
      ruleNames: [
        'MD019',
        'no-multiple-space-atx',
      ],
    },
    {
      errorContext: '#D#',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
        insertText: '# D #',
      },
      lineNumber: 15,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '##J##',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 1,
        insertText: '## J ##',
      },
      lineNumber: 35,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '#PP#',
      errorDetail: null,
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 1,
        insertText: '# PP #',
      },
      lineNumber: 55,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '##VV##',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 1,
        insertText: '## VV ##',
      },
      lineNumber: 75,
      ruleDescription: 'No space inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
      ruleNames: [
        'MD020',
        'no-missing-space-closed-atx',
      ],
    },
    {
      errorContext: '#  F  #',
      errorDetail: null,
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 1,
        insertText: '# F #',
      },
      lineNumber: 21,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
    {
      errorContext: '##  L  ##',
      errorDetail: null,
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 9,
        editColumn: 1,
        insertText: '## L ##',
      },
      lineNumber: 41,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
    {
      errorContext: '#  RR  #',
      errorDetail: null,
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 1,
        insertText: '# RR #',
      },
      lineNumber: 61,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
    {
      errorContext: '##  XX  ##',
      errorDetail: null,
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 1,
        insertText: '## XX ##',
      },
      lineNumber: 81,
      ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
      ruleNames: [
        'MD021',
        'no-multiple-space-closed-atx',
      ],
    },
  ],
  fixed: `# Short Headings␊
  ␊
  <!-- markdownlint-disable single-title heading-style -->␊
  ␊
  # A␊
  ␊
  {MD018:5}␊
  ␊
  # B␊
  ␊
  # C␊
  ␊
  {MD019:11}␊
  ␊
  # D #␊
  ␊
  {MD020:15}␊
  ␊
  # E #␊
  ␊
  # F #␊
  ␊
  {MD021:21}␊
  ␊
  ## G␊
  ␊
  {MD018:25}␊
  ␊
  ## H␊
  ␊
  ## I␊
  ␊
  {MD019:31}␊
  ␊
  ## J ##␊
  ␊
  {MD020:35}␊
  ␊
  ## K ##␊
  ␊
  ## L ##␊
  ␊
  {MD021:41}␊
  ␊
  # MM␊
  ␊
  {MD018:45}␊
  ␊
  # NN␊
  ␊
  # OO␊
  ␊
  {MD019:51}␊
  ␊
  # PP #␊
  ␊
  {MD020:55}␊
  ␊
  # QQ #␊
  ␊
  # RR #␊
  ␊
  {MD021:61}␊
  ␊
  ## SS␊
  ␊
  {MD018:65}␊
  ␊
  ## TT␊
  ␊
  ## UU␊
  ␊
  {MD019:71}␊
  ␊
  ## VV ##␊
  ␊
  {MD020:75}␊
  ␊
  ## WW ##␊
  ␊
  ## XX ##␊
  ␊
  {MD021:81}␊
  `,
}

simple-table.md

Snapshot 1

{
  errors: [],
  fixed: `# Heading␊
  ␊
  | Head |␊
  | ---- |␊
  | Cell |␊
  | ==== |␊
  | Foot |␊
  `,
}

spaces-inside-emphasis-markers-multiple-lines.md

Snapshot 1

{
  errors: [
    {
      errorContext: '* emphasis {MD037}',
      errorDetail: null,
      errorRange: [
        6,
        18,
      ],
      fixInfo: {
        deleteCount: 18,
        editColumn: 6,
        insertText: '*emphasis {MD037}',
      },
      lineNumber: 36,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: 'emphasis *',
      errorDetail: null,
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 1,
        insertText: 'emphasis*',
      },
      lineNumber: 40,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* emphasis {MD037}',
      errorDetail: null,
      errorRange: [
        6,
        18,
      ],
      fixInfo: {
        deleteCount: 18,
        editColumn: 6,
        insertText: '*emphasis {MD037}',
      },
      lineNumber: 42,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: 'emphasis *',
      errorDetail: null,
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 1,
        insertText: 'emphasis*',
      },
      lineNumber: 43,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*emphasis *',
      errorDetail: null,
      errorRange: [
        6,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 6,
        insertText: '*emphasis*',
      },
      lineNumber: 45,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* emphasis*',
      errorDetail: null,
      errorRange: [
        11,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 11,
        insertText: '*emphasis*',
      },
      lineNumber: 46,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* emphasis {MD037}',
      errorDetail: null,
      errorRange: [
        17,
        18,
      ],
      fixInfo: {
        deleteCount: 18,
        editColumn: 17,
        insertText: '*emphasis {MD037}',
      },
      lineNumber: 48,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: 'emphasis *',
      errorDetail: null,
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 1,
        insertText: 'emphasis*',
      },
      lineNumber: 49,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* emphasis *',
      errorDetail: null,
      errorRange: [
        6,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 6,
        insertText: '*emphasis*',
      },
      lineNumber: 51,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* emphasis {MD037}',
      errorDetail: null,
      errorRange: [
        19,
        18,
      ],
      fixInfo: {
        deleteCount: 18,
        editColumn: 19,
        insertText: '*emphasis {MD037}',
      },
      lineNumber: 51,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: 'emphasis *',
      errorDetail: null,
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 1,
        insertText: 'emphasis*',
      },
      lineNumber: 52,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* emphasis *',
      errorDetail: null,
      errorRange: [
        12,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 12,
        insertText: '*emphasis*',
      },
      lineNumber: 52,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* emphasis {MD037}',
      errorDetail: null,
      errorRange: [
        6,
        18,
      ],
      fixInfo: {
        deleteCount: 18,
        editColumn: 6,
        insertText: '*emphasis {MD037}',
      },
      lineNumber: 55,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: 'emphasis *',
      errorDetail: null,
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 1,
        insertText: 'emphasis*',
      },
      lineNumber: 57,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* emphasis {MD037}',
      errorDetail: null,
      errorRange: [
        8,
        18,
      ],
      fixInfo: {
        deleteCount: 18,
        editColumn: 8,
        insertText: '*emphasis {MD037}',
      },
      lineNumber: 61,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '  emphasis *',
      errorDetail: null,
      errorRange: [
        1,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 1,
        insertText: 'emphasis*',
      },
      lineNumber: 64,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* emphasis {MD037}',
      errorDetail: null,
      errorRange: [
        8,
        18,
      ],
      fixInfo: {
        deleteCount: 18,
        editColumn: 8,
        insertText: '*emphasis {MD037}',
      },
      lineNumber: 65,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '  emphasis *',
      errorDetail: null,
      errorRange: [
        1,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 1,
        insertText: 'emphasis*',
      },
      lineNumber: 66,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* emphasis *',
      errorDetail: null,
      errorRange: [
        8,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 8,
        insertText: '*emphasis*',
      },
      lineNumber: 69,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '_ emphasis {MD037}',
      errorDetail: null,
      errorRange: [
        6,
        18,
      ],
      fixInfo: {
        deleteCount: 18,
        editColumn: 6,
        insertText: '_emphasis {MD037}',
      },
      lineNumber: 71,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: 'emphasis _',
      errorDetail: null,
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 1,
        insertText: 'emphasis_',
      },
      lineNumber: 72,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '** bold {MD037}',
      errorDetail: null,
      errorRange: [
        6,
        15,
      ],
      fixInfo: {
        deleteCount: 15,
        editColumn: 6,
        insertText: '**bold {MD037}',
      },
      lineNumber: 74,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: 'bold **',
      errorDetail: null,
      errorRange: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 1,
        insertText: 'bold**',
      },
      lineNumber: 75,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        5,
        6,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 5,
        insertText: '*also*',
      },
      lineNumber: 103,
      ruleDescription: 'Emphasis style should be consistent',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
      ruleNames: [
        'MD049',
        'emphasis-style',
      ],
    },
  ],
  fixed: `# Space Inside Emphasis Markers, Multiple Lines␊
  ␊
  Text *emphasis␊
  emphasis* text␊
  ␊
  Text *emphasis* *emphasis␊
  emphasis* *emphasis* text␊
  ␊
  Text *emphasis* text *emphasis␊
  emphasis* text *emphasis* text␊
  ␊
  Text *emphasis* *emphasis␊
  emphasis* *emphasis* *emphasis␊
  emphasis* text *emphasis␊
  emphasis* text *emphasis* text␊
  ␊
  Text text␊
  text *emphasis␊
  emphasis emphasis␊
  emphasis* text␊
  text text␊
  ␊
  Text * asterisk␊
  ␊
  Text * asterisk␊
  ␊
  * Item *emphasis* item␊
  * Item *emphasis* item␊
  * Item *emphasis␊
    emphasis* item␊
  * Item *emphasis* item␊
  ␊
  * Item * asterisk␊
  * Item * asterisk␊
  ␊
  Text *emphasis {MD037}␊
  emphasis* text␊
  ␊
  Text *emphasis␊
  emphasis* text {MD037}␊
  ␊
  Text *emphasis {MD037}␊
  emphasis* text {MD037}␊
  ␊
  Text *emphasis* *emphasis {MD037}␊
  emphasis* *emphasis* text {MD037}␊
  ␊
  Text *emphasis* *emphasis {MD037}␊
  emphasis* *emphasis* text {MD037}␊
  ␊
  Text *emphasis* *emphasis {MD037}␊
  emphasis* *emphasis* text {MD037}␊
  ␊
  Text text␊
  text *emphasis {MD037}␊
  emphasis emphasis␊
  emphasis* text {MD037}␊
  text text␊
  ␊
  * Item *emphasis* item␊
  * Item *emphasis {MD037}␊
    emphasis* item␊
  * Item *emphasis␊
  emphasis* item {MD037}␊
  * Item *emphasis {MD037}␊
  emphasis* item {MD037}␊
  * Item *emphasis* item␊
  * Item item item␊
    item *emphasis* item {MD037}␊
  ␊
  Text _emphasis {MD037}␊
  emphasis_ text {MD037}␊
  ␊
  Text **bold {MD037}␊
  bold** text {MD037}␊
  ␊
  Emphasis \`inside␊
  of * code *␊
  blocks\` is okay.␊
  ␊
  Emphasis \`* inside\`␊
  code␊
  \`blocks *\` is okay.␊
  ␊
  Emphasis \`inside *\`␊
  code␊
  \`* blocks\` is okay.␊
  ␊
  Emphasis \`inside␊
  _ code _␊
  blocks\` is okay.␊
  ␊
  Emphasis \`_ inside\`␊
  code␊
  \`blocks _\` is okay.␊
  ␊
  Emphasis \`inside _\`␊
  code␊
  \`_ blocks\` is okay.␊
  ␊
  Mixed \`code_span\`␊
  scenarios␊
  are *also* okay. {MD049}␊
  ␊
  Mixed \`code*span\`␊
  scenarios␊
  are *also* okay.␊
  ␊
  This paragraph␊
  contains *a* mix␊
  of \`*\` emphasis␊
  scenarios and *should*␊
  not trigger \`*\` any␊
  violations at *all*.␊
  ␊
  This paragraph␊
  contains \`a * slightly␊
  more complicated␊
  multi-line emphasis␊
  scenario * that␊
  should * not trigger␊
  violations * either\`.␊
  ␊
  <!-- markdownlint-disable MD031 -->␊
  *text␊
  \`\`\`text␊
  \`\`\`␊
  text *␊
  <!-- markdownlint-restore -->␊
  `,
}

Snapshot 1

{
  errors: [
    {
      errorContext: '[ link ]',
      errorDetail: null,
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 2,
        insertText: 'link',
      },
      lineNumber: 3,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ "link" ]',
      errorDetail: null,
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 2,
        insertText: '"link"',
      },
      lineNumber: 5,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ `link` ]',
      errorDetail: null,
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 2,
        insertText: '`link`',
      },
      lineNumber: 7,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ *link* ]',
      errorDetail: null,
      errorRange: [
        1,
        10,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 2,
        insertText: '*link*',
      },
      lineNumber: 9,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ __link__ ]',
      errorDetail: null,
      errorRange: [
        1,
        12,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 2,
        insertText: '__link__',
      },
      lineNumber: 11,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ link "link" ]',
      errorDetail: null,
      errorRange: [
        1,
        15,
      ],
      fixInfo: {
        deleteCount: 13,
        editColumn: 2,
        insertText: 'link "link"',
      },
      lineNumber: 13,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ link `link` ]',
      errorDetail: null,
      errorRange: [
        1,
        15,
      ],
      fixInfo: {
        deleteCount: 13,
        editColumn: 2,
        insertText: 'link `link`',
      },
      lineNumber: 15,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ *link* link ]',
      errorDetail: null,
      errorRange: [
        1,
        15,
      ],
      fixInfo: {
        deleteCount: 13,
        editColumn: 2,
        insertText: '*link* link',
      },
      lineNumber: 17,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
  ],
  fixed: `# Spaces Inside Link Text␊
  ␊
  [link](https://example.com/) {MD039}␊
  ␊
  ["link"](https://example.com/) {MD039}␊
  ␊
  [\`link\`](https://example.com/) {MD039}␊
  ␊
  [*link*](https://example.com/) {MD039}␊
  ␊
  [__link__](https://example.com/) {MD039}␊
  ␊
  [link "link"](https://example.com/) {MD039}␊
  ␊
  [link \`link\`](https://example.com/) {MD039}␊
  ␊
  [*link* link](https://example.com/) {MD039}␊
  `,
}

spaces_after_list_marker.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 2,
        insertText: ' ',
      },
      lineNumber: 11,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 2,
        insertText: ' ',
      },
      lineNumber: 12,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 3',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 2,
        insertText: ' ',
      },
      lineNumber: 13,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 1',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
        insertText: '   ',
      },
      lineNumber: 17,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 1',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 6,
        insertText: '   ',
      },
      lineNumber: 18,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 2',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 2,
        insertText: '   ',
      },
      lineNumber: 37,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 3; Actual: 4',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 2,
        insertText: '   ',
      },
      lineNumber: 41,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 3,
        insertText: ' ',
      },
      lineNumber: 59,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 3,
        insertText: ' ',
      },
      lineNumber: 60,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 1; Actual: 2',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 3,
        insertText: ' ',
      },
      lineNumber: 61,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '  ',
      },
      lineNumber: 65,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '  ',
      },
      lineNumber: 67,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 2; Actual: 1',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '  ',
      },
      lineNumber: 68,
      ruleDescription: 'Spaces after list markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
      ruleNames: [
        'MD030',
        'list-marker-space',
      ],
    },
  ],
  fixed: `# spaces_after_list_marker␊
  ␊
  Normal list␊
  ␊
  * Foo␊
  * Bar␊
  * Baz␊
  ␊
  List with incorrect spacing␊
  ␊
  * Foo {MD030}␊
  * Bar {MD030}␊
  * Baz {MD030}␊
  ␊
  List with children:␊
  ␊
  *   Foo {MD030}␊
      *   Bar {MD030}␊
          * Baz␊
  ␊
  List with children and correct spacing:␊
  ␊
  *   Foo␊
      *   Bar␊
          * Baz (This sublist has no children)␊
  ␊
  List with Multiple paragraphs and correct spacing␊
  ␊
  *   Foo␊
  ␊
      Here is the second paragraph␊
  ␊
  *   All items in the list need the same indent␊
  ␊
  List with multiple paragraphs and incorrect spacing␊
  ␊
  *   Foo {MD030}␊
  ␊
      Here is the second paragraph␊
  ␊
  *   Bar {MD030}␊
  ␊
  List with code blocks:␊
  ␊
  *   Foo␊
  ␊
          Here is some code␊
  ␊
  *   Bar␊
  ␊
  Ordered lists:␊
  ␊
  1. Foo␊
  1. Bar␊
  1. Baz␊
  ␊
  And with incorrect spacing:␊
  ␊
  1. Foo {MD030}␊
  1. Bar {MD030}␊
  1. Baz {MD030}␊
  ␊
  Ordered lists with children:␊
  ␊
  1.  Foo {MD030}␊
      * Hi␊
  1.  Bar {MD030}␊
  1.  Baz {MD030}␊
  ␊
  Ordered lists with children (correct spacing), and with something other than␊
  the first item determining that the entire list has children:␊
  ␊
  1.  Foo␊
  1.  Bar␊
      * Hi␊
  1.  Baz␊
  `,
}

spaces_inside_codespan_elements.md

Snapshot 1

{
  errors: [
    {
      errorContext: '` codespan element with space ...',
      errorDetail: null,
      errorRange: [
        1,
        42,
      ],
      fixInfo: {
        deleteCount: 40,
        editColumn: 2,
        insertText: 'codespan element with space inside left',
      },
      lineNumber: 5,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '...ment with space inside right `',
      errorDetail: null,
      errorRange: [
        1,
        43,
      ],
      fixInfo: {
        deleteCount: 41,
        editColumn: 2,
        insertText: 'codespan element with space inside right',
      },
      lineNumber: 7,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '` `',
      errorDetail: null,
      errorRange: [
        14,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 15,
        insertText: '',
      },
      lineNumber: 13,
      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: [
        6,
        9,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 8,
        insertText: 'code',
      },
      lineNumber: 33,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '``code ``',
      errorDetail: null,
      errorRange: [
        6,
        9,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 8,
        insertText: 'code',
      },
      lineNumber: 35,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`` code``',
      errorDetail: null,
      errorRange: [
        22,
        9,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 24,
        insertText: 'code',
      },
      lineNumber: 39,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '``code ``',
      errorDetail: null,
      errorRange: [
        22,
        9,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 24,
        insertText: 'code',
      },
      lineNumber: 41,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '```  ` multiple leading spaces...',
      errorDetail: null,
      errorRange: [
        1,
        45,
      ],
      fixInfo: {
        deleteCount: 39,
        editColumn: 4,
        insertText: ' ` multiple leading spaces not allowed',
      },
      lineNumber: 65,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '...iling spaces not allowed `  ``',
      errorDetail: null,
      errorRange: [
        1,
        44,
      ],
      fixInfo: {
        deleteCount: 40,
        editColumn: 3,
        insertText: 'multiple trailing spaces not allowed ` ',
      },
      lineNumber: 69,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`link) text `',
      errorDetail: null,
      errorRange: [
        19,
        13,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 20,
        insertText: 'link) text',
      },
      lineNumber: 83,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`link) text `',
      errorDetail: null,
      errorRange: [
        23,
        13,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 24,
        insertText: 'link) text',
      },
      lineNumber: 95,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '` code`',
      errorDetail: null,
      errorRange: [
        28,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 29,
        insertText: 'code',
      },
      lineNumber: 103,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`code `',
      errorDetail: null,
      errorRange: [
        28,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 29,
        insertText: 'code',
      },
      lineNumber: 105,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '`    `',
      errorDetail: null,
      errorRange: [
        13,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 14,
        insertText: '',
      },
      lineNumber: 109,
      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: [
        36,
        9,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 37,
        insertText: 'code',
      },
      lineNumber: 111,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '` code  `',
      errorDetail: null,
      errorRange: [
        37,
        9,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 38,
        insertText: 'code',
      },
      lineNumber: 113,
      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: [
        30,
        10,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 31,
        insertText: 'code',
      },
      lineNumber: 115,
      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%60link',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 81,
      ruleDescription: 'Link fragments should be valid',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
      ruleNames: [
        'MD051',
        'link-fragments',
      ],
    },
    {
      errorContext: '#link%60link',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 85,
      ruleDescription: 'Link fragments should be valid',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
      ruleNames: [
        'MD051',
        'link-fragments',
      ],
    },
    {
      errorContext: '#link%60link',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 87,
      ruleDescription: 'Link fragments should be valid',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
      ruleNames: [
        'MD051',
        'link-fragments',
      ],
    },
    {
      errorContext: '#link%60link',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 89,
      ruleDescription: 'Link fragments should be valid',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
      ruleNames: [
        'MD051',
        'link-fragments',
      ],
    },
    {
      errorContext: '#link%5Blink%60link',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 91,
      ruleDescription: 'Link fragments should be valid',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
      ruleNames: [
        'MD051',
        'link-fragments',
      ],
    },
    {
      errorContext: '#link%5Dlink%60link',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 93,
      ruleDescription: 'Link fragments should be valid',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
      ruleNames: [
        'MD051',
        'link-fragments',
      ],
    },
  ],
  fixed: `# spaces_inside_codespan_elements␊
  ␊
  \`normal codespan element\`␊
  ␊
  \`codespan element with space inside left\` {MD038}␊
  ␊
  \`codespan element with space inside right\` {MD038}␊
  ␊
  \` codespan element with spaces inside \` (allowed per spec)␊
  ␊
  empty \`\` codespan element␊
  ␊
  single space \`\` codespan element {MD038}␊
  ␊
  \`,\`, \`.\`␊
  ␊
  \`,\`, \`code\`␊
  ␊
  \`[\`, \`(\`, \`+\`, \`*\`, \`/\`, \`-\`, \`,\`, \`.\`␊
  ␊
  \`code\` code \`anything\`␊
  ␊
  text \`code\` code \`anything\` text␊
  ␊
  text \`code\` text \`anything\` code \`end\`␊
  ␊
  text \`anything\` code \`code\` text \`end\`␊
  ␊
  text \`anything\` text \`anything\` code \`anything\` \`code\`␊
  ␊
  text \`\`code\`\` text \`\`code\`\` text␊
  ␊
  text \`\`code\`\` text {MD038}␊
  ␊
  text \`\`code\`\` text {MD038}␊
  ␊
  text \`\`\`code\`\`\` text \`\`\`code\`\`\` text␊
  ␊
  text \`\`\`code\`\`\` text \`\`code\`\` text {MD038}␊
  ␊
  text \`\`\`code\`\`\` text \`\`code\`\` text {MD038}␊
  ␊
  \`\`embedded \` backtick\`\` text \`code\`␊
  ␊
  \`backslash does not escape \\\` backtick in code span \`␊
  ␊
  escaped \\\` backtick is ignored outside \`code span\`␊
  ␊
  \`code\` then escaped \\\` backtick␊
  ␊
  \`\`code\`\` then escaped \\\` backtick then \`code\`␊
  ␊
  multiple \\\` escaped backticks \\\` in text␊
  ␊
  \\\` escaped backtick \\\` at start of text␊
  ␊
  text and \`\`\\\`code with ignored escaped \\\` backticks\`\`␊
  ␊
  \`\` \` \`\` text \`code\`␊
  ␊
  \` \`\` \` text \`code\`␊
  ␊
  \`\`\` \` leading space allowed for backtick\`\`\` text \`code\`␊
  ␊
  \`\`\` \` multiple leading spaces not allowed\`\`\` text \`code\` {MD038}␊
  ␊
  \`\`trailing space allowed for backtick \` \`\` text \`code\`␊
  ␊
  \`\`multiple trailing spaces not allowed \` \`\` text \`code\` {MD038}␊
  ␊
  \`\` \` leading and trailing space allowed for backtick \` \`\` text \`code\`␊
  ␊
  Text [link](https://example.com/link\`link) text \`code\`.␊
  ␊
  Text [link](https://example.com/link\`\`\`link) text \`\`\`code\`\`\`.␊
  ␊
  Text [link](https://example.com/link\`link\`link\`link) text \`code\`.␊
  ␊
  Text [link](https://example.com/link "title\`title") text \`code\`.␊
  ␊
  Text [link](#link\`link) text \`code\`. {MD051}␊
  ␊
  Text [link] (#link\`link) text\`code\`. {MD038}␊
  ␊
  Text [link[link](#link\`link) text \`code\`. {MD051}␊
  ␊
  Text [link(link](#link\`link) text \`code\`. {MD051}␊
  ␊
  Text [link)link](#link\`link) text \`code\`. {MD051}␊
  ␊
  Text [link](#link[link\`link) text \`code\`. {MD051}␊
  ␊
  Text [link](#link]link\`link) text \`code\`. {MD051}␊
  ␊
  Text [link](#link(link\`link) text\`code\`. {MD038}␊
  ␊
  Text [\`link\`](xref:custom.link\`1) text \`code\`.␊
  ␊
  Text \`\`code [link](#link\`link) code\`\` text \`code\`.␊
  ␊
  No space, start or end: \`code\`␊
  ␊
  Start space, no end space: \`code\` {MD038}␊
  ␊
  No start space, end space: \`code\` {MD038}␊
  ␊
  Single start and end space: \` code \` (explicitly allowed/trimmed by the specification)␊
  ␊
  All spaces: \`\` {MD038}␊
  ␊
  Double start and single end space: \`code\` {MD038}␊
  ␊
  Single start and double end spaces: \`code\` {MD038}␊
  ␊
  Double start and end spaces: \`code\` {MD038}␊
  ␊
  Spaces before and after: \` codecode \`␊
  As above, with an internal space: \` code code \`␊
  As above, practical example with a backtick: \`\` Ctrl + \` \`\`␊
  As above, no internal space: \`\` Ctrl+\` \`\`␊
  Again, 3 characters: \` abc \`␊
  Again, 2 characters: \` ab \`␊
  Again, 1 character: \` a \`␊
  Many internal spaces: \` code code  code   code    code     code \`␊
  `,
}

spaces_inside_emphasis_markers.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Element: b',
      errorRange: [
        10,
        3,
      ],
      fixInfo: null,
      lineNumber: 361,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: p',
      errorRange: [
        1,
        3,
      ],
      fixInfo: null,
      lineNumber: 363,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: p',
      errorRange: [
        10,
        39,
      ],
      fixInfo: null,
      lineNumber: 367,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: img',
      errorRange: [
        10,
        41,
      ],
      fixInfo: null,
      lineNumber: 369,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: p',
      errorRange: [
        10,
        24,
      ],
      fixInfo: null,
      lineNumber: 371,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: '* emphasis *',
      errorDetail: null,
      errorRange: [
        8,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 8,
        insertText: '*emphasis*',
      },
      lineNumber: 17,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '** strong **',
      errorDetail: null,
      errorRange: [
        8,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 8,
        insertText: '**strong**',
      },
      lineNumber: 19,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*** strong and emphasis ***',
      errorDetail: null,
      errorRange: [
        8,
        27,
      ],
      fixInfo: {
        deleteCount: 27,
        editColumn: 8,
        insertText: '***strong and emphasis***',
      },
      lineNumber: 21,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '_ emphasis _',
      errorDetail: null,
      errorRange: [
        8,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 8,
        insertText: '_emphasis_',
      },
      lineNumber: 23,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '__ strong __',
      errorDetail: null,
      errorRange: [
        8,
        12,
      ],
      fixInfo: {
        deleteCount: 12,
        editColumn: 8,
        insertText: '__strong__',
      },
      lineNumber: 25,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '___ strong and emphasis ___',
      errorDetail: null,
      errorRange: [
        8,
        27,
      ],
      fixInfo: {
        deleteCount: 27,
        editColumn: 8,
        insertText: '___strong and emphasis___',
      },
      lineNumber: 27,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* broken emphasis *',
      errorDetail: null,
      errorRange: [
        25,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 25,
        insertText: '*broken emphasis*',
      },
      lineNumber: 29,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '** broken strong **',
      errorDetail: null,
      errorRange: [
        25,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 25,
        insertText: '**broken strong**',
      },
      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: '*** broken stro...nd emphasis ***',
      errorDetail: null,
      errorRange: [
        40,
        34,
      ],
      fixInfo: {
        deleteCount: 34,
        editColumn: 40,
        insertText: '***broken strong and emphasis***',
      },
      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: '_ broken emphasis _',
      errorDetail: null,
      errorRange: [
        25,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 25,
        insertText: '_broken emphasis_',
      },
      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: '__ broken strong __',
      errorDetail: null,
      errorRange: [
        25,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 25,
        insertText: '__broken strong__',
      },
      lineNumber: 37,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '___ broken stro...nd emphasis ___',
      errorDetail: null,
      errorRange: [
        40,
        34,
      ],
      fixInfo: {
        deleteCount: 34,
        editColumn: 40,
        insertText: '___broken strong and emphasis___',
      },
      lineNumber: 39,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* broken emphasis *',
      errorDetail: null,
      errorRange: [
        35,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 35,
        insertText: '*broken emphasis*',
      },
      lineNumber: 41,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* broken emphasis *',
      errorDetail: null,
      errorRange: [
        10,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 10,
        insertText: '*broken emphasis*',
      },
      lineNumber: 43,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '_ broken emphasis _',
      errorDetail: null,
      errorRange: [
        30,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 30,
        insertText: '_broken emphasis_',
      },
      lineNumber: 43,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*broken emphasis *',
      errorDetail: null,
      errorRange: [
        11,
        18,
      ],
      fixInfo: {
        deleteCount: 18,
        editColumn: 11,
        insertText: '*broken emphasis*',
      },
      lineNumber: 45,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* broken emphasis*',
      errorDetail: null,
      errorRange: [
        11,
        18,
      ],
      fixInfo: {
        deleteCount: 18,
        editColumn: 11,
        insertText: '*broken emphasis*',
      },
      lineNumber: 47,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '_flag on _',
      errorDetail: null,
      errorRange: [
        6,
        10,
      ],
      fixInfo: {
        deleteCount: 10,
        editColumn: 6,
        insertText: '_flag on_',
      },
      lineNumber: 49,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* with asterisks*',
      errorDetail: null,
      errorRange: [
        24,
        17,
      ],
      fixInfo: {
        deleteCount: 17,
        editColumn: 24,
        insertText: '*with asterisks*',
      },
      lineNumber: 51,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '** Strong**',
      errorDetail: null,
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 1,
        insertText: '**Strong**',
      },
      lineNumber: 57,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*** Strong and emphasis***',
      errorDetail: null,
      errorRange: [
        1,
        26,
      ],
      fixInfo: {
        deleteCount: 26,
        editColumn: 1,
        insertText: '***Strong and emphasis***',
      },
      lineNumber: 59,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '_ Emphasis_',
      errorDetail: null,
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 1,
        insertText: '_Emphasis_',
      },
      lineNumber: 61,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '__ Strong__',
      errorDetail: null,
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 1,
        insertText: '__Strong__',
      },
      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: '___ Strong and emphasis___',
      errorDetail: null,
      errorRange: [
        1,
        26,
      ],
      fixInfo: {
        deleteCount: 26,
        editColumn: 1,
        insertText: '___Strong and emphasis___',
      },
      lineNumber: 65,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*Emphasis *',
      errorDetail: null,
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 1,
        insertText: '*Emphasis*',
      },
      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: '**Strong **',
      errorDetail: null,
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 1,
        insertText: '**Strong**',
      },
      lineNumber: 69,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '***Strong and emphasis ***',
      errorDetail: null,
      errorRange: [
        1,
        26,
      ],
      fixInfo: {
        deleteCount: 26,
        editColumn: 1,
        insertText: '***Strong and emphasis***',
      },
      lineNumber: 71,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '_Emphasis _',
      errorDetail: null,
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 1,
        insertText: '_Emphasis_',
      },
      lineNumber: 73,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '__Strong __',
      errorDetail: null,
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 1,
        insertText: '__Strong__',
      },
      lineNumber: 75,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '___Strong and emphasis ___',
      errorDetail: null,
      errorRange: [
        1,
        26,
      ],
      fixInfo: {
        deleteCount: 26,
        editColumn: 1,
        insertText: '___Strong and emphasis___',
      },
      lineNumber: 77,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* emphasis*',
      errorDetail: null,
      errorRange: [
        20,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 20,
        insertText: '*emphasis*',
      },
      lineNumber: 79,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '** strong**',
      errorDetail: null,
      errorRange: [
        20,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 20,
        insertText: '**strong**',
      },
      lineNumber: 81,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*** strong and emphasis***',
      errorDetail: null,
      errorRange: [
        20,
        26,
      ],
      fixInfo: {
        deleteCount: 26,
        editColumn: 20,
        insertText: '***strong and emphasis***',
      },
      lineNumber: 83,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '_ emphasis_',
      errorDetail: null,
      errorRange: [
        20,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 20,
        insertText: '_emphasis_',
      },
      lineNumber: 85,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '__ strong__',
      errorDetail: null,
      errorRange: [
        20,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 20,
        insertText: '__strong__',
      },
      lineNumber: 87,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '___ strong and emphasis___',
      errorDetail: null,
      errorRange: [
        20,
        26,
      ],
      fixInfo: {
        deleteCount: 26,
        editColumn: 20,
        insertText: '___strong and emphasis___',
      },
      lineNumber: 89,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*emphasis *',
      errorDetail: null,
      errorRange: [
        21,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 21,
        insertText: '*emphasis*',
      },
      lineNumber: 91,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '**strong **',
      errorDetail: null,
      errorRange: [
        21,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 21,
        insertText: '**strong**',
      },
      lineNumber: 93,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '***strong and emphasis ***',
      errorDetail: null,
      errorRange: [
        21,
        26,
      ],
      fixInfo: {
        deleteCount: 26,
        editColumn: 21,
        insertText: '***strong and emphasis***',
      },
      lineNumber: 95,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '_emphasis _',
      errorDetail: null,
      errorRange: [
        21,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 21,
        insertText: '_emphasis_',
      },
      lineNumber: 97,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '__strong __',
      errorDetail: null,
      errorRange: [
        21,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 21,
        insertText: '__strong__',
      },
      lineNumber: 99,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '___strong and emphasis ___',
      errorDetail: null,
      errorRange: [
        21,
        26,
      ],
      fixInfo: {
        deleteCount: 26,
        editColumn: 21,
        insertText: '___strong and emphasis___',
      },
      lineNumber: 101,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '**Multiple **',
      errorDetail: null,
      errorRange: [
        1,
        13,
      ],
      fixInfo: {
        deleteCount: 13,
        editColumn: 1,
        insertText: '**Multiple**',
      },
      lineNumber: 103,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '**in **',
      errorDetail: null,
      errorRange: [
        22,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 22,
        insertText: '**in**',
      },
      lineNumber: 103,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '**at **',
      errorDetail: null,
      errorRange: [
        39,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 39,
        insertText: '**at**',
      },
      lineNumber: 103,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '**Multiple **',
      errorDetail: null,
      errorRange: [
        1,
        13,
      ],
      fixInfo: {
        deleteCount: 13,
        editColumn: 1,
        insertText: '**Multiple**',
      },
      lineNumber: 105,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '** in**',
      errorDetail: null,
      errorRange: [
        22,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 22,
        insertText: '**in**',
      },
      lineNumber: 105,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '** at **',
      errorDetail: null,
      errorRange: [
        39,
        8,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 39,
        insertText: '**at**',
      },
      lineNumber: 105,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* an ambiguous *',
      errorDetail: null,
      errorRange: [
        9,
        16,
      ],
      fixInfo: {
        deleteCount: 16,
        editColumn: 9,
        insertText: '*an ambiguous*',
      },
      lineNumber: 107,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* item*',
      errorDetail: null,
      errorRange: [
        8,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 8,
        insertText: '*item*',
      },
      lineNumber: 111,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*item *',
      errorDetail: null,
      errorRange: [
        8,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 8,
        insertText: '*item*',
      },
      lineNumber: 112,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* item *',
      errorDetail: null,
      errorRange: [
        8,
        8,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 8,
        insertText: '*item*',
      },
      lineNumber: 113,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* some*',
      errorDetail: null,
      errorRange: [
        7,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 7,
        insertText: '*some*',
      },
      lineNumber: 116,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*space *',
      errorDetail: null,
      errorRange: [
        8,
        8,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 8,
        insertText: '*space*',
      },
      lineNumber: 117,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* the *',
      errorDetail: null,
      errorRange: [
        14,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 14,
        insertText: '*the*',
      },
      lineNumber: 118,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*** strong emph***',
      errorDetail: null,
      errorRange: [
        1,
        18,
      ],
      fixInfo: {
        deleteCount: 18,
        editColumn: 1,
        insertText: '***strong emph***',
      },
      lineNumber: 127,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*** strong** in emph*',
      errorDetail: null,
      errorRange: [
        1,
        21,
      ],
      fixInfo: {
        deleteCount: 21,
        editColumn: 1,
        insertText: '***strong** in emph*',
      },
      lineNumber: 128,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*** emph* in strong**',
      errorDetail: null,
      errorRange: [
        1,
        21,
      ],
      fixInfo: {
        deleteCount: 21,
        editColumn: 1,
        insertText: '***emph* in strong**',
      },
      lineNumber: 129,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '** in strong *emph***',
      errorDetail: null,
      errorRange: [
        1,
        21,
      ],
      fixInfo: {
        deleteCount: 21,
        editColumn: 1,
        insertText: '**in strong *emph***',
      },
      lineNumber: 130,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '***strong emph ***',
      errorDetail: null,
      errorRange: [
        1,
        18,
      ],
      fixInfo: {
        deleteCount: 18,
        editColumn: 1,
        insertText: '***strong emph***',
      },
      lineNumber: 132,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '***strong** in emph *',
      errorDetail: null,
      errorRange: [
        1,
        21,
      ],
      fixInfo: {
        deleteCount: 21,
        editColumn: 1,
        insertText: '***strong** in emph*',
      },
      lineNumber: 133,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '***emph* in strong **',
      errorDetail: null,
      errorRange: [
        1,
        21,
      ],
      fixInfo: {
        deleteCount: 21,
        editColumn: 1,
        insertText: '***emph* in strong**',
      },
      lineNumber: 134,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '**in strong *emph ***',
      errorDetail: null,
      errorRange: [
        1,
        21,
      ],
      fixInfo: {
        deleteCount: 21,
        editColumn: 1,
        insertText: '**in strong *emph***',
      },
      lineNumber: 135,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in emph **strong ***',
      errorDetail: null,
      errorRange: [
        1,
        21,
      ],
      fixInfo: {
        deleteCount: 21,
        editColumn: 1,
        insertText: '*in emph **strong***',
      },
      lineNumber: 136,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '** *strong emph***',
      errorDetail: null,
      errorRange: [
        1,
        18,
      ],
      fixInfo: {
        deleteCount: 18,
        editColumn: 1,
        insertText: '***strong emph***',
      },
      lineNumber: 138,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '** *strong** in emph*',
      errorDetail: null,
      errorRange: [
        1,
        21,
      ],
      fixInfo: {
        deleteCount: 21,
        editColumn: 1,
        insertText: '***strong** in emph*',
      },
      lineNumber: 139,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '** *emph* in strong**',
      errorDetail: null,
      errorRange: [
        1,
        21,
      ],
      fixInfo: {
        deleteCount: 21,
        editColumn: 1,
        insertText: '***emph* in strong**',
      },
      lineNumber: 140,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '***strong emph* **',
      errorDetail: null,
      errorRange: [
        1,
        18,
      ],
      fixInfo: {
        deleteCount: 18,
        editColumn: 1,
        insertText: '***strong emph***',
      },
      lineNumber: 144,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '**in strong *emph* **',
      errorDetail: null,
      errorRange: [
        1,
        21,
      ],
      fixInfo: {
        deleteCount: 21,
        editColumn: 1,
        insertText: '**in strong *emph***',
      },
      lineNumber: 147,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*in emph **strong* **',
      errorDetail: null,
      errorRange: [
        1,
        21,
      ],
      fixInfo: {
        deleteCount: 21,
        editColumn: 1,
        insertText: '*in emph **strong***',
      },
      lineNumber: 148,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* emph***strong**',
      errorDetail: null,
      errorRange: [
        6,
        17,
      ],
      fixInfo: {
        deleteCount: 17,
        editColumn: 6,
        insertText: '*emph***strong**',
      },
      lineNumber: 151,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*emph***strong **',
      errorDetail: null,
      errorRange: [
        6,
        17,
      ],
      fixInfo: {
        deleteCount: 17,
        editColumn: 6,
        insertText: '*emph***strong**',
      },
      lineNumber: 154,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* text*',
      errorDetail: null,
      errorRange: [
        16,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 16,
        insertText: '*text*',
      },
      lineNumber: 334,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '*text *',
      errorDetail: null,
      errorRange: [
        16,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 16,
        insertText: '*text*',
      },
      lineNumber: 335,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '_ text_',
      errorDetail: null,
      errorRange: [
        16,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 16,
        insertText: '_text_',
      },
      lineNumber: 337,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '_text _',
      errorDetail: null,
      errorRange: [
        16,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 16,
        insertText: '_text_',
      },
      lineNumber: 338,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* HTML *',
      errorDetail: null,
      errorRange: [
        20,
        8,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 20,
        insertText: '*HTML*',
      },
      lineNumber: 361,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* HTML *',
      errorDetail: null,
      errorRange: [
        17,
        8,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 17,
        insertText: '*HTML*',
      },
      lineNumber: 364,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* HTML *',
      errorDetail: null,
      errorRange: [
        34,
        8,
      ],
      fixInfo: {
        deleteCount: 8,
        editColumn: 34,
        insertText: '*HTML*',
      },
      lineNumber: 371,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  <!-- markdownlint-disable-file emphasis-style strong-style -->␊
  ␊
  Line with *Normal emphasis*␊
  ␊
  Line with **Normal strong**␊
  ␊
  Line with ***Normal strong and emphasis***␊
  ␊
  Line with _Normal emphasis_␊
  ␊
  Line with __Normal strong__␊
  ␊
  Line with ___Normal strong and emphasis___␊
  ␊
  Broken *emphasis* with spaces in {MD037}␊
  ␊
  Broken **strong** with spaces in {MD037}␊
  ␊
  Broken ***strong and emphasis*** with spaces in {MD037}␊
  ␊
  Broken _emphasis_ with spaces in {MD037}␊
  ␊
  Broken __strong__ with spaces in {MD037}␊
  ␊
  Broken ___strong and emphasis___ with spaces in {MD037}␊
  ␊
  Mixed *ok emphasis* and *broken emphasis* {MD037}␊
  ␊
  Mixed **ok strong** and **broken strong** {MD037}␊
  ␊
  Mixed ***ok strong and emphasis*** and ***broken strong and emphasis*** {MD037}␊
  ␊
  Mixed _ok emphasis_ and _broken emphasis_ {MD037}␊
  ␊
  Mixed __ok strong__ and __broken strong__ {MD037}␊
  ␊
  Mixed ___ok strong and emphasis___ and ___broken strong and emphasis___ {MD037}␊
  ␊
  Mixed *ok emphasis* **ok strong** *broken emphasis* {MD037}␊
  ␊
  Multiple *broken emphasis* _broken emphasis_ {MD037}␊
  ␊
  One-sided *broken emphasis* {MD037}␊
  ␊
  One-sided *broken emphasis* {MD037}␊
  ␊
  Will _flag on_words with underscores before them. {MD037}␊
  ␊
  The same goes for words*with asterisks* after them. {MD037}␊
  ␊
  But not with escaped\\* asterisks\\* \\_and \\_underscores.␊
  ␊
  * Emphasis* with left space is recognized as a list␊
  ␊
  **Strong** with left space {MD037}␊
  ␊
  ***Strong and emphasis*** with left space {MD037}␊
  ␊
  _Emphasis_ with left space {MD037}␊
  ␊
  __Strong__ with left space {MD037}␊
  ␊
  ___Strong and emphasis___ with left space {MD037}␊
  ␊
  *Emphasis* with right space {MD037}␊
  ␊
  **Strong** with right space {MD037}␊
  ␊
  ***Strong and emphasis*** with right space {MD037}␊
  ␊
  _Emphasis_ with right space {MD037}␊
  ␊
  __Strong__ with right space {MD037}␊
  ␊
  ___Strong and emphasis___ with right space {MD037}␊
  ␊
  {MD037} Left space *emphasis*␊
  ␊
  {MD037} Left space **strong**␊
  ␊
  {MD037} Left space ***strong and emphasis***␊
  ␊
  {MD037} Left space _emphasis_␊
  ␊
  {MD037} Left space __strong__␊
  ␊
  {MD037} Left space ___strong and emphasis___␊
  ␊
  {MD037} Right space *emphasis*␊
  ␊
  {MD037} Right space **strong**␊
  ␊
  {MD037} Right space ***strong and emphasis***␊
  ␊
  {MD037} Right space _emphasis_␊
  ␊
  {MD037} Right space __strong__␊
  ␊
  {MD037} Right space ___strong and emphasis___␊
  ␊
  **Multiple** spaces **in** emphasis **at** once. {MD037}␊
  ␊
  **Multiple** spaces **in** emphasis **at** once. {MD037}␊
  ␊
  This is *an ambiguous* scenario {MD037}␊
  ␊
  * List item *with emphasis* on the␊
    first and *second lines*.␊
  * List *item* {MD037}␊
  * List *item* {MD037}␊
  * List *item* {MD037}␊
  * List item with␊
    *hanging* emphasis␊
    and *some* lines {MD037}␊
    with *space* problems {MD037}␊
    throughout *the* content {MD037}␊
  ␊
  Uncommon scenarios from the CommonMark specification (and some variations):␊
  ***strong emph***␊
  ***strong** in emph*␊
  ***emph* in strong**␊
  **in strong *emph***␊
  *in emph **strong***␊
  ␊
  ***strong emph*** {MD037}␊
  ***strong** in emph* {MD037}␊
  ***emph* in strong** {MD037}␊
  **in strong *emph*** {MD037}␊
  ␊
  ***strong emph*** {MD037}␊
  ***strong** in emph* {MD037}␊
  ***emph* in strong** {MD037}␊
  **in strong *emph*** {MD037}␊
  *in emph **strong*** {MD037}␊
  ␊
  ***strong emph*** {MD037}␊
  ***strong** in emph* {MD037}␊
  ***emph* in strong** {MD037}␊
  **in strong * emph*** (internal spaces are not detected)␊
  *in emph ** strong*** (internal spaces are not detected)␊
  ␊
  ***strong emph*** {MD037}␊
  ***strong ** in emph* (internal spaces are not detected)␊
  ***emph * in strong** (internal spaces are not detected)␊
  **in strong *emph*** {MD037}␊
  *in emph **strong*** {MD037}␊
  ␊
  Text *emph***strong** text␊
  Text *emph***strong** text {MD037}␊
  Text *emph ***strong** text (internal spaces are not detected)␊
  Text *emph*** strong** text (internal spaces are not detected)␊
  Text *emph***strong** text {MD037}␊
  ␊
  \`\`\`markdown␊
  Violations * are * allowed in code blocks where emphasis does not apply.␊
  \`\`\`␊
  ␊
  Emphasis \`inside * code * blocks\` is okay.␊
  ␊
  Emphasis \`* inside\` code \`blocks *\` is okay.␊
  ␊
  Emphasis \`inside *\` code \`* blocks\` is okay.␊
  ␊
  Emphasis \`inside _ code _ blocks\` is okay.␊
  ␊
  Emphasis \`_ inside\` code \`blocks _\` is okay.␊
  ␊
  Emphasis \`inside _\` code \`_ blocks\` is okay.␊
  ␊
  Mixed \`code_span\` scenarios are _also_ okay.␊
  ␊
  Mixed \`code*span\` scenarios are *also* okay.␊
  ␊
  Mixed \`code*span\` scenarios are _also_ okay.␊
  ␊
  Mixed \`code_span\` scenarios are *also* okay.␊
  ␊
  [Link](under_score) followed by _underscore_␊
  ␊
  [Link](un_der_score) followed by _underscore_␊
  ␊
  [Link](un_der_sco_re) followed by _underscore_␊
  ␊
  [Link](star*star) followed by *star*␊
  ␊
  * [Link](star*star) followed by *star*␊
  ␊
  Text [Link](under_score) text _underscore_ text [Link](st*ar) text *star* text␊
  ␊
  [Link [link] link](under_score) followed by _underscore_␊
  ␊
  **under_score** text *under_score*␊
  ␊
  *under_score* text **under_score**␊
  ␊
  __star*star__ text _star*star_␊
  ␊
  _star*star_ text __star*star__␊
  ␊
  *_emphasis* text *emphasis*␊
  ␊
  *emphasis_* text *emphasis*␊
  ␊
  *emphasis* text *_emphasis*␊
  ␊
  *emphasis* text *emphasis_*␊
  ␊
  text \\\\*emphasis* text *emphasis* text␊
  ␊
  text *emphasis\\\\* text *emphasis* text␊
  ␊
  text *emphasis* text \\\\*emphasis* text␊
  ␊
  text *emphasis* text *emphasis\\\\* text␊
  ␊
  text *star*_underscore_ text **star**_underscore_ text␊
  ␊
  text **star**_underscore_ text *star*_underscore_ text␊
  ␊
  text **star**_underscore_ text **star**_underscore_ text␊
  ␊
  text *star*_underscore_ text *star*__underscore__ text␊
  ␊
  text *star*__underscore__ text *star*_underscore_ text␊
  ␊
  text *star*__underscore__ text *star*__underscore__ text␊
  ␊
  text _underscore_*star* text __underscore__*star* text␊
  ␊
  text __underscore__*star* text _underscore_*star* text␊
  ␊
  text __underscore__*star* text __underscore__*star* text␊
  ␊
  text _underscore_*star* text _underscore_**star** text␊
  ␊
  text _underscore_**star** text _underscore_*star* text␊
  ␊
  text _underscore_**star** text _underscore_**star** text␊
  ␊
  > * List with *emphasis* in blockquote␊
  >␊
  > > * List with *emphasis* in blockquote␊
  ␊
  \`* text *\`␊
  ␊
  \`** text **\`␊
  ␊
  \`*** text ***\`␊
  ␊
  \`**** text ****\`␊
  ␊
  \`***** text *****\`␊
  ␊
  \`****** text ******\`␊
  ␊
  \`******* text *******\`␊
  ␊
  under_score␊
  _underscore_␊
  ␊
  st*ar␊
  *star*␊
  ␊
  under_score␊
  *star*␊
  ␊
  st*ar␊
  _underscore_␊
  ␊
  *star*␊
  _underscore_␊
  ␊
  _underscore_␊
  *star*␊
  ␊
  _underscore␊
  _*star*␊
  ␊
  *star␊
  *_underscore_␊
  ␊
  [reference_link]␊
  _first_ and _second_␊
  ␊
  [reference_link]␊
  *first* and *second*␊
  ␊
  [reference*link]␊
  _first_ and _second_␊
  ␊
  [reference*link]␊
  *first* and *second*␊
  ␊
  text [reference_link] under _ score text␊
  ␊
  text [reference*link] star * star text␊
  ␊
  [reference_link]: https://example.com␊
  [reference*link]: https://example.com␊
  ␊
  ***text␊
  *text*␊
  ***␊
  ␊
  *** text␊
  *text*␊
  ***␊
  ␊
  *** text␊
  \\*text\\*␊
  ***␊
  ␊
  *** text␊
  **text**␊
  ***␊
  ␊
  | Table | Table |␊
  | ----- | ----- |␊
  | star  | x * y |␊
  | under | x _ y |␊
  ␊
  | Table | Table |␊
  | ----- | ----- |␊
  | star  | x * y |␊
  | star  | x * y |␊
  | under | x _ y |␊
  | under | x _ y |␊
  ␊
  | Table | Table                     |␊
  | ----- | ------------------------- |␊
  | star  | text *text* text          |␊
  | star  | text *text* text {MD037} |␊
  | star  | text *text* text {MD037} |␊
  | under | text _text_ text          |␊
  | under | text _text_ text {MD037} |␊
  | under | text _text_ text {MD037} |␊
  ␊
  | Table | Table |␊
  | ----- | ----- |␊
  | x * y | x * y |␊
  | x** y | x** y |␊
  | x _ y | x _ y |␊
  | x__ y | x__ y |␊
  ␊
  \`\`\`yaml /* autogenerated */␊
  # YAML...␊
  \`\`\`␊
  ␊
  new_value from *old_value* and *older_value*.␊
  ␊
  :ballot_box_with_check: _Emoji syntax_␊
  ␊
  some_snake_case_function() is _called_␊
  ␊
  _~/.ssh/id_rsa_ and _emphasis_␊
  ␊
  Partial *em*phasis of a *wo*rd.␊
  ␊
  Emphasis <b>inside *HTML* content</b> {MD033} {MD037}␊
  ␊
  <p> {MD033}␊
  Emphasis inside *HTML* content {MD037}␊
  </p>␊
  ␊
  Emphasis <p data="inside * attribute * content"></p> {MD033}␊
  ␊
  Emphasis <img alt="inside * attribute * content"/> {MD033}␊
  ␊
  Emphasis <p data="* attribute *">*HTML*</p> {MD033} {MD037}␊
  `,
}

Snapshot 1

{
  errors: [
    {
      errorContext: '[ ]',
      errorDetail: null,
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 2,
        insertText: '',
      },
      lineNumber: 17,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[foo ]',
      errorDetail: null,
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 2,
        insertText: 'foo',
      },
      lineNumber: 19,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ foo]',
      errorDetail: null,
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 2,
        insertText: 'foo',
      },
      lineNumber: 21,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ foo ]',
      errorDetail: null,
      errorRange: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 2,
        insertText: 'foo',
      },
      lineNumber: 23,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ "foo" ]',
      errorDetail: null,
      errorRange: [
        1,
        9,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 2,
        insertText: '"foo"',
      },
      lineNumber: 25,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ `foo` ]',
      errorDetail: null,
      errorRange: [
        1,
        9,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 2,
        insertText: '`foo`',
      },
      lineNumber: 27,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ *foo* ]',
      errorDetail: null,
      errorRange: [
        1,
        9,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 2,
        insertText: '*foo*',
      },
      lineNumber: 29,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ __foo__ ]',
      errorDetail: null,
      errorRange: [
        1,
        11,
      ],
      fixInfo: {
        deleteCount: 9,
        editColumn: 2,
        insertText: '__foo__',
      },
      lineNumber: 31,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[- ]',
      errorDetail: null,
      errorRange: [
        25,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 26,
        insertText: '-',
      },
      lineNumber: 37,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[- ]',
      errorDetail: null,
      errorRange: [
        26,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 27,
        insertText: '-',
      },
      lineNumber: 41,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[- ]',
      errorDetail: null,
      errorRange: [
        26,
        4,
      ],
      fixInfo: {
        deleteCount: 2,
        editColumn: 27,
        insertText: '-',
      },
      lineNumber: 43,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[error ]',
      errorDetail: null,
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 2,
        insertText: 'error',
      },
      lineNumber: 49,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ link with leading space]',
      errorDetail: null,
      errorRange: null,
      fixInfo: null,
      lineNumber: 52,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ link with leading space]',
      errorDetail: null,
      errorRange: [
        13,
        26,
      ],
      fixInfo: {
        deleteCount: 24,
        editColumn: 14,
        insertText: 'link with leading space',
      },
      lineNumber: 54,
      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: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 2,
        insertText: 'link',
      },
      lineNumber: 60,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[ link]',
      errorDetail: null,
      errorRange: [
        1,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 2,
        insertText: 'link',
      },
      lineNumber: 62,
      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: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 2,
        insertText: 'link',
      },
      lineNumber: 64,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
  ],
  fixed: `# Spaces Inside Link Text␊
  ␊
  [](http://bar/)␊
  ␊
  [foo](https://bar/)␊
  ␊
  ["foo"](https://bar/)␊
  ␊
  [\`foo\`](https://bar/)␊
  ␊
  [*foo*](https://bar/)␊
  ␊
  [__foo__](https://bar/)␊
  ␊
  [foo "bar"](https://baz/)␊
  ␊
  [](https://bar/) {MD039}␊
  ␊
  [foo](https://bar/) {MD039}␊
  ␊
  [foo](https://bar/) {MD039}␊
  ␊
  [foo](https://bar/) {MD039}␊
  ␊
  ["foo"](https://bar/) {MD039}␊
  ␊
  [\`foo\`](https://bar/) {MD039}␊
  ␊
  [*foo*](https://bar/) {MD039}␊
  ␊
  [__foo__](https://bar/) {MD039}␊
  ␊
  The following shouldn't break anything:␊
  [![Screenshot.png](/images/Screenshot.png)](/images/Screenshot.png)␊
  ␊
  function CodeButNotCode(input) {␊
    return input.replace(/[-]([a-z])/g, "one"); // {MD039}␊
  }␊
  ␊
  function MoreCodeButNotCode(input) {␊
    input = input.replace(/[-]([a-z])/g, "two"); // {MD039}␊
    input = input.toLowerCase();␊
    input = input.replace(/[-]([a-z])/g, "three"); // {MD039}␊
    return input;␊
  }␊
  ␊
  [Links](ending)  ␊
  [with](spaces)  ␊
  [error]({MD039})␊
  ␊
  Wrapped [ link with leading space␊
    ](https://example.com) {MD039}␊
  ␊
  Non-wrapped [link with leading space](https://example.com) {MD039}␊
  ␊
  [][ref]␊
  ␊
  [link][ref]␊
  ␊
  [link][ref] {MD039}␊
  ␊
  [link][ref] {MD039}␊
  ␊
  [link][ref] {MD039}␊
  ␊
  [ref]: https://example.com␊
  `,
}

strong_style_asterisk.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: underscore',
      errorRange: [
        9,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 9,
        insertText: '**not**',
      },
      lineNumber: 5,
      ruleDescription: 'Strong style should be consistent',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
  ],
  fixed: `# Strong style asterisk␊
  ␊
  This is **fine**␊
  ␊
  This is **not** {MD050}␊
  `,
}

strong_style_underscore.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: underscore; Actual: asterisk',
      errorRange: [
        9,
        7,
      ],
      fixInfo: {
        deleteCount: 7,
        editColumn: 9,
        insertText: '__not__',
      },
      lineNumber: 5,
      ruleDescription: 'Strong style should be consistent',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
      ruleNames: [
        'MD050',
        'strong-style',
      ],
    },
  ],
  fixed: `# Strong style underscore␊
  ␊
  This is __fine__␊
  ␊
  This is __not__ {MD050}␊
  `,
}

sublist-bullet-style.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: dash',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
        insertText: '+',
      },
      lineNumber: 7,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: plus',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '-',
      },
      lineNumber: 20,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: plus',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '*',
      },
      lineNumber: 21,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: plus',
      errorRange: [
        1,
        8,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 7,
        insertText: '-',
      },
      lineNumber: 23,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: '+',
      },
      lineNumber: 27,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: plus',
      errorRange: [
        1,
        2,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
        insertText: '-',
      },
      lineNumber: 31,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: asterisk; Actual: dash',
      errorRange: [
        1,
        4,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 3,
        insertText: '*',
      },
      lineNumber: 32,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: plus; Actual: asterisk',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: '+',
      },
      lineNumber: 33,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: asterisk',
      errorRange: [
        1,
        12,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 11,
        insertText: '-',
      },
      lineNumber: 49,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: plus',
      errorRange: [
        1,
        12,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 11,
        insertText: '-',
      },
      lineNumber: 50,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: dash; Actual: plus',
      errorRange: [
        1,
        12,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 11,
        insertText: '-',
      },
      lineNumber: 58,
      ruleDescription: 'Unordered list style',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
      ruleNames: [
        'MD004',
        'ul-style',
      ],
    },
  ],
  fixed: `# sublist-bullet-style␊
  ␊
  1. item␊
     1. item␊
        + item␊
     1. item␊
        + item {MD004}␊
  ␊
  - item␊
    * item␊
      + item␊
        - item␊
      + item␊
    * item␊
  - item␊
    * item␊
      + item␊
        - item␊
  ␊
  - item {MD004}␊
    * item {MD004}␊
      + item␊
        - item {MD004}␊
  ␊
  - item␊
    * item␊
      + item {MD004}␊
        - item␊
          * item␊
  ␊
  - item {MD004}␊
    * item {MD004}␊
      + item {MD004}␊
  ␊
  - item␊
    1. item␊
       + item␊
         1. item␊
            * item␊
  ␊
  1. item␊
     * item␊
  ␊
  - item␊
    * item␊
      + item␊
        - item␊
          * item␊
            - item {MD004}␊
            - item {MD004}␊
  ␊
  - item␊
    * item␊
      + item␊
        - item␊
          * item␊
            - item␊
            - item {MD004}␊
  ␊
  <!-- markdownlint-configure-file {␊
    "ul-style": {␊
      "style": "sublist"␊
    }␊
  } -->␊
  `,
}

table-content-with-issues.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: '(link)[https://example.com]',
      errorRange: [
        3,
        27,
      ],
      fixInfo: {
        deleteCount: 27,
        editColumn: 3,
        insertText: '[link](https://example.com)',
      },
      lineNumber: 6,
      ruleDescription: 'Reversed link syntax',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
      ruleNames: [
        'MD011',
        'no-reversed-links',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Element: hr',
      errorRange: [
        3,
        4,
      ],
      fixInfo: null,
      lineNumber: 7,
      ruleDescription: 'Inline HTML',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
      ruleNames: [
        'MD033',
        'no-inline-html',
      ],
    },
    {
      errorContext: 'https://example.com',
      errorDetail: null,
      errorRange: [
        3,
        19,
      ],
      fixInfo: {
        deleteCount: 19,
        editColumn: 3,
        insertText: '<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: '* emphasis*',
      errorDetail: null,
      errorRange: [
        3,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 3,
        insertText: '*emphasis*',
      },
      lineNumber: 9,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '__strong __',
      errorDetail: null,
      errorRange: [
        3,
        11,
      ],
      fixInfo: {
        deleteCount: 11,
        editColumn: 3,
        insertText: '__strong__',
      },
      lineNumber: 10,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '` code`',
      errorDetail: null,
      errorRange: [
        4,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 5,
        insertText: 'code',
      },
      lineNumber: 11,
      ruleDescription: 'Spaces inside code span elements',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
      ruleNames: [
        'MD038',
        'no-space-in-code',
      ],
    },
    {
      errorContext: '[link ]',
      errorDetail: null,
      errorRange: [
        3,
        7,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 4,
        insertText: 'link',
      },
      lineNumber: 12,
      ruleDescription: 'Spaces inside link text',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
      ruleNames: [
        'MD039',
        'no-space-in-links',
      ],
    },
    {
      errorContext: '[link]()',
      errorDetail: null,
      errorRange: [
        3,
        8,
      ],
      fixInfo: null,
      lineNumber: 13,
      ruleDescription: 'No empty links',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
      ruleNames: [
        'MD042',
        'no-empty-links',
      ],
    },
  ],
  fixed: `# Table Content With Issues␊
  ␊
  | Content                      | Issue   |␊
  |------------------------------|---------|␊
  | Text                         | N/A     |␊
  | [link](https://example.com)  | {MD011} |␊
  | <hr>                         | {MD033} |␊
  | <https://example.com>          | {MD034} |␊
  | *emphasis*                  | {MD037} |␊
  | __strong__                  | {MD037} |␊
  |  \`code\`                     | {MD038} |␊
  | [link](https://example.com) | {MD039} |␊
  | [link]()                     | {MD042} |␊
  `,
}

table-issue-with-markdown-it-12.md

Snapshot 1

{
  errors: [],
  fixed: `# table-issue-with-markdown-it-12␊
  ␊
  | \`CLIEngine\`                                  | \`ESLint\`                           |␊
  | :------------------------------------------- | :--------------------------------- |␊
  | \`executeOnFiles(patterns)\`                   | \`lintFiles(patterns)\`              |␊
  ␊
  <!-- markdownlint-disable-file MD013 -->␊
  `,
}

texmath-content-in-lists.md

Snapshot 1

{
  errors: [],
  fixed: `# texmath-content-in-lists␊
  ␊
  Text␊
  ␊
  - Item␊
    $$␊
    e = mc^2␊
    $$␊
  ␊
  Text␊
  ␊
  - Item␊
  ␊
    $$␊
    e = mc^2␊
    $$␊
  ␊
  Text␊
  ␊
  - Item␊
  ␊
    $$␊
    e = mc^2␊
    e = mc^2␊
    $$␊
  ␊
  Text␊
  ␊
  - Item␊
  ␊
    $$␊
    $$␊
  ␊
  Text␊
  ␊
  - Item␊
  ␊
  - Item␊
  ␊
    $$␊
    e = mc^2␊
    $$␊
  ␊
  - Item␊
  ␊
  Text␊
  ␊
  - $$␊
    e = mc^2␊
    $$␊
  ␊
  Text␊
  ␊
  - $e = mc^2$␊
  ␊
  Text␊
  ␊
  - Item␊
  - $e = mc^2$␊
  ␊
  Text␊
  ␊
  - Item␊
  - $e = mc^2$␊
  - Item␊
  ␊
  Text␊
  `,
}

texmath-content-violating-md037.md

Snapshot 1

{
  errors: [
    {
      errorContext: '* y *',
      errorDetail: null,
      errorRange: [
        3,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 3,
        insertText: '*y*',
      },
      lineNumber: 12,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
    {
      errorContext: '* y = x *',
      errorDetail: null,
      errorRange: [
        3,
        9,
      ],
      fixInfo: {
        deleteCount: 9,
        editColumn: 3,
        insertText: '*y = x*',
      },
      lineNumber: 18,
      ruleDescription: 'Spaces inside emphasis markers',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
      ruleNames: [
        'MD037',
        'no-space-in-emphasis',
      ],
    },
  ],
  fixed: `# texmath-content-violating-md037␊
  ␊
  ## Inline (not handled)␊
  ␊
  text \`$ x * y * z $\` text␊
  ␊
  text \`$$ x * y * z $$\` text␊
  ␊
  ## Block (handled when used with markdown-it-texmath)␊
  ␊
  $$␊
  x *y* z {MD037}␊
  $$␊
  ␊
  text␊
  ␊
  $$␊
  x *y = x* y {MD037}␊
  $$␊
  `,
}

token-map-spans.md

Snapshot 1

{
  errors: [],
  fixed: `# Token Map Spans␊
  ␊
  Text *emphasis* text __strong__ text \`code\` text [link](https://example.com).␊
  ␊
  Paragraph with *emphasis␊
  spanning lines* and __strong␊
  spanning lines__ and \`code␊
  spanning lines\` and [link␊
  spanning lines](https://example.com).␊
  ␊
  > Blockquote␊
  > [link](https://example.com)␊
  > > Nested␊
  > > blockquote␊
  > > [link](https://example.com)␊
  ␊
  Heading␊
  -------␊
  ␊
  \`\`\`lang␊
  Fenced␊
  code␊
  \`\`\`␊
  ␊
      Indented␊
      code␊
  ␊
  1. List␊
  2. List␊
     - Sub-list␊
     - Sub-list␊
  3. List␊
  ␊
  | Table | Column 1   | Column 2   | Column 3 | Column 4                    |␊
  |-------|------------|------------|----------|----------------------------|␊
  | Text  | *emphasis* | __strong__ | \`code\`   | [link](https://example.com) |␊
  | Text  | *emphasis* | __strong__ | \`code\`   | [link](https://example.com) |␊
  ␊
  <!-- markdownlint-configure-file {␊
    "code-block-style": false,␊
    "heading-style": false␊
  } -->␊
  `,
}

trailing-spaces-in-lists-allowed-strict.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
      },
      lineNumber: 16,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
      },
      lineNumber: 18,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 6',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 1,
      },
      lineNumber: 37,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 5',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 1,
      },
      lineNumber: 50,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  1. text␊
     text␊
  1. text␊
  ␊
     text␊
  1. text␊
     ␊
     text␊
  1. text␊
     text␊
  ␊
  1. text␊
     text␊
  ␊
  1. text␊
  ␊
  {MD009:16}␊
  {MD009:18}␊
  ␊
  1. text␊
     text␊
     1. text␊
  ␊
        text␊
     1. text␊
        ␊
        text␊
     1. text␊
        text␊
  ␊
     1. text␊
        text␊
        ␊
     1. text␊
  ␊
  1. text␊
     - text␊
  ␊
       text␊
     - text␊
       ␊
       text␊
     - text␊
       text␊
  ␊
     - text␊
       text␊
  ␊
  {MD009:37}␊
  {MD009:50}␊
  `,
}

trailing-spaces-in-lists-allowed.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
      },
      lineNumber: 16,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
      },
      lineNumber: 18,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 6',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 1,
      },
      lineNumber: 37,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 5',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 1,
      },
      lineNumber: 50,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  1. text␊
     text␊
  1. text␊
  ␊
     text␊
  1. text␊
     ␊
     text␊
  1. text␊
     text␊
  ␊
  1. text␊
     text␊
  ␊
  1. text␊
  ␊
  {MD009:16}␊
  {MD009:18}␊
  ␊
  1. text␊
     text␊
     1. text␊
  ␊
        text␊
     1. text␊
        ␊
        text␊
     1. text␊
        text␊
  ␊
     1. text␊
        text␊
        ␊
     1. text␊
  ␊
  1. text␊
     - text␊
  ␊
       text␊
     - text␊
       ␊
       text␊
     - text␊
       text␊
  ␊
     - text␊
       text␊
  ␊
  {MD009:37}␊
  {MD009:50}␊
  `,
}

trailing-spaces-in-lists-default.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
      },
      lineNumber: 9,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
      },
      lineNumber: 16,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 3',
      errorRange: [
        1,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 1,
      },
      lineNumber: 18,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 6',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 1,
      },
      lineNumber: 29,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 6',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 1,
      },
      lineNumber: 36,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 6',
      errorRange: [
        1,
        6,
      ],
      fixInfo: {
        deleteCount: 6,
        editColumn: 1,
      },
      lineNumber: 38,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 5',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 1,
      },
      lineNumber: 44,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 5',
      errorRange: [
        1,
        5,
      ],
      fixInfo: {
        deleteCount: 5,
        editColumn: 1,
      },
      lineNumber: 51,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
  ],
  fixed: `# Heading␊
  ␊
  1. text␊
     text␊
  1. text␊
  ␊
     text␊
  1. text␊
  ␊
     text␊
  1. text␊
     text␊
  ␊
  1. text␊
     text␊
  ␊
  1. text␊
  ␊
  {MD009:9}␊
  {MD009:16}␊
  {MD009:18}␊
  ␊
  1. text␊
     text␊
     1. text␊
  ␊
        text␊
     1. text␊
  ␊
        text␊
     1. text␊
        text␊
  ␊
     1. text␊
        text␊
  ␊
     1. text␊
  ␊
  1. text␊
     - text␊
  ␊
       text␊
     - text␊
  ␊
       text␊
     - text␊
       text␊
  ␊
     - text␊
       text␊
  ␊
  {MD009:29}␊
  {MD009:36}␊
  {MD009:38}␊
  {MD009:44}␊
  {MD009:51}␊
  `,
}

trailing_spaces_br.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 1',
      errorRange: [
        46,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 46,
      },
      lineNumber: 3,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 3',
      errorRange: [
        44,
        3,
      ],
      fixInfo: {
        deleteCount: 3,
        editColumn: 44,
      },
      lineNumber: 5,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 4',
      errorRange: [
        43,
        4,
      ],
      fixInfo: {
        deleteCount: 4,
        editColumn: 43,
      },
      lineNumber: 6,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 1',
      errorRange: [
        1,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 1,
      },
      lineNumber: 7,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
  ],
  fixed: `# trailing_spaces_br␊
  ␊
  This line has a single trailing space {MD009}␊
  This line has two trailing spaces and should be allowed  ␊
  This line has three trailing spaces {MD009}␊
  This line has four trailing spaces {MD009}␊
  ␊
  {MD009:7}␊
  `,
}

unclosed-html-comment-in-code-span.md

Snapshot 1

{
  errors: [],
  fixed: `# Heading␊
  ␊
  \`<!--\`␊
  `,
}

unclosed-html-comment.md

Snapshot 1

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

unterminated-html-comment.md

Snapshot 1

{
  errors: [],
  fixed: `# Issue 252␊
  ␊
  \`\`\`code␊
  \`\`\`␊
  ␊
  * List item <!--␊
  ␊
  \`\`\`code␊
  \`\`\`␊
  ␊
  * List item␊
  `,
}

validate-json.md

Snapshot 1

{
  errors: [],
  fixed: `# Validate JSON␊
  ␊
  Text␊
  ␊
  \`\`\`json␊
  {␊
      "property": "value"␊
  }␊
  \`\`\`␊
  ␊
  Text␊
  ␊
  \`\`\`jsonc␊
  {␊
      // Comment␊
      "property": "value"␊
  }␊
  \`\`\`␊
  ␊
  Text␊
  ␊
  \`\`\`json␊
  {␊
      "property": "value"␊
  \`\`\`␊
  ␊
  Text␊
  `,
}

whitespace_issues.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 0 or 2; Actual: 1',
      errorRange: [
        18,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 18,
      },
      lineNumber: 3,
      ruleDescription: 'Trailing spaces',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
      ruleNames: [
        'MD009',
        'no-trailing-spaces',
      ],
    },
    {
      errorContext: null,
      errorDetail: 'Column: 5',
      errorRange: [
        5,
        1,
      ],
      fixInfo: {
        deleteCount: 1,
        editColumn: 5,
        insertText: ' ',
      },
      lineNumber: 4,
      ruleDescription: 'Hard tabs',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
      ruleNames: [
        'MD010',
        'no-hard-tabs',
      ],
    },
  ],
  fixed: `# whitespace_issues␊
  ␊
  Some text {MD009}␊
  Some more text {MD010}␊
  Some more text␊
  `,
}

wrong-types-in-config-file.md

Snapshot 1

{
  errors: [
    {
      errorContext: null,
      errorDetail: 'Expected: 80; Actual: 107',
      errorRange: [
        81,
        27,
      ],
      fixInfo: null,
      lineNumber: 3,
      ruleDescription: 'Line length',
      ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
      ruleNames: [
        'MD013',
        'line-length',
      ],
    },
  ],
  fixed: `# Wrong Types in Config File␊
  ␊
  Long line long line long line long line long line long line long line long line long line long line {MD013}␊
  `,
}