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

14003 lines
365 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Snapshot report for `test/markdownlint-test-scenarios-1.mjs`
The actual snapshot is saved in `markdownlint-test-scenarios-1.mjs.snap`.
Generated by [AVA](https://avajs.dev).
## 4-tabs-MD010.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
13,
],
fixInfo: {
deleteCount: 13,
editColumn: 1,
insertText: ' ',
},
lineNumber: 1,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 5',
errorRange: [
5,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 5,
insertText: ' ',
},
lineNumber: 2,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 35',
errorRange: [
35,
3,
],
fixInfo: {
deleteCount: 3,
editColumn: 35,
insertText: ' ',
},
lineNumber: 3,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
],
fixed: ` text {MD010}␊
text and text 2 {MD010}␊
texts with trailing spaces {MD010} ␊
<!-- markdownlint-configure-file {␊
"no-trailing-spaces": false,␊
"no-hard-tabs": {␊
"spaces_per_tab": 4␊
},␊
"first-line-heading": false␊
} -->␊
`,
}
## MD001-MD010.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: h3; Actual: h4',
errorRange: null,
fixInfo: null,
lineNumber: 3,
ruleDescription: 'Heading levels should only increment by one level at a time',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md',
ruleNames: [
'MD001',
'heading-increment',
],
},
{
errorContext: null,
errorDetail: 'Expected: atx; Actual: atx_closed',
errorRange: null,
fixInfo: null,
lineNumber: 5,
ruleDescription: 'Heading style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
ruleNames: [
'MD003',
'heading-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: dash',
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: '*',
},
lineNumber: 10,
ruleDescription: 'Unordered list style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
ruleNames: [
'MD004',
'ul-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: 0; Actual: 1',
errorRange: [
1,
3,
],
fixInfo: null,
lineNumber: 8,
ruleDescription: 'Inconsistent indentation for list items at the same level',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
ruleNames: [
'MD005',
'list-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 1; Actual: 0',
errorRange: [
1,
3,
],
fixInfo: {
deleteCount: 0,
editColumn: 1,
insertText: ' ',
},
lineNumber: 23,
ruleDescription: 'Inconsistent indentation for list items at the same level',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
ruleNames: [
'MD005',
'list-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: (3); Actual: (4)',
errorRange: [
1,
5,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: '',
},
lineNumber: 29,
ruleDescription: 'Inconsistent indentation for list items at the same level',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
ruleNames: [
'MD005',
'list-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 0; Actual: 1',
errorRange: [
1,
3,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: '',
},
lineNumber: 8,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 0; Actual: 1',
errorRange: [
1,
3,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: '',
},
lineNumber: 12,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 0; Actual: 1',
errorRange: [
1,
3,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: '',
},
lineNumber: 13,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 0 or 2; Actual: 1',
errorRange: [
13,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 13,
},
lineNumber: 15,
ruleDescription: 'Trailing spaces',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
ruleNames: [
'MD009',
'no-trailing-spaces',
],
},
{
errorContext: null,
errorDetail: 'Column: 5',
errorRange: [
5,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 5,
insertText: ' ',
},
lineNumber: 17,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
],
fixed: `## One␊
#### Two {MD001}␊
### Three {MD003} ###␊
* Alpha␊
* Bravo {MD005} {MD007}␊
* Charlie {MD004}␊
* Delta {MD007}␊
* Echo {MD007}␊
Text {MD009}␊
Text text {MD010}␊
1. One␊
2. Two␊
3. Three␊
4. Four␊
5. Five {MD005}␊
6. Six␊
7. Seven␊
8. Eight␊
9. Nine␊
10. Ten␊
11. Eleven {MD005}␊
12. Twelve␊
<!-- markdownlint-configure-file {␊
"first-line-heading": false␊
} -->␊
`,
}
## MD011-MD021.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: '(reversed)[link]',
errorRange: [
3,
16,
],
fixInfo: {
deleteCount: 16,
editColumn: 3,
insertText: '[reversed](link)',
},
lineNumber: 5,
ruleDescription: 'Reversed link syntax',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
ruleNames: [
'MD011',
'no-reversed-links',
],
},
{
errorContext: null,
errorDetail: '(reversed)[link]',
errorRange: [
11,
16,
],
fixInfo: {
deleteCount: 16,
editColumn: 11,
insertText: '[reversed](link)',
},
lineNumber: 26,
ruleDescription: 'Reversed link syntax',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
ruleNames: [
'MD011',
'no-reversed-links',
],
},
{
errorContext: null,
errorDetail: 'Expected: 1; Actual: 2',
errorRange: null,
fixInfo: {
deleteCount: -1,
},
lineNumber: 7,
ruleDescription: 'Multiple consecutive blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
ruleNames: [
'MD012',
'no-multiple-blanks',
],
},
{
errorContext: null,
errorDetail: 'Expected: 80; Actual: 99',
errorRange: [
81,
19,
],
fixInfo: null,
lineNumber: 8,
ruleDescription: 'Line length',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
ruleNames: [
'MD013',
'line-length',
],
},
{
errorContext: null,
errorDetail: 'Expected: 40; Actual: 62',
errorRange: [
41,
22,
],
fixInfo: null,
lineNumber: 10,
ruleDescription: 'Line length',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
ruleNames: [
'MD013',
'line-length',
],
},
{
errorContext: '$ command with no output {MD01...',
errorDetail: null,
errorRange: [
5,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 5,
},
lineNumber: 12,
ruleDescription: 'Dollar signs used before commands without showing output',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
ruleNames: [
'MD014',
'commands-show-output',
],
},
{
errorContext: '##No space A {MD018}',
errorDetail: null,
errorRange: [
1,
3,
],
fixInfo: {
editColumn: 3,
insertText: ' ',
},
lineNumber: 14,
ruleDescription: 'No space after hash on atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
ruleNames: [
'MD018',
'no-missing-space-atx',
],
},
{
errorContext: '## Multiple spaces B {MD019}',
errorDetail: null,
errorRange: [
4,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 4,
},
lineNumber: 16,
ruleDescription: 'Multiple spaces after hash on atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md',
ruleNames: [
'MD019',
'no-multiple-space-atx',
],
},
{
errorContext: '##No space C {MD020} ##',
errorDetail: null,
errorRange: [
1,
3,
],
fixInfo: {
deleteCount: 23,
editColumn: 1,
insertText: '## No space C {MD020} ##',
},
lineNumber: 18,
ruleDescription: 'No space inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
ruleNames: [
'MD020',
'no-missing-space-closed-atx',
],
},
{
errorContext: '## No space D {MD020}##',
errorDetail: null,
errorRange: [
21,
3,
],
fixInfo: {
deleteCount: 23,
editColumn: 1,
insertText: '## No space D {MD020} ##',
},
lineNumber: 20,
ruleDescription: 'No space inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
ruleNames: [
'MD020',
'no-missing-space-closed-atx',
],
},
{
errorContext: '## Multiple spaces E {MD021} ...',
errorDetail: null,
errorRange: [
4,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 4,
},
lineNumber: 22,
ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
ruleNames: [
'MD021',
'no-multiple-space-closed-atx',
],
},
{
errorContext: '... Multiple spaces F {MD021} ##',
errorDetail: null,
errorRange: [
30,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 30,
},
lineNumber: 24,
ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
ruleNames: [
'MD021',
'no-multiple-space-closed-atx',
],
},
],
fixed: `# Top level heading␊
<!-- markdownlint-disable MD003 -->␊
A [reversed](link) example. {MD011}␊
123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789␊
## 123456789 123456789 123456789 123456789 123456789 123456789␊
command with no output {MD014}␊
## No space A {MD018}␊
## Multiple spaces B {MD019}␊
## No space C {MD020} ##␊
## No space D {MD020} ##␊
## Multiple spaces E {MD021} ##␊
## Multiple spaces F {MD021} ##␊
*Another* [reversed](link) example. {MD011}␊
{MD012:7} {MD013:8} {MD013:10}␊
<!-- markdownlint-configure-file {␊
"line-length": {␊
"heading_line_length": 40␊
}␊
} -->␊
`,
}
## MD022-MD030.md
> Snapshot 1
{
errors: [
{
errorContext: '# Heading',
errorDetail: 'Expected: 1; Actual: 0; Below',
errorRange: null,
fixInfo: {
insertText: `␊
`,
lineNumber: 2,
},
lineNumber: 1,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: ' # Heading',
errorDetail: null,
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
},
lineNumber: 1,
ruleDescription: 'Headings must start at the beginning of the line',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md',
ruleNames: [
'MD023',
'heading-start-left',
],
},
{
errorContext: 'Heading',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 4,
ruleDescription: 'Multiple headings with the same content',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md',
ruleNames: [
'MD024',
'no-duplicate-heading',
],
},
{
errorContext: 'Heading',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 4,
ruleDescription: 'Multiple top-level headings in the same document',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
ruleNames: [
'MD025',
'single-title',
'single-h1',
],
},
{
errorContext: null,
errorDetail: 'Punctuation: \'.\'',
errorRange: [
27,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 27,
},
lineNumber: 6,
ruleDescription: 'Trailing punctuation in heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
ruleNames: [
'MD026',
'no-trailing-punctuation',
],
},
{
errorContext: '> Multiple spaces {MD027}',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 8,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> > Multiple spaces, multiple...',
errorDetail: null,
errorRange: [
5,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 5,
},
lineNumber: 15,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> > > Multiple spaces, multip...',
errorDetail: null,
errorRange: [
7,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 7,
},
lineNumber: 17,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> > > Multiple spaces, multip...',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 19,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: null,
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 9,
ruleDescription: 'Blank line inside blockquote',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md',
ruleNames: [
'MD028',
'no-blanks-blockquote',
],
},
{
errorContext: null,
errorDetail: 'Expected: 2; Actual: 3; Style: 1/2/3',
errorRange: [
1,
4,
],
fixInfo: null,
lineNumber: 13,
ruleDescription: 'Ordered list item prefix',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
ruleNames: [
'MD029',
'ol-prefix',
],
},
{
errorContext: null,
errorDetail: 'Expected: 1; Actual: 2',
errorRange: [
1,
4,
],
fixInfo: {
deleteCount: 2,
editColumn: 3,
insertText: ' ',
},
lineNumber: 13,
ruleDescription: 'Spaces after list markers',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
ruleNames: [
'MD030',
'list-marker-space',
],
},
],
fixed: `# Heading␊
Text␊
# Heading␊
## Another heading {MD026}␊
> Multiple spaces {MD027}␊
> Blank line above␊
1. Alpha␊
3. Beta {MD029} {MD030}␊
> > Multiple spaces, multiple blockquotes {MD027}␊
> >␊
> > > Multiple spaces, multiple blockquotes {MD027}␊
> > >␊
> > > Multiple spaces, multiple blockquotes {MD027}␊
{MD022:1} {MD023:1} {MD024:4} {MD025:4} {MD028:9}␊
`,
}
## MD030-warning-message.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: 1; Actual: 2',
errorRange: [
1,
3,
],
fixInfo: {
deleteCount: 2,
editColumn: 2,
insertText: ' ',
},
lineNumber: 19,
ruleDescription: 'Spaces after list markers',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
ruleNames: [
'MD030',
'list-marker-space',
],
},
{
errorContext: null,
errorDetail: 'Expected: 1; Actual: 2',
errorRange: [
1,
4,
],
fixInfo: {
deleteCount: 2,
editColumn: 3,
insertText: ' ',
},
lineNumber: 21,
ruleDescription: 'Spaces after list markers',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
ruleNames: [
'MD030',
'list-marker-space',
],
},
{
errorContext: '-',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `␊
`,
lineNumber: 4,
},
lineNumber: 3,
ruleDescription: 'Lists should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
ruleNames: [
'MD032',
'blanks-around-lists',
],
},
{
errorContext: '1.',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `␊
`,
lineNumber: 7,
},
lineNumber: 6,
ruleDescription: 'Lists should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
ruleNames: [
'MD032',
'blanks-around-lists',
],
},
],
fixed: `#␊
-␊
(bare list item marker {MD032:3})␊
1.␊
(bare list item marker {MD032:6})␊
-a␊
(not a list item)␊
1.a␊
(not a list item)␊
- a␊
1. a␊
- a {MD030}␊
1. a {MD030}␊
`,
}
## MD031-MD040.md
> Snapshot 1
{
errors: [
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 4,
},
lineNumber: 3,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '* List {MD032}',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 4,
ruleDescription: 'Lists should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
ruleNames: [
'MD032',
'blanks-around-lists',
],
},
{
errorContext: '* List {MD032}',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 48,
},
lineNumber: 47,
ruleDescription: 'Lists should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
ruleNames: [
'MD032',
'blanks-around-lists',
],
},
{
errorContext: null,
errorDetail: 'Element: hr',
errorRange: [
7,
5,
],
fixInfo: null,
lineNumber: 6,
ruleDescription: 'Inline HTML',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
ruleNames: [
'MD033',
'no-inline-html',
],
},
{
errorContext: 'https://example.com',
errorDetail: null,
errorRange: [
6,
19,
],
fixInfo: {
deleteCount: 19,
editColumn: 6,
insertText: '<https://example.com>',
},
lineNumber: 8,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: null,
errorDetail: 'Expected: ---; Actual: ***',
errorRange: null,
fixInfo: null,
lineNumber: 11,
ruleDescription: 'Horizontal rule style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
ruleNames: [
'MD035',
'hr-style',
],
},
{
errorContext: 'Emphasis {MD036}',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 13,
ruleDescription: 'Emphasis used instead of a heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md',
ruleNames: [
'MD036',
'no-emphasis-as-heading',
],
},
{
errorContext: '* i',
errorDetail: null,
errorRange: [
7,
3,
],
fixInfo: {
deleteCount: 1,
editColumn: 8,
},
lineNumber: 15,
ruleDescription: 'Spaces inside emphasis markers',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
ruleNames: [
'MD037',
'no-space-in-emphasis',
],
},
{
errorContext: 'e *',
errorDetail: null,
errorRange: [
14,
3,
],
fixInfo: {
deleteCount: 1,
editColumn: 15,
},
lineNumber: 15,
ruleDescription: 'Spaces inside emphasis markers',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
ruleNames: [
'MD037',
'no-space-in-emphasis',
],
},
{
errorContext: '* s',
errorDetail: null,
errorRange: [
17,
3,
],
fixInfo: {
deleteCount: 1,
editColumn: 18,
},
lineNumber: 31,
ruleDescription: 'Spaces inside emphasis markers',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
ruleNames: [
'MD037',
'no-space-in-emphasis',
],
},
{
errorContext: 'e *',
errorDetail: null,
errorRange: [
21,
3,
],
fixInfo: {
deleteCount: 1,
editColumn: 22,
},
lineNumber: 32,
ruleDescription: 'Spaces inside emphasis markers',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
ruleNames: [
'MD037',
'no-space-in-emphasis',
],
},
{
errorContext: 'e **',
errorDetail: null,
errorRange: [
22,
4,
],
fixInfo: {
deleteCount: 1,
editColumn: 23,
},
lineNumber: 33,
ruleDescription: 'Spaces inside emphasis markers',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
ruleNames: [
'MD037',
'no-space-in-emphasis',
],
},
{
errorContext: '_ s',
errorDetail: null,
errorRange: [
17,
3,
],
fixInfo: {
deleteCount: 1,
editColumn: 18,
},
lineNumber: 34,
ruleDescription: 'Spaces inside emphasis markers',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
ruleNames: [
'MD037',
'no-space-in-emphasis',
],
},
{
errorContext: '__ s',
errorDetail: null,
errorRange: [
19,
4,
],
fixInfo: {
deleteCount: 1,
editColumn: 21,
},
lineNumber: 35,
ruleDescription: 'Spaces inside emphasis markers',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
ruleNames: [
'MD037',
'no-space-in-emphasis',
],
},
{
errorContext: 'e __',
errorDetail: null,
errorRange: [
25,
4,
],
fixInfo: {
deleteCount: 1,
editColumn: 26,
},
lineNumber: 35,
ruleDescription: 'Spaces inside emphasis markers',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
ruleNames: [
'MD037',
'no-space-in-emphasis',
],
},
{
errorContext: '* i',
errorDetail: null,
errorRange: [
7,
3,
],
fixInfo: {
deleteCount: 1,
editColumn: 8,
},
lineNumber: 62,
ruleDescription: 'Spaces inside emphasis markers',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
ruleNames: [
'MD037',
'no-space-in-emphasis',
],
},
{
errorContext: 'e *',
errorDetail: null,
errorRange: [
10,
3,
],
fixInfo: {
deleteCount: 1,
editColumn: 11,
},
lineNumber: 63,
ruleDescription: 'Spaces inside emphasis markers',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
ruleNames: [
'MD037',
'no-space-in-emphasis',
],
},
{
errorContext: '` inside`',
errorDetail: null,
errorRange: [
8,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 8,
},
lineNumber: 17,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: '`` inside``',
errorDetail: null,
errorRange: [
9,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 9,
},
lineNumber: 24,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: '` code`',
errorDetail: null,
errorRange: [
20,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 20,
},
lineNumber: 25,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: '` elements`',
errorDetail: null,
errorRange: [
27,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 27,
},
lineNumber: 26,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: '`` code``',
errorDetail: null,
errorRange: [
23,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 23,
},
lineNumber: 27,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: '`` ` embedded backtick``',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 28,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: '``embedded backtick` ``',
errorDetail: null,
errorRange: [
22,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 22,
},
lineNumber: 29,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: `\` code {MD038}␊
span\``,
errorDetail: null,
errorRange: [
7,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 7,
},
lineNumber: 38,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: `\`code␊
span \``,
errorDetail: null,
errorRange: [
5,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 5,
},
lineNumber: 44,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: `...\`\`code␊
span code␊
span code \`\`\``,
errorDetail: null,
errorRange: [
10,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 10,
},
lineNumber: 53,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: `\`\`\`\` code {MD038}␊
span code␊
sp...`,
errorDetail: null,
errorRange: [
15,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 15,
},
lineNumber: 55,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: '[ inside ]',
errorDetail: null,
errorRange: [
8,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 8,
},
lineNumber: 19,
ruleDescription: 'Spaces inside link text',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
ruleNames: [
'MD039',
'no-space-in-links',
],
},
{
errorContext: '[ inside ]',
errorDetail: null,
errorRange: [
15,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 15,
},
lineNumber: 19,
ruleDescription: 'Spaces inside link text',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
ruleNames: [
'MD039',
'no-space-in-links',
],
},
{
errorContext: '[ space]',
errorDetail: null,
errorRange: [
7,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 7,
},
lineNumber: 60,
ruleDescription: 'Spaces inside link text',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
ruleNames: [
'MD039',
'no-space-in-links',
],
},
{
errorContext: '[space ]',
errorDetail: null,
errorRange: [
32,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 32,
},
lineNumber: 60,
ruleDescription: 'Spaces inside link text',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
ruleNames: [
'MD039',
'no-space-in-links',
],
},
{
errorContext: '[ space ]',
errorDetail: null,
errorRange: [
47,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 47,
},
lineNumber: 60,
ruleDescription: 'Spaces inside link text',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
ruleNames: [
'MD039',
'no-space-in-links',
],
},
{
errorContext: '[ space ]',
errorDetail: null,
errorRange: [
53,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 53,
},
lineNumber: 60,
ruleDescription: 'Spaces inside link text',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
ruleNames: [
'MD039',
'no-space-in-links',
],
},
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 21,
ruleDescription: 'Fenced code blocks should have a language specified',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md',
ruleNames: [
'MD040',
'fenced-code-language',
],
},
],
fixed: `\`\`\`js␊
debugger;␊
\`\`\`␊
* List {MD032}␊
Inline<hr/>HTML {MD033}␊
Bare <https://example.com> link {MD034}␊
---␊
***␊
*Emphasis {MD036}*
Space *inside* emphasis {MD037}␊
Space \`inside\` code span {MD038}␊
Space [inside](link) text {MD039}␊
\`\`\`␊
\`\`\`␊
space \`\`inside\`\` code {MD038}␊
space \`inside\` of \`code\` elements {MD038}␊
\`space\` inside \`of\` code \`elements\` {MD038}␊
space \`\`inside\`\` of \`\`code\`\` elements {MD038}␊
\`\` \` embedded backtick\`\` {MD038}␊
\`\`embedded backtick\` \`\` {MD038}␊
some *space* in *some* emphasis {MD037}␊
some *space* in *some* emphasis {MD037}␊
some *space* in **some** emphasis {MD037}␊
some _space_ in _some_ emphasis {MD037}␊
some __space__ in __some__ emphasis {MD037}␊
Text␊
text \`code {MD038}␊
span\` text␊
text.␊
Text␊
text \`code␊
span\` text {MD038}␊
text.␊
* List {MD032}␊
---␊
Text␊
text \`\`\`code␊
span code␊
span code\`\`\` text {MD038}␊
text␊
text text \`\`\`\`code {MD038}␊
span code␊
span\`\`\`\` text␊
text.␊
Text [space](link) text [space](link) text [space](link) text. {MD039}␊
Space *inside {MD037}␊
multi-line* emphasis. {MD037}␊
{MD031:3} {MD035:11} {MD040:21}␊
<!-- markdownlint-configure-file {␊
"first-line-heading": false,␊
"emphasis-style": false,␊
"strong-style": false␊
} -->
`,
}
## MD041-MD050.md
> Snapshot 1
{
errors: [
{
errorContext: 'Not a heading {MD041}',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 1,
ruleDescription: 'First line in a file should be a top-level heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md',
ruleNames: [
'MD041',
'first-line-heading',
'first-line-h1',
],
},
{
errorContext: '[empty]()',
errorDetail: null,
errorRange: [
4,
9,
],
fixInfo: null,
lineNumber: 3,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[empty](#)',
errorDetail: null,
errorRange: [
4,
10,
],
fixInfo: null,
lineNumber: 5,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[empty](<>)',
errorDetail: null,
errorRange: [
4,
11,
],
fixInfo: null,
lineNumber: 7,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[empty one]()',
errorDetail: null,
errorRange: [
25,
13,
],
fixInfo: null,
lineNumber: 17,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '# Heading',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 64,
ruleDescription: 'Required heading structure',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md',
ruleNames: [
'MD043',
'required-headings',
],
},
{
errorContext: null,
errorDetail: 'Expected: markdownlint; Actual: MARKDOWNLINT',
errorRange: [
29,
12,
],
fixInfo: {
deleteCount: 12,
editColumn: 29,
insertText: 'markdownlint',
},
lineNumber: 9,
ruleDescription: 'Proper names should have the correct capitalization',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
ruleNames: [
'MD044',
'proper-names',
],
},
{
errorContext: null,
errorDetail: 'Expected: markdownlint; Actual: Markdownlint',
errorRange: [
7,
12,
],
fixInfo: {
deleteCount: 12,
editColumn: 7,
insertText: 'markdownlint',
},
lineNumber: 12,
ruleDescription: 'Proper names should have the correct capitalization',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
ruleNames: [
'MD044',
'proper-names',
],
},
{
errorContext: null,
errorDetail: 'Expected: markdownlint; Actual: MarkDownLint',
errorRange: [
1,
12,
],
fixInfo: {
deleteCount: 12,
editColumn: 1,
insertText: 'markdownlint',
},
lineNumber: 15,
ruleDescription: 'Proper names should have the correct capitalization',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
ruleNames: [
'MD044',
'proper-names',
],
},
{
errorContext: null,
errorDetail: null,
errorRange: [
33,
14,
],
fixInfo: null,
lineNumber: 19,
ruleDescription: 'Images should have alternate text (alt text)',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md',
ruleNames: [
'MD045',
'no-alt-text',
],
},
{
errorContext: null,
errorDetail: 'Expected: fenced; Actual: indented',
errorRange: null,
fixInfo: null,
lineNumber: 25,
ruleDescription: 'Code block style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
ruleNames: [
'MD046',
'code-block-style',
],
},
{
errorContext: null,
errorDetail: null,
errorRange: [
41,
1,
],
fixInfo: {
editColumn: 42,
insertText: `
`,
},
lineNumber: 64,
ruleDescription: 'Files should end with a single newline character',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md',
ruleNames: [
'MD047',
'single-trailing-newline',
],
},
{
errorContext: null,
errorDetail: 'Expected: backtick; Actual: tilde',
errorRange: null,
fixInfo: null,
lineNumber: 27,
ruleDescription: 'Code fence style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
ruleNames: [
'MD048',
'code-fence-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
21,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 21,
insertText: '*',
},
lineNumber: 31,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
26,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 26,
insertText: '*',
},
lineNumber: 31,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
49,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 49,
insertText: '*',
},
lineNumber: 31,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
56,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 56,
insertText: '*',
},
lineNumber: 31,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
10,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 10,
insertText: '*',
},
lineNumber: 36,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
9,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 9,
insertText: '*',
},
lineNumber: 37,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
14,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 14,
insertText: '*',
},
lineNumber: 45,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
21,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 21,
insertText: '*',
},
lineNumber: 45,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
28,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 28,
insertText: '*',
},
lineNumber: 45,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
40,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 40,
insertText: '*',
},
lineNumber: 45,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
47,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 47,
insertText: '*',
},
lineNumber: 45,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
54,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 54,
insertText: '*',
},
lineNumber: 45,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
56,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 56,
insertText: '*',
},
lineNumber: 45,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
68,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 68,
insertText: '*',
},
lineNumber: 45,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
30,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 30,
insertText: '__',
},
lineNumber: 33,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
36,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 36,
insertText: '__',
},
lineNumber: 33,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
62,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 62,
insertText: '__',
},
lineNumber: 33,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
70,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 70,
insertText: '__',
},
lineNumber: 33,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
8,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 8,
insertText: '__',
},
lineNumber: 41,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
9,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 9,
insertText: '__',
},
lineNumber: 42,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
14,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 14,
insertText: '__',
},
lineNumber: 47,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
22,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 22,
insertText: '__',
},
lineNumber: 47,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
30,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 30,
insertText: '__',
},
lineNumber: 47,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
43,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 43,
insertText: '__',
},
lineNumber: 47,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
51,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 51,
insertText: '__',
},
lineNumber: 47,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
59,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 59,
insertText: '__',
},
lineNumber: 47,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
62,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 62,
insertText: '__',
},
lineNumber: 47,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
75,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 75,
insertText: '__',
},
lineNumber: 47,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
],
fixed: `Not a heading {MD041}␊
An [empty]() link {MD042}␊
An [empty](#) link with fragment {MD042}␊
An [empty](<>) link with angle brackets {MD042}␊
This is a test file for the markdownlint package. {MD044}␊
This is a paragraph␊
about markdownlint {MD044}␊
that capitalizes the␊
name wrong twice:␊
markdownlint. {MD044}␊
A [normal](link) and an [empty one]() and a [fragment](#one). {MD042}␊
An image without alternate text ![](image.jpg) {MD045}␊
\`\`\`text␊
Fenced code␊
\`\`\`␊
Indented code {MD046}␊
~~~text␊
Fenced code {MD048:27}␊
~~~␊
Mixed *emphasis* on *this* line *with* multiple *issues* {MD049}␊
Mixed __strong emphasis__ on __this__ line __with__ multiple __issues__ {MD050}␊
Inconsistent␊
emphasis *text {MD049}␊
spanning* many {MD049}␊
lines␊
Inconsistent␊
strong __emphasis {MD050}␊
spanning__ many {MD050}␊
lines␊
Inconsistent *double* text *interleaved* text *double* *interleaved* emphasis. {MD049}␊
Inconsistent __double__ text __interleaved__ text __double__ __interleaved__ strong emphasis. {MD050}␊
<!-- markdownlint-configure-file {␊
"line-length": false,␊
"required-headings": {␊
"headings": [␊
"# Heading"␊
]␊
},␊
"proper-names": {␊
"names": [␊
"markdownlint"␊
]␊
},␊
"link-fragments": false␊
} -->
Missing newline character {MD043} {MD047}␊
`,
}
## MD051-MD060.md
> Snapshot 1
{
errors: [
{
errorContext: '[link with a missing](#fragment)',
errorDetail: null,
errorRange: [
3,
32,
],
fixInfo: null,
lineNumber: 3,
ruleDescription: 'Link fragments should be valid',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
ruleNames: [
'MD051',
'link-fragments',
],
},
{
errorContext: '[link with a][undefined-label]',
errorDetail: 'Missing link or image reference definition: "undefined-label"',
errorRange: [
3,
30,
],
fixInfo: null,
lineNumber: 7,
ruleDescription: 'Reference links and images should use a label that is defined',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md',
ruleNames: [
'MD052',
'reference-links-images',
],
},
{
errorContext: '[unused-label]: {MD053}',
errorDetail: 'Unused link or image reference definition: "unused-label"',
errorRange: [
1,
23,
],
fixInfo: {
deleteCount: -1,
},
lineNumber: 10,
ruleDescription: 'Link and image reference definitions should be needed',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md',
ruleNames: [
'MD053',
'link-image-reference-definitions',
],
},
],
fixed: `# detailed-results-MD051-MD060␊
A [link with a missing](#fragment) {MD051}␊
A [link with a][defined-label]␊
A [link with a][undefined-label] {MD052}␊
[defined-label]: https://example.com␊
`,
}
## alternate_top_level_heading.md
> Snapshot 1
{
errors: [
{
errorContext: 'Another one {MD025}',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 3,
ruleDescription: 'Multiple top-level headings in the same document',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
ruleNames: [
'MD025',
'single-title',
'single-h1',
],
},
],
fixed: `## A level 2 top level heading␊
## Another one {MD025}␊
<!-- markdownlint-configure-file {␊
"single-title": {␊
"level": 2␊
},␊
"first-line-heading": {␊
"level": 2␊
}␊
} -->
`,
}
## atx-heading-spacing-trailing-spaces.md
> Snapshot 1
{
errors: [
{
errorContext: '##Heading 1 {MD018}',
errorDetail: null,
errorRange: [
1,
3,
],
fixInfo: {
editColumn: 3,
insertText: ' ',
},
lineNumber: 5,
ruleDescription: 'No space after hash on atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
ruleNames: [
'MD018',
'no-missing-space-atx',
],
},
{
errorContext: '## Heading 2 {MD019}',
errorDetail: null,
errorRange: [
4,
3,
],
fixInfo: {
deleteCount: 3,
editColumn: 4,
},
lineNumber: 7,
ruleDescription: 'Multiple spaces after hash on atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md',
ruleNames: [
'MD019',
'no-multiple-space-atx',
],
},
{
errorContext: '##Heading 3 {MD020} ##',
errorDetail: null,
errorRange: [
1,
3,
],
fixInfo: {
deleteCount: 24,
editColumn: 1,
insertText: '## Heading 3 {MD020} ##',
},
lineNumber: 9,
ruleDescription: 'No space inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
ruleNames: [
'MD020',
'no-missing-space-closed-atx',
],
},
{
errorContext: '## Heading 4 {MD020}##',
errorDetail: null,
errorRange: [
20,
3,
],
fixInfo: {
deleteCount: 24,
editColumn: 1,
insertText: '## Heading 4 {MD020} ##',
},
lineNumber: 11,
ruleDescription: 'No space inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
ruleNames: [
'MD020',
'no-missing-space-closed-atx',
],
},
{
errorContext: '##Heading 5 {MD020}##',
errorDetail: null,
errorRange: [
1,
3,
],
fixInfo: {
deleteCount: 23,
editColumn: 1,
insertText: '## Heading 5 {MD020} ##',
},
lineNumber: 13,
ruleDescription: 'No space inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
ruleNames: [
'MD020',
'no-missing-space-closed-atx',
],
},
{
errorContext: '## Heading 5 {MD021} ##',
errorDetail: null,
errorRange: [
4,
3,
],
fixInfo: {
deleteCount: 3,
editColumn: 4,
},
lineNumber: 15,
ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
ruleNames: [
'MD021',
'no-multiple-space-closed-atx',
],
},
{
errorContext: '## Heading 6 {MD021} ##',
errorDetail: null,
errorRange: [
22,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 22,
},
lineNumber: 17,
ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
ruleNames: [
'MD021',
'no-multiple-space-closed-atx',
],
},
{
errorContext: '## Heading 7 {MD021} ##',
errorDetail: null,
errorRange: [
4,
3,
],
fixInfo: {
deleteCount: 3,
editColumn: 4,
},
lineNumber: 19,
ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
ruleNames: [
'MD021',
'no-multiple-space-closed-atx',
],
},
{
errorContext: '## Heading 7 {MD021} ##',
errorDetail: null,
errorRange: [
25,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 25,
},
lineNumber: 19,
ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
ruleNames: [
'MD021',
'no-multiple-space-closed-atx',
],
},
],
fixed: `# atx-heading-spacing-trailing-spaces␊
<!-- markdownlint-disable heading-style -->
## Heading 1 {MD018} ␊
## Heading 2 {MD019} ␊
## Heading 3 {MD020} ##␊
## Heading 4 {MD020} ##␊
## Heading 5 {MD020} ##␊
## Heading 5 {MD021} ## ␊
## Heading 6 {MD021} ## ␊
## Heading 7 {MD021} ## ␊
`,
}
## atx_closed_heading_spacing.md
> Snapshot 1
{
errors: [
{
errorContext: '#Heading 1 {MD020} #',
errorDetail: null,
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 20,
editColumn: 1,
insertText: '# Heading 1 {MD020} #',
},
lineNumber: 1,
ruleDescription: 'No space inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
ruleNames: [
'MD020',
'no-missing-space-closed-atx',
],
},
{
errorContext: '## Heading 2 {MD020}##',
errorDetail: null,
errorRange: [
20,
3,
],
fixInfo: {
deleteCount: 22,
editColumn: 1,
insertText: '## Heading 2 {MD020} ##',
},
lineNumber: 3,
ruleDescription: 'No space inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
ruleNames: [
'MD020',
'no-missing-space-closed-atx',
],
},
{
errorContext: '##Heading 3 {MD020}##',
errorDetail: null,
errorRange: [
1,
3,
],
fixInfo: {
deleteCount: 21,
editColumn: 1,
insertText: '## Heading 3 {MD020} ##',
},
lineNumber: 5,
ruleDescription: 'No space inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
ruleNames: [
'MD020',
'no-missing-space-closed-atx',
],
},
{
errorContext: '## Heading 4 {MD021} ##',
errorDetail: null,
errorRange: [
4,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 4,
},
lineNumber: 7,
ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
ruleNames: [
'MD021',
'no-multiple-space-closed-atx',
],
},
{
errorContext: '## Heading 5 {MD021} ##',
errorDetail: null,
errorRange: [
22,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 22,
},
lineNumber: 9,
ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
ruleNames: [
'MD021',
'no-multiple-space-closed-atx',
],
},
{
errorContext: '## Heading 6 {MD021} ##',
errorDetail: null,
errorRange: [
4,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 4,
},
lineNumber: 11,
ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
ruleNames: [
'MD021',
'no-multiple-space-closed-atx',
],
},
{
errorContext: '## Heading 6 {MD021} ##',
errorDetail: null,
errorRange: [
23,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 23,
},
lineNumber: 11,
ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
ruleNames: [
'MD021',
'no-multiple-space-closed-atx',
],
},
{
errorContext: '## Heading 7 {MD021} ##',
errorDetail: null,
errorRange: [
4,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 4,
},
lineNumber: 13,
ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
ruleNames: [
'MD021',
'no-multiple-space-closed-atx',
],
},
{
errorContext: '## Heading 7 {MD021} ##',
errorDetail: null,
errorRange: [
24,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 24,
},
lineNumber: 13,
ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
ruleNames: [
'MD021',
'no-multiple-space-closed-atx',
],
},
],
fixed: `# Heading 1 {MD020} #␊
## Heading 2 {MD020} ##␊
## Heading 3 {MD020} ##␊
## Heading 4 {MD021} ##␊
## Heading 5 {MD021} ##␊
## Heading 6 {MD021} ##␊
## Heading 7 {MD021} ##␊
## Heading 8\\#␊
## Heading 9 \\#␊
## Heading 10 \\#␊
<!-- markdownlint-configure-file {␊
"first-line-heading": false,␊
"heading-style": false␊
} -->
`,
}
## atx_heading_spacing.md
> Snapshot 1
{
errors: [
{
errorContext: '#Heading 1 {MD018}',
errorDetail: null,
errorRange: [
1,
2,
],
fixInfo: {
editColumn: 2,
insertText: ' ',
},
lineNumber: 1,
ruleDescription: 'No space after hash on atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
ruleNames: [
'MD018',
'no-missing-space-atx',
],
},
{
errorContext: '## Heading 2 {MD019}',
errorDetail: null,
errorRange: [
4,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 4,
},
lineNumber: 3,
ruleDescription: 'Multiple spaces after hash on atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md',
ruleNames: [
'MD019',
'no-multiple-space-atx',
],
},
{
errorContext: '## Heading 3 {MD019}',
errorDetail: null,
errorRange: [
4,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 4,
},
lineNumber: 5,
ruleDescription: 'Multiple spaces after hash on atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md',
ruleNames: [
'MD019',
'no-multiple-space-atx',
],
},
],
fixed: `# Heading 1 {MD018}␊
## Heading 2 {MD019}␊
## Heading 3 {MD019}␊
<!-- markdownlint-configure-file {␊
"first-line-heading": false␊
} -->
`,
}
## backslashes-and-backticks.md
> Snapshot 1
{
errors: [],
fixed: `# Heading␊
\\\\\`\\\\␊
\\\\\`\\\\␊
`,
}
## bare-list-markers.md
> Snapshot 1
{
errors: [],
fixed: `# Bare List Markers␊
## Ordered 1/1/1␊
1.␊
1.␊
1.␊
## Ordered 1/2/3␊
1.␊
2.␊
3.␊
## Unordered *␊
*␊
*␊
*␊
## Unordered +␊
+␊
+␊
+␊
## Unordered -␊
-␊
-␊
-␊
<!-- markdownlint-disable-file ul-style -->
`,
}
## bare-urls-in-html.md
> Snapshot 1
{
errors: [
{
errorContext: 'https://example.com/fail',
errorDetail: null,
errorRange: [
6,
24,
],
fixInfo: {
deleteCount: 24,
editColumn: 6,
insertText: '<https://example.com/fail>',
},
lineNumber: 7,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: 'https://example.com/fail',
errorDetail: null,
errorRange: [
49,
24,
],
fixInfo: {
deleteCount: 24,
editColumn: 49,
insertText: '<https://example.com/fail>',
},
lineNumber: 11,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: 'https://example.com/fail',
errorDetail: null,
errorRange: [
49,
24,
],
fixInfo: {
deleteCount: 24,
editColumn: 49,
insertText: '<https://example.com/fail>',
},
lineNumber: 13,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: 'https://example.com/fail',
errorDetail: null,
errorRange: [
41,
24,
],
fixInfo: {
deleteCount: 24,
editColumn: 41,
insertText: '<https://example.com/fail>',
},
lineNumber: 19,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: 'https://example.com/fail',
errorDetail: null,
errorRange: [
16,
24,
],
fixInfo: {
deleteCount: 24,
editColumn: 16,
insertText: '<https://example.com/fail>',
},
lineNumber: 21,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: 'https://example.com/fail',
errorDetail: null,
errorRange: [
17,
24,
],
fixInfo: {
deleteCount: 24,
editColumn: 17,
insertText: '<https://example.com/fail>',
},
lineNumber: 23,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
],
fixed: `# Bare URLs in HTML␊
<p>
https://example.com/pass␊
</p>
Text <https://example.com/fail> text. {MD034}␊
Text <code>https://example.com/pass</code> text.␊
Text <code>https://example.com/pass</code> text <https://example.com/fail> text. {MD034}␊
Text <code>https://example.com/pass</code> text <https://example.com/fail> text <code>https://example.com/pass</code> text. {MD034}␊
Text <em> text <strong>text</strong> https://example.com/pass </em> text.␊
Text <em> text <em>text</em> https://example.com/pass </em> text.␊
Text <em> text <em>text</em> text </em> <https://example.com/fail> text. {MD034}␊
Text <br> text <https://example.com/fail> <br> text. {MD034}␊
Text <br/> text <https://example.com/fail> <br/> text. {MD034}␊
<!-- markdownlint-configure-file {␊
"line-length": false,␊
"no-inline-html": false␊
} -->
`,
}
## bare-urls.md
> Snapshot 1
{
errors: [
{
errorContext: 'https://example.com',
errorDetail: null,
errorRange: [
15,
19,
],
fixInfo: {
deleteCount: 19,
editColumn: 15,
insertText: '<https://example.com>',
},
lineNumber: 3,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: 'https://example.com/',
errorDetail: null,
errorRange: [
15,
20,
],
fixInfo: {
deleteCount: 20,
editColumn: 15,
insertText: '<https://example.com/>',
},
lineNumber: 5,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: 'https://example.com/?query=str...',
errorDetail: null,
errorRange: [
15,
38,
],
fixInfo: {
deleteCount: 38,
editColumn: 15,
insertText: '<https://example.com/?query=string#hash>',
},
lineNumber: 7,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: 'https://example.com/info.htm',
errorDetail: null,
errorRange: [
15,
28,
],
fixInfo: {
deleteCount: 28,
editColumn: 15,
insertText: '<https://example.com/info.htm>',
},
lineNumber: 9,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: 'https://example.com',
errorDetail: null,
errorRange: [
7,
19,
],
fixInfo: {
deleteCount: 19,
editColumn: 7,
insertText: '<https://example.com>',
},
lineNumber: 11,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: 'https://example.com',
errorDetail: null,
errorRange: [
11,
19,
],
fixInfo: {
deleteCount: 19,
editColumn: 11,
insertText: '<https://example.com>',
},
lineNumber: 13,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: 'https://example.com',
errorDetail: null,
errorRange: [
25,
19,
],
fixInfo: {
deleteCount: 19,
editColumn: 25,
insertText: '<https://example.com>',
},
lineNumber: 29,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: 'https://example.com',
errorDetail: null,
errorRange: [
26,
19,
],
fixInfo: {
deleteCount: 19,
editColumn: 26,
insertText: '<https://example.com>',
},
lineNumber: 31,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: 'https://example.com',
errorDetail: null,
errorRange: [
1,
19,
],
fixInfo: {
deleteCount: 19,
editColumn: 1,
insertText: '<https://example.com>',
},
lineNumber: 73,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: 'https://example.com',
errorDetail: null,
errorRange: [
1,
19,
],
fixInfo: {
deleteCount: 19,
editColumn: 1,
insertText: '<https://example.com>',
},
lineNumber: 78,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: 'https://example.com#heading-',
errorDetail: null,
errorRange: [
27,
28,
],
fixInfo: {
deleteCount: 28,
editColumn: 27,
insertText: '<https://example.com#heading->',
},
lineNumber: 88,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: 'user@example.com',
errorDetail: null,
errorRange: [
40,
16,
],
fixInfo: {
deleteCount: 16,
editColumn: 40,
insertText: '<user@example.com>',
},
lineNumber: 96,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: 'https://example.com',
errorDetail: null,
errorRange: [
59,
19,
],
fixInfo: {
deleteCount: 19,
editColumn: 59,
insertText: '<https://example.com>',
},
lineNumber: 106,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
],
fixed: `# Detailed Results Bare URLs␊
For more, see <https://example.com>. {MD034}␊
For more, see <https://example.com/>. {MD034}␊
For more, see <https://example.com/?query=string#hash>. {MD034}␊
For more, see <https://example.com/info.htm>. {MD034}␊
Visit <https://example.com>, then refresh. {MD034}␊
The site (<https://example.com>) is down. {MD034}␊
<!-- markdownlint-disable descriptive-link-text line-length no-inline-html -->
Some documents use <a href="https://example.com">to link</a>.␊
Or <a href="https://example.com/info.htm">to link</a>.␊
Or repeat the URL <a href="https://example.com">https://example.com</a>.␊
Or <a href="https://example.com/info.htm">https://example.com/info.htm</a>.␊
This is allowed to avoid embedding angle brackets in HTML <a href="https://example.com">Text https://example.com</a>.␊
As is <a href="https://example.com/info.htm">https://example.com/info.htm text</a>.␊
<br> Another violation: <https://example.com>. {MD034} <br>
<br/> Another violation: <https://example.com>. {MD034} <br/>
This is not a bare [link]( https://example.com ).␊
Nor is [link](https://example.com/path-with(parens)).␊
Or <https://example.com/path-with(parens)>.␊
URLs in HTML attributes are not bare:␊
<element-name first-attribute=" https://example.com/first " second-attribute=" https://example.com/second ">
Text␊
</element-name>
<element-name
first-attribute=" https://example.com/first "
second-attribute=" https://example.com/second "></element-name>
URLs surrounded by HTML tags are not bare:␊
Not <code>https://example.com</code> bare.␊
Not <pre>https://example.com</pre> bare.␊
<p>
Not bare due to being in an HTML block:␊
https://example.com␊
<code>https://example.com</code>
<pre>https://example.com</pre>
</p>
<div>
https://example.com␊
</div>
<div>
https://example.com␊
</div>
<div>
<https://example.com> {MD034}␊
</div>
<div>
<https://example.com> {MD034}␊
</div>
URLs in link and image text are not bare:␊
Text [link to https://example.com site](https://example.com) text.␊
Image ![for https://example.com site](https://example.com) text.␊
URLs may end with a dash: <https://example.com#heading-> {MD034}␊
... when explicit: <https://example.com#heading->
... when embedded: <code>https://example.com#heading-</code>
Links with spaces inside angle brackets are okay: [blue jay](<https://en.wikipedia.org/wiki/Blue jay>)␊
Email addresses are treated similarly: <user@example.com> {MD034}␊
Angle brackets work the same for email: <user@example.com>
Unusual email addresses are handled: <user@.com>
---␊
[is-a-valid]: https://example.com␊
Links bind to the innermost [link that [is-a-valid] link](<https://example.com>) {MD034}␊
But not if the [link [is-not-a-valid] link](https://example.com)␊
Escaping both inner square brackets avoids confusion:␊
[link \\[is-not-a-valid\\] link](https://example.com)␊
`,
}
## blanks-around-fences-in-lists.md
> Snapshot 1
{
errors: [
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 6,
},
lineNumber: 5,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '2. ```text',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 6,
},
lineNumber: 6,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 9,
},
lineNumber: 8,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '3. ```text',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 9,
},
lineNumber: 9,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 18,
},
lineNumber: 17,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '- ```text',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 18,
},
lineNumber: 18,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 21,
},
lineNumber: 20,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '- ```text',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 21,
},
lineNumber: 21,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> ```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `>␊
`,
lineNumber: 30,
},
lineNumber: 29,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> 2. ```text',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `>␊
`,
lineNumber: 30,
},
lineNumber: 30,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> ```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `>␊
`,
lineNumber: 33,
},
lineNumber: 32,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> 3. ```text',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `>␊
`,
lineNumber: 33,
},
lineNumber: 33,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> ```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `>␊
`,
lineNumber: 42,
},
lineNumber: 41,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> - ```text',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `>␊
`,
lineNumber: 42,
},
lineNumber: 42,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> ```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `>␊
`,
lineNumber: 45,
},
lineNumber: 44,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> - ```text',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `>␊
`,
lineNumber: 45,
},
lineNumber: 45,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> > ```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `> >␊
`,
lineNumber: 54,
},
lineNumber: 53,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> > 2. ```text',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `> >␊
`,
lineNumber: 54,
},
lineNumber: 54,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> > ```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `> >␊
`,
lineNumber: 57,
},
lineNumber: 56,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> > 3. ```text',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `> >␊
`,
lineNumber: 57,
},
lineNumber: 57,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> > ```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `> >␊
`,
lineNumber: 66,
},
lineNumber: 65,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> > - ```text',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `> >␊
`,
lineNumber: 66,
},
lineNumber: 66,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> > ```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `> >␊
`,
lineNumber: 69,
},
lineNumber: 68,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> > - ```text',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `> >␊
`,
lineNumber: 69,
},
lineNumber: 69,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
],
fixed: `# Blanks Around Fences In Lists␊
1. \`\`\`text␊
Text␊
\`\`\`␊
2. \`\`\`text␊
Text␊
\`\`\`␊
3. \`\`\`text␊
Text␊
\`\`\`␊
Text␊
- \`\`\`text␊
Text␊
\`\`\`␊
- \`\`\`text␊
Text␊
\`\`\`␊
- \`\`\`text␊
Text␊
\`\`\`␊
Text␊
> 1. \`\`\`text␊
> Text␊
> \`\`\`␊
>␊
> 2. \`\`\`text␊
> Text␊
> \`\`\`␊
>␊
> 3. \`\`\`text␊
> Text␊
> \`\`\`␊
Text␊
> - \`\`\`text␊
> Text␊
> \`\`\`␊
>␊
> - \`\`\`text␊
> Text␊
> \`\`\`␊
>␊
> - \`\`\`text␊
> Text␊
> \`\`\`␊
Text␊
> > 1. \`\`\`text␊
> > Text␊
> > \`\`\`␊
> >␊
> > 2. \`\`\`text␊
> > Text␊
> > \`\`\`␊
> >␊
> > 3. \`\`\`text␊
> > Text␊
> > \`\`\`␊
Text␊
> > - \`\`\`text␊
> > Text␊
> > \`\`\`␊
> >␊
> > - \`\`\`text␊
> > Text␊
> > \`\`\`␊
> >␊
> > - \`\`\`text␊
> > Text␊
> > \`\`\`␊
{MD031:5} {MD031:6} {MD031:8} {MD031:9} {MD031:17} {MD031:18} {MD031:20}␊
{MD031:21} {MD031:29} {MD031:30} {MD031:32} {MD031:33} {MD031:41} {MD031:42}␊
{MD031:44} {MD031:45} {MD031:53} {MD031:54} {MD031:56} {MD031:57} {MD031:65}␊
{MD031:66} {MD031:68} {MD031:69}␊
`,
}
## blanks-around-headings--1-1.md
> Snapshot 1
{
errors: [
{
errorContext: 'Elderberry {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Below',
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 21,
},
lineNumber: 19,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
],
fixed: `# Blanks Around Headings␊
## Apple␊
Text␊
## Banana␊
Text␊
## Cherry␊
Text␊
## Durian ##␊
Text␊
Elderberry {MD022}␊
------------------␊
Text␊
---␊
## Fig␊
<!-- markdownlint-configure-file {␊
"heading-style": false,␊
"no-multiple-blanks": false,␊
"blanks-around-headings": {␊
"lines_above": -1,␊
"lines_below": 1␊
}␊
} -->
`,
}
## blanks-around-headings-0-2.md
> Snapshot 1
{
errors: [
{
errorContext: '## Banana {MD022}',
errorDetail: 'Expected: 2; Actual: 1; Below',
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 9,
},
lineNumber: 8,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: 'Elderberry {MD022}',
errorDetail: 'Expected: 2; Actual: 0; Below',
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 23,
},
lineNumber: 21,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
],
fixed: `# Blanks Around Headings␊
## Apple␊
Text␊
## Banana {MD022}␊
Text␊
## Cherry␊
Text␊
## Durian ##␊
Text␊
---␊
Elderberry {MD022}␊
------------------␊
Text␊
## Fig␊
<!-- markdownlint-configure-file {␊
"heading-style": false,␊
"no-multiple-blanks": false,␊
"blanks-around-headings": {␊
"lines_above": 0,␊
"lines_below": 2␊
}␊
} -->
`,
}
## blanks-around-headings-1--1.md
> Snapshot 1
{
errors: [
{
errorContext: '## Durian {MD022} ##',
errorDetail: 'Expected: 1; Actual: 0; Above',
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 16,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
],
fixed: `# Blanks Around Headings␊
## Apple␊
Text␊
## Banana␊
Text␊
## Cherry␊
Text␊
---␊
## Durian {MD022} ##␊
Text␊
---␊
Elderberry␊
------------------␊
Text␊
## Fig␊
<!-- markdownlint-configure-file {␊
"heading-style": false,␊
"no-multiple-blanks": false,␊
"blanks-around-headings": {␊
"lines_above": 1,␊
"lines_below": -1␊
}␊
} -->
`,
}
## blanks-around-headings-3-0.md
> Snapshot 1
{
errors: [
{
errorContext: '## Durian {MD022} ##',
errorDetail: 'Expected: 3; Actual: 2; Above',
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 19,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: 'Elderberry {MD022}',
errorDetail: 'Expected: 3; Actual: 1; Above',
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 22,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
],
fixed: `# Blanks Around Headings␊
## Apple␊
Text␊
## Banana␊
Text␊
## Cherry␊
Text␊
## Durian {MD022} ##␊
Text␊
Elderberry {MD022}␊
------------------␊
Text␊
## Fig␊
<!-- markdownlint-configure-file {␊
"heading-style": false,␊
"no-multiple-blanks": false,␊
"blanks-around-headings": {␊
"lines_above": 3,␊
"lines_below": 0␊
}␊
} -->
`,
}
## blanks-around-headings-arrays.md
> Snapshot 1
{
errors: [
{
errorContext: '# Apple - Top {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Above',
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 5,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '## Banana - Top {MD022}',
errorDetail: 'Expected: 2; Actual: 1; Above',
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 18,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '## Banana - Bottom {MD022}',
errorDetail: 'Expected: 2; Actual: 1; Below',
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 25,
},
lineNumber: 24,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '### Cherry - Top {MD022}',
errorDetail: 'Expected: 3; Actual: 2; Above',
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 35,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '### Cherry - Bottom {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Below',
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 42,
},
lineNumber: 41,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '#### Durian - Bottom {MD022} ####',
errorDetail: 'Expected: 3; Actual: 1; Below',
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 55,
},
lineNumber: 54,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '##### Elderberry - Top {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Above',
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 61,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '###### Fig - Top {MD022} ######',
errorDetail: 'Expected: 1; Actual: 0; Above',
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 74,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '###### Fig - Bottom {MD022} ######',
errorDetail: 'Expected: 4; Actual: 1; Below',
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 82,
},
lineNumber: 81,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: 'Grape - Top {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Above',
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 89,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: 'Honeycomb - Top {MD022}',
errorDetail: 'Expected: 2; Actual: 1; Above',
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 107,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: 'Honeycomb - Bottom {MD022}',
errorDetail: 'Expected: 2; Actual: 1; Below',
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 116,
},
lineNumber: 114,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
],
fixed: `# Blanks Around Headings (Arrays)␊
# Apple - Good␊
Text␊
# Apple - Top {MD022}␊
Text␊
# Apple - Bottom␊
Text␊
## Banana - Good␊
Text␊
## Banana - Top {MD022}␊
Text␊
## Banana - Bottom {MD022}␊
Text␊
### Cherry - Good␊
Text␊
### Cherry - Top {MD022}␊
Text␊
### Cherry - Bottom {MD022}␊
Text␊
#### Durian - Good ####␊
Text␊
#### Durian - Top ####␊
Text␊
#### Durian - Bottom {MD022} ####␊
Text␊
##### Elderberry - Good␊
Text␊
##### Elderberry - Top {MD022}␊
Text␊
##### Elderberry - Bottom␊
Text␊
###### Fig - Good ######␊
Text␊
###### Fig - Top {MD022} ######␊
Text␊
###### Fig - Bottom {MD022} ######␊
Text␊
Grape - Good␊
============␊
---␊
Grape - Top {MD022}␊
===================␊
Text␊
Grape - Bottom␊
==============␊
Text␊
Honeycomb - Good␊
---------␊
Text␊
Honeycomb - Top {MD022}␊
-----------------------␊
Text␊
Honeycomb - Bottom {MD022}␊
--------------------------␊
Text␊
<!-- markdownlint-configure-file {␊
"heading-style": false,␊
"no-multiple-blanks": false,␊
"single-title": false,␊
"blanks-around-headings": {␊
"lines_above": [ 1, 2, 3, -1],␊
"lines_below": [ -1, 2, 1, 3, -1, 4, 10 ]␊
}␊
} -->
`,
}
## blanks-around-headings.md
> Snapshot 1
{
errors: [
{
errorContext: '## Banana {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Below',
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 8,
},
lineNumber: 7,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '## Durian {MD022} ##',
errorDetail: 'Expected: 1; Actual: 0; Above',
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 13,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: 'Elderberry {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Above',
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 18,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: 'Elderberry {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Below',
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 20,
},
lineNumber: 18,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
],
fixed: `# Blanks Around Headings␊
## Apple␊
Text␊
## Banana {MD022}␊
Text␊
## Cherry␊
Text␊
## Durian {MD022} ##␊
Text␊
---␊
Elderberry {MD022}␊
------------------␊
Text␊
## Fig␊
<!-- markdownlint-configure-file {␊
"heading-style": false␊
} -->
`,
}
## blanks-around-tables.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe',
errorRange: [
1,
1,
],
fixInfo: null,
lineNumber: 15,
ruleDescription: 'Table pipe style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md',
ruleNames: [
'MD055',
'table-pipe-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe',
errorRange: [
29,
1,
],
fixInfo: null,
lineNumber: 15,
ruleDescription: 'Table pipe style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md',
ruleNames: [
'MD055',
'table-pipe-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data',
errorRange: [
29,
1,
],
fixInfo: null,
lineNumber: 15,
ruleDescription: 'Table column count',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md',
ruleNames: [
'MD056',
'table-column-count',
],
},
{
errorContext: '| Header | {MD058} |',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 8,
ruleDescription: 'Tables should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
ruleNames: [
'MD058',
'blanks-around-tables',
],
},
{
errorContext: '| Cell | {MD058} |',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 20,
},
lineNumber: 19,
ruleDescription: 'Tables should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
ruleNames: [
'MD058',
'blanks-around-tables',
],
},
{
errorContext: '> | Header | {MD058} |',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `>␊
`,
},
lineNumber: 25,
ruleDescription: 'Tables should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
ruleNames: [
'MD058',
'blanks-around-tables',
],
},
{
errorContext: '> | Cell | {MD058} |',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `>␊
`,
lineNumber: 28,
},
lineNumber: 27,
ruleDescription: 'Tables should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
ruleNames: [
'MD058',
'blanks-around-tables',
],
},
{
errorContext: '> | Cell | {MD058} |',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `>␊
`,
lineNumber: 33,
},
lineNumber: 32,
ruleDescription: 'Tables should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
ruleNames: [
'MD058',
'blanks-around-tables',
],
},
{
errorContext: '| Header | {MD058} |',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 36,
ruleDescription: 'Tables should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
ruleNames: [
'MD058',
'blanks-around-tables',
],
},
{
errorContext: '| Cell | {MD058} |',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 39,
},
lineNumber: 38,
ruleDescription: 'Tables should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
ruleNames: [
'MD058',
'blanks-around-tables',
],
},
{
errorContext: '| Header | {MD058} |',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 42,
ruleDescription: 'Tables should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
ruleNames: [
'MD058',
'blanks-around-tables',
],
},
{
errorContext: '| Cell | {MD058} |',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 45,
},
lineNumber: 44,
ruleDescription: 'Tables should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
ruleNames: [
'MD058',
'blanks-around-tables',
],
},
{
errorContext: '| Header | {MD058} |',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 48,
ruleDescription: 'Tables should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
ruleNames: [
'MD058',
'blanks-around-tables',
],
},
{
errorContext: '| Cell | {MD058} |',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 51,
},
lineNumber: 50,
ruleDescription: 'Tables should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
ruleNames: [
'MD058',
'blanks-around-tables',
],
},
],
fixed: `# Blanks Around Tables␊
| Header | Header |␊
| ------ | ------ |␊
| Cell | Cell |␊
Text␊
| Header | {MD058} |␊
| ------ | ------- |␊
| Cell | Cell |␊
| Header | Header |␊
| ------ | ------ |␊
| Cell | Cell |␊
Part of table {MD055} {MD056}␊
| Header | Header |␊
| ------ | ------- |␊
| Cell | {MD058} |␊
> Blockquote␊
Text␊
> Text␊
>␊
> | Header | {MD058} |␊
> | ------ | ------- |␊
> | Cell | {MD058} |␊
>␊
Text␊
> | Header | Header |␊
> | ------ | ------- |␊
> | Cell | {MD058} |␊
>␊
> > Blockquote␊
- List Item␊
| Header | {MD058} |␊
| ------ | ------- |␊
| Cell | {MD058} |␊
- List Item␊
1. List Item␊
| Header | {MD058} |␊
| ------ | ------- |␊
| Cell | {MD058} |␊
1. List Item␊
:::directive␊
| Header | {MD058} |␊
| ------ | ------- |␊
| Cell | {MD058} |␊
:::␊
`,
}
## blanks-around.md
> Snapshot 1
{
errors: [],
fixed: `# Blanks Around␊
---␊
## MD022/blanks-around-headings␊
>␊
### Alpha␊
> >␊
<!-- comment -->
### Beta␊
<!-- comments --><!-- comments -->
> Text␊
>␊
> ### Gamma␊
> >␊
> > Text␊
---␊
## MD031/blanks-around-fences␊
> >␊
\`\`\`js␊
console.log();␊
\`\`\`␊
>␊
<!-- prettier-ignore -->
\`\`\`js␊
console.log();␊
\`\`\`␊
<!-- prettier-ignore -->
> Text␊
>␊
> \`\`\`js␊
> console.log();␊
> \`\`\`␊
> >␊
> >Text␊
---␊
## MD032/blanks-around-lists␊
>␊
- List item␊
>>␊
<!--comments--><!-- comments -->
- List item␊
<!--comment-->
> Text␊
>␊
> - List item␊
>>␊
>> Text␊
`,
}
## blockquote-headings.md
> Snapshot 1
{
errors: [
{
errorContext: '> # Quoted heading in list {MD022} {MD025}',
errorDetail: 'Expected: 1; Actual: 0; Above',
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 23,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> # Quoted heading in list {MD022} {MD025}',
errorDetail: 'Expected: 1; Actual: 0; Below',
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 24,
},
lineNumber: 23,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> > # Double-quoted heading in list {MD022} {MD025}',
errorDetail: 'Expected: 1; Actual: 0; Above',
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 26,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> > # Double-quoted heading in list {MD022} {MD025}',
errorDetail: 'Expected: 1; Actual: 0; Below',
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 27,
},
lineNumber: 26,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> ## Quoted sub-heading in list {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Above',
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 29,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> ## Quoted sub-heading in list {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Below',
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 30,
},
lineNumber: 29,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}',
errorDetail: 'Expected: 1; Actual: 0; Above',
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 33,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}',
errorDetail: 'Expected: 1; Actual: 0; Below',
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 34,
},
lineNumber: 33,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> ## Heading One {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Below',
errorRange: null,
fixInfo: {
insertText: `>␊
`,
lineNumber: 41,
},
lineNumber: 40,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> ## Heading Two {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Above',
errorRange: null,
fixInfo: {
insertText: `>␊
`,
},
lineNumber: 46,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> ## Heading Three {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Above',
errorRange: null,
fixInfo: {
insertText: `>␊
`,
},
lineNumber: 53,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> ## Heading Three {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Below',
errorRange: null,
fixInfo: {
insertText: `>␊
`,
lineNumber: 54,
},
lineNumber: 53,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> > ### Heading Four {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Above',
errorRange: null,
fixInfo: {
insertText: `> >␊
`,
},
lineNumber: 59,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> > ### Heading Four {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Below',
errorRange: null,
fixInfo: {
insertText: `> >␊
`,
lineNumber: 60,
},
lineNumber: 59,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> > ### Heading Five {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Above',
errorRange: null,
fixInfo: {
insertText: `>␊
`,
},
lineNumber: 65,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> > ### Heading Five {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Below',
errorRange: null,
fixInfo: {
insertText: `> >␊
`,
lineNumber: 66,
},
lineNumber: 65,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> > ### Heading Six {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Above',
errorRange: null,
fixInfo: {
insertText: `> >␊
`,
},
lineNumber: 71,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> > ### Heading Six {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Below',
errorRange: null,
fixInfo: {
insertText: `>␊
`,
lineNumber: 72,
},
lineNumber: 71,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: '> ## Quoted indented sub-head...',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 17,
ruleDescription: 'Headings must start at the beginning of the line',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md',
ruleNames: [
'MD023',
'heading-start-left',
],
},
{
errorContext: ' > ## Quoted indented sub-he...',
errorDetail: null,
errorRange: [
5,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 5,
},
lineNumber: 33,
ruleDescription: 'Headings must start at the beginning of the line',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md',
ruleNames: [
'MD023',
'heading-start-left',
],
},
{
errorContext: 'Quoted heading {MD025}',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 5,
ruleDescription: 'Multiple top-level headings in the same document',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
ruleNames: [
'MD025',
'single-title',
'single-h1',
],
},
{
errorContext: 'Double-quoted heading {MD025}',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 9,
ruleDescription: 'Multiple top-level headings in the same document',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
ruleNames: [
'MD025',
'single-title',
'single-h1',
],
},
{
errorContext: 'Quoted heading in list {MD022}...',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 23,
ruleDescription: 'Multiple top-level headings in the same document',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
ruleNames: [
'MD025',
'single-title',
'single-h1',
],
},
{
errorContext: 'Double-quoted heading in list ...',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 26,
ruleDescription: 'Multiple top-level headings in the same document',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md025.md',
ruleNames: [
'MD025',
'single-title',
'single-h1',
],
},
{
errorContext: '> ## Quoted indented sub-head...',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 17,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: ' > ## Quoted indented sub-he...',
errorDetail: null,
errorRange: [
5,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 5,
},
lineNumber: 33,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
],
fixed: `# Heading␊
## Sub-heading␊
> # Quoted heading {MD025}␊
Text␊
> > # Double-quoted heading {MD025}␊
Text␊
> ## Quoted sub-heading␊
Text␊
> ## Quoted indented sub-heading {MD023} {MD027}␊
Text␊
- Item␊
item␊
> # Quoted heading in list {MD022} {MD025}␊
- Item␊
item␊
> > # Double-quoted heading in list {MD022} {MD025}␊
- Item␊
item␊
> ## Quoted sub-heading in list {MD022}␊
- Item␊
- Item␊
item␊
> ## Quoted indented sub-heading in list {MD022} {MD023} {MD027}␊
- Item␊
Text␊
> Text␊
>␊
> ## Heading One {MD022}␊
>␊
> Text␊
Text␊
> Text␊
>␊
> ## Heading Two {MD022}␊
>␊
> Text␊
Text␊
> Text␊
>␊
> ## Heading Three {MD022}␊
>␊
> Text␊
Text␊
> > Text␊
> >␊
> > ### Heading Four {MD022}␊
> >␊
> > Text␊
Text␊
> Text␊
>␊
> > ### Heading Five {MD022}␊
> >␊
> > Text␊
Text␊
> > Text␊
> >␊
> > ### Heading Six {MD022}␊
>␊
> Text␊
Text␊
`,
}
## blockquote-spaces-nested.md
> Snapshot 1
{
errors: [
{
errorContext: '> A {MD027}',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 3,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> > B {MD027}',
errorDetail: null,
errorRange: [
5,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 5,
},
lineNumber: 5,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> C {MD027}',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 7,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> A {MD027}',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 11,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> > B {MD027}',
errorDetail: null,
errorRange: [
5,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 5,
},
lineNumber: 13,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> > > C {MD027}',
errorDetail: null,
errorRange: [
7,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 7,
},
lineNumber: 15,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> > D {MD027}',
errorDetail: null,
errorRange: [
5,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 5,
},
lineNumber: 17,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> E {MD027}',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 19,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> A {MD027}',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 23,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '>> B {MD027}',
errorDetail: null,
errorRange: [
4,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 4,
},
lineNumber: 25,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '>>> C {MD027}',
errorDetail: null,
errorRange: [
5,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 5,
},
lineNumber: 27,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '>> D {MD027}',
errorDetail: null,
errorRange: [
4,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 4,
},
lineNumber: 29,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> E {MD027}',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 31,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> > Text {MD027}',
errorDetail: null,
errorRange: [
5,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 5,
},
lineNumber: 35,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: ' > > Text {MD027}',
errorDetail: null,
errorRange: [
6,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 6,
},
lineNumber: 39,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: ' > > Text {MD027}',
errorDetail: null,
errorRange: [
7,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 7,
},
lineNumber: 43,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> > Text {MD027}',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 47,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> > > Text {MD027}',
errorDetail: null,
errorRange: [
5,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 5,
},
lineNumber: 51,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> > > > Text {MD027}',
errorDetail: null,
errorRange: [
5,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 5,
},
lineNumber: 55,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '>> >> Text {MD027}',
errorDetail: null,
errorRange: [
4,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 4,
},
lineNumber: 59,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: ' > > Text {MD027}',
errorDetail: null,
errorRange: [
6,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 6,
},
lineNumber: 63,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: ' > > Text {MD027}',
errorDetail: null,
errorRange: [
7,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 7,
},
lineNumber: 67,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: ' > > Text {MD027}',
errorDetail: null,
errorRange: [
8,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 8,
},
lineNumber: 71,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: ' > > Text {MD027}',
errorDetail: null,
errorRange: [
4,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 4,
},
lineNumber: 75,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
],
fixed: `# Nested blockquote␊
> A {MD027}␊
>␊
> > B {MD027}␊
>␊
> C {MD027}␊
Text␊
> A {MD027}␊
>␊
> > B {MD027}␊
> >␊
> > > C {MD027}␊
> >␊
> > D {MD027}␊
>␊
> E {MD027}␊
Text␊
> A {MD027}␊
>␊
>> B {MD027}␊
>>␊
>>> C {MD027}␊
>>␊
>> D {MD027}␊
>␊
> E {MD027}␊
Text␊
> > Text {MD027}␊
Text␊
> > Text {MD027}␊
Text␊
> > Text {MD027}␊
Text␊
> > Text {MD027}␊
Text␊
> > > Text {MD027}␊
Text␊
> > > > Text {MD027}␊
Text␊
>> >> Text {MD027}␊
Text␊
> > Text {MD027}␊
Text␊
> > Text {MD027}␊
Text␊
> > Text {MD027}␊
Text␊
> > Text {MD027}␊
`,
}
## blockquote_blank_lines.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: 0 or 2; Actual: 1',
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
},
lineNumber: 12,
ruleDescription: 'Trailing spaces',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
ruleNames: [
'MD009',
'no-trailing-spaces',
],
},
{
errorContext: null,
errorDetail: 'Expected: 1; Actual: 2',
errorRange: null,
fixInfo: {
deleteCount: -1,
},
lineNumber: 10,
ruleDescription: 'Multiple consecutive blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
ruleNames: [
'MD012',
'no-multiple-blanks',
],
},
{
errorContext: null,
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 7,
ruleDescription: 'Blank line inside blockquote',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md',
ruleNames: [
'MD028',
'no-blanks-blockquote',
],
},
{
errorContext: null,
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 9,
ruleDescription: 'Blank line inside blockquote',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md',
ruleNames: [
'MD028',
'no-blanks-blockquote',
],
},
{
errorContext: null,
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 10,
ruleDescription: 'Blank line inside blockquote',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md',
ruleNames: [
'MD028',
'no-blanks-blockquote',
],
},
{
errorContext: null,
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 12,
ruleDescription: 'Blank line inside blockquote',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md',
ruleNames: [
'MD028',
'no-blanks-blockquote',
],
},
{
errorContext: null,
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 19,
ruleDescription: 'Blank line inside blockquote',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md',
ruleNames: [
'MD028',
'no-blanks-blockquote',
],
},
],
fixed: `# blockquote_blank_lines␊
Some text␊
> a quote␊
> same quote␊
> blank line above me␊
> two blank lines above me␊
> space above me␊
* List with embedded blockquote␊
> Test␊
> Test␊
> Test␊
* Item 2␊
> Test. The blank line below should _not_ trigger MD028 as one blockquote is␊
> inside the list, and the other is outside it.␊
> Test␊
Expected errors:␊
{MD028:7} {MD028:9} {MD028:10} {MD028:12} {MD028:19}␊
{MD009:12} (trailing space is intentional)␊
{MD012:10} (multiple blank lines are intentional)␊
`,
}
## blockquote_spaces.md
> Snapshot 1
{
errors: [
{
errorContext: '> Foo {MD027}',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 6,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> Bar {MD027}',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 7,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> *foo* {MD027}',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 14,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> **bar** {MD027}',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 15,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> "Baz" {MD027}',
errorDetail: null,
errorRange: [
3,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 3,
},
lineNumber: 16,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> `qux` {MD027}',
errorDetail: null,
errorRange: [
3,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 3,
},
lineNumber: 17,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> Foo {MD027}',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 27,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> Bar {MD027}',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 28,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: ' > Text {MD027}',
errorDetail: null,
errorRange: [
4,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 4,
},
lineNumber: 33,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: ' > Text {MD027}',
errorDetail: null,
errorRange: [
5,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 5,
},
lineNumber: 37,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: ' > Text {MD027}',
errorDetail: null,
errorRange: [
6,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 6,
},
lineNumber: 41,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: '> ',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 47,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
],
fixed: `# blockquote_spaces␊
Some text␊
> Hello world␊
> Foo {MD027}␊
> Bar {MD027}␊
This tests other things embedded in the blockquote:␊
- foo␊
> *Hello world*␊
> *foo* {MD027}␊
> **bar** {MD027}␊
> "Baz" {MD027}␊
> \`qux\` {MD027}␊
> *foo* more text␊
> **bar** more text␊
> 'baz' more text␊
> \`qux\` more text␊
>␊
> - foo␊
Test the first line being indented too much:␊
> Foo {MD027}␊
> Bar {MD027}␊
> Baz␊
Test spaces before the blockquote:␊
> Text {MD027}␊
Text␊
> Text {MD027}␊
Text␊
> Text {MD027}␊
Test nothing in the blockquote:␊
<!-- markdownlint-disable no-trailing-spaces -->
>
{MD027:-1}␊
<!-- markdownlint-disable code-block-style -->
> Blockquoted code blocks:␊
>␊
> Code␊
> Code␊
> Code␊
>␊
> \`\`\`text␊
> Code␊
> Code␊
> Code␊
> \`\`\`␊
`,
}
## break-all-the-rules.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: h3; Actual: h4',
errorRange: null,
fixInfo: null,
lineNumber: 3,
ruleDescription: 'Heading levels should only increment by one level at a time',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md001.md',
ruleNames: [
'MD001',
'heading-increment',
],
},
{
errorContext: null,
errorDetail: 'Expected: atx; Actual: atx_closed',
errorRange: null,
fixInfo: null,
lineNumber: 5,
ruleDescription: 'Heading style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
ruleNames: [
'MD003',
'heading-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: atx; Actual: atx_closed',
errorRange: null,
fixInfo: null,
lineNumber: 31,
ruleDescription: 'Heading style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md003.md',
ruleNames: [
'MD003',
'heading-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: plus',
errorRange: [
2,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 2,
insertText: '*',
},
lineNumber: 8,
ruleDescription: 'Unordered list style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md004.md',
ruleNames: [
'MD004',
'ul-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: 3; Actual: 2',
errorRange: [
1,
4,
],
fixInfo: null,
lineNumber: 12,
ruleDescription: 'Inconsistent indentation for list items at the same level',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md005.md',
ruleNames: [
'MD005',
'list-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 0; Actual: 1',
errorRange: [
1,
4,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: '',
},
lineNumber: 8,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 2; Actual: 3',
errorRange: [
1,
5,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: '',
},
lineNumber: 11,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 0 or 2; Actual: 1',
errorRange: [
17,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 17,
},
lineNumber: 14,
ruleDescription: 'Trailing spaces',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
ruleNames: [
'MD009',
'no-trailing-spaces',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: ' ',
},
lineNumber: 14,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: '(name)[link]',
errorRange: [
1,
12,
],
fixInfo: {
deleteCount: 12,
editColumn: 1,
insertText: '[name](link)',
},
lineNumber: 16,
ruleDescription: 'Reversed link syntax',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md011.md',
ruleNames: [
'MD011',
'no-reversed-links',
],
},
{
errorContext: null,
errorDetail: 'Expected: 1; Actual: 2',
errorRange: null,
fixInfo: {
deleteCount: -1,
},
lineNumber: 18,
ruleDescription: 'Multiple consecutive blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
ruleNames: [
'MD012',
'no-multiple-blanks',
],
},
{
errorContext: null,
errorDetail: 'Expected: 80; Actual: 97',
errorRange: [
81,
17,
],
fixInfo: null,
lineNumber: 21,
ruleDescription: 'Line length',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
ruleNames: [
'MD013',
'line-length',
],
},
{
errorContext: '$ dollar {MD014}',
errorDetail: null,
errorRange: [
5,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 5,
},
lineNumber: 23,
ruleDescription: 'Dollar signs used before commands without showing output',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
ruleNames: [
'MD014',
'commands-show-output',
],
},
{
errorContext: '#Heading 4 {MD018}',
errorDetail: null,
errorRange: [
1,
2,
],
fixInfo: {
editColumn: 2,
insertText: ' ',
},
lineNumber: 25,
ruleDescription: 'No space after hash on atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
ruleNames: [
'MD018',
'no-missing-space-atx',
],
},
{
errorContext: '# Heading 5 {MD019}',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 27,
ruleDescription: 'Multiple spaces after hash on atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md019.md',
ruleNames: [
'MD019',
'no-multiple-space-atx',
],
},
{
errorContext: '#Heading 6 {MD020} #',
errorDetail: null,
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 20,
editColumn: 1,
insertText: '# Heading 6 {MD020} #',
},
lineNumber: 29,
ruleDescription: 'No space inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md020.md',
ruleNames: [
'MD020',
'no-missing-space-closed-atx',
],
},
{
errorContext: '# Heading 7 {MD021} {MD003} ...',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 31,
ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
ruleNames: [
'MD021',
'no-multiple-space-closed-atx',
],
},
{
errorContext: '... Heading 7 {MD021} {MD003} #',
errorDetail: null,
errorRange: [
30,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 30,
},
lineNumber: 31,
ruleDescription: 'Multiple spaces inside hashes on closed atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md021.md',
ruleNames: [
'MD021',
'no-multiple-space-closed-atx',
],
},
{
errorContext: '## Heading 10 {MD022}',
errorDetail: 'Expected: 1; Actual: 0; Above',
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 86,
ruleDescription: 'Headings should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md022.md',
ruleNames: [
'MD022',
'blanks-around-headings',
],
},
{
errorContext: ' # Heading 9 {MD023} {MD026}.',
errorDetail: null,
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
},
lineNumber: 40,
ruleDescription: 'Headings must start at the beginning of the line',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md023.md',
ruleNames: [
'MD023',
'heading-start-left',
],
},
{
errorContext: 'Heading 8',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 35,
ruleDescription: 'Multiple headings with the same content',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md024.md',
ruleNames: [
'MD024',
'no-duplicate-heading',
],
},
{
errorContext: null,
errorDetail: 'Punctuation: \'.\'',
errorRange: [
29,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 29,
},
lineNumber: 40,
ruleDescription: 'Trailing punctuation in heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md026.md',
ruleNames: [
'MD026',
'no-trailing-punctuation',
],
},
{
errorContext: '> {MD027}',
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
},
lineNumber: 42,
ruleDescription: 'Multiple spaces after blockquote symbol',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md027.md',
ruleNames: [
'MD027',
'no-multiple-space-blockquote',
],
},
{
errorContext: null,
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 43,
ruleDescription: 'Blank line inside blockquote',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md028.md',
ruleNames: [
'MD028',
'no-blanks-blockquote',
],
},
{
errorContext: null,
errorDetail: 'Expected: 2; Actual: 3; Style: 1/2/3',
errorRange: [
1,
3,
],
fixInfo: null,
lineNumber: 47,
ruleDescription: 'Ordered list item prefix',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
ruleNames: [
'MD029',
'ol-prefix',
],
},
{
errorContext: null,
errorDetail: 'Expected: 1; Actual: 2',
errorRange: [
2,
3,
],
fixInfo: {
deleteCount: 2,
editColumn: 3,
insertText: ' ',
},
lineNumber: 8,
ruleDescription: 'Spaces after list markers',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md030.md',
ruleNames: [
'MD030',
'list-marker-space',
],
},
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 51,
},
lineNumber: 50,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '* list {MD032}',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 8,
},
lineNumber: 7,
ruleDescription: 'Lists should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
ruleNames: [
'MD032',
'blanks-around-lists',
],
},
{
errorContext: '+ list {MD004} {MD007} {MD030...',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 8,
ruleDescription: 'Lists should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
ruleNames: [
'MD032',
'blanks-around-lists',
],
},
{
errorContext: '* list {MD032} {MD046:49}',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 51,
ruleDescription: 'Lists should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md032.md',
ruleNames: [
'MD032',
'blanks-around-lists',
],
},
{
errorContext: null,
errorDetail: 'Element: br',
errorRange: [
1,
5,
],
fixInfo: null,
lineNumber: 55,
ruleDescription: 'Inline HTML',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
ruleNames: [
'MD033',
'no-inline-html',
],
},
{
errorContext: 'https://example.com/page',
errorDetail: null,
errorRange: [
1,
24,
],
fixInfo: {
deleteCount: 24,
editColumn: 1,
insertText: '<https://example.com/page>',
},
lineNumber: 57,
ruleDescription: 'Bare URL used',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md034.md',
ruleNames: [
'MD034',
'no-bare-urls',
],
},
{
errorContext: null,
errorDetail: 'Expected: ---; Actual: ***',
errorRange: null,
fixInfo: null,
lineNumber: 61,
ruleDescription: 'Horizontal rule style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md035.md',
ruleNames: [
'MD035',
'hr-style',
],
},
{
errorContext: 'Section {MD036} Heading',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 65,
ruleDescription: 'Emphasis used instead of a heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md',
ruleNames: [
'MD036',
'no-emphasis-as-heading',
],
},
{
errorContext: 'h _',
errorDetail: null,
errorRange: [
14,
3,
],
fixInfo: {
deleteCount: 1,
editColumn: 15,
},
lineNumber: 67,
ruleDescription: 'Spaces inside emphasis markers',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md037.md',
ruleNames: [
'MD037',
'no-space-in-emphasis',
],
},
{
errorContext: '`with `',
errorDetail: null,
errorRange: [
11,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 11,
},
lineNumber: 69,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: '[link with space ]',
errorDetail: null,
errorRange: [
17,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 17,
},
lineNumber: 71,
ruleDescription: 'Spaces inside link text',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
ruleNames: [
'MD039',
'no-space-in-links',
],
},
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 73,
ruleDescription: 'Fenced code blocks should have a language specified',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md',
ruleNames: [
'MD040',
'fenced-code-language',
],
},
{
errorContext: '## Heading 1 {MD041:1}',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 1,
ruleDescription: 'First line in a file should be a top-level heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md',
ruleNames: [
'MD041',
'first-line-heading',
'first-line-h1',
],
},
{
errorContext: '[empty link]()',
errorDetail: null,
errorRange: [
1,
14,
],
fixInfo: null,
lineNumber: 81,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: null,
errorDetail: 'Expected: # Broken; Actual: # Heading 3 {MD003} {MD043}',
errorRange: null,
fixInfo: null,
lineNumber: 5,
ruleDescription: 'Required heading structure',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md043.md',
ruleNames: [
'MD043',
'required-headings',
],
},
{
errorContext: null,
errorDetail: 'Expected: markdownlint; Actual: markdownLint',
errorRange: [
1,
12,
],
fixInfo: {
deleteCount: 12,
editColumn: 1,
insertText: 'markdownlint',
},
lineNumber: 83,
ruleDescription: 'Proper names should have the correct capitalization',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
ruleNames: [
'MD044',
'proper-names',
],
},
{
errorContext: null,
errorDetail: null,
errorRange: [
1,
14,
],
fixInfo: null,
lineNumber: 85,
ruleDescription: 'Images should have alternate text (alt text)',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md045.md',
ruleNames: [
'MD045',
'no-alt-text',
],
},
{
errorContext: null,
errorDetail: 'Expected: indented; Actual: fenced',
errorRange: null,
fixInfo: null,
lineNumber: 49,
ruleDescription: 'Code block style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
ruleNames: [
'MD046',
'code-block-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: indented; Actual: fenced',
errorRange: null,
fixInfo: null,
lineNumber: 73,
ruleDescription: 'Code block style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
ruleNames: [
'MD046',
'code-block-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: indented; Actual: fenced',
errorRange: null,
fixInfo: null,
lineNumber: 77,
ruleDescription: 'Code block style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
ruleNames: [
'MD046',
'code-block-style',
],
},
{
errorContext: null,
errorDetail: null,
errorRange: [
11,
1,
],
fixInfo: {
editColumn: 12,
insertText: `
`,
},
lineNumber: 140,
ruleDescription: 'Files should end with a single newline character',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md',
ruleNames: [
'MD047',
'single-trailing-newline',
],
},
{
errorContext: null,
errorDetail: 'Expected: backtick; Actual: tilde',
errorRange: null,
fixInfo: null,
lineNumber: 77,
ruleDescription: 'Code fence style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
ruleNames: [
'MD048',
'code-fence-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
10,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 10,
insertText: '_',
},
lineNumber: 90,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
15,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 15,
insertText: '_',
},
lineNumber: 90,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
8,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 8,
insertText: '__',
},
lineNumber: 94,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
14,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 14,
insertText: '__',
},
lineNumber: 94,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: '[Missing link fragment](#missing)',
errorDetail: null,
errorRange: [
1,
33,
],
fixInfo: null,
lineNumber: 96,
ruleDescription: 'Link fragments should be valid',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md051.md',
ruleNames: [
'MD051',
'link-fragments',
],
},
{
errorContext: '[Missing link][label]',
errorDetail: 'Missing link or image reference definition: "label"',
errorRange: [
1,
21,
],
fixInfo: null,
lineNumber: 98,
ruleDescription: 'Reference links and images should use a label that is defined',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md052.md',
ruleNames: [
'MD052',
'reference-links-images',
],
},
{
errorContext: '[unused]: link-destination',
errorDetail: 'Unused link or image reference definition: "unused"',
errorRange: [
1,
26,
],
fixInfo: {
deleteCount: -1,
},
lineNumber: 100,
ruleDescription: 'Link and image reference definitions should be needed',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md053.md',
ruleNames: [
'MD053',
'link-image-reference-definitions',
],
},
{
errorContext: '[text][url]',
errorDetail: null,
errorRange: [
1,
11,
],
fixInfo: {
deleteCount: 11,
editColumn: 1,
insertText: '[text](https://example.com/page)',
},
lineNumber: 103,
ruleDescription: 'Link and image style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md054.md',
ruleNames: [
'MD054',
'link-image-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe',
errorRange: [
2,
1,
],
fixInfo: null,
lineNumber: 110,
ruleDescription: 'Table pipe style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md055.md',
ruleNames: [
'MD055',
'table-pipe-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: 2; Actual: 1; Too few cells, row will be missing data',
errorRange: [
11,
1,
],
fixInfo: null,
lineNumber: 114,
ruleDescription: 'Table column count',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md056.md',
ruleNames: [
'MD056',
'table-column-count',
],
},
{
errorContext: '| table {MD058} |',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
},
lineNumber: 117,
ruleDescription: 'Tables should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
ruleNames: [
'MD058',
'blanks-around-tables',
],
},
{
errorContext: '| cell {MD058} |',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 120,
},
lineNumber: 119,
ruleDescription: 'Tables should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md058.md',
ruleNames: [
'MD058',
'blanks-around-tables',
],
},
],
fixed: `## Heading 1 {MD041:1}␊
#### Heading 2 {MD001:3}␊
# Heading 3 {MD003} {MD043} #␊
* list {MD032}␊
* list {MD004} {MD007} {MD030} {MD032}␊
* list␊
* list {MD007}␊
* list {MD005}␊
{MD009} {MD010}␊
[name](link) {MD011}␊
{MD012:18}␊
long line long line long line long line long line long line long line long line long line {MD013}␊
dollar {MD014}␊
# Heading 4 {MD018}␊
# Heading 5 {MD019}␊
# Heading 6 {MD020} #␊
# Heading 7 {MD021} {MD003} #␊
# Heading 8␊
# Heading 8␊
{MD024:35}␊
Note: Can not break MD025 and MD041 in the same file␊
# Heading 9 {MD023} {MD026}␊
> {MD027}␊
> {MD028:43}␊
1. list␊
3. list {MD029}␊
\`\`\`js␊
\`\`\`␊
* list {MD032} {MD046:49}␊
{MD031:50}␊
<br/> {MD033}␊
<https://example.com/page> {MD034}␊
---␊
***␊
{MD035:61}␊
_Section {MD036} Heading_
Emphasis _with_ space {MD037}␊
Code \`with\` space {MD038}␊
[link with space](link) {MD039}␊
\`\`\`␊
code fence without language {MD040:73} {MD046:73}␊
\`\`\`␊
~~~js␊
code fence with different style {MD048:77} {MD046:77}␊
~~~␊
[empty link]() {MD042}␊
markdownlint {MD044}␊
![](image.jpg) {MD045}␊
## Heading 10 {MD022}␊
Emphasis _with_ underscore style␊
Emphasis _with_ different style {MD049}␊
Strong __with__ underscore style␊
Strong __with__ different style {MD050}␊
[Missing link fragment](#missing) {MD051}␊
[Missing link][label] {MD052}␊
{MD053:100}␊
[text](https://example.com/page) {MD054}␊
<!-- markdownlint-disable-next-line MD053 -->
[url]: https://example.com/page␊
| table | header |␊
|--------|--------|␊
{MD055} | cell |␊
| table | header |␊
|---------|--------|␊
| {MD056} |␊
Text␊
| table {MD058} |␊
|-------|␊
| cell {MD058} |␊
> Blockquote␊
<!-- markdownlint-configure-file {␊
"required-headings": {␊
"headings": [␊
"## Heading 1 {MD041:1}",␊
"#### Heading 2 {MD001:3}",␊
"# Broken"␊
]␊
},␊
"proper-names": {␊
"names": [␊
"markdownlint"␊
]␊
},␊
"link-image-style": {␊
"full": false␊
}␊
} -->
EOF {MD047}␊
`,
}
## bulleted_list_2_space_indent.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: 4; Actual: 2',
errorRange: [
1,
4,
],
fixInfo: {
deleteCount: 0,
editColumn: 1,
insertText: ' ',
},
lineNumber: 7,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 8; Actual: 4',
errorRange: [
1,
6,
],
fixInfo: {
deleteCount: 0,
editColumn: 1,
insertText: ' ',
},
lineNumber: 8,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
],
fixed: `# bulleted_list_2_space_indent␊
This is a document where the lists are indented by 2 spaces, but the style is␊
set to 4 space indents for lists:␊
* Test X␊
* Test Y {MD007}␊
* Test Z {MD007}␊
<!-- markdownlint-configure-file {␊
"ul-indent": {␊
"indent": 4␊
}␊
} -->
`,
}
## bulleted_list_4_space_indent.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: 2; Actual: 4',
errorRange: [
1,
6,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: '',
},
lineNumber: 4,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 4; Actual: 8',
errorRange: [
1,
10,
],
fixInfo: {
deleteCount: 4,
editColumn: 1,
insertText: '',
},
lineNumber: 5,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
],
fixed: `# bulleted_list_4_space_indent␊
* Test X␊
* Test Y {MD007}␊
* Test Z {MD007}␊
`,
}
## bulleted_list_not_at_beginning_of_line.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: 0; Actual: 2',
errorRange: [
1,
4,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: '',
},
lineNumber: 15,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 2; Actual: 4',
errorRange: [
1,
6,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: '',
},
lineNumber: 16,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 2; Actual: 4',
errorRange: [
1,
6,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: '',
},
lineNumber: 17,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 4; Actual: 6',
errorRange: [
1,
8,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: '',
},
lineNumber: 18,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 2; Actual: 4',
errorRange: [
1,
6,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: '',
},
lineNumber: 19,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 0; Actual: 2',
errorRange: [
1,
4,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: '',
},
lineNumber: 20,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 0; Actual: 2',
errorRange: [
1,
4,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: '',
},
lineNumber: 21,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 0; Actual: 2',
errorRange: [
1,
4,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: '',
},
lineNumber: 30,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 2; Actual: 4',
errorRange: [
1,
6,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: '',
},
lineNumber: 31,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 0; Actual: 1',
errorRange: [
1,
3,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: '',
},
lineNumber: 41,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 0; Actual: 1',
errorRange: [
1,
3,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: '',
},
lineNumber: 42,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 0; Actual: 1',
errorRange: [
1,
3,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: '',
},
lineNumber: 43,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 0; Actual: 2',
errorRange: [
1,
4,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: '',
},
lineNumber: 55,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 0; Actual: 2',
errorRange: [
1,
4,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: '',
},
lineNumber: 57,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 0; Actual: 2',
errorRange: [
1,
4,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: '',
},
lineNumber: 59,
ruleDescription: 'Unordered list indentation',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md007.md',
ruleNames: [
'MD007',
'ul-indent',
],
},
],
fixed: `# Bulleted List Not at Beginning of Line␊
Text␊
* Item␊
* Item␊
* Item␊
* Item␊
* Item␊
* Item␊
* Item␊
Text␊
* Item {MD007}␊
* Item {MD007}␊
* Item {MD007}␊
* Item {MD007}␊
* Item {MD007}␊
* Item {MD007}␊
* Item {MD007}␊
Text␊
* Item␊
* Item␊
Text␊
* Item {MD007}␊
* Item {MD007}␊
Text␊
* Item␊
* Item␊
* Item␊
Text␊
* Item {MD007}␊
* Item {MD007}␊
* Item {MD007}␊
Text␊
* Item␊
* Item␊
* Item␊
Text␊
* Item {MD007}␊
* Item {MD007}␊
* Item {MD007}␊
`,
}
## byte-order-marker-utf8.md
> Snapshot 1
{
errors: [],
fixed: `# Heading␊
Text␊
`,
}
## code-block-in-list.md
> Snapshot 1
{
errors: [],
fixed: `# Code Block in List␊
Text␊
\`\`\`js␊
// Code␊
\`\`\`␊
Text␊
1. Item␊
\`\`\`js␊
// Code␊
\`\`\`␊
1. Item␊
\`\`\`js␊
// Code␊
\`\`\`␊
`,
}
## code-block-trailing-spaces.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: 0 or 2; Actual: 2',
errorRange: [
28,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 28,
},
lineNumber: 5,
ruleDescription: 'Trailing spaces',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md009.md',
ruleNames: [
'MD009',
'no-trailing-spaces',
],
},
],
fixed: `# code-block-trailing-spaces␊
Text␊
Two trailing spaces {MD009}␊
Text␊
Indented code block␊
Statement␊
Indented statement␊
Statement␊
Indented statement␊
Two trailing spaces ␊
Text␊
\`\`\`text␊
Fenced code block␊
Statement␊
Indented statement␊
Statement␊
Indented statement␊
Two trailing spaces ␊
\`\`\`␊
Text␊
<!-- markdownlint-configure-file␊
{␊
"no-trailing-spaces": { "strict": true },␊
"code-block-style": false␊
}␊
-->
`,
}
## code-block-with-language-allowed.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: ' ',
},
lineNumber: 34,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: ' ',
},
lineNumber: 35,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: ' ',
},
lineNumber: 36,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
3,
],
fixInfo: {
deleteCount: 3,
editColumn: 1,
insertText: ' ',
},
lineNumber: 37,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: ' ',
},
lineNumber: 38,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: ' ',
},
lineNumber: 39,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 10',
errorRange: [
10,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 10,
insertText: ' ',
},
lineNumber: 41,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: ' ',
},
lineNumber: 45,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: ' ',
},
lineNumber: 46,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: ' ',
},
lineNumber: 47,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: ' ',
},
lineNumber: 48,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
],
fixed: `# Heading␊
\`\`\`js␊
if (true) {␊
console.log("true");␊
if (false) {␊
console.log("false");␊
}␊
}␊
\`\`\`␊
\`\`\`js␊
if (true) {␊
console.log("true");␊
if (false) {␊
console.log("false");␊
}␊
}␊
\`\`\`␊
if (true) {␊
console.log("true");␊
if (false) {␊
console.log("false");␊
}␊
}␊
\`\`\` Text␊
hello␊
world␊
}␊
\`\`\`␊
if (true) { // {MD010}␊
console.log("true"); // {MD010}␊
if (false) { // {MD010}␊
console.log("false"); // {MD010}␊
} // {MD010}␊
} // {MD010}␊
Line with hard tab. {MD010}␊
\`\`\`javascript␊
if (true) {␊
console.log("true"); // {MD010}␊
if (false) { // {MD010}␊
console.log("false"); // {MD010}␊
} // {MD010}␊
}␊
\`\`\`␊
<!-- markdownlint-configure-file {␊
"no-hard-tabs": {␊
"ignore_code_languages": [␊
"js",␊
"text"␊
]␊
},␊
"code-block-style": false␊
} -->
`,
}
## code-block-with-tabs-allowed.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Column: 10',
errorRange: [
10,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 10,
insertText: ' ',
},
lineNumber: 35,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Expected: fenced; Actual: indented',
errorRange: null,
fixInfo: null,
lineNumber: 21,
ruleDescription: 'Code block style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
ruleNames: [
'MD046',
'code-block-style',
],
},
],
fixed: `# Heading␊
\`\`\`js␊
if (true) {␊
console.log("true");␊
if (false) {␊
console.log("false");␊
}␊
}␊
\`\`\`␊
\`\`\`js␊
if (true) {␊
console.log("true");␊
if (false) {␊
console.log("false");␊
}␊
}␊
\`\`\`␊
if (true) { // {MD046}␊
console.log("true");␊
if (false) {␊
console.log("false");␊
}␊
}␊
if (true) {␊
console.log("true");␊
if (false) {␊
console.log("false");␊
}␊
}␊
Line with hard tab. {MD010}␊
<!-- markdownlint-configure-file {␊
"no-hard-tabs": {␊
"code_blocks": false␊
}␊
} -->
`,
}
## code-block-with-tabs.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: ' ',
},
lineNumber: 14,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: ' ',
},
lineNumber: 15,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: ' ',
},
lineNumber: 16,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: ' ',
},
lineNumber: 17,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: ' ',
},
lineNumber: 28,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: ' ',
},
lineNumber: 29,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: ' ',
},
lineNumber: 30,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
3,
],
fixInfo: {
deleteCount: 3,
editColumn: 1,
insertText: ' ',
},
lineNumber: 31,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: ' ',
},
lineNumber: 32,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: ' ',
},
lineNumber: 33,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 10',
errorRange: [
10,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 10,
insertText: ' ',
},
lineNumber: 35,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Expected: fenced; Actual: indented',
errorRange: null,
fixInfo: null,
lineNumber: 21,
ruleDescription: 'Code block style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
ruleNames: [
'MD046',
'code-block-style',
],
},
],
fixed: `# Heading␊
\`\`\`js␊
if (true) {␊
console.log("true");␊
if (false) {␊
console.log("false");␊
}␊
}␊
\`\`\`␊
\`\`\`js␊
if (true) {␊
console.log("true"); // {MD010}␊
if (false) { // {MD010}␊
console.log("false"); // {MD010}␊
} // {MD010}␊
}␊
\`\`\`␊
if (true) { // {MD046}␊
console.log("true");␊
if (false) {␊
console.log("false");␊
}␊
}␊
if (true) { // {MD010}␊
console.log("true"); // {MD010}␊
if (false) { // {MD010}␊
console.log("false"); // {MD010}␊
} // {MD010}␊
} // {MD010}␊
Line with hard tab. {MD010}␊
`,
}
## code-blocks-and-spans.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: code; Actual: Code',
errorRange: [
3,
4,
],
fixInfo: {
deleteCount: 4,
editColumn: 3,
insertText: 'code',
},
lineNumber: 1,
ruleDescription: 'Proper names should have the correct capitalization',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
ruleNames: [
'MD044',
'proper-names',
],
},
{
errorContext: null,
errorDetail: 'Expected: code; Actual: CODE',
errorRange: [
6,
4,
],
fixInfo: {
deleteCount: 4,
editColumn: 6,
insertText: 'code',
},
lineNumber: 3,
ruleDescription: 'Proper names should have the correct capitalization',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
ruleNames: [
'MD044',
'proper-names',
],
},
{
errorContext: null,
errorDetail: 'Expected: code; Actual: CODE',
errorRange: [
7,
4,
],
fixInfo: {
deleteCount: 4,
editColumn: 7,
insertText: 'code',
},
lineNumber: 26,
ruleDescription: 'Proper names should have the correct capitalization',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
ruleNames: [
'MD044',
'proper-names',
],
},
{
errorContext: null,
errorDetail: 'Expected: code; Actual: CODE',
errorRange: [
7,
4,
],
fixInfo: {
deleteCount: 4,
editColumn: 7,
insertText: 'code',
},
lineNumber: 28,
ruleDescription: 'Proper names should have the correct capitalization',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md044.md',
ruleNames: [
'MD044',
'proper-names',
],
},
],
fixed: `# code Blocks and Spans {MD044}␊
Text code text {MD044}␊
Text \`CODE\` text␊
\`\`\`lang␊
CODE␊
CODE␊
\`\`\`␊
\`CODE\` text \`CODE\`␊
CODE␊
CODE␊
Text \`CODE␊
CODE\` text␊
text text␊
text \`CODE␊
CODE CODE␊
CODE\` text␊
Text \`code {MD044}␊
Text \`code {MD044}␊
<!-- markdownlint-configure-file {␊
"proper-names": {␊
"names": [␊
"code"␊
],␊
"code_blocks": false␊
},␊
"code-block-style": false␊
} -->
`,
}
## code-blocks-prefixed-by-spaces.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: 80; Actual: 98',
errorRange: [
81,
18,
],
fixInfo: null,
lineNumber: 3,
ruleDescription: 'Line length',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
ruleNames: [
'MD013',
'line-length',
],
},
{
errorContext: null,
errorDetail: 'Expected: 80; Actual: 98',
errorRange: [
81,
18,
],
fixInfo: null,
lineNumber: 25,
ruleDescription: 'Line length',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
ruleNames: [
'MD013',
'line-length',
],
},
{
errorContext: null,
errorDetail: 'Expected: 80; Actual: 98',
errorRange: [
81,
18,
],
fixInfo: null,
lineNumber: 39,
ruleDescription: 'Line length',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md013.md',
ruleNames: [
'MD013',
'line-length',
],
},
{
errorContext: null,
errorDetail: 'Expected: fenced; Actual: indented',
errorRange: null,
fixInfo: null,
lineNumber: 21,
ruleDescription: 'Code block style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
ruleNames: [
'MD046',
'code-block-style',
],
},
],
fixed: `# md013-code-blocks-spaces␊
Text text text text text text text text text text text text text text text text text text. {MD013}␊
\`\`\`text␊
Text text text text text text text text text text text text text text text text text text.␊
\`\`\`␊
\`\`\`text␊
Text text text text text text text text text text text text text text text text text text.␊
\`\`\`␊
\`\`\`text␊
Text text text text text text text text text text text text text text text text text text.␊
\`\`\`␊
\`\`\`text␊
Text text text text text text text text text text text text text text text text text text.␊
\`\`\`␊
\`\`\`text␊
Text text text text text text text text text text text text text text text text text text. {MD046:21}␊
\`\`\`␊
Text text text text text text text text text text text text text text text text text text. {MD013}␊
\`\`\`text␊
Text text text text text text text text text text text text text text text text text text.␊
\`\`\`␊
\`\`\`text␊
Text text text text text text text text text text text text text text text text text text.␊
\`\`\`␊
\`\`\`text␊
Text text text text text text text text text text text text text text text text text text.␊
\`\`\`␊
Text text text text text text text text text text text text text text text text text text. {MD013}␊
<!-- markdownlint-configure-file {␊
"line-length": {␊
"code_blocks": false␊
}␊
} -->
`,
}
## code-fences-in-blockquotes.md
> Snapshot 1
{
errors: [
{
errorContext: '```markdown',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 4,
},
lineNumber: 4,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 7,
},
lineNumber: 6,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> ```markdown',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `>␊
`,
lineNumber: 10,
},
lineNumber: 10,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> ```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `>␊
`,
lineNumber: 13,
},
lineNumber: 12,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> > ```markdown',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `> >␊
`,
lineNumber: 15,
},
lineNumber: 15,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '> > ```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `> >␊
`,
lineNumber: 18,
},
lineNumber: 17,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
],
fixed: `# Detailed Results Code Fences in Blockquotes␊
Text␊
\`\`\`markdown␊
Text␊
\`\`\`␊
Text␊
> Text␊
>␊
> \`\`\`markdown␊
> Text␊
> \`\`\`␊
>␊
> Text␊
> > Text␊
> >␊
> > \`\`\`markdown␊
> > Text␊
> > \`\`\`␊
> >␊
> > Text␊
{MD031:4} {MD031:6} {MD031:10} {MD031:12} {MD031:15} {MD031:17}␊
`,
}
## code-with-tabs-allowed.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Column: 5',
errorRange: [
5,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 5,
insertText: ' ',
},
lineNumber: 3,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 5',
errorRange: [
5,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 5,
insertText: ' ',
},
lineNumber: 21,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
],
fixed: `# Code With Tabs Allowed␊
Text text {MD010}␊
Text \`code code\` text␊
Text \` code\` text␊
Text \`code \` text␊
Text \`code code␊
code code␊
code code\` text␊
console.log(" ");␊
\`\`\`js␊
console.log(" ");␊
\`\`\`␊
\`\`\`j s {MD010}␊
console.log(" ");␊
\`\`\`␊
console.log("");␊
<!-- markdownlint-configure-file {␊
"code-block-style": false,␊
"no-space-in-code": false,␊
"no-hard-tabs": {␊
"code_blocks": false␊
}␊
} -->
`,
}
## code-with-tabs-blocked.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Column: 5',
errorRange: [
5,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 5,
insertText: ' ',
},
lineNumber: 3,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 11',
errorRange: [
11,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 11,
insertText: ' ',
},
lineNumber: 5,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 7',
errorRange: [
7,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 7,
insertText: ' ',
},
lineNumber: 7,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 11',
errorRange: [
11,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 11,
insertText: ' ',
},
lineNumber: 9,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 5',
errorRange: [
5,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 5,
insertText: ' ',
},
lineNumber: 12,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 18',
errorRange: [
18,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 18,
insertText: ' ',
},
lineNumber: 15,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 14',
errorRange: [
14,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 14,
insertText: ' ',
},
lineNumber: 18,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 5',
errorRange: [
5,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 5,
insertText: ' ',
},
lineNumber: 21,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 14',
errorRange: [
14,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 14,
insertText: ' ',
},
lineNumber: 22,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: ' ',
},
lineNumber: 25,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
],
fixed: `# Code With Tabs Blocked␊
Text text {MD010}␊
Text \`code code\` text {MD010}␊
Text \` code\` text {MD010}␊
Text \`code \` text {MD010}␊
Text \`code code␊
code code {MD010}␊
code code\` text␊
console.log(" "); // {MD010}␊
\`\`\`js␊
console.log(" "); // {MD010}␊
\`\`\`␊
\`\`\`j s {MD010}␊
console.log(" "); // {MD010}␊
\`\`\`␊
console.log(""); // {MD010}␊
<!-- markdownlint-configure-file {␊
"code-block-style": false,␊
"no-space-in-code": false,␊
"no-hard-tabs": {␊
"code_blocks": true␊
}␊
} -->
`,
}
## code_block_consistency.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: indented; Actual: fenced',
errorRange: null,
fixInfo: null,
lineNumber: 10,
ruleDescription: 'Code block style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
ruleNames: [
'MD046',
'code-block-style',
],
},
],
fixed: `# code_block_consistency␊
This is text.␊
This is a␊
code block.␊
And here is more text␊
\`\`\`text␊
and here is a different {MD046:10}␊
code block␊
\`\`\`␊
`,
}
## code_block_dollar.md
> Snapshot 1
{
errors: [
{
errorContext: '$ ls {MD014}',
errorDetail: null,
errorRange: [
5,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 5,
},
lineNumber: 5,
ruleDescription: 'Dollar signs used before commands without showing output',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
ruleNames: [
'MD014',
'commands-show-output',
],
},
{
errorContext: '$ less foo {MD014}',
errorDetail: null,
errorRange: [
5,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 5,
},
lineNumber: 6,
ruleDescription: 'Dollar signs used before commands without showing output',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
ruleNames: [
'MD014',
'commands-show-output',
],
},
{
errorContext: '$ cat bar {MD014}',
errorDetail: null,
errorRange: [
5,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 5,
},
lineNumber: 8,
ruleDescription: 'Dollar signs used before commands without showing output',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
ruleNames: [
'MD014',
'commands-show-output',
],
},
{
errorContext: '$ mkdir test {MD014}',
errorDetail: null,
errorRange: [
5,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 5,
},
lineNumber: 74,
ruleDescription: 'Dollar signs used before commands without showing output',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
ruleNames: [
'MD014',
'commands-show-output',
],
},
{
errorContext: '$ cd test {MD014}',
errorDetail: null,
errorRange: [
5,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 5,
},
lineNumber: 75,
ruleDescription: 'Dollar signs used before commands without showing output',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
ruleNames: [
'MD014',
'commands-show-output',
],
},
{
errorContext: '$ ls test {MD014}',
errorDetail: null,
errorRange: [
5,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 5,
},
lineNumber: 76,
ruleDescription: 'Dollar signs used before commands without showing output',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
ruleNames: [
'MD014',
'commands-show-output',
],
},
{
errorContext: ' $ ls example {MD014}',
errorDetail: null,
errorRange: [
6,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 6,
},
lineNumber: 80,
ruleDescription: 'Dollar signs used before commands without showing output',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
ruleNames: [
'MD014',
'commands-show-output',
],
},
{
errorContext: null,
errorDetail: 'Expected: indented; Actual: fenced',
errorRange: null,
fixInfo: null,
lineNumber: 34,
ruleDescription: 'Code block style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
ruleNames: [
'MD046',
'code-block-style',
],
},
],
fixed: `# Code Block Dollar␊
The following code block shouldn't have $ before the commands:␊
ls {MD014}␊
less foo {MD014}␊
cat bar {MD014}␊
However the following code block shows output, and $ can be used to␊
distinguish between command and output:␊
$ ls␊
foo bar␊
$ less foo␊
Hello world␊
$ cat bar␊
baz␊
The following code block uses variable names, and likewise shouldn't fire:␊
$foo = 'bar';␊
$baz = 'qux';␊
The following code block doesn't have any dollar signs, and shouldn't fire:␊
ls foo␊
cat bar␊
The following (fenced) code block doesn't have any content at all, and␊
shouldn't fire: {MD046:34}␊
\`\`\`bash␊
\`\`\`␊
Mixed content:␊
$ ls␊
file.md other.md␊
$ git branch␊
$ cat stuff␊
output␊
More mixed content:␊
$ ls␊
$ git branch␊
$ cat stuff␊
stuff here␊
more stuff␊
$ tail cat␊
meow␊
Command with blank lines in output:␊
$ dig example.com␊
; ...␊
;; ...␊
;; ...␊
Some commands with no output:␊
$ mkdir test␊
mkdir: created directory 'test'␊
$ cd test␊
$ ls test␊
All commands with no output:␊
mkdir test {MD014}␊
cd test {MD014}␊
ls test {MD014}␊
Space-prefixed command with no output:␊
ls example {MD014}␊
`,
}
## code_block_dollar_fence-empty.md
> Snapshot 1
{
errors: [],
fixed: `# Heading␊
\`\`\`js␊
\`\`\`␊
\`\`\`css␊
\`\`\`␊
\`\`\`spaces␊
\`\`\`␊
<!-- markdownlint-configure-file {␊
"no-trailing-spaces": {␊
"br_spaces": 2␊
}␊
} -->
`,
}
## code_block_dollar_fence.md
> Snapshot 1
{
errors: [
{
errorContext: '$ code {MD014}',
errorDetail: null,
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
},
lineNumber: 4,
ruleDescription: 'Dollar signs used before commands without showing output',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
ruleNames: [
'MD014',
'commands-show-output',
],
},
{
errorContext: '$ code {MD014}',
errorDetail: null,
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
},
lineNumber: 10,
ruleDescription: 'Dollar signs used before commands without showing output',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
ruleNames: [
'MD014',
'commands-show-output',
],
},
{
errorContext: '$ code {MD014}',
errorDetail: null,
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
},
lineNumber: 16,
ruleDescription: 'Dollar signs used before commands without showing output',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
ruleNames: [
'MD014',
'commands-show-output',
],
},
{
errorContext: '$ code {MD014}',
errorDetail: null,
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
},
lineNumber: 17,
ruleDescription: 'Dollar signs used before commands without showing output',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
ruleNames: [
'MD014',
'commands-show-output',
],
},
{
errorContext: '$ code {MD014}',
errorDetail: null,
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
},
lineNumber: 23,
ruleDescription: 'Dollar signs used before commands without showing output',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
ruleNames: [
'MD014',
'commands-show-output',
],
},
{
errorContext: '$ code {MD014}',
errorDetail: null,
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
},
lineNumber: 24,
ruleDescription: 'Dollar signs used before commands without showing output',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
ruleNames: [
'MD014',
'commands-show-output',
],
},
{
errorContext: '$ npm install --save multimatc...',
errorDetail: null,
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
},
lineNumber: 40,
ruleDescription: 'Dollar signs used before commands without showing output',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
ruleNames: [
'MD014',
'commands-show-output',
],
},
{
errorContext: ' $ ls example {MD014}',
errorDetail: null,
errorRange: [
2,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 2,
},
lineNumber: 46,
ruleDescription: 'Dollar signs used before commands without showing output',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md014.md',
ruleNames: [
'MD014',
'commands-show-output',
],
},
],
fixed: `# Code Block Dollar Fence␊
\`\`\`fence␊
code {MD014}␊
\`\`\`␊
text␊
\`\`\`fence␊
code {MD014}␊
\`\`\`␊
text␊
\`\`\`fence␊
code {MD014}␊
code {MD014}␊
\`\`\`␊
text␊
\`\`\`fence␊
code {MD014}␊
code {MD014}␊
\`\`\`␊
text␊
\`\`\`fence␊
$ code␊
code␊
$ code␊
code␊
\`\`\`␊
text␊
\`\`\`sh␊
npm install --save multimatch {MD014}␊
\`\`\`␊
Space-prefixed command with no output:␊
\`\`\`sh␊
ls example {MD014}␊
\`\`\`␊
`,
}
## code_block_fenced.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: fenced; Actual: indented',
errorRange: null,
fixInfo: null,
lineNumber: 5,
ruleDescription: 'Code block style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
ruleNames: [
'MD046',
'code-block-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: fenced; Actual: indented',
errorRange: null,
fixInfo: null,
lineNumber: 16,
ruleDescription: 'Code block style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
ruleNames: [
'MD046',
'code-block-style',
],
},
],
fixed: `# code_block_fenced␊
This is text.␊
This is a {MD046}␊
code block.␊
And here is more text␊
\`\`\`text␊
This is a code block that won't trigger.␊
\`\`\`␊
But we'll do another:␊
And this {MD046}␊
will.␊
Final text is here␊
<!-- markdownlint-configure-file {␊
"code-block-style": {␊
"style": "fenced"␊
}␊
} -->
`,
}
## code_block_indented.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: indented; Actual: fenced',
errorRange: null,
fixInfo: null,
lineNumber: 10,
ruleDescription: 'Code block style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
ruleNames: [
'MD046',
'code-block-style',
],
},
],
fixed: `# code_block_indented␊
This is text.␊
This is a␊
code block.␊
And here is more text␊
\`\`\`text␊
This is {MD046:10} also a code block.␊
\`\`\`␊
But we'll do another:␊
And this␊
will.␊
One last one:␊
This is code␊
with an empty indented line.␊
<!-- markdownlint-configure-file {␊
"code-block-style": {␊
"style": "indented"␊
}␊
} -->
`,
}
## code_fence_style_backtick.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: backtick; Actual: tilde',
errorRange: null,
fixInfo: null,
lineNumber: 7,
ruleDescription: 'Code fence style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
ruleNames: [
'MD048',
'code-fence-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: backtick; Actual: tilde',
errorRange: null,
fixInfo: null,
lineNumber: 17,
ruleDescription: 'Code fence style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
ruleNames: [
'MD048',
'code-fence-style',
],
},
],
fixed: `# code_fence_style_backtick␊
\`\`\`text␊
This is a code block␊
\`\`\`␊
~~~text␊
This is {MD048:7} a code block␊
~~~␊
\`\`\`text␊
~~~␊
This is fine␊
~~~␊
\`\`\`␊
~~~text␊
\`\`\`␊
This is not {MD048:17}␊
\`\`\`␊
~~~␊
<!-- markdownlint-configure-file {␊
"code-fence-style": {␊
"style": "backtick"␊
}␊
} -->
`,
}
## code_fence_style_tilde.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: tilde; Actual: backtick',
errorRange: null,
fixInfo: null,
lineNumber: 3,
ruleDescription: 'Code fence style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
ruleNames: [
'MD048',
'code-fence-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: tilde; Actual: backtick',
errorRange: null,
fixInfo: null,
lineNumber: 11,
ruleDescription: 'Code fence style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
ruleNames: [
'MD048',
'code-fence-style',
],
},
],
fixed: `# code_fence_style_tilde␊
\`\`\`text␊
This is {MD048:3} a code block␊
\`\`\`␊
~~~text␊
This is a code block␊
~~~␊
\`\`\`text␊
~~~␊
This is not fine {MD048:11}␊
~~~␊
\`\`\`␊
~~~text␊
\`\`\`␊
This is␊
\`\`\`␊
~~~␊
<!-- markdownlint-configure-file {␊
"code-fence-style": {␊
"style": "tilde"␊
}␊
} -->
`,
}
## consecutive_blank_lines.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: 1; Actual: 2',
errorRange: null,
fixInfo: {
deleteCount: -1,
},
lineNumber: 5,
ruleDescription: 'Multiple consecutive blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md012.md',
ruleNames: [
'MD012',
'no-multiple-blanks',
],
},
],
fixed: `# consecutive_blank_lines␊
Some text␊
Some text {MD012:5}␊
This is a code block␊
with two blank lines in it␊
Some more text␊
`,
}
## consistent_bullet_styles_asterisk.md
> Snapshot 1
{
errors: [],
fixed: `# consistent_bullet_styles_asterisk␊
* Item␊
* Item␊
* Item␊
`,
}
## consistent_bullet_styles_dash.md
> Snapshot 1
{
errors: [],
fixed: `# consistent_bullet_styles_dash␊
- Item␊
- Item␊
- Item␊
`,
}
## consistent_bullet_styles_plus.md
> Snapshot 1
{
errors: [],
fixed: `# consistent_bullet_styles_plus␊
+ Item␊
+ Item␊
+ Item␊
`,
}
## custom-rules.md
> Snapshot 1
{
errors: [],
fixed: `# Heading␊
Sample text.␊
<!-- markdownlint-disable letters-e-x -->
Sample text.␊
<!-- markdownlint-enable LETTERS-E-X -->
Sample text.␊
<!-- markdownlint-disable TeSt -->
Sample text.␊
<!-- markdownlint-enable TEST -->
> Blockquote␊
`,
}
## default-spaces-MD010.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Column: 1',
errorRange: [
1,
13,
],
fixInfo: {
deleteCount: 13,
editColumn: 1,
insertText: ' ',
},
lineNumber: 1,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 5',
errorRange: [
5,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 5,
insertText: ' ',
},
lineNumber: 2,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
{
errorContext: null,
errorDetail: 'Column: 35',
errorRange: [
35,
3,
],
fixInfo: {
deleteCount: 3,
editColumn: 35,
insertText: ' ',
},
lineNumber: 3,
ruleDescription: 'Hard tabs',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md010.md',
ruleNames: [
'MD010',
'no-hard-tabs',
],
},
],
fixed: ` text {MD010}␊
text and text 2 {MD010}␊
texts with trailing spaces {MD010} ␊
<!-- markdownlint-configure-file {␊
"no-trailing-spaces": false,␊
"first-line-heading": false␊
} -->
`,
}
## descriptive-link-text-empty-config.md
> Snapshot 1
{
errors: [],
fixed: `# Descriptive Link Text Empty Config␊
[Learn more](https://example.com/images/about) about us.␊
[Click here](https://example.com/dir/file.txt).␊
Go to this [link](https://example.com/second).␊
<!-- markdownlint-configure-file {␊
"descriptive-link-text": {␊
"prohibited_texts": []␊
}␊
} -->
`,
}
## descriptive-link-text-override.md
> Snapshot 1
{
errors: [
{
errorContext: '[Go here]',
errorDetail: null,
errorRange: [
2,
7,
],
fixInfo: null,
lineNumber: 3,
ruleDescription: 'Link text should be descriptive',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
ruleNames: [
'MD059',
'descriptive-link-text',
],
},
{
errorContext: '[this]',
errorDetail: null,
errorRange: [
40,
4,
],
fixInfo: null,
lineNumber: 13,
ruleDescription: 'Link text should be descriptive',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
ruleNames: [
'MD059',
'descriptive-link-text',
],
},
],
fixed: `# Descriptive Link Text Override␊
[Go here](https://example.com/javascript/about) {MD059}␊
[Learn more](https://example.com/javascript/about).␊
[Click here](https://example.com/javascript/about).␊
To learn more, go [here!](https://example.com/site).␊
To learn more, go to this [link!](https://example.com/links).␊
If you need additional guidance, read [this](https://example.com/links). {MD059}␊
[link][url]␊
[url]: https://example.com␊
<!-- markdownlint-configure-file {␊
"descriptive-link-text": {␊
"prohibited_texts": [ "go here", "THIS" ]␊
}␊
} -->
`,
}
## descriptive-link-text.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Element: link',
errorRange: [
2,
6,
],
fixInfo: null,
lineNumber: 40,
ruleDescription: 'Inline HTML',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md033.md',
ruleNames: [
'MD033',
'no-inline-html',
],
},
{
errorContext: '[ link ]',
errorDetail: null,
errorRange: [
2,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 2,
},
lineNumber: 35,
ruleDescription: 'Spaces inside link text',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
ruleNames: [
'MD039',
'no-space-in-links',
],
},
{
errorContext: '[ link ]',
errorDetail: null,
errorRange: [
7,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 7,
},
lineNumber: 35,
ruleDescription: 'Spaces inside link text',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md039.md',
ruleNames: [
'MD039',
'no-space-in-links',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
2,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 2,
insertText: '*',
},
lineNumber: 37,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
7,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 7,
insertText: '*',
},
lineNumber: 37,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: '[here]',
errorDetail: null,
errorRange: [
5,
4,
],
fixInfo: null,
lineNumber: 9,
ruleDescription: 'Link text should be descriptive',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
ruleNames: [
'MD059',
'descriptive-link-text',
],
},
{
errorContext: '[Click here]',
errorDetail: null,
errorRange: [
2,
10,
],
fixInfo: null,
lineNumber: 13,
ruleDescription: 'Link text should be descriptive',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
ruleNames: [
'MD059',
'descriptive-link-text',
],
},
{
errorContext: '[here!]',
errorDetail: null,
errorRange: [
26,
5,
],
fixInfo: null,
lineNumber: 17,
ruleDescription: 'Link text should be descriptive',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
ruleNames: [
'MD059',
'descriptive-link-text',
],
},
{
errorContext: '[more]',
errorDetail: null,
errorRange: [
8,
4,
],
fixInfo: null,
lineNumber: 19,
ruleDescription: 'Link text should be descriptive',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
ruleNames: [
'MD059',
'descriptive-link-text',
],
},
{
errorContext: '[click here!!!!]',
errorDetail: null,
errorRange: [
17,
14,
],
fixInfo: null,
lineNumber: 21,
ruleDescription: 'Link text should be descriptive',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
ruleNames: [
'MD059',
'descriptive-link-text',
],
},
{
errorContext: '[click-here!!!!]',
errorDetail: null,
errorRange: [
2,
14,
],
fixInfo: null,
lineNumber: 23,
ruleDescription: 'Link text should be descriptive',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
ruleNames: [
'MD059',
'descriptive-link-text',
],
},
{
errorContext: '[link]',
errorDetail: null,
errorRange: [
13,
4,
],
fixInfo: null,
lineNumber: 25,
ruleDescription: 'Link text should be descriptive',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
ruleNames: [
'MD059',
'descriptive-link-text',
],
},
{
errorContext: '[link]',
errorDetail: null,
errorRange: [
2,
4,
],
fixInfo: null,
lineNumber: 27,
ruleDescription: 'Link text should be descriptive',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
ruleNames: [
'MD059',
'descriptive-link-text',
],
},
{
errorContext: `[click␊
here]`,
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 31,
ruleDescription: 'Link text should be descriptive',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
ruleNames: [
'MD059',
'descriptive-link-text',
],
},
{
errorContext: '[link]',
errorDetail: null,
errorRange: [
2,
4,
],
fixInfo: null,
lineNumber: 34,
ruleDescription: 'Link text should be descriptive',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
ruleNames: [
'MD059',
'descriptive-link-text',
],
},
{
errorContext: '[ link ]',
errorDetail: null,
errorRange: [
2,
6,
],
fixInfo: null,
lineNumber: 35,
ruleDescription: 'Link text should be descriptive',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
ruleNames: [
'MD059',
'descriptive-link-text',
],
},
{
errorContext: '[*link*]',
errorDetail: null,
errorRange: [
2,
6,
],
fixInfo: null,
lineNumber: 36,
ruleDescription: 'Link text should be descriptive',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
ruleNames: [
'MD059',
'descriptive-link-text',
],
},
{
errorContext: '[_link_]',
errorDetail: null,
errorRange: [
2,
6,
],
fixInfo: null,
lineNumber: 37,
ruleDescription: 'Link text should be descriptive',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
ruleNames: [
'MD059',
'descriptive-link-text',
],
},
{
errorContext: '[~~link~~]',
errorDetail: null,
errorRange: [
2,
8,
],
fixInfo: null,
lineNumber: 38,
ruleDescription: 'Link text should be descriptive',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md059.md',
ruleNames: [
'MD059',
'descriptive-link-text',
],
},
],
fixed: `# Descriptive Link Text␊
[Learn about Javascript](https://example.com/javascript/about)␊
[About Javascript](https://example.com/file.txt)␊
Learn about [our mission](https://example.com/mission).␊
Go [here](https://example.com/descriptive-links) {MD059}␊
[Learn more](https://example.com/images/about) about us.␊
[Click here](https://example.com/dir/file.txt). {MD059}␊
[Read more](https://example.com/guide).␊
To get more support, go [here!](https://example.com/contact). {MD059}␊
Learn [more](https://example.com/contact). {MD059}␊
To learn more, [click here!!!!](https://example.com/about). {MD059}␊
[click-here!!!!](https://example.com/first). {MD059}␊
Go to this [link](https://example.com/second). {MD059}␊
[link][Example URL] {MD059}␊
[Example URL]: https://example.com␊
{MD059} [click␊
here](https://example.com)␊
[link](destination) {MD059}␊
[link](destination) {MD039} {MD059}␊
[*link*](destination) {MD059}␊
[*link*](destination) {MD049} {MD059}␊
[~~link~~](destination) {MD059}␊
[\`link\`](destination)␊
[<link>](destination) {MD033}␊
`,
}
## emoji-headings.md
> Snapshot 1
{
errors: [
{
errorContext: '##️⃣ Keycap Number Sign {MD018...',
errorDetail: null,
errorRange: [
1,
3,
],
fixInfo: {
editColumn: 3,
insertText: ' ',
},
lineNumber: 11,
ruleDescription: 'No space after hash on atx style heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md018.md',
ruleNames: [
'MD018',
'no-missing-space-atx',
],
},
],
fixed: `# Emoji Headings␊
#⃣ Keycap Number Sign␊
<https://emojipedia.org/keycap-number-sign/>
# #⃣ Keycap Number Sign␊
Text␊
## ️⃣ Keycap Number Sign {MD018}␊
Text␊
# Keycap Number Sign #⃣␊
Text␊
# Keycap Number Sign#⃣␊
Text␊
<!-- markdownlint-disable-file MD025 -->
`,
}
## emphasis-markers.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
9,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 9,
insertText: '_',
},
lineNumber: 5,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
13,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 13,
insertText: '_',
},
lineNumber: 5,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
7,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 7,
insertText: '_',
},
lineNumber: 8,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
11,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 11,
insertText: '_',
},
lineNumber: 8,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
7,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 7,
insertText: '_',
},
lineNumber: 12,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
11,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 11,
insertText: '_',
},
lineNumber: 12,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
9,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 9,
insertText: '**',
},
lineNumber: 14,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
14,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 14,
insertText: '**',
},
lineNumber: 14,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
7,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 7,
insertText: '**',
},
lineNumber: 17,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
12,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 12,
insertText: '**',
},
lineNumber: 17,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
7,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 7,
insertText: '**',
},
lineNumber: 21,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
12,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 12,
insertText: '**',
},
lineNumber: 21,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
],
fixed: `# Emphasis Markers␊
Text to _set_ the **preferences**.␊
This is _bad_ {MD049}␊
This \`is␊
also\` _bad_ {MD049}␊
This \`is␊
also␊
very\` _bad_ {MD049}␊
This is **bad** {MD050}␊
This \`is␊
also\` **bad** {MD050}␊
This \`is␊
also␊
very\` **bad** {MD050}␊
<p>HTML __should__ *be* ignored</p>
<p>
HTML __should__ *be* ignored␊
</p>
<!-- markdownlint-configure-file { "no-inline-html": false } -->
`,
}
## emphasis-not-heading-in-blockquote.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
insertText: '_',
},
lineNumber: 11,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
8,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 8,
insertText: '_',
},
lineNumber: 11,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
3,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 3,
insertText: '_',
},
lineNumber: 15,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
18,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 18,
insertText: '_',
},
lineNumber: 15,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
],
fixed: `# Heading␊
> _Text_␊
Text␊
> _Text text text_␊
Text␊
> _Text_ {MD049}␊
Text␊
> _Text text text_ {MD049}␊
Text␊
> **Text**␊
Text␊
> **Text text text**␊
`,
}
## emphasis_instead_of_headings.md
> Snapshot 1
{
errors: [
{
errorContext: 'Section 1: the first section {...',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 3,
ruleDescription: 'Emphasis used instead of a heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md',
ruleNames: [
'MD036',
'no-emphasis-as-heading',
],
},
{
errorContext: 'Section 1.1: another section {...',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 12,
ruleDescription: 'Emphasis used instead of a heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md',
ruleNames: [
'MD036',
'no-emphasis-as-heading',
],
},
{
errorContext: 'Section 2: yet more sections {...',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 21,
ruleDescription: 'Emphasis used instead of a heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md',
ruleNames: [
'MD036',
'no-emphasis-as-heading',
],
},
{
errorContext: 'Section 3: oh no more sections...',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 30,
ruleDescription: 'Emphasis used instead of a heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md036.md',
ruleNames: [
'MD036',
'no-emphasis-as-heading',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: '*',
},
lineNumber: 30,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
48,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 48,
insertText: '*',
},
lineNumber: 30,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
1,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 1,
insertText: '**',
},
lineNumber: 12,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
47,
2,
],
fixInfo: {
deleteCount: 2,
editColumn: 47,
insertText: '**',
},
lineNumber: 12,
ruleDescription: 'Strong style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md050.md',
ruleNames: [
'MD050',
'strong-style',
],
},
],
fixed: `# emphasis_instead_of_headings␊
**Section 1: the first section {MD036}**
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor␊
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis␊
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.␊
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore␊
eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt␊
in culpa qui officia deserunt mollit anim id est laborum.␊
**Section 1.1: another section {MD036} {MD050}**
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor␊
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis␊
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.␊
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore␊
eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt␊
in culpa qui officia deserunt mollit anim id est laborum.␊
*Section 2: yet more sections {MD036}*
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor␊
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis␊
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.␊
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore␊
eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt␊
in culpa qui officia deserunt mollit anim id est laborum.␊
*Section 3: oh no more sections {MD036} {MD049}*
This is a normal paragraph␊
**that just happens to have emphasized text in**
even though the emphasized text is on its own line.␊
This is another **normal** paragraph with some text in it. This also should␊
not trigger the rule.␊
**This is an entire paragraph that has been emphasized, and shouldn't be␊
detected as a heading because it's on multiple lines**␊
**This also shouldn't be detected as a heading as it ends in punctuation.**
**This shouldn't be detected as a heading as it ends in full-width punctuation。**
**[This as well since it is a link](https://example.com)**␊
`,
}
## emphasis_style_asterisk.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: '*',
},
lineNumber: 9,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
6,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 6,
insertText: '*',
},
lineNumber: 9,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
6,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 6,
insertText: '*',
},
lineNumber: 11,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
9,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 9,
insertText: '*',
},
lineNumber: 11,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
9,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 9,
insertText: '*',
},
lineNumber: 13,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: underscore',
errorRange: [
13,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 13,
insertText: '*',
},
lineNumber: 13,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
],
fixed: `# Emphasis style asterisk␊
*This* is fine␊
This *is* fine␊
This is *fine*
*This* is not␊
This *is* not␊
This is *not*
{MD049:-2} {MD049:-4} {MD049:-6}␊
Internal emphasis is preserved:␊
apple*banana*cherry, apple*banana*, *banana*cherry␊
apple_banana_cherry, apple_banana_, _banana_cherry␊
<!-- markdownlint-configure-file {␊
"no-space-in-emphasis": false,␊
"emphasis-style": {␊
"style": "asterisk"␊
}␊
} -->
`,
}
## emphasis_style_underscore.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
1,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 1,
insertText: '_',
},
lineNumber: 9,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
6,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 6,
insertText: '_',
},
lineNumber: 9,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
6,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 6,
insertText: '_',
},
lineNumber: 11,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
9,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 9,
insertText: '_',
},
lineNumber: 11,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
9,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 9,
insertText: '_',
},
lineNumber: 13,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: underscore; Actual: asterisk',
errorRange: [
13,
1,
],
fixInfo: {
deleteCount: 1,
editColumn: 13,
insertText: '_',
},
lineNumber: 13,
ruleDescription: 'Emphasis style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md049.md',
ruleNames: [
'MD049',
'emphasis-style',
],
},
],
fixed: `# Emphasis style underscore␊
_This_ is fine␊
This _is_ fine␊
This is _fine_
_This_ is not␊
This _is_ not␊
This is _not_
{MD049:-2} {MD049:-4} {MD049:-6}␊
Internal emphasis is preserved:␊
apple*banana*cherry, apple*banana*, *banana*cherry␊
apple_banana_cherry, apple_banana_, _banana_cherry␊
<!-- markdownlint-configure-file {␊
"no-space-in-emphasis": false,␊
"emphasis-style": {␊
"style": "underscore"␊
}␊
} -->
`,
}
## empty-links.md
> Snapshot 1
{
errors: [
{
errorContext: '[text]()',
errorDetail: null,
errorRange: [
1,
8,
],
fixInfo: null,
lineNumber: 5,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[text](<>)',
errorDetail: null,
errorRange: [
1,
10,
],
fixInfo: null,
lineNumber: 7,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[text]( <> )',
errorDetail: null,
errorRange: [
1,
12,
],
fixInfo: null,
lineNumber: 9,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[text](<> "title")',
errorDetail: null,
errorRange: [
1,
18,
],
fixInfo: null,
lineNumber: 11,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[text]( <> "title" )',
errorDetail: null,
errorRange: [
1,
20,
],
fixInfo: null,
lineNumber: 13,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[text](#)',
errorDetail: null,
errorRange: [
1,
9,
],
fixInfo: null,
lineNumber: 15,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[text]( # )',
errorDetail: null,
errorRange: [
1,
11,
],
fixInfo: null,
lineNumber: 17,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[text](# "title")',
errorDetail: null,
errorRange: [
1,
17,
],
fixInfo: null,
lineNumber: 19,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[text]( # "title" )',
errorDetail: null,
errorRange: [
1,
19,
],
fixInfo: null,
lineNumber: 21,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[text][frag]',
errorDetail: null,
errorRange: [
1,
12,
],
fixInfo: null,
lineNumber: 23,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[text][ frag ]',
errorDetail: null,
errorRange: [
1,
14,
],
fixInfo: null,
lineNumber: 25,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[frag][]',
errorDetail: null,
errorRange: [
1,
8,
],
fixInfo: null,
lineNumber: 27,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[frag]',
errorDetail: null,
errorRange: [
1,
6,
],
fixInfo: null,
lineNumber: 29,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[text]()',
errorDetail: null,
errorRange: [
1,
8,
],
fixInfo: null,
lineNumber: 74,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[text]()',
errorDetail: null,
errorRange: [
1,
8,
],
fixInfo: null,
lineNumber: 78,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[text]()',
errorDetail: null,
errorRange: [
1,
8,
],
fixInfo: null,
lineNumber: 80,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[text]()',
errorDetail: null,
errorRange: [
1,
8,
],
fixInfo: null,
lineNumber: 83,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
{
errorContext: '[text]()',
errorDetail: null,
errorRange: [
1,
8,
],
fixInfo: null,
lineNumber: 85,
ruleDescription: 'No empty links',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md042.md',
ruleNames: [
'MD042',
'no-empty-links',
],
},
],
fixed: `# Heading␊
## Empty links␊
[text]() {MD042}␊
[text](<>) {MD042}␊
[text]( <> ) {MD042}␊
[text](<> "title") {MD042}␊
[text]( <> "title" ) {MD042}␊
[text](#) {MD042}␊
[text]( # ) {MD042}␊
[text](# "title") {MD042}␊
[text]( # "title" ) {MD042}␊
[text][frag] {MD042}␊
[text][ frag ] {MD042}␊
[frag][] {MD042}␊
[frag] {MD042}␊
[frag]: #␊
## Non-empty links␊
### frag␊
[text](link)␊
[text]( link )␊
[text](link "title")␊
[text]( link "title" )␊
[text](<link>)␊
[text]( <link> )␊
[text](<link> "title")␊
[text]( <link> "title" )␊
[text](#frag)␊
[text]( #frag )␊
[text](#frag "title")␊
[text]( #frag "title" )␊
[text][ref]␊
[text][ ref ]␊
[ref]: link␊
[text]␊
[text]: link␊
## Inline of links with empty link (#308)␊
[text](link-1)␊
[text]() {MD042}␊
[text](link-3)␊
[text](link-1)␊
[text]() {MD042}␊
[text](link-3)␊
[text]() {MD042}␊
[text](link-1)␊
[text]() {MD042}␊
[text](link-3)␊
[text]() {MD042}␊
[text](link-5)␊
`,
}
## empty_doc.md
> Snapshot 1
{
errors: [],
fixed: '',
}
## escaped-emphasis-markers.md
> Snapshot 1
{
errors: [],
fixed: `# Heading␊
## Single-character markers␊
None are valid emphasis without spaces.␊
Escaped asterisks \\* should \\* be ignored by MD037.␊
Escaped asterisks \\* should * be ignored by MD037.␊
Escaped asterisks * should \\* be ignored by MD037.␊
Escaped underscores \\_ should \\_ be ignored by MD037.␊
Escaped underscores \\_ should _ be ignored by MD037.␊
Escaped underscores _ should \\_ be ignored by MD037.␊
## Double-character markers, start␊
All *could* be reported because they are valid single-character␊
marker emphasis when no spaces are present.␊
Escaped asterisks \\** should ** be ignored by MD037.␊
Escaped asterisks *\\* should ** be ignored by MD037.␊
Escaped underscores \\__ should __ be ignored by MD037.␊
Escaped underscores _\\_ should __ be ignored by MD037.␊
## Double-character markers, end␊
All should be reported, but are ignored because they look like␊
the start of an embedded emphasis.␊
Escaped asterisks ** should \\** be ignored by MD037.␊
Escaped asterisks ** should *\\* be ignored by MD037.␊
Escaped underscores __ should \\__ be ignored by MD037.␊
Escaped underscores __ should _\\_ be ignored by MD037.␊
`,
}
## every-markdown-syntax.md
> Snapshot 1
{
errors: [],
fixed: `Every Markdown Syntax␊
=====================␊
## Level 2 ATX Heading␊
### Level 3 Closed ATX Heading ###␊
---␊
Text *emphasized* **strong** ___emphasized+strong___.␊
Text \`code\` <strike>html</strike> <https://example.com/page>.␊
Text [link](https://example.com/page) [link][] [link] ![image][link].␊
Text https://example.com/page.␊
Hard ␊
line break␊
[link]: https://example.com/page "Title"␊
> Block quote␊
> > Nested␊
- Unordered␊
- List␊
- Items␊
Indented␊
Content␊
1. Ordered␊
2. List␊
1. Items␊
Indented␊
Content␊
\`\`\`markdown options␊
Fenced code block␊
\`\`\`␊
Indented code block␊
<p>
HTML block␊
</p>
| Table | Heading |␊
| ----- | ------- |␊
| Table | Cell |␊
<!-- markdownlint-disable-file -->
`,
}
## fenced-code-in-list.md
> Snapshot 1
{
errors: [],
fixed: `# Heading␊
- Item␊
\`\`\`javascript␊
debugger;␊
debugger;␊
\`\`\`␊
text␊
- Item␊
- Subitem␊
\`\`\`javascript␊
debugger;␊
debugger;␊
\`\`\`␊
text␊
- Subitem␊
- Item␊
- Subitem␊
\`\`\`javascript␊
debugger; debugger; debugger; debugger; debugger; debugger; debugger; debugger; debugger; debugger;␊
\`\`\`␊
<!-- markdownlint-configure-file {␊
"line-length": {␊
"code_blocks": false␊
}␊
} -->
`,
}
## fenced-code-unmatched.md
> Snapshot 1
{
errors: [],
fixed: `# Heading␊
Text␊
\`\`\`code\`\`\`␊
Text␊
\`\`\`javascript␊
var x = 5;␊
\`\`\`␊
Text␊
`,
}
## fenced_code_blocks.md
> Snapshot 1
{
errors: [
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 25,
ruleDescription: 'Fenced code blocks should have a language specified',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md040.md',
ruleNames: [
'MD040',
'fenced-code-language',
],
},
{
errorContext: null,
errorDetail: 'Expected: backtick; Actual: tilde',
errorRange: null,
fixInfo: null,
lineNumber: 15,
ruleDescription: 'Code fence style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
ruleNames: [
'MD048',
'code-fence-style',
],
},
],
fixed: `# fenced_code_blocks␊
This is a GFM-style fenced code block:␊
\`\`\` bash␊
#!/bin/bash␊
# Print something to stdout:␊
echo "Hello"␊
echo "World"␊
\`\`\`␊
This is a kramdown-style fenced code block:␊
~~~ bash␊
#!/bin/bash␊
# Print something to stdout:␊
echo "Hello"␊
echo "World"␊
~~~␊
None of the above should trigger any heading related rules.␊
\`\`\`␊
Code block without a language specifier␊
\`\`\`␊
{MD040:25} {MD048:15}␊
`,
}
## fenced_code_blocks_in_lists.md
> Snapshot 1
{
errors: [
{
errorContext: null,
errorDetail: 'Expected: fenced; Actual: indented',
errorRange: null,
fixInfo: null,
lineNumber: 17,
ruleDescription: 'Code block style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
ruleNames: [
'MD046',
'code-block-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: fenced; Actual: indented',
errorRange: null,
fixInfo: null,
lineNumber: 23,
ruleDescription: 'Code block style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md046.md',
ruleNames: [
'MD046',
'code-block-style',
],
},
],
fixed: `# test doc␊
this is some text␊
* This is a list item␊
\`\`\`fenced␊
this is a code block within the list item.␊
\`\`\`␊
with more text here␊
* and another list item here␊
And another paragraph.␊
But this code block {MD046}␊
is *NOT* in a list and should error.␊
And in addition to that...␊
\`\`\`text␊
This code block is both indented␊
and fenced and should *also* error.␊
\`\`\`␊
And finally:␊
\`\`\`text␊
This is a code block␊
And this is a code block in a code block and should *not* error␊
More stuff here␊
\`\`\`␊
all␊
{MD046:23}␊
`,
}
## fenced_code_with_nesting.md
> Snapshot 1
{
errors: [
{
errorContext: '```fence',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 4,
},
lineNumber: 4,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 7,
},
lineNumber: 6,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '~~~fence',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 8,
},
lineNumber: 8,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '~~~',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 11,
},
lineNumber: 10,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '```fence',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 12,
},
lineNumber: 12,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 17,
},
lineNumber: 16,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '~~~fence',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 18,
},
lineNumber: 18,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '~~~',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 23,
},
lineNumber: 22,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '```fence',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 24,
},
lineNumber: 24,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 31,
},
lineNumber: 30,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '~~~fence',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 32,
},
lineNumber: 32,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '~~~',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 39,
},
lineNumber: 38,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '```fence',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 40,
},
lineNumber: 40,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 44,
},
lineNumber: 43,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '~~~fence',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 45,
},
lineNumber: 45,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '~~~',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 49,
},
lineNumber: 48,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '````fence',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 50,
},
lineNumber: 50,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '````',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 55,
},
lineNumber: 54,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '~~~~fence',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 56,
},
lineNumber: 56,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '~~~~',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 61,
},
lineNumber: 60,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '````fence',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 62,
},
lineNumber: 62,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '`````',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 67,
},
lineNumber: 66,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '~~~~fence',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 68,
},
lineNumber: 68,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '~~~~~',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 73,
},
lineNumber: 72,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: null,
errorDetail: 'Expected: backtick; Actual: tilde',
errorRange: null,
fixInfo: null,
lineNumber: 8,
ruleDescription: 'Code fence style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
ruleNames: [
'MD048',
'code-fence-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: backtick; Actual: tilde',
errorRange: null,
fixInfo: null,
lineNumber: 18,
ruleDescription: 'Code fence style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
ruleNames: [
'MD048',
'code-fence-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: backtick; Actual: tilde',
errorRange: null,
fixInfo: null,
lineNumber: 32,
ruleDescription: 'Code fence style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
ruleNames: [
'MD048',
'code-fence-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: backtick; Actual: tilde',
errorRange: null,
fixInfo: null,
lineNumber: 45,
ruleDescription: 'Code fence style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
ruleNames: [
'MD048',
'code-fence-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: backtick; Actual: tilde',
errorRange: null,
fixInfo: null,
lineNumber: 56,
ruleDescription: 'Code fence style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
ruleNames: [
'MD048',
'code-fence-style',
],
},
{
errorContext: null,
errorDetail: 'Expected: backtick; Actual: tilde',
errorRange: null,
fixInfo: null,
lineNumber: 68,
ruleDescription: 'Code fence style',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md048.md',
ruleNames: [
'MD048',
'code-fence-style',
],
},
],
fixed: `# heading␊
text {MD031:4}␊
\`\`\`fence␊
code {MD031:6}␊
\`\`\`␊
text {MD031:8} {MD048:8}␊
~~~fence␊
code␊
~~~␊
text {MD031:10} {MD031:12}␊
\`\`\`fence␊
~~~fence␊
code␊
~~~␊
\`\`\`␊
text {MD031:16} {MD031:18} {MD048:18}␊
~~~fence␊
\`\`\`fence␊
code␊
\`\`\`␊
~~~␊
text {MD031:22} {MD031:24}␊
\`\`\`fence␊
~~~fence␊
code␊
~~~␊
\`\`\`␊
text {MD031:30} {MD031:32} {MD048:32}␊
~~~fence␊
\`\`\`fence␊
code␊
\`\`\`␊
~~~␊
text {MD031:38} {MD031:40}␊
\`\`\`fence␊
code␊
~~~␊
\`\`\`␊
text {MD031:43} {MD031:45} {MD048:45}␊
~~~fence␊
code␊
\`\`\`␊
~~~␊
text {MD031:48} {MD031:50}␊
\`\`\`\`fence␊
\`\`\`fence␊
code␊
\`\`\`␊
\`\`\`\`␊
text {MD031:54} {MD031:56} {MD048:56}␊
~~~~fence␊
~~~fence␊
code␊
~~~␊
~~~~␊
text {MD031:60} {MD031:62}␊
\`\`\`\`fence␊
\`\`\`fence␊
code␊
\`\`\`␊
\`\`\`\`\`␊
text {MD031:66} {MD031:68} {MD048:68}␊
~~~~fence␊
~~~fence␊
code␊
~~~␊
~~~~~␊
text {MD031:72}␊
`,
}
## fenced_code_without_blank_lines.md
> Snapshot 1
{
errors: [
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 12,
},
lineNumber: 12,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 15,
},
lineNumber: 14,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 20,
},
lineNumber: 19,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: '```',
errorDetail: null,
errorRange: null,
fixInfo: {
insertText: `
`,
lineNumber: 23,
},
lineNumber: 23,
ruleDescription: 'Fenced code blocks should be surrounded by blank lines',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md031.md',
ruleNames: [
'MD031',
'blanks-around-fences',
],
},
{
errorContext: null,
errorDetail: null,
errorRange: [
3,
1,
],
fixInfo: {
editColumn: 4,
insertText: `
`,
},
lineNumber: 47,
ruleDescription: 'Files should end with a single newline character',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md047.md',
ruleNames: [
'MD047',
'single-trailing-newline',
],
},
],
fixed: `\`\`\`␊
code at start of file␊
\`\`\`␊
text␊
\`\`\`ruby␊
code␊
\`\`\`␊
text␊
\`\`\`␊
code␊
\`\`\`␊
text {MD031:12} {MD031:14}␊
\`\`\`␊
code␊
\`\`\`␊
text {MD031:19}␊
text {MD031:23}␊
\`\`\`␊
code␊
\`\`\`␊
text␊
\`\`\`js␊
code␊
code␊
code␊
\`\`\`␊
\`\`\`html␊
\`\`\`␊
text␊
<!-- markdownlint-configure-file {␊
"fenced-code-language": false,␊
"first-line-heading": false␊
} -->
\`\`\`␊
code at end of file without newline {MD047:47}␊
\`\`\`␊
`,
}
## first-line-heading-allow-preamble-false.md
> Snapshot 1
{
errors: [
{
errorContext: 'Text {MD041}',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 1,
ruleDescription: 'First line in a file should be a top-level heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md',
ruleNames: [
'MD041',
'first-line-heading',
'first-line-h1',
],
},
],
fixed: `Text {MD041}␊
<!-- Comment -->
Text␊
<p>HTML</p>
Text␊
- List item␊
# Heading␊
Text␊
<!-- markdownlint-configure-file {␊
"first-line-heading": {␊
"allow_preamble": false␊
},␊
"no-inline-html": false␊
} -->
`,
}
## first-line-heading-allow-preamble-h1.md
> Snapshot 1
{
errors: [],
fixed: `Text␊
<!-- Comment -->
Text␊
<p>HTML</p>
Text␊
- List item␊
<h1>Heading</h1>
Text␊
<!-- markdownlint-configure-file {␊
"first-line-heading": {␊
"allow_preamble": true␊
},␊
"no-inline-html": false␊
} -->
`,
}
## first-line-heading-allow-preamble-violation.md
> Snapshot 1
{
errors: [
{
errorContext: '## Heading {MD041}',
errorDetail: null,
errorRange: null,
fixInfo: null,
lineNumber: 13,
ruleDescription: 'First line in a file should be a top-level heading',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md041.md',
ruleNames: [
'MD041',
'first-line-heading',
'first-line-h1',
],
},
],
fixed: `Text␊
<!-- Comment -->
Text␊
<p>HTML</p>
Text␊
- List item␊
## Heading {MD041}␊
Text␊
<!-- markdownlint-configure-file {␊
"first-line-heading": {␊
"allow_preamble": true␊
},␊
"no-inline-html": false␊
} -->
`,
}
## first-line-heading-allow-preamble.md
> Snapshot 1
{
errors: [],
fixed: `Text␊
<!-- Comment -->
Text␊
<p>HTML</p>
Text␊
- List item␊
# Heading␊
Text␊
<!-- markdownlint-configure-file {␊
"first-line-heading": {␊
"allow_preamble": true␊
},␊
"no-inline-html": false␊
} -->
`,
}
## first_heading_bad_atx.md
> Snapshot 1
{
errors: [],
fixed: `## Heading␊
<!-- markdownlint-configure-file {␊
"first-line-heading": false␊
} -->
`,
}
## first_heading_bad_setext.md
> Snapshot 1
{
errors: [],
fixed: `Heading␊
-------␊
<!-- markdownlint-configure-file {␊
"first-line-heading": false␊
} -->
`,
}
## first_heading_good_atx.md
> Snapshot 1
{
errors: [],
fixed: `# Heading␊
`,
}
## first_heading_good_setext.md
> Snapshot 1
{
errors: [],
fixed: `Heading␊
=======␊
`,
}
## first_line_top_level_heading_atx.md
> Snapshot 1
{
errors: [],
fixed: `# First line is a top level heading␊
This shouldn't trigger MD041␊
`,
}
## first_line_top_level_heading_setext.md
> Snapshot 1
{
errors: [],
fixed: `First line top level heading␊
============================␊
This shouldn't trigger MD041␊
`,
}
## fix_102_extra_nodes_in_link_text.md
> Snapshot 1
{
errors: [],
fixed: `# fix_102_extra_nodes_in_link_text␊
[test _test_ test](www.test.com)␊
[test \`test\` test](www.test.com)␊
[test *test* test](www.test.com)␊
[test *test* *test* test](www.test.com)␊
[test *test* *test* *test* test](www.test.com)␊
[test **test** test](www.test.com)␊
[test __test__ test](www.test.com)␊
[this should not raise](www.shouldnotraise.com)␊
<!-- markdownlint-disable-file MD049 MD050 -->
`,
}