textlint-rule-proofdict v2.0.4
textlint-rule-proofdict 
textlint rule check text using proofdict.
proofdict is a opinionated dictionary.
Install
Install with npm:
npm install textlint-rule-proofdictUsage
Via .textlintrc(Recommended)
{
"rules": {
"proofdict": {
"dictURL": "https://azu.github.io/proof-dictionary/"
}
}
}Via CLI
textlint --rule proofdict README.mdOptions
{
// If you want to use live-proofdict
// Proofdict-style dictionary URL
// Example: "https://azu.github.io/proofdict/"
// If you want to specific JSON end point, please pass object.
// `dictURL; { jsonAPI: string, ruleBase: string }`
"dictURL": undefined,
// If you want to use local proofdict
// dictPath is glob style path
// TODO: Not implement yet
"dictPath": undefined,
// Default: 60sec(60 * 1000ms)
"autoUpdateInterval": 60 * 1000,
// = Tag settings
// Filter dictionary by whitelist or blacklist
// Default: Enable all terms of the dictionary.
// When set both options, this rule prefer whitelist to blacklist
"whitelistTags": [],
"blacklistTags": [],
};dictURL
dictURL is required option.
You must set your dictionary website url.
For example, set https://azu.github.io/proof-dictionary/ to dictURL.
This url fetch dictionary data from https://azu.github.io/proof-dictionary/dictionary.json.
If you want to custom API end point, pass object instead of string.
"dictURL": {
"jsonAPI": "https://azu.github.io/proof-dictionary/custom-dict.json",
"ruleBase": "https://azu.github.io/proof-dictionary/item/",
}Whitelist/Blacklist
This rule use proofdict as the source of dictionary.
Each dictionary items has tag.
For example, WebKit has noun tag.
You can setting enable/disable by whitelistTags and blacklistTags
e.g.) Enable only "noun" tag.
{
"rules": {
"proofdict": {
"whitelistTags": ["noun"]
}
}
}e.g.) Use items without "opinion" tag
{
"rules": {
"proofdict": {
"blacklistTags": ["opinion"]
}
}
}Changelog
See Releases page.
Running tests
Install devDependencies and Run npm test:
npm i -d && npm testContributing
Pull requests and stars are always welcome.
For bugs and feature requests, please create an issue.
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature - Commit your changes:
git commit -am 'Add some feature' - Push to the branch:
git push origin my-new-feature - Submit a pull request :D
Author
License
MIT © azu