mirror of
https://github.com/facebook/docusaurus.git
synced 2025-04-30 10:48:05 +02:00
Co-authored-by: Joshua Chen <sidachen2003@gmail.com> closes undefined Closes https://github.com/facebook/docusaurus/issues/8280 |
||
---|---|---|
.. | ||
no-untranslated-text.md | ||
README.md | ||
string-literal-i18n-messages.md |
sidebar_position | slug |
---|---|
1 | /api/misc/@docusaurus/eslint-plugin |
📦 eslint-plugin
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.
Installation
npm install --save-dev @docusaurus/eslint-plugin
Usage
Recommended config
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.
Manual config
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"
}
}
Supported configs
- Recommended: recommended rule set for most Docusaurus sites that should be extended from.
- All: all rules enabled. This will change between minor versions, so you should not use this if you want to avoid unexpected breaking changes.
Supported rules
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
Example configuration
Here's an example configuration:
module.exports = {
extends: ['plugin:@docusaurus/recommended'],
rules: {
'@docusaurus/no-untranslated-text': [
'warn',
{ignoredStrings: ['·', '—', '×']},
],
},
};