Skip to content

Latest commit

 

History

History
127 lines (91 loc) · 7.17 KB

README.md

File metadata and controls

127 lines (91 loc) · 7.17 KB

Visual Studio Code extension for MDX

GitHub Actions GitHub release Visual Studio Marketplace Version Visual Studio Marketplace Downloads Open VSX Version Open VSX Downloads Language grade: JavaScript

Conventional Commits Renovate enabled js-standard-style Code Style: Prettier changesets

Adds language support for MDX.

Installation

You can install this extension from the Marketplace.

Integration With VS Code ESLint

  1. First of all, you need to enable eslint-plugin-mdx which makes it possible to lint .mdx or .md files with ESLint.

  2. And then you will need to enable ESLint validation for .mdx and .md files like following:

// .vscode/settings.json
{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "eslint.options": {
    "extensions": [".js", ".jsx", ".md", ".mdx", ".ts", ".tsx"]
  },
  "eslint.validate": [
    "markdown",
    "mdx",
    "javascript",
    "javascriptreact",
    "typescript",
    "typescriptreact"
  ]
}

Markdown Syntax

Markdown Syntax could also be linted via eslint-plugin-mdx and remark-lint plugins.

it will read remark's configuration automatically via cosmiconfig. But .remarkignore will not be respected, you should use .eslintignore instead.

More usage detail please refer to eslint-plugin-mdx's documentation.

Auto-close tags

If you want VS Code to automatically close tags while you type, you can install Auto Close Tag and configure it to also include the language mdx:

"auto-close-tag.activationOnLanguage": [
  "xml",
  "php",
  "...",
  "mdx"
]

Known vscode-eslint issues

  1. Fatal javascript OOM in GC during deserialization

ESlint is using VS Code's old, built-in version of NodeJS (v12) as provided by Electron. Please add the following setting to use system default Node runtime instead:

{
  "eslint.runtime": "node"
}

Please visit microsoft/vscode-eslint#1498 (comment) as reference for details.

  1. JavaScript heap out of memory

The default memory limit of Node.js is 1G, please add the following setting to increase the limit:

{
  "eslint.execArgv": ["--max_old_space_size=8192"]
}

Please visit microsoft/vscode-eslint#733 as reference for details.

Sponsors

1stG RxTS UnTS
1stG Open Collective backers and sponsors RxTS Open Collective backers and sponsors UnTS Open Collective backers and sponsors

unified Open Collective backers and sponsors

Backers

1stG RxTS UnTS
1stG Open Collective backers and sponsors RxTS Open Collective backers and sponsors UnTS Open Collective backers and sponsors

unified Open Collective backers and sponsors

Changelog

Detailed changes for each release are documented in CHANGELOG.md.

License

MIT © JounQin@1stG.me