website/versioned_docs/version-2.x/api/misc/eslint-plugin/README.mdx
ESLint is a tool that statically analyzes your code and reports problems or suggests best practices through editor hints and command line. Docusaurus provides an ESLint plugin to enforce best Docusaurus practices.
npm install --save-dev @docusaurus/eslint-plugin
Add plugin:@docusaurus/recommended to the extends section of your .eslintrc configuration file:
{
"extends": ["plugin:@docusaurus/recommended"]
}
This will enable the @docusaurus eslint plugin and use the recommended config. See Supported rules below for a list of rules that this will enable.
For more fine-grained control, you can also enable the plugin manually and configure the rules you want to use directly:
{
"plugins": ["@docusaurus"],
"rules": {
"@docusaurus/string-literal-i18n-messages": "error",
"@docusaurus/no-untranslated-text": "warn"
}
}
| Name | Description | `` |
|---|---|---|
@docusaurus/no-untranslated-text | Enforce text labels in JSX to be wrapped by translate calls | `` |
@docusaurus/string-literal-i18n-messages | Enforce translate APIs to be called on plain text labels | โ |
โ = recommended
Here's an example configuration:
module.exports = {
extends: ['plugin:@docusaurus/recommended'],
rules: {
'@docusaurus/no-untranslated-text': [
'warn',
{ignoredStrings: ['ยท', 'โ', 'ร']},
],
},
};