Add rule MD056/table-column-count (fixes #92).

This commit is contained in:
David Anson 2024-01-04 23:07:55 -08:00
parent f694a56254
commit 30d62f19ac
26 changed files with 1748 additions and 298 deletions

View file

@ -135,6 +135,7 @@ playground for learning and exploring.
- **[MD053](doc/md053.md)** *link-image-reference-definitions* - Link and image reference definitions should be needed - **[MD053](doc/md053.md)** *link-image-reference-definitions* - Link and image reference definitions should be needed
- **[MD054](doc/md054.md)** *link-image-style* - Link and image style - **[MD054](doc/md054.md)** *link-image-style* - Link and image style
- **[MD055](doc/md055.md)** *table-pipe-style* - Table pipe style - **[MD055](doc/md055.md)** *table-pipe-style* - Table pipe style
- **[MD056](doc/md056.md)** *table-column-count* - Table column count
<!-- markdownlint-restore --> <!-- markdownlint-restore -->
@ -176,7 +177,7 @@ rules at once.
- **`ol`** - `MD029`, `MD030`, `MD032` - **`ol`** - `MD029`, `MD030`, `MD032`
- **`spaces`** - `MD018`, `MD019`, `MD020`, `MD021`, `MD023` - **`spaces`** - `MD018`, `MD019`, `MD020`, `MD021`, `MD023`
- **`spelling`** - `MD044` - **`spelling`** - `MD044`
- **`table`** - `MD055` - **`table`** - `MD055`, `MD056`
- **`ul`** - `MD004`, `MD005`, `MD007`, `MD030`, `MD032` - **`ul`** - `MD004`, `MD005`, `MD007`, `MD030`, `MD032`
- **`url`** - `MD034` - **`url`** - `MD034`
- **`whitespace`** - `MD009`, `MD010`, `MD012`, `MD027`, `MD028`, `MD030`, - **`whitespace`** - `MD009`, `MD010`, `MD012`, `MD027`, `MD028`, `MD030`,

View file

@ -6822,6 +6822,75 @@ module.exports = {
/***/ }), /***/ }),
/***/ "../lib/md056.js":
/*!***********************!*\
!*** ../lib/md056.js ***!
\***********************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// @ts-check
function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
var _require = __webpack_require__(/*! ../helpers */ "../helpers/helpers.js"),
addErrorDetailIf = _require.addErrorDetailIf;
var _require2 = __webpack_require__(/*! ../helpers/micromark.cjs */ "../helpers/micromark.cjs"),
filterByTypes = _require2.filterByTypes;
var makeRange = function makeRange(start, end) {
return [start, end - start + 1];
};
module.exports = {
"names": ["MD056", "table-column-count"],
"description": "Table column count",
"tags": ["table"],
"function": function MD056(params, onError) {
var tables = filterByTypes(params.parsers.micromark.tokens, ["table"]);
var _iterator = _createForOfIteratorHelper(tables),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var table = _step.value;
var rows = filterByTypes(table.children, ["tableDelimiterRow", "tableRow"]);
var expectedCount = 0;
var _iterator2 = _createForOfIteratorHelper(rows),
_step2;
try {
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
var row = _step2.value;
var cells = filterByTypes(row.children, ["tableData", "tableDelimiter", "tableHeader"]);
var actualCount = cells.length;
expectedCount || (expectedCount = actualCount);
var detail = null;
var range = null;
if (actualCount < expectedCount) {
detail = "Too few cells, row will be missing data";
range = [row.endColumn - 1, 1];
} else if (expectedCount < actualCount) {
detail = "Too many cells, extra data will be missing";
range = makeRange(cells[expectedCount].startColumn, row.endColumn - 1);
}
addErrorDetailIf(onError, row.endLine, expectedCount, actualCount, detail, null, range);
}
} catch (err) {
_iterator2.e(err);
} finally {
_iterator2.f();
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
}
};
/***/ }),
/***/ "../lib/rules.js": /***/ "../lib/rules.js":
/*!***********************!*\ /*!***********************!*\
!*** ../lib/rules.js ***! !*** ../lib/rules.js ***!
@ -6843,8 +6912,11 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len
var _require = __webpack_require__(/*! ./constants */ "../lib/constants.js"), var _require = __webpack_require__(/*! ./constants */ "../lib/constants.js"),
homepage = _require.homepage, homepage = _require.homepage,
version = _require.version; version = _require.version;
var rules = [__webpack_require__(/*! ./md001 */ "../lib/md001.js"), __webpack_require__(/*! ./md003 */ "../lib/md003.js"), __webpack_require__(/*! ./md004 */ "../lib/md004.js"), __webpack_require__(/*! ./md005 */ "../lib/md005.js"), __webpack_require__(/*! ./md007 */ "../lib/md007.js"), __webpack_require__(/*! ./md009 */ "../lib/md009.js"), __webpack_require__(/*! ./md010 */ "../lib/md010.js"), __webpack_require__(/*! ./md011 */ "../lib/md011.js"), __webpack_require__(/*! ./md012 */ "../lib/md012.js"), __webpack_require__(/*! ./md013 */ "../lib/md013.js"), __webpack_require__(/*! ./md014 */ "../lib/md014.js"), __webpack_require__(/*! ./md018 */ "../lib/md018.js"), __webpack_require__(/*! ./md019 */ "../lib/md019.js"), __webpack_require__(/*! ./md020 */ "../lib/md020.js"), __webpack_require__(/*! ./md021 */ "../lib/md021.js"), __webpack_require__(/*! ./md022 */ "../lib/md022.js"), __webpack_require__(/*! ./md023 */ "../lib/md023.js"), __webpack_require__(/*! ./md024 */ "../lib/md024.js"), __webpack_require__(/*! ./md025 */ "../lib/md025.js"), __webpack_require__(/*! ./md026 */ "../lib/md026.js"), __webpack_require__(/*! ./md027 */ "../lib/md027.js"), __webpack_require__(/*! ./md028 */ "../lib/md028.js"), __webpack_require__(/*! ./md029 */ "../lib/md029.js"), __webpack_require__(/*! ./md030 */ "../lib/md030.js"), __webpack_require__(/*! ./md031 */ "../lib/md031.js"), __webpack_require__(/*! ./md032 */ "../lib/md032.js"), __webpack_require__(/*! ./md033 */ "../lib/md033.js"), __webpack_require__(/*! ./md034 */ "../lib/md034.js"), __webpack_require__(/*! ./md035 */ "../lib/md035.js"), __webpack_require__(/*! ./md036 */ "../lib/md036.js"), __webpack_require__(/*! ./md037 */ "../lib/md037.js"), __webpack_require__(/*! ./md038 */ "../lib/md038.js"), __webpack_require__(/*! ./md039 */ "../lib/md039.js"), __webpack_require__(/*! ./md040 */ "../lib/md040.js"), __webpack_require__(/*! ./md041 */ "../lib/md041.js"), __webpack_require__(/*! ./md042 */ "../lib/md042.js"), __webpack_require__(/*! ./md043 */ "../lib/md043.js"), __webpack_require__(/*! ./md044 */ "../lib/md044.js"), __webpack_require__(/*! ./md045 */ "../lib/md045.js"), __webpack_require__(/*! ./md046 */ "../lib/md046.js"), __webpack_require__(/*! ./md047 */ "../lib/md047.js"), __webpack_require__(/*! ./md048 */ "../lib/md048.js")].concat(_toConsumableArray(__webpack_require__(/*! ./md049-md050 */ "../lib/md049-md050.js")), [__webpack_require__(/*! ./md051 */ "../lib/md051.js"), __webpack_require__(/*! ./md052 */ "../lib/md052.js"), __webpack_require__(/*! ./md053 */ "../lib/md053.js"), __webpack_require__(/*! ./md054 */ "../lib/md054.js"), __webpack_require__(/*! ./md055 */ "../lib/md055.js") var rules = [__webpack_require__(/*! ./md001 */ "../lib/md001.js"),
// md056: See https://github.com/markdownlint/markdownlint // md002: Deprecated and removed
__webpack_require__(/*! ./md003 */ "../lib/md003.js"), __webpack_require__(/*! ./md004 */ "../lib/md004.js"), __webpack_require__(/*! ./md005 */ "../lib/md005.js"),
// md006: Deprecated and removed
__webpack_require__(/*! ./md007 */ "../lib/md007.js"), __webpack_require__(/*! ./md009 */ "../lib/md009.js"), __webpack_require__(/*! ./md010 */ "../lib/md010.js"), __webpack_require__(/*! ./md011 */ "../lib/md011.js"), __webpack_require__(/*! ./md012 */ "../lib/md012.js"), __webpack_require__(/*! ./md013 */ "../lib/md013.js"), __webpack_require__(/*! ./md014 */ "../lib/md014.js"), __webpack_require__(/*! ./md018 */ "../lib/md018.js"), __webpack_require__(/*! ./md019 */ "../lib/md019.js"), __webpack_require__(/*! ./md020 */ "../lib/md020.js"), __webpack_require__(/*! ./md021 */ "../lib/md021.js"), __webpack_require__(/*! ./md022 */ "../lib/md022.js"), __webpack_require__(/*! ./md023 */ "../lib/md023.js"), __webpack_require__(/*! ./md024 */ "../lib/md024.js"), __webpack_require__(/*! ./md025 */ "../lib/md025.js"), __webpack_require__(/*! ./md026 */ "../lib/md026.js"), __webpack_require__(/*! ./md027 */ "../lib/md027.js"), __webpack_require__(/*! ./md028 */ "../lib/md028.js"), __webpack_require__(/*! ./md029 */ "../lib/md029.js"), __webpack_require__(/*! ./md030 */ "../lib/md030.js"), __webpack_require__(/*! ./md031 */ "../lib/md031.js"), __webpack_require__(/*! ./md032 */ "../lib/md032.js"), __webpack_require__(/*! ./md033 */ "../lib/md033.js"), __webpack_require__(/*! ./md034 */ "../lib/md034.js"), __webpack_require__(/*! ./md035 */ "../lib/md035.js"), __webpack_require__(/*! ./md036 */ "../lib/md036.js"), __webpack_require__(/*! ./md037 */ "../lib/md037.js"), __webpack_require__(/*! ./md038 */ "../lib/md038.js"), __webpack_require__(/*! ./md039 */ "../lib/md039.js"), __webpack_require__(/*! ./md040 */ "../lib/md040.js"), __webpack_require__(/*! ./md041 */ "../lib/md041.js"), __webpack_require__(/*! ./md042 */ "../lib/md042.js"), __webpack_require__(/*! ./md043 */ "../lib/md043.js"), __webpack_require__(/*! ./md044 */ "../lib/md044.js"), __webpack_require__(/*! ./md045 */ "../lib/md045.js"), __webpack_require__(/*! ./md046 */ "../lib/md046.js"), __webpack_require__(/*! ./md047 */ "../lib/md047.js"), __webpack_require__(/*! ./md048 */ "../lib/md048.js")].concat(_toConsumableArray(__webpack_require__(/*! ./md049-md050 */ "../lib/md049-md050.js")), [__webpack_require__(/*! ./md051 */ "../lib/md051.js"), __webpack_require__(/*! ./md052 */ "../lib/md052.js"), __webpack_require__(/*! ./md053 */ "../lib/md053.js"), __webpack_require__(/*! ./md054 */ "../lib/md054.js"), __webpack_require__(/*! ./md055 */ "../lib/md055.js"), __webpack_require__(/*! ./md056 */ "../lib/md056.js")
// md057: See https://github.com/markdownlint/markdownlint // md057: See https://github.com/markdownlint/markdownlint
]); ]);
var _iterator = _createForOfIteratorHelper(rules), var _iterator = _createForOfIteratorHelper(rules),

