proselint
a linter for prose
proselint documentation
- Version in MegaLinter: 0.13.0
- Visit Official Web Site
- See How to configure proselint rules
- See Index of problems detected by proselint
Configuration in MegaLinter
- Enable proselint by adding
SPELL_PROSELINT
in ENABLE_LINTERS variable - Disable proselint by adding
SPELL_PROSELINT
in DISABLE_LINTERS variable
Variable | Description | Default value |
---|---|---|
SPELL_PROSELINT_ARGUMENTS | User custom arguments to add in linter CLI call Ex: -s --foo "bar" |
|
SPELL_PROSELINT_FILTER_REGEX_INCLUDE | Custom regex including filter Ex: (src\|lib) |
Include every file |
SPELL_PROSELINT_FILTER_REGEX_EXCLUDE | Custom regex excluding filter Ex: (test\|examples) |
Exclude no file |
SPELL_PROSELINT_CLI_LINT_MODE | Override default CLI lint mode - file : Calls the linter for each file- list_of_files : Call the linter with the list of files as argument- project : Call the linter from the root of the project |
list_of_files |
SPELL_PROSELINT_FILE_EXTENSIONS | Allowed file extensions. "*" matches any extension, "" matches empty extension. Empty list excludes all filesEx: [".py", ""] |
[".md", ".txt"] |
SPELL_PROSELINT_FILE_NAMES_REGEX | File name regex filters. Regular expression list for filtering files by their base names using regex full match. Empty list includes all files Ex: ["Dockerfile(-.+)?", "Jenkinsfile"] |
Include every file |
SPELL_PROSELINT_PRE_COMMANDS | List of bash commands to run before the linter | None |
SPELL_PROSELINT_POST_COMMANDS | List of bash commands to run after the linter | None |
SPELL_PROSELINT_CONFIG_FILE | proselint configuration file nameUse LINTER_DEFAULT to let the linter find it |
.proselintrc |
SPELL_PROSELINT_RULES_PATH | Path where to find linter configuration file | Workspace folder, then MegaLinter default rules |
SPELL_PROSELINT_DISABLE_ERRORS | Run linter but consider errors as warnings | false |
SPELL_PROSELINT_DISABLE_ERRORS_IF_LESS_THAN | Maximum number of errors allowed | 0 |
IDE Integration
Use proselint in your favorite IDE to catch errors before MegaLinter !
IDE | Extension Name | Install | |
---|---|---|---|
Atom | linter-proselint | Visit Web Site | |
IDEA | Proselint | ||
Sublime Text | SublimeLinter-contrib-proselint | Visit Web Site | |
Visual Studio Code | VSCode Proselint |
MegaLinter Flavours
This linter is available in the following flavours
Flavor | Description | Embedded linters | Info | |
---|---|---|---|---|
all | Default MegaLinter Flavor | 114 | ||
cupcake | MegaLinter for the most commonly used languages | 82 | ||
documentation | MegaLinter for documentation projects | 48 | ||
dotnet | Optimized for C, C++, C# or VB based projects | 60 | ||
go | Optimized for GO based projects | 50 | ||
java | Optimized for JAVA based projects | 51 | ||
javascript | Optimized for JAVASCRIPT or TYPESCRIPT based projects | 57 | ||
php | Optimized for PHP based projects | 51 | ||
python | Optimized for PYTHON based projects | 59 | ||
ruby | Optimized for RUBY based projects | 48 | ||
rust | Optimized for RUST based projects | 48 | ||
salesforce | Optimized for Salesforce based projects | 51 | ||
swift | Optimized for SWIFT based projects | 48 | ||
terraform | Optimized for TERRAFORM based projects | 53 |
Behind the scenes
How are identified applicable files
- Activated only if one of these files is found:
.proselintrc, proselint/config.json
- File extensions:
.md
,.txt
How the linting is performed
- proselint is called once with the list of files as arguments (
list_of_files
CLI lint mode)
Example calls
proselint --config .proselintrc myfile.md myfile2.txt myfile3.rst
Help content
Usage: proselint [OPTIONS] [PATHS]...
Create the CLI for proselint, a linter for prose.
Options:
-v, --version Show the version and exit.
--config PATH Path to configuration file.
-d, --debug Give verbose output.
-c, --clean Clear the cache.
-j, --json Output as JSON.
-t, --time Time on a corpus.
--demo Run over demo file.
--compact Shorten output.
--dump-config Prints current config.
--dump-default-config Prints default config.
-h, --help Show this message and exit.
Installation on mega-linter Docker image
- PIP packages (Python):