This rule is triggered when the column separators of a [GitHub Flavored Markdown table][gfm-table-060] are used inconsistently. This rule recognizes three table column styles based on popular use: Style `aligned` looks the most like a table: ```markdown | Character | Meaning | | --------- | ------- | | Y | Yes | | N | No | ``` Style `compact` uses a single space to pad cell content: ```markdown | Character | Meaning | | --- | --- | | Y | Yes | | N | No | ``` Style `tight` uses no padding for cell content: ```markdown |Character|Meaning| |---|---| |Y|Yes| |N|No| ``` When this rule's `style` parameter is set to `aligned`, `compact`, or `tight`, every table must match the corresponding pattern and errors will be reported for any violations. By default, or when the `any` style is used, each table is analyzed to see if it satisfies any supported style. If so, no errors are reported. If not, errors are be reported for whichever style would produce the *fewest* errors (i.e., whichever style is the closest match). Note: Pipe alignment for the `aligned` style is based on character count, so wide characters and multi-character encodings can produce unexpected results. The following table is correctly aligned based on character count, though some editors render the emoji wider: ```markdown | Response | Emoji | | -------- | ----- | | Yes | ✅ | | No | ❎ | ``` Rationale: Consistent formatting makes it easier to understand a document. [gfm-table-060]: https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/organizing-information-with-tables