View file

@ -1,5 +1,5 @@
This rule is triggered when a [GitHub Flavored Markdown table][gfm-table] is This rule is triggered when a [GitHub Flavored Markdown table][gfm-table-055]
inconsistent about its use of leading and trailing pipe characters (`|`). is inconsistent about its use of leading and trailing pipe characters (`|`).
By default (`consistent` style), the header row of the first table in a document By default (`consistent` style), the header row of the first table in a document
is used to determine the style that is enforced for all tables in that document. is used to determine the style that is enforced for all tables in that document.
@ -10,18 +10,18 @@ missing the trailing pipe and its first row of cells is missing the leading
pipe: pipe:
```markdown ```markdown
| Heading | Heading | | Header | Header |
| ------- | ------- | ------ | ------
Cell | Cell | Cell | Cell |
``` ```
To fix these issues, make sure there is a pipe character at the beginning and To fix these issues, make sure there is a pipe character at the beginning and
end of every row: end of every row:
```markdown ```markdown
| Heading | Heading | | Header | Header |
| ------- | ------- | | ------ | ------ |
| Cell | Cell | | Cell | Cell |
``` ```
Note that text immediately following a table (i.e., not separated by an empty Note that text immediately following a table (i.e., not separated by an empty
@ -29,9 +29,9 @@ line) is treated as part of the table (per the specification) and may also
trigger this rule: trigger this rule:
```markdown ```markdown
| Heading | Heading | | Header | Header |
| ------- | ------- | | ------ | ------ |
| Cell | Cell | | Cell | Cell |
This text is part of the table This text is part of the table
``` ```
@ -39,4 +39,4 @@ Rationale: Some parsers have difficulty with tables that are missing their
leading or trailing pipe characters. The use of leading/trailing pipes can also leading or trailing pipe characters. The use of leading/trailing pipes can also
help provide visual clarity. help provide visual clarity.
[gfm-table]: https://github.github.com/gfm/#tables-extension- [gfm-table-055]: https://github.github.com/gfm/#tables-extension-

31
doc-build/md056.md Normal file
View file

@ -0,0 +1,31 @@
This rule is triggered when a [GitHub Flavored Markdown table][gfm-table-056]
does not have the same number of cells in every row.
This table's second data row has too few cells and its third data row has too
many cells:
```markdown
| Header | Header |
| ------ | ------ |
| Cell | Cell |
| Cell |
| Cell | Cell | Cell |
```
To fix these issues, ensure every row has the same number of cells:
```markdown
| Header | Header |
| ------ | ------ |
| Cell | Cell |
| Cell | Cell |
| Cell | Cell |
```
Note that a table's header row and its delimiter row must have the same number
of cells or it will not be recognized as a table (per specification).
Rationale: Extra cells in a row are usually not shown, so their data is lost.
Missing cells in a row create holes in the table and suggest an omission.
[gfm-table-056]: https://github.github.com/gfm/#tables-extension-

View file

@ -2337,8 +2337,8 @@ Parameters:
`consistent` / `leading_and_trailing` / `leading_only` / `consistent` / `leading_and_trailing` / `leading_only` /
`no_leading_or_trailing` / `trailing_only`) `no_leading_or_trailing` / `trailing_only`)
This rule is triggered when a [GitHub Flavored Markdown table][gfm-table] is This rule is triggered when a [GitHub Flavored Markdown table][gfm-table-055]
inconsistent about its use of leading and trailing pipe characters (`|`). is inconsistent about its use of leading and trailing pipe characters (`|`).
By default (`consistent` style), the header row of the first table in a document By default (`consistent` style), the header row of the first table in a document
is used to determine the style that is enforced for all tables in that document. is used to determine the style that is enforced for all tables in that document.
@ -2349,18 +2349,18 @@ missing the trailing pipe and its first row of cells is missing the leading
pipe: pipe:
```markdown ```markdown
| Heading | Heading | | Header | Header |
| ------- | ------- | ------ | ------
Cell | Cell | Cell | Cell |
``` ```
To fix these issues, make sure there is a pipe character at the beginning and To fix these issues, make sure there is a pipe character at the beginning and
end of every row: end of every row:
```markdown ```markdown
| Heading | Heading | | Header | Header |
| ------- | ------- | | ------ | ------ |
| Cell | Cell | | Cell | Cell |
``` ```
Note that text immediately following a table (i.e., not separated by an empty Note that text immediately following a table (i.e., not separated by an empty
@ -2368,9 +2368,9 @@ line) is treated as part of the table (per the specification) and may also
trigger this rule: trigger this rule:
```markdown ```markdown
| Heading | Heading | | Header | Header |
| ------- | ------- | | ------ | ------ |
| Cell | Cell | | Cell | Cell |
This text is part of the table This text is part of the table
``` ```
@ -2378,7 +2378,47 @@ Rationale: Some parsers have difficulty with tables that are missing their
leading or trailing pipe characters. The use of leading/trailing pipes can also leading or trailing pipe characters. The use of leading/trailing pipes can also
help provide visual clarity. help provide visual clarity.
[gfm-table]: https://github.github.com/gfm/#tables-extension- [gfm-table-055]: https://github.github.com/gfm/#tables-extension-
<a name="md056"></a>
## `MD056` - Table column count
Tags: `table`
Aliases: `table-column-count`
This rule is triggered when a [GitHub Flavored Markdown table][gfm-table-056]
does not have the same number of cells in every row.
This table's second data row has too few cells and its third data row has too
many cells:
```markdown
| Header | Header |
| ------ | ------ |
| Cell | Cell |
| Cell |
| Cell | Cell | Cell |
```
To fix these issues, ensure every row has the same number of cells:
```markdown
| Header | Header |
| ------ | ------ |
| Cell | Cell |
| Cell | Cell |
| Cell | Cell |
```
Note that a table's header row and its delimiter row must have the same number
of cells or it will not be recognized as a table (per specification).
Rationale: Extra cells in a row are usually not shown, so their data is lost.
Missing cells in a row create holes in the table and suggest an omission.
[gfm-table-056]: https://github.github.com/gfm/#tables-extension-
<!-- markdownlint-configure-file { <!-- markdownlint-configure-file {
"no-inline-html": { "no-inline-html": {

View file

@ -10,8 +10,8 @@ Parameters:
`consistent` / `leading_and_trailing` / `leading_only` / `consistent` / `leading_and_trailing` / `leading_only` /
`no_leading_or_trailing` / `trailing_only`) `no_leading_or_trailing` / `trailing_only`)
This rule is triggered when a [GitHub Flavored Markdown table][gfm-table] is This rule is triggered when a [GitHub Flavored Markdown table][gfm-table-055]
inconsistent about its use of leading and trailing pipe characters (`|`). is inconsistent about its use of leading and trailing pipe characters (`|`).
By default (`consistent` style), the header row of the first table in a document By default (`consistent` style), the header row of the first table in a document
is used to determine the style that is enforced for all tables in that document. is used to determine the style that is enforced for all tables in that document.
@ -22,18 +22,18 @@ missing the trailing pipe and its first row of cells is missing the leading
pipe: pipe:
```markdown ```markdown
| Heading | Heading | | Header | Header |
| ------- | ------- | ------ | ------
Cell | Cell | Cell | Cell |
``` ```
To fix these issues, make sure there is a pipe character at the beginning and To fix these issues, make sure there is a pipe character at the beginning and
end of every row: end of every row:
```markdown ```markdown
| Heading | Heading | | Header | Header |
| ------- | ------- | | ------ | ------ |
| Cell | Cell | | Cell | Cell |
``` ```
Note that text immediately following a table (i.e., not separated by an empty Note that text immediately following a table (i.e., not separated by an empty
@ -41,9 +41,9 @@ line) is treated as part of the table (per the specification) and may also
trigger this rule: trigger this rule:
```markdown ```markdown
| Heading | Heading | | Header | Header |
| ------- | ------- | | ------ | ------ |
| Cell | Cell | | Cell | Cell |
This text is part of the table This text is part of the table
``` ```
@ -51,4 +51,4 @@ Rationale: Some parsers have difficulty with tables that are missing their
leading or trailing pipe characters. The use of leading/trailing pipes can also leading or trailing pipe characters. The use of leading/trailing pipes can also
help provide visual clarity. help provide visual clarity.
[gfm-table]: https://github.github.com/gfm/#tables-extension- [gfm-table-055]: https://github.github.com/gfm/#tables-extension-

37
doc/md056.md Normal file
View file

@ -0,0 +1,37 @@
# `MD056` - Table column count
Tags: `table`
Aliases: `table-column-count`
This rule is triggered when a [GitHub Flavored Markdown table][gfm-table-056]
does not have the same number of cells in every row.
This table's second data row has too few cells and its third data row has too
many cells:
```markdown
| Header | Header |
| ------ | ------ |
| Cell | Cell |
| Cell |
| Cell | Cell | Cell |
```
To fix these issues, ensure every row has the same number of cells:
```markdown
| Header | Header |
| ------ | ------ |
| Cell | Cell |
| Cell | Cell |
| Cell | Cell |
```
Note that a table's header row and its delimiter row must have the same number
of cells or it will not be recognized as a table (per specification).
Rationale: Extra cells in a row are usually not shown, so their data is lost.
Missing cells in a row create holes in the table and suggest an omission.
[gfm-table-056]: https://github.github.com/gfm/#tables-extension-

View file

@ -1070,6 +1070,14 @@ export interface Configuration {
*/ */
style?: "consistent" | "leading_only" | "trailing_only" | "leading_and_trailing" | "no_leading_or_trailing"; style?: "consistent" | "leading_only" | "trailing_only" | "leading_and_trailing" | "no_leading_or_trailing";
}; };
/**
* MD056/table-column-count : Table column count : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md056.md
*/
MD056?: boolean;
/**
* MD056/table-column-count : Table column count : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md056.md
*/
"table-column-count"?: boolean;
/** /**
* headings : MD001, MD003, MD018, MD019, MD020, MD021, MD022, MD023, MD024, MD025, MD026, MD036, MD041, MD043 * headings : MD001, MD003, MD018, MD019, MD020, MD021, MD022, MD023, MD024, MD025, MD026, MD036, MD041, MD043
*/ */
@ -1163,7 +1171,7 @@ export interface Configuration {
*/ */
images?: boolean; images?: boolean;
/** /**
* table : MD055 * table : MD055, MD056
*/ */
table?: boolean; table?: boolean;
[k: string]: unknown; [k: string]: unknown;

44
lib/md056.js Normal file
View file

@ -0,0 +1,44 @@
// @ts-check
"use strict";
const { addErrorDetailIf } = require("../helpers");
const { filterByTypes } = require("../helpers/micromark.cjs");
const makeRange = (start, end) => [ start, end - start + 1 ];
module.exports = {
"names": [ "MD056", "table-column-count" ],
"description": "Table column count",
"tags": [ "table" ],
"function": function MD056(params, onError) {
const tables = filterByTypes(params.parsers.micromark.tokens, [ "table" ]);
for (const table of tables) {
const rows = filterByTypes(table.children, [ "tableDelimiterRow", "tableRow" ]);
let expectedCount = 0;
for (const row of rows) {
const cells = filterByTypes(row.children, [ "tableData", "tableDelimiter", "tableHeader" ]);
const actualCount = cells.length;
expectedCount ||= actualCount;
let detail = null;
let range = null;
if (actualCount < expectedCount) {
detail = "Too few cells, row will be missing data";
range = [ row.endColumn - 1, 1 ];
} else if (expectedCount < actualCount) {
detail = "Too many cells, extra data will be missing";
range = makeRange(cells[expectedCount].startColumn, row.endColumn - 1);
}
addErrorDetailIf(
onError,
row.endLine,
expectedCount,
actualCount,
detail,
null,
range
);
}
}
}
}

View file

@ -6,9 +6,11 @@ const { homepage, version } = require("./constants");
const rules = [ const rules = [
require("./md001"), require("./md001"),
// md002: Deprecated and removed
require("./md003"), require("./md003"),
require("./md004"), require("./md004"),
require("./md005"), require("./md005"),
// md006: Deprecated and removed
require("./md007"), require("./md007"),
require("./md009"), require("./md009"),
require("./md010"), require("./md010"),
@ -52,8 +54,8 @@ const rules = [
require("./md052"), require("./md052"),
require("./md053"), require("./md053"),
require("./md054"), require("./md054"),
require("./md055") require("./md055"),
// md056: See https://github.com/markdownlint/markdownlint require("./md056")
// md057: See https://github.com/markdownlint/markdownlint // md057: See https://github.com/markdownlint/markdownlint
]; ];
for (const rule of rules) { for (const rule of rules) {

View file

@ -297,5 +297,8 @@
"MD055": { "MD055": {
// Table pipe style // Table pipe style
"style": "consistent" "style": "consistent"
} },
// MD056/table-column-count : Table column count : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md056.md
"MD056": true
} }

View file

@ -267,3 +267,6 @@ MD054:
MD055: MD055:
# Table pipe style # Table pipe style
style: "consistent" style: "consistent"
# MD056/table-column-count : Table column count : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md056.md
MD056: true

View file

@ -1674,6 +1674,16 @@
}, },
"additionalProperties": false "additionalProperties": false
}, },
"MD056": {
"description": "MD056/table-column-count : Table column count : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md056.md",
"type": "boolean",
"default": true
},
"table-column-count": {
"description": "MD056/table-column-count : Table column count : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md056.md",
"type": "boolean",
"default": true
},
"headings": { "headings": {
"description": "headings : MD001, MD003, MD018, MD019, MD020, MD021, MD022, MD023, MD024, MD025, MD026, MD036, MD041, MD043", "description": "headings : MD001, MD003, MD018, MD019, MD020, MD021, MD022, MD023, MD024, MD025, MD026, MD036, MD041, MD043",
"type": "boolean", "type": "boolean",
@ -1790,7 +1800,7 @@
"default": true "default": true
}, },
"table": { "table": {
"description": "table : MD055", "description": "table : MD055, MD056",
"type": "boolean", "type": "boolean",
"default": true "default": true
} }

View file

@ -109,6 +109,10 @@ Strong **with** different style {MD050}
|--------|--------| |--------|--------|
{MD055} | cell | {MD055} | cell |
| table | header |
|---------|--------|
| {MD056} |
<!-- markdownlint-configure-file { <!-- markdownlint-configure-file {
"required-headings": { "required-headings": {
"headings": [ "headings": [

View file

@ -83,7 +83,7 @@ test("projectFiles", (t) => {
"schema/*.md" "schema/*.md"
])) ]))
.then((files) => { .then((files) => {
t.is(files.length, 59); t.is(files.length, 60);
const options = { const options = {
files, files,
"config": require("../.markdownlint.json") "config": require("../.markdownlint.json")
@ -427,120 +427,114 @@ test("styleFiles", async(t) => {
} }
}); });
test("styleAll", (t) => new Promise((resolve) => { test("styleAll", async(t) => {
t.plan(2); t.plan(1);
const options = { const options = {
"files": [ "./test/break-all-the-rules.md" ], "files": [ "./test/break-all-the-rules.md" ],
"config": require("../style/all.json"), "config": require("../style/all.json"),
"noInlineConfig": true, "noInlineConfig": true,
"resultVersion": 0 "resultVersion": 0
}; };
markdownlint(options, function callback(err, actualResult) { const actualResult = await markdownlint.promises.markdownlint(options);
t.falsy(err); const expectedResult = {
const expectedResult = { "./test/break-all-the-rules.md": {
"./test/break-all-the-rules.md": { "MD001": [ 3 ],
"MD001": [ 3 ], "MD003": [ 5, 31 ],
"MD003": [ 5, 31 ], "MD004": [ 8 ],
"MD004": [ 8 ], "MD005": [ 12 ],
"MD005": [ 12 ], "MD007": [ 8, 11 ],
"MD007": [ 8, 11 ], "MD009": [ 14 ],
"MD009": [ 14 ], "MD010": [ 14 ],
"MD010": [ 14 ], "MD011": [ 16 ],
"MD011": [ 16 ], "MD012": [ 18 ],
"MD012": [ 18 ], "MD013": [ 21 ],
"MD013": [ 21 ], "MD014": [ 23 ],
"MD014": [ 23 ], "MD018": [ 25 ],
"MD018": [ 25 ], "MD019": [ 27 ],
"MD019": [ 27 ], "MD020": [ 29 ],
"MD020": [ 29 ], "MD021": [ 31 ],
"MD021": [ 31 ], "MD022": [ 86 ],
"MD022": [ 86 ], "MD023": [ 40 ],
"MD023": [ 40 ], "MD024": [ 35 ],
"MD024": [ 35 ], "MD026": [ 40 ],
"MD026": [ 40 ], "MD027": [ 42 ],
"MD027": [ 42 ], "MD028": [ 43 ],
"MD028": [ 43 ], "MD029": [ 47 ],
"MD029": [ 47 ], "MD030": [ 8 ],
"MD030": [ 8 ], "MD031": [ 50 ],
"MD031": [ 50 ], "MD032": [ 7, 8, 51 ],
"MD032": [ 7, 8, 51 ], "MD033": [ 55 ],
"MD033": [ 55 ], "MD034": [ 57 ],
"MD034": [ 57 ], "MD035": [ 61 ],
"MD035": [ 61 ], "MD036": [ 65 ],
"MD036": [ 65 ], "MD037": [ 67 ],
"MD037": [ 67 ], "MD038": [ 69 ],
"MD038": [ 69 ], "MD039": [ 71 ],
"MD039": [ 71 ], "MD040": [ 73 ],
"MD040": [ 73 ], "MD041": [ 1 ],
"MD041": [ 1 ], "MD042": [ 81 ],
"MD042": [ 81 ], "MD045": [ 85 ],
"MD045": [ 85 ], "MD046": [ 49, 73, 77 ],
"MD046": [ 49, 73, 77 ], "MD047": [ 134 ],
"MD047": [ 130 ], "MD048": [ 77 ],
"MD048": [ 77 ], "MD049": [ 90 ],
"MD049": [ 90 ], "MD050": [ 94 ],
"MD050": [ 94 ], "MD051": [ 96 ],
"MD051": [ 96 ], "MD052": [ 98 ],
"MD052": [ 98 ], "MD053": [ 100 ],
"MD053": [ 100 ], "MD055": [ 110 ],
"MD055": [ 110 ] "MD056": [ 114 ]
} }
}; };
// @ts-ignore t.deepEqual(actualResult, expectedResult, "Undetected issues.");
t.deepEqual(actualResult, expectedResult, "Undetected issues."); });
resolve();
});
}));
test("styleRelaxed", (t) => new Promise((resolve) => { test("styleRelaxed", async(t) => {
t.plan(2); t.plan(1);
const options = { const options = {
"files": [ "./test/break-all-the-rules.md" ], "files": [ "./test/break-all-the-rules.md" ],
"config": require("../style/relaxed.json"), "config": require("../style/relaxed.json"),
"noInlineConfig": true, "noInlineConfig": true,
"resultVersion": 0 "resultVersion": 0
}; };
markdownlint(options, function callback(err, actualResult) { const actualResult = await markdownlint.promises.markdownlint(options);
t.falsy(err); const expectedResult = {
const expectedResult = { "./test/break-all-the-rules.md": {
"./test/break-all-the-rules.md": { "MD001": [ 3 ],
"MD001": [ 3 ], "MD003": [ 5, 31 ],
"MD003": [ 5, 31 ], "MD004": [ 8 ],
"MD004": [ 8 ], "MD005": [ 12 ],
"MD005": [ 12 ], "MD011": [ 16 ],
"MD011": [ 16 ], "MD014": [ 23 ],
"MD014": [ 23 ], "MD018": [ 25 ],
"MD018": [ 25 ], "MD019": [ 27 ],
"MD019": [ 27 ], "MD020": [ 29 ],
"MD020": [ 29 ], "MD021": [ 31 ],
"MD021": [ 31 ], "MD022": [ 86 ],
"MD022": [ 86 ], "MD023": [ 40 ],
"MD023": [ 40 ], "MD024": [ 35 ],
"MD024": [ 35 ], "MD026": [ 40 ],
"MD026": [ 40 ], "MD029": [ 47 ],
"MD029": [ 47 ], "MD031": [ 50 ],
"MD031": [ 50 ], "MD032": [ 7, 8, 51 ],
"MD032": [ 7, 8, 51 ], "MD035": [ 61 ],
"MD035": [ 61 ], "MD036": [ 65 ],
"MD036": [ 65 ], "MD042": [ 81 ],
"MD042": [ 81 ], "MD045": [ 85 ],
"MD045": [ 85 ], "MD046": [ 49, 73, 77 ],
"MD046": [ 49, 73, 77 ], "MD047": [ 134 ],
"MD047": [ 130 ], "MD048": [ 77 ],
"MD048": [ 77 ], "MD049": [ 90 ],
"MD049": [ 90 ], "MD050": [ 94 ],
"MD050": [ 94 ], "MD051": [ 96 ],
"MD051": [ 96 ], "MD052": [ 98 ],
"MD052": [ 98 ], "MD053": [ 100 ],
"MD053": [ 100 ], "MD055": [ 110 ],
"MD055": [ 110 ] "MD056": [ 114 ]
} }
}; };
// @ts-ignore t.deepEqual(actualResult, expectedResult, "Undetected issues.");
t.deepEqual(actualResult, expectedResult, "Undetected issues."); });
resolve();
});
}));
test("nullFrontMatter", (t) => new Promise((resolve) => { test("nullFrontMatter", (t) => new Promise((resolve) => {
t.plan(2); t.plan(2);
@ -843,7 +837,7 @@ test("customFileSystemAsync", (t) => new Promise((resolve) => {
})); }));
test("readme", async(t) => { test("readme", async(t) => {
t.plan(124); t.plan(126);
const tagToRules = {}; const tagToRules = {};
for (const rule of rules) { for (const rule of rules) {
for (const tag of rule.tags) { for (const tag of rule.tags) {
@ -1038,7 +1032,7 @@ test("validateConfigExampleJson", async(t) => {
}); });
test("allBuiltInRulesHaveValidUrl", (t) => { test("allBuiltInRulesHaveValidUrl", (t) => {
t.plan(147); t.plan(150);
for (const rule of rules) { for (const rule of rules) {
// @ts-ignore // @ts-ignore
t.truthy(rule.information); t.truthy(rule.information);

View file

@ -2,7 +2,7 @@
|Pattern|Description| |Pattern|Description|
|-------------|-----------------| |-------------|-----------------|
|`(?:\["'\](?<1>\[^"'\]*)["']|(?<1>\S+))`|{MD011}| |`(?:\["'\](?<1>\[^"'\]*)["']|(?<1>\S+))`|{MD011}{MD056}|
|Pattern|Description| |Pattern|Description|
|-------------|-----------------| |-------------|-----------------|

View file

@ -10,6 +10,7 @@ Generated by [AVA](https://avajs.dev).
`test-repos/dotnet-docs/docs/core/compatibility/6.0.md: 74: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ `test-repos/dotnet-docs/docs/core/compatibility/6.0.md: 74: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/core/compatibility/6.0.md: 77: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/core/compatibility/6.0.md: 77: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/core/compatibility/cryptography/5.0/instantiating-default-implementations-of-cryptographic-abstractions-not-supported.md: 88: MD056/table-column-count Table column count [Expected: 3; Actual: 2; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/core/compatibility/globalization/5.0/listseparator-value-change.md: 19: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/dotnet-docs/docs/core/compatibility/globalization/5.0/listseparator-value-change.md: 19: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
test-repos/dotnet-docs/docs/core/compatibility/globalization/5.0/listseparator-value-change.md: 19: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/core/compatibility/globalization/5.0/listseparator-value-change.md: 19: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/core/dependency-loading/loading-managed.md: 23: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊ test-repos/dotnet-docs/docs/core/dependency-loading/loading-managed.md: 23: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊
@ -18,6 +19,8 @@ Generated by [AVA](https://avajs.dev).
test-repos/dotnet-docs/docs/core/dependency-loading/loading-managed.md: 29: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊ test-repos/dotnet-docs/docs/core/dependency-loading/loading-managed.md: 29: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊
test-repos/dotnet-docs/docs/core/dependency-loading/loading-managed.md: 30: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊ test-repos/dotnet-docs/docs/core/dependency-loading/loading-managed.md: 30: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊
test-repos/dotnet-docs/docs/core/diagnostics/collect-dumps-crash.md: 19: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/core/diagnostics/collect-dumps-crash.md: 19: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/core/diagnostics/collect-dumps-crash.md: 19: MD056/table-column-count Table column count [Expected: 3; Actual: 2; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/core/diagnostics/collect-dumps-crash.md: 21: MD056/table-column-count Table column count [Expected: 3; Actual: 2; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/core/diagnostics/dotnet-dump.md: 151: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/core/diagnostics/dotnet-dump.md: 151: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/core/diagnostics/dotnet-dump.md: 152: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/core/diagnostics/dotnet-dump.md: 152: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/core/diagnostics/dotnet-dump.md: 153: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/core/diagnostics/dotnet-dump.md: 153: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
@ -210,6 +213,10 @@ Generated by [AVA](https://avajs.dev).
test-repos/dotnet-docs/docs/core/diagnostics/sos-debugging-extension.md: 231: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/core/diagnostics/sos-debugging-extension.md: 231: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/core/diagnostics/sos-debugging-extension.md: 232: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/core/diagnostics/sos-debugging-extension.md: 232: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/core/diagnostics/sos-debugging-extension.md: 233: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/core/diagnostics/sos-debugging-extension.md: 233: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/core/extensions/globalization.md: 106: MD056/table-column-count Table column count [Expected: 3; Actual: 2; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/core/project-sdk/overview.md: 21: MD056/table-column-count Table column count [Expected: 3; Actual: 2; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/core/project-sdk/overview.md: 22: MD056/table-column-count Table column count [Expected: 3; Actual: 2; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/core/project-sdk/overview.md: 23: MD056/table-column-count Table column count [Expected: 3; Actual: 2; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/core/runtime-config/wpf.md: 18: MD055/table-pipe-style Table pipe style [Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe]␊ test-repos/dotnet-docs/docs/core/runtime-config/wpf.md: 18: MD055/table-pipe-style Table pipe style [Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe]␊
test-repos/dotnet-docs/docs/core/runtime-config/wpf.md: 19: MD055/table-pipe-style Table pipe style [Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe]␊ test-repos/dotnet-docs/docs/core/runtime-config/wpf.md: 19: MD055/table-pipe-style Table pipe style [Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe]␊
test-repos/dotnet-docs/docs/core/runtime-config/wpf.md: 20: MD055/table-pipe-style Table pipe style [Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe]␊ test-repos/dotnet-docs/docs/core/runtime-config/wpf.md: 20: MD055/table-pipe-style Table pipe style [Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe]␊
@ -217,6 +224,8 @@ Generated by [AVA](https://avajs.dev).
test-repos/dotnet-docs/docs/core/runtime-discovery/troubleshoot-app-launch.md: 144: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/core/runtime-discovery/troubleshoot-app-launch.md: 144: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/core/runtime-discovery/troubleshoot-app-launch.md: 151: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/dotnet-docs/docs/core/runtime-discovery/troubleshoot-app-launch.md: 151: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
test-repos/dotnet-docs/docs/core/runtime-discovery/troubleshoot-app-launch.md: 151: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/core/runtime-discovery/troubleshoot-app-launch.md: 151: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/core/runtime-discovery/troubleshoot-app-launch.md: 144: MD056/table-column-count Table column count [Expected: 2; Actual: 1; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/core/runtime-discovery/troubleshoot-app-launch.md: 151: MD056/table-column-count Table column count [Expected: 2; Actual: 1; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/core/tools/dotnet.md: 183: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/dotnet-docs/docs/core/tools/dotnet.md: 183: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
test-repos/dotnet-docs/docs/core/tools/dotnet.md: 183: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/core/tools/dotnet.md: 183: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/core/tools/dotnet.md: 184: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/dotnet-docs/docs/core/tools/dotnet.md: 184: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
@ -290,6 +299,7 @@ Generated by [AVA](https://avajs.dev).
test-repos/dotnet-docs/docs/csharp/linq/query-a-collection-of-objects.md: 85: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊ test-repos/dotnet-docs/docs/csharp/linq/query-a-collection-of-objects.md: 85: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊
test-repos/dotnet-docs/docs/csharp/linq/query-a-collection-of-objects.md: 107: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊ test-repos/dotnet-docs/docs/csharp/linq/query-a-collection-of-objects.md: 107: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊
test-repos/dotnet-docs/docs/csharp/programming-guide/concepts/index.md: 14: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊ test-repos/dotnet-docs/docs/csharp/programming-guide/concepts/index.md: 14: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊
test-repos/dotnet-docs/docs/csharp/programming-guide/concepts/index.md: 14: MD056/table-column-count Table column count [Expected: 2; Actual: 1; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/csharp/programming-guide/strings/index.md: 82: MD055/table-pipe-style Table pipe style [Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe]␊ test-repos/dotnet-docs/docs/csharp/programming-guide/strings/index.md: 82: MD055/table-pipe-style Table pipe style [Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe]␊
test-repos/dotnet-docs/docs/csharp/programming-guide/strings/index.md: 83: MD055/table-pipe-style Table pipe style [Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe]␊ test-repos/dotnet-docs/docs/csharp/programming-guide/strings/index.md: 83: MD055/table-pipe-style Table pipe style [Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe]␊
test-repos/dotnet-docs/docs/csharp/programming-guide/strings/index.md: 84: MD055/table-pipe-style Table pipe style [Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe]␊ test-repos/dotnet-docs/docs/csharp/programming-guide/strings/index.md: 84: MD055/table-pipe-style Table pipe style [Expected: trailing_only; Actual: leading_and_trailing; Unexpected leading pipe]␊
@ -315,11 +325,46 @@ Generated by [AVA](https://avajs.dev).
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/poscommon-class.md: 59: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊ test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/poscommon-class.md: 59: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/poscommon-class.md: 64: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/poscommon-class.md: 64: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/poscommon-class.md: 65: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊ test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/poscommon-class.md: 65: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/poscommon-class.md: 46: MD056/table-column-count Table column count [Expected: 3; Actual: 1; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/poscommon-class.md: 50: MD056/table-column-count Table column count [Expected: 3; Actual: 1; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/poscommon-class.md: 54: MD056/table-column-count Table column count [Expected: 3; Actual: 1; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/poscommon-class.md: 59: MD056/table-column-count Table column count [Expected: 3; Actual: 1; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/poscommon-class.md: 65: MD056/table-column-count Table column count [Expected: 3; Actual: 1; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 33: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 34: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 35: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 36: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 37: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 38: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 40: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 42: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 43: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 44: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 45: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 46: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 47: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 48: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 49: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 50: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 51: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 52: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 54: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 55: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 58: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 60: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 62: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 64: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 66: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 67: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/additional-apis/pos-for-net/supported-device-classes.md: 68: MD056/table-column-count Table column count [Expected: 4; Actual: 3; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/configure-apps/file-schema/runtime/appcontextswitchoverrides-element.md: 84: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊ test-repos/dotnet-docs/docs/framework/configure-apps/file-schema/runtime/appcontextswitchoverrides-element.md: 84: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊
test-repos/dotnet-docs/docs/framework/data/adonet/ef/language-reference/supported-and-unsupported-linq-methods-linq-to-entities.md: 139: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊ test-repos/dotnet-docs/docs/framework/data/adonet/ef/language-reference/supported-and-unsupported-linq-methods-linq-to-entities.md: 139: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊
test-repos/dotnet-docs/docs/framework/get-started/index.md: 77: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/framework/get-started/index.md: 77: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/framework/tools/al-exe-assembly-linker.md: 50: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/framework/tools/caspol-exe-code-access-security-policy-tool.md: 55: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/framework/tools/caspol-exe-code-access-security-policy-tool.md: 55: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/framework/tools/mage-exe-manifest-generation-and-editing-tool.md: 78: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊ test-repos/dotnet-docs/docs/framework/tools/mage-exe-manifest-generation-and-editing-tool.md: 78: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊
test-repos/dotnet-docs/docs/framework/tools/sn-exe-strong-name-tool.md: 50: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/framework/tools/sn-exe-strong-name-tool.md: 54: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/framework/unmanaged-api/wmi/beginenumeration.md: 71: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊ test-repos/dotnet-docs/docs/framework/unmanaged-api/wmi/beginenumeration.md: 71: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊
test-repos/dotnet-docs/docs/framework/unmanaged-api/wmi/beginenumeration.md: 78: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊ test-repos/dotnet-docs/docs/framework/unmanaged-api/wmi/beginenumeration.md: 78: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊
test-repos/dotnet-docs/docs/framework/unmanaged-api/wmi/beginenumeration.md: 88: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊ test-repos/dotnet-docs/docs/framework/unmanaged-api/wmi/beginenumeration.md: 88: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊
@ -333,7 +378,11 @@ Generated by [AVA](https://avajs.dev).
test-repos/dotnet-docs/docs/framework/unmanaged-api/wmi/putmethod.md: 64: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/framework/unmanaged-api/wmi/putmethod.md: 64: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/framework/unmanaged-api/wmi/qualifierset-beginenumeration.md: 67: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/framework/unmanaged-api/wmi/qualifierset-beginenumeration.md: 67: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/framework/unmanaged-api/wmi/qualifierset-getnames.md: 50: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/framework/unmanaged-api/wmi/qualifierset-getnames.md: 50: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/framework/unmanaged-api/wmi/spawnderivedclass.md: 56: MD056/table-column-count Table column count [Expected: 3; Actual: 2; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/wcf/feature-details/working-with-certificates.md: 144: MD056/table-column-count Table column count [Expected: 2; Actual: 1; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/framework/wcf/feature-details/working-with-certificates.md: 145: MD056/table-column-count Table column count [Expected: 2; Actual: 1; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/fsharp/language-reference/caller-information.md: 14: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/fsharp/language-reference/caller-information.md: 14: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/fsharp/language-reference/compiler-options.md: 23: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fsharp/language-reference/keyword-reference.md: 200: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/dotnet-docs/docs/fsharp/language-reference/keyword-reference.md: 200: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
test-repos/dotnet-docs/docs/fsharp/language-reference/keyword-reference.md: 200: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/fsharp/language-reference/keyword-reference.md: 200: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/fsharp/language-reference/keyword-reference.md: 201: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/dotnet-docs/docs/fsharp/language-reference/keyword-reference.md: 201: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
@ -356,9 +405,27 @@ Generated by [AVA](https://avajs.dev).
test-repos/dotnet-docs/docs/fsharp/language-reference/keyword-reference.md: 209: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/fsharp/language-reference/keyword-reference.md: 209: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/fsharp/language-reference/keyword-reference.md: 210: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/dotnet-docs/docs/fsharp/language-reference/keyword-reference.md: 210: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
test-repos/dotnet-docs/docs/fsharp/language-reference/keyword-reference.md: 210: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/fsharp/language-reference/keyword-reference.md: 210: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/fsharp/language-reference/keyword-reference.md: 137: MD056/table-column-count Table column count [Expected: 3; Actual: 5; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fsharp/language-reference/plaintext-formatting.md: 104: MD056/table-column-count Table column count [Expected: 3; Actual: 2; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/fsharp/style-guide/component-design-guidelines.md: 69: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/fsharp/style-guide/component-design-guidelines.md: 69: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/fsharp/style-guide/component-design-guidelines.md: 81: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/fsharp/style-guide/component-design-guidelines.md: 81: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/fsharp/style-guide/component-design-guidelines.md: 71: MD056/table-column-count Table column count [Expected: 5; Actual: 7; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fsharp/style-guide/component-design-guidelines.md: 79: MD056/table-column-count Table column count [Expected: 5; Actual: 4; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/fundamentals/apicompat/diagnostic-ids.md: 44: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/fundamentals/apicompat/diagnostic-ids.md: 44: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/fundamentals/code-analysis/includes/excluded-symbol-names.md: 20: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fundamentals/code-analysis/includes/excluded-symbol-names.md: 22: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fundamentals/code-analysis/includes/excluded-type-names-with-derived-types.md: 19: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fundamentals/code-analysis/includes/excluded-type-names-with-derived-types.md: 21: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fundamentals/code-analysis/quality-rules/ca1008.md: 84: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fundamentals/code-analysis/quality-rules/ca1031.md: 74: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fundamentals/code-analysis/quality-rules/ca1031.md: 76: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fundamentals/code-analysis/quality-rules/ca1062.md: 114: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fundamentals/code-analysis/quality-rules/ca1062.md: 116: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fundamentals/code-analysis/quality-rules/ca1501.md: 113: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fundamentals/code-analysis/quality-rules/ca1501.md: 115: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fundamentals/code-analysis/quality-rules/ca1710.md: 145: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fundamentals/code-analysis/quality-rules/ca2241.md: 71: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fundamentals/code-analysis/quality-rules/ca2241.md: 73: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fundamentals/diagnostics/runtime-loader-binder-events.md: 79: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/fundamentals/diagnostics/runtime-loader-binder-events.md: 79: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/fundamentals/diagnostics/runtime-loader-binder-events.md: 81: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/fundamentals/diagnostics/runtime-loader-binder-events.md: 81: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/fundamentals/diagnostics/runtime-loader-binder-events.md: 144: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/fundamentals/diagnostics/runtime-loader-binder-events.md: 144: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
@ -374,8 +441,13 @@ Generated by [AVA](https://avajs.dev).
test-repos/dotnet-docs/docs/fundamentals/diagnostics/runtime-thread-events.md: 282: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/fundamentals/diagnostics/runtime-thread-events.md: 282: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/fundamentals/diagnostics/runtime-thread-events.md: 303: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/fundamentals/diagnostics/runtime-thread-events.md: 303: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/fundamentals/diagnostics/runtime-thread-events.md: 326: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/fundamentals/diagnostics/runtime-thread-events.md: 326: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/fundamentals/diagnostics/runtime-type-events.md: 18: MD056/table-column-count Table column count [Expected: 3; Actual: 2; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/fundamentals/runtime-libraries/system-text-encoding.md: 87: MD056/table-column-count Table column count [Expected: 6; Actual: 7; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/fundamentals/syslib-diagnostics/syslib0007.md: 28: MD056/table-column-count Table column count [Expected: 3; Actual: 2; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/iot/tutorials/adc.md: 57: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/iot/tutorials/adc.md: 57: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/iot/tutorials/adc.md: 58: MD056/table-column-count Table column count [Expected: 2; Actual: 1; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/iot/tutorials/lcd-display.md: 50: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/iot/tutorials/lcd-display.md: 50: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/iot/tutorials/lcd-display.md: 51: MD056/table-column-count Table column count [Expected: 2; Actual: 1; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/machine-learning/how-to-guides/explain-machine-learning-model-permutation-feature-importance-ml-net.md: 27: MD055/table-pipe-style Table pipe style [Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe]␊ test-repos/dotnet-docs/docs/machine-learning/how-to-guides/explain-machine-learning-model-permutation-feature-importance-ml-net.md: 27: MD055/table-pipe-style Table pipe style [Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe]␊
test-repos/dotnet-docs/docs/machine-learning/how-to-guides/explain-machine-learning-model-permutation-feature-importance-ml-net.md: 156: MD055/table-pipe-style Table pipe style [Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe]␊ test-repos/dotnet-docs/docs/machine-learning/how-to-guides/explain-machine-learning-model-permutation-feature-importance-ml-net.md: 156: MD055/table-pipe-style Table pipe style [Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe]␊
test-repos/dotnet-docs/docs/machine-learning/how-to-guides/explain-machine-learning-model-permutation-feature-importance-ml-net.md: 157: MD055/table-pipe-style Table pipe style [Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe]␊ test-repos/dotnet-docs/docs/machine-learning/how-to-guides/explain-machine-learning-model-permutation-feature-importance-ml-net.md: 157: MD055/table-pipe-style Table pipe style [Expected: leading_only; Actual: leading_and_trailing; Unexpected trailing pipe]␊
@ -405,12 +477,14 @@ Generated by [AVA](https://avajs.dev).
test-repos/dotnet-docs/docs/machine-learning/how-to-guides/prepare-data-ml-net.md: 337: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/machine-learning/how-to-guides/prepare-data-ml-net.md: 337: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/machine-learning/how-to-guides/prepare-data-ml-net.md: 338: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/machine-learning/how-to-guides/prepare-data-ml-net.md: 338: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/machine-learning/resources/metrics.md: 76: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/machine-learning/resources/metrics.md: 76: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/machine-learning/resources/transforms.md: 125: MD056/table-column-count Table column count [Expected: 3; Actual: 2; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/machine-learning/tutorials/sentiment-analysis-model-builder.md: 53: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/dotnet-docs/docs/machine-learning/tutorials/sentiment-analysis-model-builder.md: 53: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
test-repos/dotnet-docs/docs/machine-learning/tutorials/sentiment-analysis-model-builder.md: 53: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/machine-learning/tutorials/sentiment-analysis-model-builder.md: 53: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/machine-learning/tutorials/sentiment-analysis-model-builder.md: 54: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/dotnet-docs/docs/machine-learning/tutorials/sentiment-analysis-model-builder.md: 54: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
test-repos/dotnet-docs/docs/machine-learning/tutorials/sentiment-analysis-model-builder.md: 54: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/machine-learning/tutorials/sentiment-analysis-model-builder.md: 54: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/machine-learning/tutorials/sentiment-analysis-model-builder.md: 55: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/dotnet-docs/docs/machine-learning/tutorials/sentiment-analysis-model-builder.md: 55: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
test-repos/dotnet-docs/docs/machine-learning/tutorials/sentiment-analysis-model-builder.md: 55: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/machine-learning/tutorials/sentiment-analysis-model-builder.md: 55: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/standard/base-types/regular-expression-example-scanning-for-hrefs.md: 45: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/standard/base-types/regular-expression-language-quick-reference.md: 108: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/dotnet-docs/docs/standard/base-types/regular-expression-language-quick-reference.md: 108: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
test-repos/dotnet-docs/docs/standard/base-types/regular-expression-language-quick-reference.md: 108: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/standard/base-types/regular-expression-language-quick-reference.md: 108: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/standard/base-types/regular-expression-language-quick-reference.md: 109: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/dotnet-docs/docs/standard/base-types/regular-expression-language-quick-reference.md: 109: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
@ -419,19 +493,27 @@ Generated by [AVA](https://avajs.dev).
test-repos/dotnet-docs/docs/standard/base-types/regular-expression-language-quick-reference.md: 110: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/standard/base-types/regular-expression-language-quick-reference.md: 110: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/standard/base-types/regular-expression-language-quick-reference.md: 111: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/dotnet-docs/docs/standard/base-types/regular-expression-language-quick-reference.md: 111: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
test-repos/dotnet-docs/docs/standard/base-types/regular-expression-language-quick-reference.md: 111: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/standard/base-types/regular-expression-language-quick-reference.md: 111: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/standard/base-types/regular-expression-language-quick-reference.md: 99: MD056/table-column-count Table column count [Expected: 4; Actual: 5; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/standard/data/sqlite/connection-strings.md: 69: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/standard/data/sqlite/connection-strings.md: 69: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/standard/data/sqlite/connection-strings.md: 71: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/standard/data/sqlite/connection-strings.md: 71: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/standard/data/sqlite/connection-strings.md: 72: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/standard/data/sqlite/connection-strings.md: 72: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/standard/exceptions/exception-class-and-properties.md: 25: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/standard/exceptions/exception-class-and-properties.md: 25: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/standard/generics/math.md: 142: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/dotnet-docs/docs/standard/io/buffers.md: 55: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊ test-repos/dotnet-docs/docs/standard/io/buffers.md: 55: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: trailing_only; Missing leading pipe]␊
test-repos/dotnet-docs/docs/standard/language-independence.md: 58: MD055/table-pipe-style Table pipe style [Expected: no_leading_or_trailing; Actual: trailing_only; Unexpected trailing pipe]␊ test-repos/dotnet-docs/docs/standard/language-independence.md: 58: MD055/table-pipe-style Table pipe style [Expected: no_leading_or_trailing; Actual: trailing_only; Unexpected trailing pipe]␊
test-repos/dotnet-docs/docs/standard/language-independence.md: 59: MD055/table-pipe-style Table pipe style [Expected: no_leading_or_trailing; Actual: leading_only; Unexpected leading pipe]␊ test-repos/dotnet-docs/docs/standard/language-independence.md: 59: MD055/table-pipe-style Table pipe style [Expected: no_leading_or_trailing; Actual: leading_only; Unexpected leading pipe]␊
test-repos/dotnet-docs/docs/standard/numerics.md: 72: MD056/table-column-count Table column count [Expected: 5; Actual: 4; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/standard/numerics.md: 73: MD056/table-column-count Table column count [Expected: 5; Actual: 4; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/standard/numerics.md: 74: MD056/table-column-count Table column count [Expected: 5; Actual: 4; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md: 88: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/dotnet-docs/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md: 88: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
test-repos/dotnet-docs/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md: 88: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md: 88: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md: 137: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/dotnet-docs/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md: 137: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
test-repos/dotnet-docs/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md: 137: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md: 137: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md: 186: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/dotnet-docs/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md: 186: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
test-repos/dotnet-docs/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md: 186: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md: 186: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md: 88: MD056/table-column-count Table column count [Expected: 2; Actual: 1; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md: 137: MD056/table-column-count Table column count [Expected: 2; Actual: 1; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md: 186: MD056/table-column-count Table column count [Expected: 2; Actual: 1; Too few cells, row will be missing data]␊
test-repos/dotnet-docs/docs/visual-basic/language-reference/statements/end-keyword-statement.md: 61: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/visual-basic/language-reference/statements/end-keyword-statement.md: 61: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/visual-basic/language-reference/statements/end-keyword-statement.md: 62: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/visual-basic/language-reference/statements/end-keyword-statement.md: 62: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/dotnet-docs/docs/visual-basic/language-reference/statements/end-keyword-statement.md: 63: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/dotnet-docs/docs/visual-basic/language-reference/statements/end-keyword-statement.md: 63: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊

View file

@ -8,4 +8,6 @@ Generated by [AVA](https://avajs.dev).
> Expected linting violations > Expected linting violations
'' `test-repos/mdn-content/files/en-us/web/css/@supports/index.md: 81: MD056/table-column-count Table column count [Expected: 2; Actual: 1; Too few cells, row will be missing data]␊
test-repos/mdn-content/files/en-us/web/css/@supports/index.md: 87: MD056/table-column-count Table column count [Expected: 2; Actual: 1; Too few cells, row will be missing data]␊
test-repos/mdn-content/files/en-us/web/css/@supports/index.md: 91: MD056/table-column-count Table column count [Expected: 2; Actual: 1; Too few cells, row will be missing data]`

View file

@ -441,7 +441,12 @@ Generated by [AVA](https://avajs.dev).
test-repos/pi-hole-docs/docs/core/pihole-command.md: 319: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/pi-hole-docs/docs/core/pihole-command.md: 319: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
test-repos/pi-hole-docs/docs/core/pihole-command.md: 319: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊ test-repos/pi-hole-docs/docs/core/pihole-command.md: 319: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/pi-hole-docs/docs/core/pihole-command.md: 320: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊ test-repos/pi-hole-docs/docs/core/pihole-command.md: 320: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing leading pipe]␊
test-repos/pi-hole-docs/docs/core/pihole-command.md: 320: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]` test-repos/pi-hole-docs/docs/core/pihole-command.md: 320: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: no_leading_or_trailing; Missing trailing pipe]␊
test-repos/pi-hole-docs/docs/regex/tutorial.md: 84: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/pi-hole-docs/docs/regex/tutorial.md: 85: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/pi-hole-docs/docs/regex/tutorial.md: 86: MD056/table-column-count Table column count [Expected: 2; Actual: 3; Too many cells, extra data will be missing]␊
test-repos/pi-hole-docs/docs/regex/tutorial.md: 137: MD056/table-column-count Table column count [Expected: 3; Actual: 4; Too many cells, extra data will be missing]␊
test-repos/pi-hole-docs/docs/regex/tutorial.md: 138: MD056/table-column-count Table column count [Expected: 3; Actual: 5; Too many cells, extra data will be missing]`
## https://github.com/v8/v8.dev ## https://github.com/v8/v8.dev
@ -503,6 +508,10 @@ Generated by [AVA](https://avajs.dev).
test-repos/v8-v8-dev/src/blog/pointer-compression.md: 333: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/v8-v8-dev/src/blog/pointer-compression.md: 333: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/v8-v8-dev/src/blog/pointer-compression.md: 334: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/v8-v8-dev/src/blog/pointer-compression.md: 334: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/v8-v8-dev/src/blog/pointer-compression.md: 335: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊ test-repos/v8-v8-dev/src/blog/pointer-compression.md: 335: MD055/table-pipe-style Table pipe style [Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe]␊
test-repos/v8-v8-dev/src/blog/pointer-compression.md: 198: MD056/table-column-count Table column count [Expected: 3; Actual: 4; Too many cells, extra data will be missing]␊
test-repos/v8-v8-dev/src/blog/pointer-compression.md: 333: MD056/table-column-count Table column count [Expected: 3; Actual: 4; Too many cells, extra data will be missing]␊
test-repos/v8-v8-dev/src/blog/pointer-compression.md: 334: MD056/table-column-count Table column count [Expected: 3; Actual: 4; Too many cells, extra data will be missing]␊
test-repos/v8-v8-dev/src/blog/pointer-compression.md: 335: MD056/table-column-count Table column count [Expected: 3; Actual: 4; Too many cells, extra data will be missing]␊
test-repos/v8-v8-dev/src/blog/understanding-ecmascript-part-1.md: 41: MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "> 3. Return \`? HasOwnProperty(..."]␊ test-repos/v8-v8-dev/src/blog/understanding-ecmascript-part-1.md: 41: MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "> 3. Return \`? HasOwnProperty(..."]␊
test-repos/v8-v8-dev/src/blog/understanding-ecmascript-part-1.md: 55: MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "> 5. Return \`true\`."]␊ test-repos/v8-v8-dev/src/blog/understanding-ecmascript-part-1.md: 55: MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "> 5. Return \`true\`."]␊
test-repos/v8-v8-dev/src/blog/understanding-ecmascript-part-1.md: 91: MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "> 1. Return \`! OrdinaryGetOwnP..."]␊ test-repos/v8-v8-dev/src/blog/understanding-ecmascript-part-1.md: 91: MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "> 1. Return \`! OrdinaryGetOwnP..."]␊
@ -598,6 +607,7 @@ Generated by [AVA](https://avajs.dev).
test-repos/webhintio-hint/packages/hint-performance-budget/README.md: 198: MD053/link-image-reference-definitions Link and image reference definitions should be needed [Unused link or image reference definition: "tcp handshake"] [Context: "[tcp handshake]: https://hpbn...."]␊ test-repos/webhintio-hint/packages/hint-performance-budget/README.md: 198: MD053/link-image-reference-definitions Link and image reference definitions should be needed [Unused link or image reference definition: "tcp handshake"] [Context: "[tcp handshake]: https://hpbn...."]␊
test-repos/webhintio-hint/packages/hint-strict-transport-security/README.md: 278: MD053/link-image-reference-definitions Link and image reference definitions should be needed [Unused link or image reference definition: "mod_mime"] [Context: "[mod_mime]: https://httpd.apac..."]␊ test-repos/webhintio-hint/packages/hint-strict-transport-security/README.md: 278: MD053/link-image-reference-definitions Link and image reference definitions should be needed [Unused link or image reference definition: "mod_mime"] [Context: "[mod_mime]: https://httpd.apac..."]␊
test-repos/webhintio-hint/packages/hint-x-content-type-options/README.md: 181: MD053/link-image-reference-definitions Link and image reference definitions should be needed [Unused link or image reference definition: "fetch spec issue"] [Context: "[fetch spec issue]: https://gi..."]␊ test-repos/webhintio-hint/packages/hint-x-content-type-options/README.md: 181: MD053/link-image-reference-definitions Link and image reference definitions should be needed [Unused link or image reference definition: "fetch spec issue"] [Context: "[fetch spec issue]: https://gi..."]␊
test-repos/webhintio-hint/packages/hint/docs/about/CONTRIBUTORS.md: 10: MD056/table-column-count Table column count [Expected: 3; Actual: 2; Too few cells, row will be missing data]␊
test-repos/webhintio-hint/packages/hint/docs/about/GOVERNANCE.md: 218: MD053/link-image-reference-definitions Link and image reference definitions should be needed [Unused link or image reference definition: "openjs foundation"] [Context: "[OpenJS Foundation]: https://o..."]␊ test-repos/webhintio-hint/packages/hint/docs/about/GOVERNANCE.md: 218: MD053/link-image-reference-definitions Link and image reference definitions should be needed [Unused link or image reference definition: "openjs foundation"] [Context: "[OpenJS Foundation]: https://o..."]␊
test-repos/webhintio-hint/packages/hint/docs/about/GOVERNANCE.md: 219: MD053/link-image-reference-definitions Link and image reference definitions should be needed [Unused link or image reference definition: "webhint org"] [Context: "[webhint org]: https://github...."]␊ test-repos/webhintio-hint/packages/hint/docs/about/GOVERNANCE.md: 219: MD053/link-image-reference-definitions Link and image reference definitions should be needed [Unused link or image reference definition: "webhint org"] [Context: "[webhint org]: https://github...."]␊
test-repos/webhintio-hint/packages/hint/docs/contributor-guide/getting-started/architecture.md: 78: MD053/link-image-reference-definitions Link and image reference definitions should be needed [Unused link or image reference definition: "typescript"] [Context: "[typescript]: https://www.type..."]␊ test-repos/webhintio-hint/packages/hint/docs/contributor-guide/getting-started/architecture.md: 78: MD053/link-image-reference-definitions Link and image reference definitions should be needed [Unused link or image reference definition: "typescript"] [Context: "[typescript]: https://www.type..."]␊

File diff suppressed because it is too large Load diff

141
test/table-column-count.md Normal file
View file

@ -0,0 +1,141 @@
# Table Column Count
## Expected
| Table |
|-------|
| Cell |
| Cell |
| Cell |
| Table | Header |
|-------|--------|
| Cell | Cell |
| Cell | Cell |
| Cell | Cell |
| Table | Header | Header |
|-------|--------|--------|
| Cell | Cell | Cell |
| Cell | Cell | Cell |
| Cell | Cell | Cell |
Table | Header
-------|--------
Cell | Cell
{MD055:-4} {MD055:-3} {MD055:-2}
| Table | Header |
|-------|--------|
| Cell | Cell |
{MD009:-4} {MD009:-3} {MD009:-2}
## Blank
| Table |
|-------|
| |
| Cell |
| Table | Header | Header |
|-------|--------|--------|
| | Cell | Cell |
| Cell | | Cell |
| Cell | Cell | |
| | | |
## Too Few
| Table | Header |
|-------|--------|
| Cell |
| Cell | Cell |
| Cell |
{MD056:-4} {MD056:-2}
| Table | Header | Header |
|-------|--------|--------|
| Cell |
| Cell | Cell |
| Cell | Cell | Cell |
{MD056:-4} {MD056:-3}
Table | Header
-------|--------
Cell
{MD055:-4} {MD055:-3} {MD055:-2} {MD056:-2}
| Table | Header |
|-------|--------|
| Cell |
{MD009:-4} {MD009:-3} {MD009:-2} {MD056:-2}
## Too Many
| Table |
|-------|
| Cell |
| Cell | Cell |
| Cell |
{MD056:-3}
| Table | Header |
|-------|--------|
| Cell | Cell | Cell | Cell |
| Cell | Cell | Cell |
| Cell | Cell |
{MD056:-4} {MD056:-3}
| Table | Header | Header |
|-------|--------|--------|
| Cell | Cell | Cell | Cell |
| Cell | Cell | Cell |
| Cell | Cell | Cell | Cell | Cell |
{MD056:-4} {MD056:-2}
Table | Header
-------|--------
Cell | Cell | Cell
{MD055:-4} {MD055:-3} {MD055:-2} {MD056:-2}
| Table | Header |
|-------|--------|
| Cell | Cell | Cell |
{MD009:-4} {MD009:-3} {MD009:-2} {MD056:-2}
## Mixed
| Table |
|-------|
| Cell | Cell |
| Cell |
| Cell | Cell |
{MD056:-4} {MD056:-2}
| Table | Header |
|-------|--------|
| Cell | Cell | Cell |
| Cell |
| Cell | Cell |
{MD056:-4} {MD056:-3}
| Table | Header | Header |
|-------|--------|--------|
| Cell | Cell | Cell |
| Cell | Cell | Cell | Cell |
| Cell |
{MD056:-3} {MD056:-2}

View file

@ -6,7 +6,7 @@
} }
} --> } -->
## Missing in Heading Row ## Missing in Header Row
| Table | {MD055} | Table | {MD055}
|-------|---------| |-------|---------|
@ -19,111 +19,111 @@
## Missing in Separator Row ## Missing in Separator Row
| Table | Heading | | Table | Header |
|-------|--------- |-------|--------
{MD055:-2} {MD055:-2}
| Table | Heading | | Table | Header |
-------|---------| -------|--------|
{MD055:-2} {MD055:-2}
| Table | Heading | | Table | Header |
-------|--------- -------|--------
{MD055:-2} {MD055:-2}
## Missing Leading and Trailing ## Missing Leading and Trailing
{MD055} | Heading {MD055} | Header
---------|--------- ---------|--------
{MD055} | Cell {MD055} | Cell
{MD055:-3} {MD055:-3}
{MD055} | Heading {MD055} | Header
--------:|:-------: --------:|:------:
{MD055} | Cell {MD055} | Cell
{MD055:-3} {MD055:-3}
| Table | Heading | | Table | Header |
|--------:|:--------| |--------:|:-------|
{MD055} | Cell {MD055} | Cell
| Table | Heading | | Table | Header |
|---------|---------| |---------|--------|
{MD055} | Cell {MD055} | Cell
| Cell | Cell | | Cell | Cell |
| Cell | Cell | | Cell | Cell |
| Table | Heading | | Table | Header |
|---------|---------| |---------|--------|
| Cell | Cell | | Cell | Cell |
{MD055} | Cell {MD055} | Cell
| Cell | Cell | | Cell | Cell |
| Table | Heading | | Table | Header |
|---------|---------| |---------|--------|
| Cell | Cell | | Cell | Cell |
| Cell | Cell | | Cell | Cell |
{MD055} | Cell {MD055} | Cell
## Missing Trailing ## Missing Trailing
| Table | Heading | | Table | Header |
|--------:|:--------| |--------:|:-------|
| {MD055} | Cell | {MD055} | Cell
| Table | Heading | | Table | Header |
|---------|---------| |---------|--------|
| {MD055} | Cell | {MD055} | Cell
| Cell | Cell | | Cell | Cell |
| Cell | Cell | | Cell | Cell |
| Table | Heading | | Table | Header |
|---------|---------| |---------|--------|
| Cell | Cell | | Cell | Cell |
| {MD055} | Cell | {MD055} | Cell
| Cell | Cell | | Cell | Cell |
| Table | Heading | | Table | Header |
|---------|---------| |---------|--------|
| Cell | Cell | | Cell | Cell |
| Cell | Cell | | Cell | Cell |
| {MD055} | Cell | {MD055} | Cell
## Missing Leading ## Missing Leading
| Table | Heading | | Table | Header |
|--------:|:--------| |--------:|:-------|
{MD055} | Cell | {MD055} | Cell |
| Table | Heading | | Table | Header |
|---------|---------| |---------|--------|
{MD055} | Cell | {MD055} | Cell |
| Cell | Cell | | Cell | Cell |
| Cell | Cell | | Cell | Cell |
| Table | Heading | | Table | Header |
|---------|---------| |---------|--------|
| Cell | Cell | | Cell | Cell |
{MD055} | Cell | {MD055} | Cell |
| Cell | Cell | | Cell | Cell |
| Table | Heading | | Table | Header |
|---------|---------| |---------|--------|
| Cell | Cell | | Cell | Cell |
| Cell | Cell | | Cell | Cell |
{MD055} | Cell | {MD055} | Cell |
## Followed by Text ## Followed by Text
| Table | Heading | | Table | Header |
|-------|---------| |-------|--------|
| Cell | Cell | | Cell | Cell |
{MD055} Text {MD055} {MD056} Text
## Table inside Blockquote ## Table inside Blockquote
@ -133,15 +133,15 @@
## Well-Formed ## Well-Formed
| Table | Heading | | Table | Header |
|-------|---------| |-------|--------|
| Cell | Cell | | Cell | Cell |
| Table | Heading | | Table | Header |
|-------|---------| |-------|--------|
| Cell | Cell | | Cell | Cell |
| Cell | Cell | | Cell | Cell |
| Cell | Cell | | Cell | Cell |
## Leading and Trailing Spaces ## Leading and Trailing Spaces