{"id":23446054,"url":"https://github.com/micromark/micromark-extension-gfm-table","last_synced_at":"2026-03-06T19:35:36.350Z","repository":{"id":40603877,"uuid":"296349943","full_name":"micromark/micromark-extension-gfm-table","owner":"micromark","description":"micromark extension to support GFM tables","archived":false,"fork":false,"pushed_at":"2025-01-20T12:24:27.000Z","size":197,"stargazers_count":7,"open_issues_count":0,"forks_count":8,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-12-20T22:34:38.975Z","etag":null,"topics":["gfm","micromark","micromark-extension","table","tabular"],"latest_commit_sha":null,"homepage":"https://unifiedjs.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/micromark.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"unifiedjs","open_collective":"unified"}},"created_at":"2020-09-17T14:23:45.000Z","updated_at":"2025-01-20T12:24:27.000Z","dependencies_parsed_at":"2024-06-18T16:54:11.585Z","dependency_job_id":"6fb3ab8d-0920-49c9-888a-7b036196db44","html_url":"https://github.com/micromark/micromark-extension-gfm-table","commit_stats":{"total_commits":85,"total_committers":1,"mean_commits":85.0,"dds":0.0,"last_synced_commit":"f5e8ac19d01ee5c6ad1113c3fec1f44e205450bf"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/micromark/micromark-extension-gfm-table","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micromark%2Fmicromark-extension-gfm-table","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micromark%2Fmicromark-extension-gfm-table/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micromark%2Fmicromark-extension-gfm-table/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micromark%2Fmicromark-extension-gfm-table/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/micromark","download_url":"https://codeload.github.com/micromark/micromark-extension-gfm-table/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micromark%2Fmicromark-extension-gfm-table/sbom","scorecard":{"id":642954,"data":{"date":"2025-08-11","repo":{"name":"github.com/micromark/micromark-extension-gfm-table","commit":"3d073dbd9d0f9923622394afc229a2364a622219"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/bb.yml:1","Warn: no topLevel permission defined: .github/workflows/main.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: license:0","Info: FSF or OSI recognized license: MIT License: license:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/bb.yml:5: update your workflow using https://app.stepsecurity.io/secureworkflow/micromark/micromark-extension-gfm-table/bb.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:6: update your workflow using https://app.stepsecurity.io/secureworkflow/micromark/micromark-extension-gfm-table/main.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/micromark/micromark-extension-gfm-table/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/micromark/micromark-extension-gfm-table/main.yml/main?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/main.yml:11","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/micromark/.github/security.md:1","Info: Found linked content: github.com/micromark/.github/security.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/micromark/.github/security.md:1","Info: Found text in security policy: github.com/micromark/.github/security.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T11:19:25.191Z","repository_id":40603877,"created_at":"2025-08-21T11:19:25.191Z","updated_at":"2025-08-21T11:19:25.191Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29115309,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T05:31:32.482Z","status":"ssl_error","status_checked_at":"2026-02-05T05:31:29.075Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gfm","micromark","micromark-extension","table","tabular"],"created_at":"2024-12-23T20:29:27.607Z","updated_at":"2026-03-06T19:35:36.328Z","avatar_url":"https://github.com/micromark.png","language":"JavaScript","funding_links":["https://github.com/sponsors/unifiedjs","https://opencollective.com/unified"],"categories":[],"sub_categories":[],"readme":"# micromark-extension-gfm-table\n\n[![Build][build-badge]][build]\n[![Coverage][coverage-badge]][coverage]\n[![Downloads][downloads-badge]][downloads]\n[![Size][size-badge]][size]\n[![Sponsors][sponsors-badge]][collective]\n[![Backers][backers-badge]][collective]\n[![Chat][chat-badge]][chat]\n\n[micromark][] extensions to support GFM [tables][].\n\n## Contents\n\n* [What is this?](#what-is-this)\n* [When to use this](#when-to-use-this)\n* [Install](#install)\n* [Use](#use)\n* [API](#api)\n  * [`gfmTable()`](#gfmtable)\n  * [`gfmTableHtml()`](#gfmtablehtml)\n* [Bugs](#bugs)\n* [Authoring](#authoring)\n* [HTML](#html)\n* [CSS](#css)\n* [Syntax](#syntax)\n* [Types](#types)\n* [Compatibility](#compatibility)\n* [Security](#security)\n* [Related](#related)\n* [Contribute](#contribute)\n* [License](#license)\n\n## What is this?\n\nThis package contains extensions that add support for the table syntax enabled\nby GFM to [`micromark`][micromark].\nThese extensions match github.com.\n\n## When to use this\n\nThis project is useful when you want to support tables in markdown.\n\nYou can use these extensions when you are working with [`micromark`][micromark].\nTo support all GFM features, use\n[`micromark-extension-gfm`][micromark-extension-gfm] instead.\n\nWhen you need a syntax tree, combine this package with\n[`mdast-util-gfm-table`][mdast-util-gfm-table].\n\nAll these packages are used in [`remark-gfm`][remark-gfm], which focusses on\nmaking it easier to transform content by abstracting these internals away.\n\n## Install\n\nThis package is [ESM only][esm].\nIn Node.js (version 16+), install with [npm][]:\n\n```sh\nnpm install micromark-extension-gfm-table\n```\n\nIn Deno with [`esm.sh`][esmsh]:\n\n```js\nimport {gfmTable, gfmTableHtml} from 'https://esm.sh/micromark-extension-gfm-table@2'\n```\n\nIn browsers with [`esm.sh`][esmsh]:\n\n```html\n\u003cscript type=\"module\"\u003e\n  import {gfmTable, gfmTableHtml} from 'https://esm.sh/micromark-extension-gfm-table@2?bundle'\n\u003c/script\u003e\n```\n\n## Use\n\n```js\nimport {micromark} from 'micromark'\nimport {gfmTable, gfmTableHtml} from 'micromark-extension-gfm-table'\n\nconst output = micromark('| a |\\n| - |', {\n  extensions: [gfmTable()],\n  htmlExtensions: [gfmTableHtml()]\n})\n\nconsole.log(output)\n```\n\nYields:\n\n```html\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ea\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003c/table\u003e\n```\n\n## API\n\nThis package exports the identifiers [`gfmTable`][api-gfm-table] and\n[`gfmTableHtml`][api-gfm-table-html].\nThere is no default export.\n\nThe export map supports the [`development` condition][development].\nRun `node --conditions development module.js` to get instrumented dev code.\nWithout this condition, production code is loaded.\n\n### `gfmTable()`\n\nCreate an HTML extension for `micromark` to support GitHub tables syntax.\n\n###### Returns\n\nExtension for `micromark` that can be passed in `extensions` to enable GFM\ntable syntax ([`Extension`][micromark-extension]).\n\n### `gfmTableHtml()`\n\nCreate an HTML extension for `micromark` to support GitHub tables when\nserializing to HTML.\n\n###### Returns\n\nExtension for `micromark` that can be passed in `htmlExtensions` to support\nGFM tables when serializing to HTML\n([`HtmlExtension`][micromark-html-extension]).\n\n## Bugs\n\nGitHub’s own algorithm to parse tables contains a bug.\nThis bug is not present in this project.\nThe issue relating to tables is:\n\n* [GFM tables: escaped escapes are incorrectly treated as\n  escapes](https://github.com/github/cmark-gfm/issues/277)\n\n## Authoring\n\nWhen authoring markdown with GFM tables, it’s recommended to *always* put\npipes around cells.\nWithout them, it can be hard to infer whether the table will work, how many\ncolumns there are, and which column you are currently editing.\n\nIt is recommended to not use many columns, as it results in very long lines,\nmaking it hard to infer which column you are currently editing.\n\nFor larger tables, particularly when cells vary in size, it is recommended\n*not* to manually “pad” cell text.\nWhile it can look better, it results in a lot of time spent realigning\neverything when a new, longer cell is added or the longest cell removed, as\nevery row then must be changed.\nOther than costing time, it also causes large diffs in Git.\n\nTo illustrate, when authoring large tables, it is discouraged to pad cells\nlike this:\n\n```markdown\n| Alpha bravo charlie |              delta |\n| ------------------- | -----------------: |\n| Echo                | Foxtrot golf hotel |\n```\n\nInstead, use single spaces (and single filler dashes):\n\n```markdown\n| Alpha bravo charlie | delta |\n| - | -: |\n| Echo | Foxtrot golf hotel |\n```\n\n## HTML\n\nGFM tables relate to several HTML elements: `\u003ctable\u003e`, `\u003ctbody\u003e`, `\u003ctd\u003e`,\n`\u003cth\u003e`, `\u003cthead\u003e`, and `\u003ctr\u003e`.\nSee\n[*§ 4.9.1 The `table` element*][html-table],\n[*§ 4.9.5 The `tbody` element*][html-tbody],\n[*§ 4.9.9 The `td` element*][html-td],\n[*§ 4.9.10 The `th` element*][html-th],\n[*§ 4.9.6 The `thead` element*][html-thead], and\n[*§ 4.9.8 The `tr` element*][html-tr]\nin the HTML spec for more info.\n\nIf the alignment of a column is left, right, or center, a deprecated\n`align` attribute is added to each `\u003cth\u003e` and `\u003ctd\u003e` element belonging to\nthat column.\nThat attribute is interpreted by browsers as if a CSS `text-align` property\nwas included, with its value set to that same keyword.\n\n## CSS\n\nThe following CSS is needed to make tables look a bit like GitHub.\nFor the complete actual CSS see\n[`sindresorhus/github-markdown-css`][github-markdown-css]\n\n```css\n/* Light theme. */\n:root {\n  --color-canvas-default: #ffffff;\n  --color-canvas-subtle: #f6f8fa;\n  --color-border-default: #d0d7de;\n  --color-border-muted: hsla(210, 18%, 87%, 1);\n}\n\n/* Dark theme. */\n@media (prefers-color-scheme: dark) {\n  :root {\n    --color-canvas-default: #0d1117;\n    --color-canvas-subtle: #161b22;\n    --color-border-default: #30363d;\n    --color-border-muted: #21262d;\n  }\n}\n\ntable {\n  border-spacing: 0;\n  border-collapse: collapse;\n  display: block;\n  margin-top: 0;\n  margin-bottom: 16px;\n  width: max-content;\n  max-width: 100%;\n  overflow: auto;\n}\n\ntr {\n  background-color: var(--color-canvas-default);\n  border-top: 1px solid var(--color-border-muted);\n}\n\ntr:nth-child(2n) {\n  background-color: var(--color-canvas-subtle);\n}\n\ntd,\nth {\n  padding: 6px 13px;\n  border: 1px solid var(--color-border-default);\n}\n\nth {\n  font-weight: 600;\n}\n\ntable img {\n  background-color: transparent;\n}\n```\n\n## Syntax\n\nTables form with the following BNF:\n\n```abnf\ngfmTable ::= gfmTableHead 0*(eol gfmTableBodyRow)\n\n; Restriction: both rows must have the same number of cells.\ngfmTableHead ::= gfmTableRow eol gfmTableDelimiterRow\n\ngfmTableRow ::= [\"|\"] gfmTableCell 0*(\"|\" gfmTableCell) [\"|\"] *spaceOrTab\ngfmTableCell ::= *spaceOrTab gfmTableText *spaceOrTab\ngfmTableText ::= 0*(line - \"\\\\\" - \"|\" / \"\\\\\" [\"\\\\\" / \"|\"])\n\ngfmTableDelimiterRow ::= [\"|\"] gfmTableDelimiterCell 0*(\"|\" gfmTableDelimiterCell) [\"|\"] *spaceOrTab\ngfmTableDelimiterCell ::= *spaceOrTab gfmTableDelimiterValue *spaceOrTab\ngfmTableDelimiterValue ::= [\":\"] 1*\"-\" [\":\"]\n```\n\nAs this construct occurs in flow, like all flow constructs, it must be\nfollowed by an eol (line ending) or eof (end of file).\n\nThe above grammar shows that basically anything can be a cell or a row.\nThe main thing that makes something a row, is that it occurs directly before\nor after a delimiter row, or after another row.\n\nIt is not required for a table to have a body: it can end right after the\ndelimiter row.\n\nEach column can be marked with an alignment.\nThe alignment marker is a colon (`:`) used before and/or after delimiter row\nfiller.\nTo illustrate:\n\n```markdown\n| none | left | right | center |\n| ---- | :--- | ----: | :----: |\n```\n\nThe number of cells in the delimiter row, is the number of columns of the\ntable.\nOnly the head row is required to have the same number of cells.\nBody rows are not required to have a certain number of cells.\nFor body rows that have less cells than the number of columns of the table,\nempty cells are injected.\nWhen a row has more cells than the number of columns of the table, the\nsuperfluous cells are dropped.\nTo illustrate:\n\n```markdown\n| a | b |\n| - | - |\n| c |\n| d | e | f |\n```\n\nYields:\n\n```html\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ea\u003c/th\u003e\n\u003cth\u003eb\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003ec\u003c/td\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ed\u003c/td\u003e\n\u003ctd\u003ee\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n```\n\nEach cell’s text is interpreted as the [text][micromark-content-type] content\ntype.\nThat means that it can include constructs such as attention (emphasis, strong).\n\nThe grammar for cells prohibits the use of `|` in them.\nTo use pipes in cells, encode them as a character reference or character\nescape: `\u0026vert;` (or `\u0026VerticalLine;`, `\u0026verbar;`, `\u0026#124;`, `\u0026#x7c;`) or\n`\\|`.\n\nEscapes will typically work, but they are not supported in\ncode (text) (and the math (text) extension).\nTo work around this, GitHub came up with a rather weird “trick”.\nWhen inside a table cell *and* inside code, escaped pipes *are* decoded.\nTo illustrate:\n\n```markdown\n| Name | Character |\n| - | - |\n| Left curly brace | `{` |\n| Pipe | `\\|` |\n| Right curly brace | `}` |\n```\n\nYields:\n\n```html\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eName\u003c/th\u003e\n\u003cth\u003eCharacter\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eLeft curly brace\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e{\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePipe\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e|\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRight curly brace\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e}\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n```\n\n\u003e 👉 **Note**: no other character can be escaped like this.\n\u003e Escaping pipes in code does not work when not inside a table, either.\n\n## Types\n\nThis package is fully typed with [TypeScript][].\nIt exports no additional types.\n\n## Compatibility\n\nProjects maintained by the unified collective are compatible with maintained\nversions of Node.js.\n\nWhen we cut a new major release, we drop support for unmaintained versions of\nNode.\nThis means we try to keep the current release line,\n`micromark-extension-gfm-table@^2`, compatible with Node.js 16.\n\nThis package works with `micromark` version `3` and later.\n\n## Security\n\nThis package is safe.\n\n## Related\n\n* [`micromark-extension-gfm`][micromark-extension-gfm]\n  — support all of GFM\n* [`mdast-util-gfm-table`][mdast-util-gfm-table]\n  — support all of GFM in mdast\n* [`mdast-util-gfm`][mdast-util-gfm]\n  — support all of GFM in mdast\n* [`remark-gfm`][remark-gfm]\n  — support all of GFM in remark\n\n## Contribute\n\nSee [`contributing.md` in `micromark/.github`][contributing] for ways to get\nstarted.\nSee [`support.md`][support] for ways to get help.\n\nThis project has a [code of conduct][coc].\nBy interacting with this repository, organization, or community you agree to\nabide by its terms.\n\n## License\n\n[MIT][license] © [Titus Wormer][author]\n\n\u003c!-- Definitions --\u003e\n\n[build-badge]: https://github.com/micromark/micromark-extension-gfm-table/workflows/main/badge.svg\n\n[build]: https://github.com/micromark/micromark-extension-gfm-table/actions\n\n[coverage-badge]: https://img.shields.io/codecov/c/github/micromark/micromark-extension-gfm-table.svg\n\n[coverage]: https://codecov.io/github/micromark/micromark-extension-gfm-table\n\n[downloads-badge]: https://img.shields.io/npm/dm/micromark-extension-gfm-table.svg\n\n[downloads]: https://www.npmjs.com/package/micromark-extension-gfm-table\n\n[size-badge]: https://img.shields.io/badge/dynamic/json?label=minzipped%20size\u0026query=$.size.compressedSize\u0026url=https://deno.bundlejs.com/?q=micromark-extension-gfm-table\n\n[size]: https://bundlejs.com/?q=micromark-extension-gfm-table\n\n[sponsors-badge]: https://opencollective.com/unified/sponsors/badge.svg\n\n[backers-badge]: https://opencollective.com/unified/backers/badge.svg\n\n[collective]: https://opencollective.com/unified\n\n[chat-badge]: https://img.shields.io/badge/chat-discussions-success.svg\n\n[chat]: https://github.com/micromark/micromark/discussions\n\n[npm]: https://docs.npmjs.com/cli/install\n\n[esmsh]: https://esm.sh\n\n[license]: license\n\n[author]: https://wooorm.com\n\n[contributing]: https://github.com/micromark/.github/blob/main/contributing.md\n\n[support]: https://github.com/micromark/.github/blob/main/support.md\n\n[coc]: https://github.com/micromark/.github/blob/main/code-of-conduct.md\n\n[esm]: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\n\n[typescript]: https://www.typescriptlang.org\n\n[development]: https://nodejs.org/api/packages.html#packages_resolving_user_conditions\n\n[micromark]: https://github.com/micromark/micromark\n\n[micromark-extension]: https://github.com/micromark/micromark#syntaxextension\n\n[micromark-html-extension]: https://github.com/micromark/micromark#htmlextension\n\n[micromark-content-type]: https://github.com/micromark/micromark#content-types\n\n[micromark-extension-gfm]: https://github.com/micromark/micromark-extension-gfm\n\n[mdast-util-gfm]: https://github.com/syntax-tree/mdast-util-gfm\n\n[mdast-util-gfm-table]: https://github.com/syntax-tree/mdast-util-gfm-table\n\n[remark-gfm]: https://github.com/remarkjs/remark-gfm\n\n[tables]: https://github.github.com/gfm/#tables-extension-\n\n[html-table]: https://html.spec.whatwg.org/multipage/tables.html#the-table-element\n\n[html-tbody]: https://html.spec.whatwg.org/multipage/tables.html#the-tbody-element\n\n[html-thead]: https://html.spec.whatwg.org/multipage/tables.html#the-thead-element\n\n[html-tr]: https://html.spec.whatwg.org/multipage/tables.html#the-tr-element\n\n[html-td]: https://html.spec.whatwg.org/multipage/tables.html#the-td-element\n\n[html-th]: https://html.spec.whatwg.org/multipage/tables.html#the-th-element\n\n[github-markdown-css]: https://github.com/sindresorhus/github-markdown-css\n\n[api-gfm-table]: #gfmtable\n\n[api-gfm-table-html]: #gfmtablehtml\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicromark%2Fmicromark-extension-gfm-table","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicromark%2Fmicromark-extension-gfm-table","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicromark%2Fmicromark-extension-gfm-table/lists"}