From 8dd751ce9d556f12ea2399bc588e8c2553b0adc5 Mon Sep 17 00:00:00 2001 From: Tony Sansone Date: Fri, 14 Jun 2024 13:52:27 -0500 Subject: [PATCH 1/4] Adding Vale to shared components for testing --- .vale.ini | 12 + styles/Google/AMPM.yml | 9 + styles/Google/Acronyms.yml | 64 ++ styles/Google/Colons.yml | 8 + styles/Google/Contractions.yml | 30 + styles/Google/DateFormat.yml | 9 + styles/Google/Ellipses.yml | 9 + styles/Google/EmDash.yml | 12 + styles/Google/EnDash.yml | 13 + styles/Google/Exclamation.yml | 9 + styles/Google/FirstPerson.yml | 13 + styles/Google/Gender.yml | 9 + styles/Google/GenderBias.yml | 47 ++ styles/Google/HeadingPunctuation.yml | 13 + styles/Google/Headings.yml | 28 + styles/Google/Latin.yml | 11 + styles/Google/LyHyphens.yml | 14 + styles/Google/OptionalPlurals.yml | 12 + styles/Google/Ordinal.yml | 7 + styles/Google/OxfordComma.yml | 7 + styles/Google/Parens.yml | 7 + styles/Google/Passive.yml | 185 +++++ styles/Google/Periods.yml | 7 + styles/Google/Quotes.yml | 7 + styles/Google/Ranges.yml | 7 + styles/Google/Semicolons.yml | 8 + styles/Google/Slang.yml | 11 + styles/Google/Spacing.yml | 10 + styles/Google/Spelling.yml | 10 + styles/Google/Units.yml | 8 + styles/Google/We.yml | 11 + styles/Google/Will.yml | 7 + styles/Google/WordList.yml | 86 ++ styles/Google/meta.json | 4 + styles/Google/vocab.txt | 0 styles/Readability/AutomatedReadability.yml | 8 + styles/Readability/ColemanLiau.yml | 8 + styles/Readability/FleschKincaid.yml | 8 + styles/Readability/FleschReadingEase.yml | 8 + styles/Readability/GunningFog.yml | 8 + styles/Readability/LIX.yml | 17 + styles/Readability/SMOG.yml | 8 + styles/Readability/meta.json | 4 + styles/config/vocabularies/Base/accept.txt | 0 styles/config/vocabularies/Base/reject.txt | 0 styles/config/vocabularies/Google/accept.txt | 11 + styles/config/vocabularies/Google/reject.txt | 0 styles/proselint/Airlinese.yml | 8 + styles/proselint/AnimalLabels.yml | 48 ++ styles/proselint/Annotations.yml | 9 + styles/proselint/Apologizing.yml | 8 + styles/proselint/Archaisms.yml | 52 ++ styles/proselint/But.yml | 8 + styles/proselint/Cliches.yml | 782 +++++++++++++++++++ styles/proselint/CorporateSpeak.yml | 30 + styles/proselint/Currency.yml | 5 + styles/proselint/Cursing.yml | 15 + styles/proselint/DateCase.yml | 7 + styles/proselint/DateMidnight.yml | 7 + styles/proselint/DateRedundancy.yml | 10 + styles/proselint/DateSpacing.yml | 7 + styles/proselint/DenizenLabels.yml | 52 ++ styles/proselint/Diacritical.yml | 95 +++ styles/proselint/GenderBias.yml | 45 ++ styles/proselint/GroupTerms.yml | 39 + styles/proselint/Hedging.yml | 8 + styles/proselint/Hyperbole.yml | 6 + styles/proselint/Jargon.yml | 11 + styles/proselint/LGBTOffensive.yml | 13 + styles/proselint/LGBTTerms.yml | 15 + styles/proselint/Malapropisms.yml | 8 + styles/proselint/Needless.yml | 358 +++++++++ styles/proselint/Nonwords.yml | 38 + styles/proselint/Oxymorons.yml | 22 + styles/proselint/P-Value.yml | 6 + styles/proselint/RASSyndrome.yml | 30 + styles/proselint/README.md | 12 + styles/proselint/Skunked.yml | 13 + styles/proselint/Spelling.yml | 17 + styles/proselint/Typography.yml | 11 + styles/proselint/Uncomparables.yml | 50 ++ styles/proselint/Very.yml | 6 + styles/proselint/meta.json | 17 + styles/write-good/Cliches.yml | 702 +++++++++++++++++ styles/write-good/E-Prime.yml | 32 + styles/write-good/Illusions.yml | 11 + styles/write-good/Passive.yml | 183 +++++ styles/write-good/README.md | 27 + styles/write-good/So.yml | 5 + styles/write-good/ThereIs.yml | 6 + styles/write-good/TooWordy.yml | 221 ++++++ styles/write-good/Weasel.yml | 207 +++++ styles/write-good/meta.json | 4 + 93 files changed, 4050 insertions(+) create mode 100644 .vale.ini create mode 100644 styles/Google/AMPM.yml create mode 100644 styles/Google/Acronyms.yml create mode 100644 styles/Google/Colons.yml create mode 100644 styles/Google/Contractions.yml create mode 100644 styles/Google/DateFormat.yml create mode 100644 styles/Google/Ellipses.yml create mode 100644 styles/Google/EmDash.yml create mode 100644 styles/Google/EnDash.yml create mode 100644 styles/Google/Exclamation.yml create mode 100644 styles/Google/FirstPerson.yml create mode 100644 styles/Google/Gender.yml create mode 100644 styles/Google/GenderBias.yml create mode 100644 styles/Google/HeadingPunctuation.yml create mode 100644 styles/Google/Headings.yml create mode 100644 styles/Google/Latin.yml create mode 100644 styles/Google/LyHyphens.yml create mode 100644 styles/Google/OptionalPlurals.yml create mode 100644 styles/Google/Ordinal.yml create mode 100644 styles/Google/OxfordComma.yml create mode 100644 styles/Google/Parens.yml create mode 100644 styles/Google/Passive.yml create mode 100644 styles/Google/Periods.yml create mode 100644 styles/Google/Quotes.yml create mode 100644 styles/Google/Ranges.yml create mode 100644 styles/Google/Semicolons.yml create mode 100644 styles/Google/Slang.yml create mode 100644 styles/Google/Spacing.yml create mode 100644 styles/Google/Spelling.yml create mode 100644 styles/Google/Units.yml create mode 100644 styles/Google/We.yml create mode 100644 styles/Google/Will.yml create mode 100644 styles/Google/WordList.yml create mode 100644 styles/Google/meta.json create mode 100644 styles/Google/vocab.txt create mode 100644 styles/Readability/AutomatedReadability.yml create mode 100644 styles/Readability/ColemanLiau.yml create mode 100644 styles/Readability/FleschKincaid.yml create mode 100644 styles/Readability/FleschReadingEase.yml create mode 100644 styles/Readability/GunningFog.yml create mode 100644 styles/Readability/LIX.yml create mode 100644 styles/Readability/SMOG.yml create mode 100644 styles/Readability/meta.json create mode 100644 styles/config/vocabularies/Base/accept.txt create mode 100644 styles/config/vocabularies/Base/reject.txt create mode 100644 styles/config/vocabularies/Google/accept.txt create mode 100644 styles/config/vocabularies/Google/reject.txt create mode 100644 styles/proselint/Airlinese.yml create mode 100644 styles/proselint/AnimalLabels.yml create mode 100644 styles/proselint/Annotations.yml create mode 100644 styles/proselint/Apologizing.yml create mode 100644 styles/proselint/Archaisms.yml create mode 100644 styles/proselint/But.yml create mode 100644 styles/proselint/Cliches.yml create mode 100644 styles/proselint/CorporateSpeak.yml create mode 100644 styles/proselint/Currency.yml create mode 100644 styles/proselint/Cursing.yml create mode 100644 styles/proselint/DateCase.yml create mode 100644 styles/proselint/DateMidnight.yml create mode 100644 styles/proselint/DateRedundancy.yml create mode 100644 styles/proselint/DateSpacing.yml create mode 100644 styles/proselint/DenizenLabels.yml create mode 100644 styles/proselint/Diacritical.yml create mode 100644 styles/proselint/GenderBias.yml create mode 100644 styles/proselint/GroupTerms.yml create mode 100644 styles/proselint/Hedging.yml create mode 100644 styles/proselint/Hyperbole.yml create mode 100644 styles/proselint/Jargon.yml create mode 100644 styles/proselint/LGBTOffensive.yml create mode 100644 styles/proselint/LGBTTerms.yml create mode 100644 styles/proselint/Malapropisms.yml create mode 100644 styles/proselint/Needless.yml create mode 100644 styles/proselint/Nonwords.yml create mode 100644 styles/proselint/Oxymorons.yml create mode 100644 styles/proselint/P-Value.yml create mode 100644 styles/proselint/RASSyndrome.yml create mode 100644 styles/proselint/README.md create mode 100644 styles/proselint/Skunked.yml create mode 100644 styles/proselint/Spelling.yml create mode 100644 styles/proselint/Typography.yml create mode 100644 styles/proselint/Uncomparables.yml create mode 100644 styles/proselint/Very.yml create mode 100644 styles/proselint/meta.json create mode 100644 styles/write-good/Cliches.yml create mode 100644 styles/write-good/E-Prime.yml create mode 100644 styles/write-good/Illusions.yml create mode 100644 styles/write-good/Passive.yml create mode 100644 styles/write-good/README.md create mode 100644 styles/write-good/So.yml create mode 100644 styles/write-good/ThereIs.yml create mode 100644 styles/write-good/TooWordy.yml create mode 100644 styles/write-good/Weasel.yml create mode 100644 styles/write-good/meta.json diff --git a/.vale.ini b/.vale.ini new file mode 100644 index 0000000..9c26c3a --- /dev/null +++ b/.vale.ini @@ -0,0 +1,12 @@ +StylesPath = styles + +MinAlertLevel = suggestion + +IgnoredScopes = code, tt + +Vocab = Base, Google + +Packages = Google, proselint, Readability + +[*] +BasedOnStyles = Vale, Google, proselint, Readability diff --git a/styles/Google/AMPM.yml b/styles/Google/AMPM.yml new file mode 100644 index 0000000..fbdc6e4 --- /dev/null +++ b/styles/Google/AMPM.yml @@ -0,0 +1,9 @@ +extends: existence +message: "Use 'AM' or 'PM' (preceded by a space)." +link: 'https://developers.google.com/style/word-list' +level: error +nonword: true +tokens: + - '\d{1,2}[AP]M' + - '\d{1,2} ?[ap]m' + - '\d{1,2} ?[aApP]\.[mM]\.' diff --git a/styles/Google/Acronyms.yml b/styles/Google/Acronyms.yml new file mode 100644 index 0000000..f41af01 --- /dev/null +++ b/styles/Google/Acronyms.yml @@ -0,0 +1,64 @@ +extends: conditional +message: "Spell out '%s', if it's unfamiliar to the audience." +link: 'https://developers.google.com/style/abbreviations' +level: suggestion +ignorecase: false +# Ensures that the existence of 'first' implies the existence of 'second'. +first: '\b([A-Z]{3,5})\b' +second: '(?:\b[A-Z][a-z]+ )+\(([A-Z]{3,5})\)' +# ... with the exception of these: +exceptions: + - API + - ASP + - CLI + - CPU + - CSS + - CSV + - DEBUG + - DOM + - DPI + - FAQ + - GCC + - GDB + - GET + - GPU + - GTK + - GUI + - HTML + - HTTP + - HTTPS + - IDE + - JAR + - JSON + - JSX + - LESS + - LLDB + - NET + - NOTE + - NVDA + - OSS + - PATH + - PDF + - PHP + - POST + - RAM + - REPL + - RSA + - SCM + - SCSS + - SDK + - SQL + - SSH + - SSL + - SVG + - TBD + - TCP + - TODO + - URI + - URL + - USB + - UTF + - XML + - XSS + - YAML + - ZIP diff --git a/styles/Google/Colons.yml b/styles/Google/Colons.yml new file mode 100644 index 0000000..99363fb --- /dev/null +++ b/styles/Google/Colons.yml @@ -0,0 +1,8 @@ +extends: existence +message: "'%s' should be in lowercase." +link: 'https://developers.google.com/style/colons' +nonword: true +level: warning +scope: sentence +tokens: + - ':\s[A-Z]' diff --git a/styles/Google/Contractions.yml b/styles/Google/Contractions.yml new file mode 100644 index 0000000..4f6fd5d --- /dev/null +++ b/styles/Google/Contractions.yml @@ -0,0 +1,30 @@ +extends: substitution +message: "Use '%s' instead of '%s'." +link: 'https://developers.google.com/style/contractions' +level: suggestion +ignorecase: true +action: + name: replace +swap: + are not: aren't + cannot: can't + could not: couldn't + did not: didn't + do not: don't + does not: doesn't + has not: hasn't + have not: haven't + how is: how's + is not: isn't + it is: it's + should not: shouldn't + that is: that's + they are: they're + was not: wasn't + we are: we're + we have: we've + were not: weren't + what is: what's + when is: when's + where is: where's + will not: won't diff --git a/styles/Google/DateFormat.yml b/styles/Google/DateFormat.yml new file mode 100644 index 0000000..e9d227f --- /dev/null +++ b/styles/Google/DateFormat.yml @@ -0,0 +1,9 @@ +extends: existence +message: "Use 'July 31, 2016' format, not '%s'." +link: 'https://developers.google.com/style/dates-times' +ignorecase: true +level: error +nonword: true +tokens: + - '\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}' + - '\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}' diff --git a/styles/Google/Ellipses.yml b/styles/Google/Ellipses.yml new file mode 100644 index 0000000..1e07051 --- /dev/null +++ b/styles/Google/Ellipses.yml @@ -0,0 +1,9 @@ +extends: existence +message: "In general, don't use an ellipsis." +link: 'https://developers.google.com/style/ellipses' +nonword: true +level: warning +action: + name: remove +tokens: + - '\.\.\.' diff --git a/styles/Google/EmDash.yml b/styles/Google/EmDash.yml new file mode 100644 index 0000000..1befe72 --- /dev/null +++ b/styles/Google/EmDash.yml @@ -0,0 +1,12 @@ +extends: existence +message: "Don't put a space before or after a dash." +link: 'https://developers.google.com/style/dashes' +nonword: true +level: error +action: + name: edit + params: + - remove + - ' ' +tokens: + - '\s[—–]\s' diff --git a/styles/Google/EnDash.yml b/styles/Google/EnDash.yml new file mode 100644 index 0000000..b314dc4 --- /dev/null +++ b/styles/Google/EnDash.yml @@ -0,0 +1,13 @@ +extends: existence +message: "Use an em dash ('—') instead of '–'." +link: 'https://developers.google.com/style/dashes' +nonword: true +level: error +action: + name: edit + params: + - replace + - '-' + - '—' +tokens: + - '–' diff --git a/styles/Google/Exclamation.yml b/styles/Google/Exclamation.yml new file mode 100644 index 0000000..eea5fd2 --- /dev/null +++ b/styles/Google/Exclamation.yml @@ -0,0 +1,9 @@ +extends: existence +message: "Don't use exclamation points in text." +link: 'https://developers.google.com/style/exclamation-points' +nonword: true +level: error +action: + name: remove +tokens: + - '\w+!(?:\s|$)' diff --git a/styles/Google/FirstPerson.yml b/styles/Google/FirstPerson.yml new file mode 100644 index 0000000..0b7b882 --- /dev/null +++ b/styles/Google/FirstPerson.yml @@ -0,0 +1,13 @@ +extends: existence +message: "Avoid first-person pronouns such as '%s'." +link: 'https://developers.google.com/style/pronouns#personal-pronouns' +ignorecase: true +level: warning +nonword: true +tokens: + - (?:^|\s)I\s + - (?:^|\s)I,\s + - \bI'm\b + - \bme\b + - \bmy\b + - \bmine\b diff --git a/styles/Google/Gender.yml b/styles/Google/Gender.yml new file mode 100644 index 0000000..c848618 --- /dev/null +++ b/styles/Google/Gender.yml @@ -0,0 +1,9 @@ +extends: existence +message: "Don't use '%s' as a gender-neutral pronoun." +link: 'https://developers.google.com/style/pronouns#gender-neutral-pronouns' +level: error +ignorecase: true +tokens: + - he/she + - s/he + - \(s\)he diff --git a/styles/Google/GenderBias.yml b/styles/Google/GenderBias.yml new file mode 100644 index 0000000..9e70190 --- /dev/null +++ b/styles/Google/GenderBias.yml @@ -0,0 +1,47 @@ +extends: substitution +message: "Consider using '%s' instead of '%s'." +link: 'https://developers.google.com/style/inclusive-documentation' +ignorecase: true +level: error +action: + name: replace +swap: + (?:alumna|alumnus): graduate + (?:alumnae|alumni): graduates + air(?:m[ae]n|wom[ae]n): pilot(s) + anchor(?:m[ae]n|wom[ae]n): anchor(s) + authoress: author + camera(?:m[ae]n|wom[ae]n): camera operator(s) + chair(?:m[ae]n|wom[ae]n): chair(s) + congress(?:m[ae]n|wom[ae]n): member(s) of congress + door(?:m[ae]|wom[ae]n): concierge(s) + draft(?:m[ae]n|wom[ae]n): drafter(s) + fire(?:m[ae]n|wom[ae]n): firefighter(s) + fisher(?:m[ae]n|wom[ae]n): fisher(s) + fresh(?:m[ae]n|wom[ae]n): first-year student(s) + garbage(?:m[ae]n|wom[ae]n): waste collector(s) + lady lawyer: lawyer + ladylike: courteous + landlord: building manager + mail(?:m[ae]n|wom[ae]n): mail carriers + man and wife: husband and wife + man enough: strong enough + mankind: human kind + manmade: manufactured + manpower: personnel + men and girls: men and women + middle(?:m[ae]n|wom[ae]n): intermediary + news(?:m[ae]n|wom[ae]n): journalist(s) + ombuds(?:man|woman): ombuds + oneupmanship: upstaging + poetess: poet + police(?:m[ae]n|wom[ae]n): police officer(s) + repair(?:m[ae]n|wom[ae]n): technician(s) + sales(?:m[ae]n|wom[ae]n): salesperson or sales people + service(?:m[ae]n|wom[ae]n): soldier(s) + steward(?:ess)?: flight attendant + tribes(?:m[ae]n|wom[ae]n): tribe member(s) + waitress: waiter + woman doctor: doctor + woman scientist[s]?: scientist(s) + work(?:m[ae]n|wom[ae]n): worker(s) diff --git a/styles/Google/HeadingPunctuation.yml b/styles/Google/HeadingPunctuation.yml new file mode 100644 index 0000000..b538be5 --- /dev/null +++ b/styles/Google/HeadingPunctuation.yml @@ -0,0 +1,13 @@ +extends: existence +message: "Don't put a period at the end of a heading." +link: 'https://developers.google.com/style/capitalization#capitalization-in-titles-and-headings' +nonword: true +level: warning +scope: heading +action: + name: edit + params: + - remove + - '.' +tokens: + - '[a-z0-9][.]\s*$' diff --git a/styles/Google/Headings.yml b/styles/Google/Headings.yml new file mode 100644 index 0000000..e34d001 --- /dev/null +++ b/styles/Google/Headings.yml @@ -0,0 +1,28 @@ +extends: capitalization +message: "'%s' should use sentence-style capitalization." +link: "https://developers.google.com/style/capitalization#capitalization-in-titles-and-headings" +level: warning +scope: heading +match: $sentence +indicators: + - ":" +exceptions: + - Azure + - CLI + - Cosmos + - Docker + - Emmet + - gRPC + - I + - Kubernetes + - Linux + - macOS + - Marketplace + - MongoDB + - REPL + - Studio + - TypeScript + - URLs + - Visual + - VS + - Windows diff --git a/styles/Google/Latin.yml b/styles/Google/Latin.yml new file mode 100644 index 0000000..ca03b91 --- /dev/null +++ b/styles/Google/Latin.yml @@ -0,0 +1,11 @@ +extends: substitution +message: "Use '%s' instead of '%s'." +link: 'https://developers.google.com/style/abbreviations' +ignorecase: true +level: error +nonword: true +action: + name: replace +swap: + '\b(?:eg|e\.g\.)(?=[\s,;])': for example + '\b(?:ie|i\.e\.)(?=[\s,;])': that is diff --git a/styles/Google/LyHyphens.yml b/styles/Google/LyHyphens.yml new file mode 100644 index 0000000..ac8f557 --- /dev/null +++ b/styles/Google/LyHyphens.yml @@ -0,0 +1,14 @@ +extends: existence +message: "'%s' doesn't need a hyphen." +link: 'https://developers.google.com/style/hyphens' +level: error +ignorecase: false +nonword: true +action: + name: edit + params: + - replace + - '-' + - ' ' +tokens: + - '\s[^\s-]+ly-' diff --git a/styles/Google/OptionalPlurals.yml b/styles/Google/OptionalPlurals.yml new file mode 100644 index 0000000..f858ea6 --- /dev/null +++ b/styles/Google/OptionalPlurals.yml @@ -0,0 +1,12 @@ +extends: existence +message: "Don't use plurals in parentheses such as in '%s'." +link: 'https://developers.google.com/style/plurals-parentheses' +level: error +nonword: true +action: + name: edit + params: + - remove + - '(s)' +tokens: + - '\b\w+\(s\)' diff --git a/styles/Google/Ordinal.yml b/styles/Google/Ordinal.yml new file mode 100644 index 0000000..d1ac7d2 --- /dev/null +++ b/styles/Google/Ordinal.yml @@ -0,0 +1,7 @@ +extends: existence +message: "Spell out all ordinal numbers ('%s') in text." +link: 'https://developers.google.com/style/numbers' +level: error +nonword: true +tokens: + - \d+(?:st|nd|rd|th) diff --git a/styles/Google/OxfordComma.yml b/styles/Google/OxfordComma.yml new file mode 100644 index 0000000..b9ba21e --- /dev/null +++ b/styles/Google/OxfordComma.yml @@ -0,0 +1,7 @@ +extends: existence +message: "Use the Oxford comma in '%s'." +link: 'https://developers.google.com/style/commas' +scope: sentence +level: warning +tokens: + - '(?:[^,]+,){1,}\s\w+\s(?:and|or)' diff --git a/styles/Google/Parens.yml b/styles/Google/Parens.yml new file mode 100644 index 0000000..3b8711d --- /dev/null +++ b/styles/Google/Parens.yml @@ -0,0 +1,7 @@ +extends: existence +message: "Use parentheses judiciously." +link: 'https://developers.google.com/style/parentheses' +nonword: true +level: suggestion +tokens: + - '\(.+\)' diff --git a/styles/Google/Passive.yml b/styles/Google/Passive.yml new file mode 100644 index 0000000..132ccb2 --- /dev/null +++ b/styles/Google/Passive.yml @@ -0,0 +1,185 @@ +extends: existence +link: 'https://developers.google.com/style/voice' +message: "In general, use active voice instead of passive voice ('%s')." +ignorecase: true +level: suggestion +raw: + - \b(am|are|were|being|is|been|was|be)\b\s* +tokens: + - '[\w]+ed' + - awoken + - beat + - become + - been + - begun + - bent + - beset + - bet + - bid + - bidden + - bitten + - bled + - blown + - born + - bought + - bound + - bred + - broadcast + - broken + - brought + - built + - burnt + - burst + - by + - cast + - caught + - chosen + - clung + - come + - cost + - crept + - cut + - dealt + - dived + - done + - drawn + - dreamt + - driven + - drunk + - dug + - eaten + - fallen + - fed + - felt + - fit + - fled + - flown + - flung + - forbidden + - foregone + - forgiven + - forgotten + - forsaken + - fought + - found + - frozen + - given + - gone + - gotten + - ground + - grown + - heard + - held + - hidden + - hit + - hung + - hurt + - kept + - knelt + - knit + - known + - laid + - lain + - leapt + - learnt + - led + - left + - lent + - let + - lighted + - lost + - made + - meant + - met + - misspelt + - mistaken + - mown + - overcome + - overdone + - overtaken + - overthrown + - paid + - pled + - proven + - put + - quit + - read + - rid + - ridden + - risen + - run + - rung + - said + - sat + - sawn + - seen + - sent + - set + - sewn + - shaken + - shaven + - shed + - shod + - shone + - shorn + - shot + - shown + - shrunk + - shut + - slain + - slept + - slid + - slit + - slung + - smitten + - sold + - sought + - sown + - sped + - spent + - spilt + - spit + - split + - spoken + - spread + - sprung + - spun + - stolen + - stood + - stridden + - striven + - struck + - strung + - stuck + - stung + - stunk + - sung + - sunk + - swept + - swollen + - sworn + - swum + - swung + - taken + - taught + - thought + - thrived + - thrown + - thrust + - told + - torn + - trodden + - understood + - upheld + - upset + - wed + - wept + - withheld + - withstood + - woken + - won + - worn + - wound + - woven + - written + - wrung diff --git a/styles/Google/Periods.yml b/styles/Google/Periods.yml new file mode 100644 index 0000000..d24a6a6 --- /dev/null +++ b/styles/Google/Periods.yml @@ -0,0 +1,7 @@ +extends: existence +message: "Don't use periods with acronyms or initialisms such as '%s'." +link: 'https://developers.google.com/style/abbreviations' +level: error +nonword: true +tokens: + - '\b(?:[A-Z]\.){3,}' diff --git a/styles/Google/Quotes.yml b/styles/Google/Quotes.yml new file mode 100644 index 0000000..3cb6f1a --- /dev/null +++ b/styles/Google/Quotes.yml @@ -0,0 +1,7 @@ +extends: existence +message: "Commas and periods go inside quotation marks." +link: 'https://developers.google.com/style/quotation-marks' +level: error +nonword: true +tokens: + - '"[^"]+"[.,?]' diff --git a/styles/Google/Ranges.yml b/styles/Google/Ranges.yml new file mode 100644 index 0000000..3ec045e --- /dev/null +++ b/styles/Google/Ranges.yml @@ -0,0 +1,7 @@ +extends: existence +message: "Don't add words such as 'from' or 'between' to describe a range of numbers." +link: 'https://developers.google.com/style/hyphens' +nonword: true +level: warning +tokens: + - '(?:from|between)\s\d+\s?-\s?\d+' diff --git a/styles/Google/Semicolons.yml b/styles/Google/Semicolons.yml new file mode 100644 index 0000000..bb8b85b --- /dev/null +++ b/styles/Google/Semicolons.yml @@ -0,0 +1,8 @@ +extends: existence +message: "Use semicolons judiciously." +link: 'https://developers.google.com/style/semicolons' +nonword: true +scope: sentence +level: suggestion +tokens: + - ';' diff --git a/styles/Google/Slang.yml b/styles/Google/Slang.yml new file mode 100644 index 0000000..63f4c24 --- /dev/null +++ b/styles/Google/Slang.yml @@ -0,0 +1,11 @@ +extends: existence +message: "Don't use internet slang abbreviations such as '%s'." +link: 'https://developers.google.com/style/abbreviations' +ignorecase: true +level: error +tokens: + - 'tl;dr' + - ymmv + - rtfm + - imo + - fwiw diff --git a/styles/Google/Spacing.yml b/styles/Google/Spacing.yml new file mode 100644 index 0000000..66e45a6 --- /dev/null +++ b/styles/Google/Spacing.yml @@ -0,0 +1,10 @@ +extends: existence +message: "'%s' should have one space." +link: 'https://developers.google.com/style/sentence-spacing' +level: error +nonword: true +action: + name: remove +tokens: + - '[a-z][.?!] {2,}[A-Z]' + - '[a-z][.?!][A-Z]' diff --git a/styles/Google/Spelling.yml b/styles/Google/Spelling.yml new file mode 100644 index 0000000..527ac07 --- /dev/null +++ b/styles/Google/Spelling.yml @@ -0,0 +1,10 @@ +extends: existence +message: "In general, use American spelling instead of '%s'." +link: 'https://developers.google.com/style/spelling' +ignorecase: true +level: warning +tokens: + - '(?:\w+)nised?' + - 'colour' + - 'labour' + - 'centre' diff --git a/styles/Google/Units.yml b/styles/Google/Units.yml new file mode 100644 index 0000000..53522ab --- /dev/null +++ b/styles/Google/Units.yml @@ -0,0 +1,8 @@ +extends: existence +message: "Put a nonbreaking space between the number and the unit in '%s'." +link: "https://developers.google.com/style/units-of-measure" +nonword: true +level: error +tokens: + - \b\d+(?:B|kB|MB|GB|TB) + - \b\d+(?:ns|ms|s|min|h|d) diff --git a/styles/Google/We.yml b/styles/Google/We.yml new file mode 100644 index 0000000..c7ac7d3 --- /dev/null +++ b/styles/Google/We.yml @@ -0,0 +1,11 @@ +extends: existence +message: "Try to avoid using first-person plural like '%s'." +link: 'https://developers.google.com/style/pronouns#personal-pronouns' +level: warning +ignorecase: true +tokens: + - we + - we'(?:ve|re) + - ours? + - us + - let's diff --git a/styles/Google/Will.yml b/styles/Google/Will.yml new file mode 100644 index 0000000..128a918 --- /dev/null +++ b/styles/Google/Will.yml @@ -0,0 +1,7 @@ +extends: existence +message: "Avoid using '%s'." +link: 'https://developers.google.com/style/tense' +ignorecase: true +level: warning +tokens: + - will diff --git a/styles/Google/WordList.yml b/styles/Google/WordList.yml new file mode 100644 index 0000000..7123b01 --- /dev/null +++ b/styles/Google/WordList.yml @@ -0,0 +1,86 @@ +extends: substitution +message: "Use '%s' instead of '%s'." +link: "https://developers.google.com/style/word-list" +level: warning +ignorecase: false +action: + name: replace +swap: + "(?:API Console|dev|developer) key": API key + "(?:cell ?phone|smart ?phone)": phone|mobile phone + "(?:dev|developer|APIs) console": API console + "(?:e-mail|Email|E-mail)": email + "(?:file ?path|path ?name)": path + "(?:kill|terminate|abort)": stop|exit|cancel|end + "(?:OAuth ?2|Oauth)": OAuth 2.0 + "(?:ok|Okay)": OK|okay + "(?:WiFi|wifi)": Wi-Fi + '[\.]+apk': APK + '3\-D': 3D + 'Google (?:I\-O|IO)': Google I/O + "tap (?:&|and) hold": touch & hold + "un(?:check|select)": clear + above: preceding + account name: username + action bar: app bar + admin: administrator + Ajax: AJAX + a\.k\.a|aka: or|also known as + Android device: Android-powered device + android: Android + API explorer: APIs Explorer + application: app + approx\.: approximately + authN: authentication + authZ: authorization + autoupdate: automatically update + cellular data: mobile data + cellular network: mobile network + chapter: documents|pages|sections + check box: checkbox + check: select + CLI: command-line tool + click on: click|click in + Cloud: Google Cloud Platform|GCP + Container Engine: Kubernetes Engine + content type: media type + curated roles: predefined roles + data are: data is + Developers Console: Google API Console|API Console + disabled?: turn off|off + ephemeral IP address: ephemeral external IP address + fewer data: less data + file name: filename + firewalls: firewall rules + functionality: capability|feature + Google account: Google Account + Google accounts: Google Accounts + Googling: search with Google + grayed-out: unavailable + HTTPs: HTTPS + in order to: to + ingest: import|load + k8s: Kubernetes + long press: touch & hold + network IP address: internal IP address + omnibox: address bar + open-source: open source + overview screen: recents screen + regex: regular expression + SHA1: SHA-1|HAS-SHA1 + sign into: sign in to + sign-?on: single sign-on + static IP address: static external IP address + stylesheet: style sheet + synch: sync + tablename: table name + tablet: device + touch: tap + url: URL + vs\.: versus + World Wide Web: web + a\.m\.: AM + p\.m\.: PM + repo: repository + repos: repositories + sdk: SDK diff --git a/styles/Google/meta.json b/styles/Google/meta.json new file mode 100644 index 0000000..a5da2a8 --- /dev/null +++ b/styles/Google/meta.json @@ -0,0 +1,4 @@ +{ + "feed": "https://github.com/errata-ai/Google/releases.atom", + "vale_version": ">=1.0.0" +} diff --git a/styles/Google/vocab.txt b/styles/Google/vocab.txt new file mode 100644 index 0000000..e69de29 diff --git a/styles/Readability/AutomatedReadability.yml b/styles/Readability/AutomatedReadability.yml new file mode 100644 index 0000000..dd9fe66 --- /dev/null +++ b/styles/Readability/AutomatedReadability.yml @@ -0,0 +1,8 @@ +extends: metric +message: "Try to keep the Automated Readability Index (%s) below 8." +link: https://en.wikipedia.org/wiki/Automated_readability_index + +formula: | + (4.71 * (characters / words)) + (0.5 * (words / sentences)) - 21.43 + +condition: "> 8" diff --git a/styles/Readability/ColemanLiau.yml b/styles/Readability/ColemanLiau.yml new file mode 100644 index 0000000..d478303 --- /dev/null +++ b/styles/Readability/ColemanLiau.yml @@ -0,0 +1,8 @@ +extends: metric +message: "Try to keep the Coleman–Liau Index grade (%s) below 9." +link: https://en.wikipedia.org/wiki/Coleman%E2%80%93Liau_index + +formula: | + (0.0588 * (characters / words) * 100) - (0.296 * (sentences / words) * 100) - 15.8 + +condition: "> 9" diff --git a/styles/Readability/FleschKincaid.yml b/styles/Readability/FleschKincaid.yml new file mode 100644 index 0000000..3f60f20 --- /dev/null +++ b/styles/Readability/FleschKincaid.yml @@ -0,0 +1,8 @@ +extends: metric +message: "Try to keep the Flesch–Kincaid grade level (%s) below 8." +link: https://en.wikipedia.org/wiki/Flesch%E2%80%93Kincaid_readability_tests + +formula: | + (0.39 * (words / sentences)) + (11.8 * (syllables / words)) - 15.59 + +condition: "> 8" diff --git a/styles/Readability/FleschReadingEase.yml b/styles/Readability/FleschReadingEase.yml new file mode 100644 index 0000000..6179766 --- /dev/null +++ b/styles/Readability/FleschReadingEase.yml @@ -0,0 +1,8 @@ +extends: metric +message: "Try to keep the Flesch reading ease score (%s) above 70." +link: https://en.wikipedia.org/wiki/Flesch%E2%80%93Kincaid_readability_tests + +formula: | + 206.835 - (1.015 * (words / sentences)) - (84.6 * (syllables / words)) + +condition: "< 70" diff --git a/styles/Readability/GunningFog.yml b/styles/Readability/GunningFog.yml new file mode 100644 index 0000000..302c0ee --- /dev/null +++ b/styles/Readability/GunningFog.yml @@ -0,0 +1,8 @@ +extends: metric +message: "Try to keep the Gunning-Fog index (%s) below 10." +link: https://en.wikipedia.org/wiki/Gunning_fog_index + +formula: | + 0.4 * ((words / sentences) + 100 * (complex_words / words)) + +condition: "> 10" diff --git a/styles/Readability/LIX.yml b/styles/Readability/LIX.yml new file mode 100644 index 0000000..f5b0f4e --- /dev/null +++ b/styles/Readability/LIX.yml @@ -0,0 +1,17 @@ +extends: metric +message: "Try to keep the LIX score (%s) below 35." + +link: https://en.wikipedia.org/wiki/Lix_(readability_test) +# Very Easy: 20 - 25 +# +# Easy: 30 - 35 +# +# Medium: 40 - 45 +# +# Difficult: 50 - 55 +# +# Very Difficult: 60+ +formula: | + (words / sentences) + ((long_words * 100) / words) + +condition: "> 35" diff --git a/styles/Readability/SMOG.yml b/styles/Readability/SMOG.yml new file mode 100644 index 0000000..e7f5913 --- /dev/null +++ b/styles/Readability/SMOG.yml @@ -0,0 +1,8 @@ +extends: metric +message: "Try to keep the SMOG grade (%s) below 10." +link: https://en.wikipedia.org/wiki/SMOG + +formula: | + 1.0430 * math.sqrt((polysyllabic_words * 30.0) / sentences) + 3.1291 + +condition: "> 10" diff --git a/styles/Readability/meta.json b/styles/Readability/meta.json new file mode 100644 index 0000000..0ff71c3 --- /dev/null +++ b/styles/Readability/meta.json @@ -0,0 +1,4 @@ +{ + "feed": "https://github.com/errata-ai/Readability/releases.atom", + "vale_version": ">=2.13.0" +} \ No newline at end of file diff --git a/styles/config/vocabularies/Base/accept.txt b/styles/config/vocabularies/Base/accept.txt new file mode 100644 index 0000000..e69de29 diff --git a/styles/config/vocabularies/Base/reject.txt b/styles/config/vocabularies/Base/reject.txt new file mode 100644 index 0000000..e69de29 diff --git a/styles/config/vocabularies/Google/accept.txt b/styles/config/vocabularies/Google/accept.txt new file mode 100644 index 0000000..0349d8b --- /dev/null +++ b/styles/config/vocabularies/Google/accept.txt @@ -0,0 +1,11 @@ +env +webdev +pubspec +endcomment +endif +endcase +mixin(s)* +check out +codelab(s)* +API(s)* +\b\x60?([a-zA-Z]+_)+[a-zA-Z]+\x60?\b \ No newline at end of file diff --git a/styles/config/vocabularies/Google/reject.txt b/styles/config/vocabularies/Google/reject.txt new file mode 100644 index 0000000..e69de29 diff --git a/styles/proselint/Airlinese.yml b/styles/proselint/Airlinese.yml new file mode 100644 index 0000000..a6ae9c1 --- /dev/null +++ b/styles/proselint/Airlinese.yml @@ -0,0 +1,8 @@ +extends: existence +message: "'%s' is airlinese." +ignorecase: true +level: error +tokens: + - enplan(?:e|ed|ing|ement) + - deplan(?:e|ed|ing|ement) + - taking off momentarily diff --git a/styles/proselint/AnimalLabels.yml b/styles/proselint/AnimalLabels.yml new file mode 100644 index 0000000..b92e06f --- /dev/null +++ b/styles/proselint/AnimalLabels.yml @@ -0,0 +1,48 @@ +extends: substitution +message: "Consider using '%s' instead of '%s'." +level: error +action: + name: replace +swap: + (?:bull|ox)-like: taurine + (?:calf|veal)-like: vituline + (?:crow|raven)-like: corvine + (?:leopard|panther)-like: pardine + bird-like: avine + centipede-like: scolopendrine + crab-like: cancrine + crocodile-like: crocodiline + deer-like: damine + eagle-like: aquiline + earthworm-like: lumbricine + falcon-like: falconine + ferine: wild animal-like + fish-like: piscine + fox-like: vulpine + frog-like: ranine + goat-like: hircine + goose-like: anserine + gull-like: laridine + hare-like: leporine + hawk-like: accipitrine + hippopotamus-like: hippopotamine + lizard-like: lacertine + mongoose-like: viverrine + mouse-like: murine + ostrich-like: struthionine + peacock-like: pavonine + porcupine-like: hystricine + rattlesnake-like: crotaline + sable-like: zibeline + sheep-like: ovine + shrew-like: soricine + sparrow-like: passerine + swallow-like: hirundine + swine-like: suilline + tiger-like: tigrine + viper-like: viperine + vulture-like: vulturine + wasp-like: vespine + wolf-like: lupine + woodpecker-like: picine + zebra-like: zebrine diff --git a/styles/proselint/Annotations.yml b/styles/proselint/Annotations.yml new file mode 100644 index 0000000..dcb24f4 --- /dev/null +++ b/styles/proselint/Annotations.yml @@ -0,0 +1,9 @@ +extends: existence +message: "'%s' left in text." +ignorecase: false +level: error +tokens: + - XXX + - FIXME + - TODO + - NOTE diff --git a/styles/proselint/Apologizing.yml b/styles/proselint/Apologizing.yml new file mode 100644 index 0000000..11088aa --- /dev/null +++ b/styles/proselint/Apologizing.yml @@ -0,0 +1,8 @@ +extends: existence +message: "Excessive apologizing: '%s'" +ignorecase: true +level: error +action: + name: remove +tokens: + - More research is needed diff --git a/styles/proselint/Archaisms.yml b/styles/proselint/Archaisms.yml new file mode 100644 index 0000000..c8df9ab --- /dev/null +++ b/styles/proselint/Archaisms.yml @@ -0,0 +1,52 @@ +extends: existence +message: "'%s' is archaic." +ignorecase: true +level: error +tokens: + - alack + - anent + - begat + - belike + - betimes + - boughten + - brocage + - brokage + - camarade + - chiefer + - chiefest + - Christiana + - completely obsolescent + - cozen + - divers + - deflexion + - fain + - forsooth + - foreclose from + - haply + - howbeit + - illumine + - in sooth + - maugre + - meseems + - methinks + - nigh + - peradventure + - perchance + - saith + - shew + - sistren + - spake + - to wit + - verily + - whilom + - withal + - wot + - enclosed please find + - please find enclosed + - enclosed herewith + - enclosed herein + - inforce + - ex postfacto + - foreclose from + - forewent + - for ever diff --git a/styles/proselint/But.yml b/styles/proselint/But.yml new file mode 100644 index 0000000..0e2c32b --- /dev/null +++ b/styles/proselint/But.yml @@ -0,0 +1,8 @@ +extends: existence +message: "Do not start a paragraph with a 'but'." +level: error +scope: paragraph +action: + name: remove +tokens: + - ^But diff --git a/styles/proselint/Cliches.yml b/styles/proselint/Cliches.yml new file mode 100644 index 0000000..c56183c --- /dev/null +++ b/styles/proselint/Cliches.yml @@ -0,0 +1,782 @@ +extends: existence +message: "'%s' is a cliche." +level: error +ignorecase: true +tokens: + - a chip off the old block + - a clean slate + - a dark and stormy night + - a far cry + - a fate worse than death + - a fine kettle of fish + - a loose cannon + - a penny saved is a penny earned + - a tough row to hoe + - a word to the wise + - ace in the hole + - acid test + - add insult to injury + - against all odds + - air your dirty laundry + - alas and alack + - all fun and games + - all hell broke loose + - all in a day's work + - all talk, no action + - all thumbs + - all your eggs in one basket + - all's fair in love and war + - all's well that ends well + - almighty dollar + - American as apple pie + - an axe to grind + - another day, another dollar + - armed to the teeth + - as luck would have it + - as old as time + - as the crow flies + - at loose ends + - at my wits end + - at the end of the day + - avoid like the plague + - babe in the woods + - back against the wall + - back in the saddle + - back to square one + - back to the drawing board + - bad to the bone + - badge of honor + - bald faced liar + - bald-faced lie + - ballpark figure + - banging your head against a brick wall + - baptism by fire + - barking up the wrong tree + - bat out of hell + - be all and end all + - beat a dead horse + - beat around the bush + - been there, done that + - beggars can't be choosers + - behind the eight ball + - bend over backwards + - benefit of the doubt + - bent out of shape + - best thing since sliced bread + - bet your bottom dollar + - better half + - better late than never + - better mousetrap + - better safe than sorry + - between a rock and a hard place + - between a rock and a hard place + - between Scylla and Charybdis + - between the devil and the deep blue see + - betwixt and between + - beyond the pale + - bide your time + - big as life + - big cheese + - big fish in a small pond + - big man on campus + - bigger they are the harder they fall + - bird in the hand + - bird's eye view + - birds and the bees + - birds of a feather flock together + - bit the hand that feeds you + - bite the bullet + - bite the dust + - bitten off more than he can chew + - black as coal + - black as pitch + - black as the ace of spades + - blast from the past + - bleeding heart + - blessing in disguise + - blind ambition + - blind as a bat + - blind leading the blind + - blissful ignorance + - blood is thicker than water + - blood sweat and tears + - blow a fuse + - blow off steam + - blow your own horn + - blushing bride + - boils down to + - bolt from the blue + - bone to pick + - bored stiff + - bored to tears + - bottomless pit + - boys will be boys + - bright and early + - brings home the bacon + - broad across the beam + - broken record + - brought back to reality + - bulk large + - bull by the horns + - bull in a china shop + - burn the midnight oil + - burning question + - burning the candle at both ends + - burst your bubble + - bury the hatchet + - busy as a bee + - but that's another story + - by hook or by crook + - call a spade a spade + - called onto the carpet + - calm before the storm + - can of worms + - can't cut the mustard + - can't hold a candle to + - case of mistaken identity + - cast aspersions + - cat got your tongue + - cat's meow + - caught in the crossfire + - caught red-handed + - chase a red herring + - checkered past + - chomping at the bit + - cleanliness is next to godliness + - clear as a bell + - clear as mud + - close to the vest + - cock and bull story + - cold shoulder + - come hell or high water + - comparing apples and oranges + - compleat + - conspicuous by its absence + - cool as a cucumber + - cool, calm, and collected + - cost a king's ransom + - count your blessings + - crack of dawn + - crash course + - creature comforts + - cross that bridge when you come to it + - crushing blow + - cry like a baby + - cry me a river + - cry over spilt milk + - crystal clear + - crystal clear + - curiosity killed the cat + - cut and dried + - cut through the red tape + - cut to the chase + - cute as a bugs ear + - cute as a button + - cute as a puppy + - cuts to the quick + - cutting edge + - dark before the dawn + - day in, day out + - dead as a doornail + - decision-making process + - devil is in the details + - dime a dozen + - divide and conquer + - dog and pony show + - dog days + - dog eat dog + - dog tired + - don't burn your bridges + - don't count your chickens + - don't look a gift horse in the mouth + - don't rock the boat + - don't step on anyone's toes + - don't take any wooden nickels + - down and out + - down at the heels + - down in the dumps + - down the hatch + - down to earth + - draw the line + - dressed to kill + - dressed to the nines + - drives me up the wall + - dubious distinction + - dull as dishwater + - duly authorized + - dyed in the wool + - eagle eye + - ear to the ground + - early bird catches the worm + - easier said than done + - easy as pie + - eat your heart out + - eat your words + - eleventh hour + - even the playing field + - every dog has its day + - every fiber of my being + - everything but the kitchen sink + - eye for an eye + - eyes peeled + - face the music + - facts of life + - fair weather friend + - fall by the wayside + - fan the flames + - far be it from me + - fast and loose + - feast or famine + - feather your nest + - feathered friends + - few and far between + - fifteen minutes of fame + - fills the bill + - filthy vermin + - fine kettle of fish + - first and foremost + - fish out of water + - fishing for a compliment + - fit as a fiddle + - fit the bill + - fit to be tied + - flash in the pan + - flat as a pancake + - flip your lid + - flog a dead horse + - fly by night + - fly the coop + - follow your heart + - for all intents and purposes + - for free + - for the birds + - for what it's worth + - force of nature + - force to be reckoned with + - forgive and forget + - fox in the henhouse + - free and easy + - free as a bird + - fresh as a daisy + - full steam ahead + - fun in the sun + - garbage in, garbage out + - gentle as a lamb + - get a kick out of + - get a leg up + - get down and dirty + - get the lead out + - get to the bottom of + - get with the program + - get your feet wet + - gets my goat + - gilding the lily + - gilding the lily + - give and take + - go against the grain + - go at it tooth and nail + - go for broke + - go him one better + - go the extra mile + - go with the flow + - goes without saying + - good as gold + - good deed for the day + - good things come to those who wait + - good time was had by all + - good times were had by all + - greased lightning + - greek to me + - green thumb + - green-eyed monster + - grist for the mill + - growing like a weed + - hair of the dog + - hand to mouth + - happy as a clam + - happy as a lark + - hasn't a clue + - have a nice day + - have a short fuse + - have high hopes + - have the last laugh + - haven't got a row to hoe + - he's got his hands full + - head honcho + - head over heels + - hear a pin drop + - heard it through the grapevine + - heart's content + - heavy as lead + - hem and haw + - high and dry + - high and mighty + - high as a kite + - his own worst enemy + - his work cut out for him + - hit paydirt + - hither and yon + - Hobson's choice + - hold your head up high + - hold your horses + - hold your own + - hold your tongue + - honest as the day is long + - horns of a dilemma + - horns of a dilemma + - horse of a different color + - hot under the collar + - hour of need + - I beg to differ + - icing on the cake + - if the shoe fits + - if the shoe were on the other foot + - if you catch my drift + - in a jam + - in a jiffy + - in a nutshell + - in a pig's eye + - in a pinch + - in a word + - in hot water + - in light of + - in the final analysis + - in the gutter + - in the last analysis + - in the nick of time + - in the thick of it + - in your dreams + - innocent bystander + - it ain't over till the fat lady sings + - it goes without saying + - it takes all kinds + - it takes one to know one + - it's a small world + - it's not what you know, it's who you know + - it's only a matter of time + - ivory tower + - Jack of all trades + - jockey for position + - jog your memory + - joined at the hip + - judge a book by its cover + - jump down your throat + - jump in with both feet + - jump on the bandwagon + - jump the gun + - jump to conclusions + - just a hop, skip, and a jump + - just the ticket + - justice is blind + - keep a stiff upper lip + - keep an eye on + - keep it simple, stupid + - keep the home fires burning + - keep up with the Joneses + - keep your chin up + - keep your fingers crossed + - kick the bucket + - kick up your heels + - kick your feet up + - kid in a candy store + - kill two birds with one stone + - kiss of death + - knock it out of the park + - knock on wood + - knock your socks off + - know him from Adam + - know the ropes + - know the score + - knuckle down + - knuckle sandwich + - knuckle under + - labor of love + - ladder of success + - land on your feet + - lap of luxury + - last but not least + - last but not least + - last hurrah + - last-ditch effort + - law of the jungle + - law of the land + - lay down the law + - leaps and bounds + - let sleeping dogs lie + - let the cat out of the bag + - let the good times roll + - let your hair down + - let's talk turkey + - letter perfect + - lick your wounds + - lies like a rug + - life's a bitch + - life's a grind + - light at the end of the tunnel + - lighter than a feather + - lighter than air + - like clockwork + - like father like son + - like taking candy from a baby + - like there's no tomorrow + - lion's share + - live and learn + - live and let live + - long and short of it + - long lost love + - look before you leap + - look down your nose + - look what the cat dragged in + - looking a gift horse in the mouth + - looks like death warmed over + - loose cannon + - lose your head + - lose your temper + - loud as a horn + - lounge lizard + - loved and lost + - low man on the totem pole + - luck of the draw + - luck of the Irish + - make a mockery of + - make hay while the sun shines + - make money hand over fist + - make my day + - make the best of a bad situation + - make the best of it + - make your blood boil + - male chauvinism + - man of few words + - man's best friend + - mark my words + - meaningful dialogue + - missed the boat on that one + - moment in the sun + - moment of glory + - moment of truth + - moment of truth + - money to burn + - more in sorrow than in anger + - more power to you + - more sinned against than sinning + - more than one way to skin a cat + - movers and shakers + - moving experience + - my better half + - naked as a jaybird + - naked truth + - neat as a pin + - needle in a haystack + - needless to say + - neither here nor there + - never look back + - never say never + - nip and tuck + - nip in the bud + - nip it in the bud + - no guts, no glory + - no love lost + - no pain, no gain + - no skin off my back + - no stone unturned + - no time like the present + - no use crying over spilled milk + - nose to the grindstone + - not a hope in hell + - not a minute's peace + - not in my backyard + - not playing with a full deck + - not the end of the world + - not written in stone + - nothing to sneeze at + - nothing ventured nothing gained + - now we're cooking + - off the top of my head + - off the wagon + - off the wall + - old hat + - olden days + - older and wiser + - older than dirt + - older than Methuselah + - on a roll + - on cloud nine + - on pins and needles + - on the bandwagon + - on the money + - on the nose + - on the rocks + - on the same page + - on the spot + - on the tip of my tongue + - on the wagon + - on thin ice + - once bitten, twice shy + - one bad apple doesn't spoil the bushel + - one born every minute + - one brick short + - one foot in the grave + - one in a million + - one red cent + - only game in town + - open a can of worms + - open and shut case + - open the flood gates + - opportunity doesn't knock twice + - out of pocket + - out of sight, out of mind + - out of the frying pan into the fire + - out of the woods + - out on a limb + - over a barrel + - over the hump + - pain and suffering + - pain in the + - panic button + - par for the course + - part and parcel + - party pooper + - pass the buck + - patience is a virtue + - pay through the nose + - penny pincher + - perfect storm + - pig in a poke + - pile it on + - pillar of the community + - pin your hopes on + - pitter patter of little feet + - plain as day + - plain as the nose on your face + - play by the rules + - play your cards right + - playing the field + - playing with fire + - pleased as punch + - plenty of fish in the sea + - point with pride + - poor as a church mouse + - pot calling the kettle black + - presidential timber + - pretty as a picture + - pull a fast one + - pull your punches + - pulled no punches + - pulling your leg + - pure as the driven snow + - put it in a nutshell + - put one over on you + - put the cart before the horse + - put the pedal to the metal + - put your best foot forward + - put your foot down + - quantum jump + - quantum leap + - quick as a bunny + - quick as a lick + - quick as a wink + - quick as lightning + - quiet as a dormouse + - rags to riches + - raining buckets + - raining cats and dogs + - rank and file + - rat race + - reap what you sow + - red as a beet + - red herring + - redound to one's credit + - redound to the benefit of + - reinvent the wheel + - rich and famous + - rings a bell + - ripe old age + - ripped me off + - rise and shine + - road to hell is paved with good intentions + - rob Peter to pay Paul + - roll over in the grave + - rub the wrong way + - ruled the roost + - running in circles + - sad but true + - sadder but wiser + - salt of the earth + - scared stiff + - scared to death + - sea change + - sealed with a kiss + - second to none + - see eye to eye + - seen the light + - seize the day + - set the record straight + - set the world on fire + - set your teeth on edge + - sharp as a tack + - shirked his duties + - shoot for the moon + - shoot the breeze + - shot in the dark + - shoulder to the wheel + - sick as a dog + - sigh of relief + - signed, sealed, and delivered + - sink or swim + - six of one, half a dozen of another + - six of one, half a dozen of the other + - skating on thin ice + - slept like a log + - slinging mud + - slippery as an eel + - slow as molasses + - smart as a whip + - smooth as a baby's bottom + - sneaking suspicion + - snug as a bug in a rug + - sow wild oats + - spare the rod, spoil the child + - speak of the devil + - spilled the beans + - spinning your wheels + - spitting image of + - spoke with relish + - spread like wildfire + - spring to life + - squeaky wheel gets the grease + - stands out like a sore thumb + - start from scratch + - stick in the mud + - still waters run deep + - stitch in time + - stop and smell the roses + - straight as an arrow + - straw that broke the camel's back + - stretched to the breaking point + - strong as an ox + - stubborn as a mule + - stuff that dreams are made of + - stuffed shirt + - sweating blood + - sweating bullets + - take a load off + - take one for the team + - take the bait + - take the bull by the horns + - take the plunge + - takes one to know one + - takes two to tango + - than you can shake a stick at + - the cream of the crop + - the cream rises to the top + - the more the merrier + - the real deal + - the real McCoy + - the red carpet treatment + - the same old story + - the straw that broke the camel's back + - there is no accounting for taste + - thick as a brick + - thick as thieves + - thick as thieves + - thin as a rail + - think outside of the box + - thinking outside the box + - third time's the charm + - this day and age + - this hurts me worse than it hurts you + - this point in time + - thought leaders? + - three sheets to the wind + - through thick and thin + - throw in the towel + - throw the baby out with the bathwater + - tie one on + - tighter than a drum + - time and time again + - time is of the essence + - tip of the iceberg + - tired but happy + - to coin a phrase + - to each his own + - to make a long story short + - to the best of my knowledge + - toe the line + - tongue in cheek + - too good to be true + - too hot to handle + - too numerous to mention + - touch with a ten foot pole + - tough as nails + - trial and error + - trials and tribulations + - tried and true + - trip down memory lane + - twist of fate + - two cents worth + - two peas in a pod + - ugly as sin + - under the counter + - under the gun + - under the same roof + - under the weather + - until the cows come home + - unvarnished truth + - up the creek + - uphill battle + - upper crust + - upset the applecart + - vain attempt + - vain effort + - vanquish the enemy + - various and sundry + - vested interest + - viable alternative + - waiting for the other shoe to drop + - wakeup call + - warm welcome + - watch your p's and q's + - watch your tongue + - watching the clock + - water under the bridge + - wax eloquent + - wax poetic + - we've got a situation here + - weather the storm + - weed them out + - week of Sundays + - went belly up + - wet behind the ears + - what goes around comes around + - what you see is what you get + - when it rains, it pours + - when push comes to shove + - when the cat's away + - when the going gets tough, the tough get going + - whet (?:the|your) appetite + - white as a sheet + - whole ball of wax + - whole hog + - whole nine yards + - wild goose chase + - will wonders never cease? + - wisdom of the ages + - wise as an owl + - wolf at the door + - wool pulled over our eyes + - words fail me + - work like a dog + - world weary + - worst nightmare + - worth its weight in gold + - writ large + - wrong side of the bed + - yanking your chain + - yappy as a dog + - years young + - you are what you eat + - you can run but you can't hide + - you only live once + - you're the boss + - young and foolish + - young and vibrant diff --git a/styles/proselint/CorporateSpeak.yml b/styles/proselint/CorporateSpeak.yml new file mode 100644 index 0000000..4de8ee3 --- /dev/null +++ b/styles/proselint/CorporateSpeak.yml @@ -0,0 +1,30 @@ +extends: existence +message: "'%s' is corporate speak." +ignorecase: true +level: error +tokens: + - at the end of the day + - back to the drawing board + - hit the ground running + - get the ball rolling + - low-hanging fruit + - thrown under the bus + - think outside the box + - let's touch base + - get my manager's blessing + - it's on my radar + - ping me + - i don't have the bandwidth + - no brainer + - par for the course + - bang for your buck + - synergy + - move the goal post + - apples to apples + - win-win + - circle back around + - all hands on deck + - take this offline + - drill-down + - elephant in the room + - on my plate diff --git a/styles/proselint/Currency.yml b/styles/proselint/Currency.yml new file mode 100644 index 0000000..ebd4b7d --- /dev/null +++ b/styles/proselint/Currency.yml @@ -0,0 +1,5 @@ +extends: existence +message: "Incorrect use of symbols in '%s'." +ignorecase: true +raw: + - \$[\d]* ?(?:dollars|usd|us dollars) diff --git a/styles/proselint/Cursing.yml b/styles/proselint/Cursing.yml new file mode 100644 index 0000000..e65070a --- /dev/null +++ b/styles/proselint/Cursing.yml @@ -0,0 +1,15 @@ +extends: existence +message: "Consider replacing '%s'." +level: error +ignorecase: true +tokens: + - shit + - piss + - fuck + - cunt + - cocksucker + - motherfucker + - tits + - fart + - turd + - twat diff --git a/styles/proselint/DateCase.yml b/styles/proselint/DateCase.yml new file mode 100644 index 0000000..9aa1bd9 --- /dev/null +++ b/styles/proselint/DateCase.yml @@ -0,0 +1,7 @@ +extends: existence +message: With lowercase letters, the periods are standard. +ignorecase: false +level: error +nonword: true +tokens: + - '\d{1,2} ?[ap]m\b' diff --git a/styles/proselint/DateMidnight.yml b/styles/proselint/DateMidnight.yml new file mode 100644 index 0000000..0130e1a --- /dev/null +++ b/styles/proselint/DateMidnight.yml @@ -0,0 +1,7 @@ +extends: existence +message: "Use 'midnight' or 'noon'." +ignorecase: true +level: error +nonword: true +tokens: + - '12 ?[ap]\.?m\.?' diff --git a/styles/proselint/DateRedundancy.yml b/styles/proselint/DateRedundancy.yml new file mode 100644 index 0000000..b1f653e --- /dev/null +++ b/styles/proselint/DateRedundancy.yml @@ -0,0 +1,10 @@ +extends: existence +message: "'a.m.' is always morning; 'p.m.' is always night." +ignorecase: true +level: error +nonword: true +tokens: + - '\d{1,2} ?a\.?m\.? in the morning' + - '\d{1,2} ?p\.?m\.? in the evening' + - '\d{1,2} ?p\.?m\.? at night' + - '\d{1,2} ?p\.?m\.? in the afternoon' diff --git a/styles/proselint/DateSpacing.yml b/styles/proselint/DateSpacing.yml new file mode 100644 index 0000000..b7a2fd3 --- /dev/null +++ b/styles/proselint/DateSpacing.yml @@ -0,0 +1,7 @@ +extends: existence +message: "It's standard to put a space before '%s'" +ignorecase: true +level: error +nonword: true +tokens: + - '\d{1,2}[ap]\.?m\.?' diff --git a/styles/proselint/DenizenLabels.yml b/styles/proselint/DenizenLabels.yml new file mode 100644 index 0000000..bc3dd8a --- /dev/null +++ b/styles/proselint/DenizenLabels.yml @@ -0,0 +1,52 @@ +extends: substitution +message: Did you mean '%s'? +ignorecase: false +action: + name: replace +swap: + (?:Afrikaaner|Afrikander): Afrikaner + (?:Hong Kongite|Hong Kongian): Hong Konger + (?:Indianan|Indianian): Hoosier + (?:Michiganite|Michiganian): Michigander + (?:New Hampshireite|New Hampshireman): New Hampshirite + (?:Newcastlite|Newcastleite): Novocastrian + (?:Providencian|Providencer): Providentian + (?:Trentian|Trentonian): Tridentine + (?:Warsawer|Warsawian): Varsovian + (?:Wolverhamptonite|Wolverhamptonian): Wulfrunian + Alabaman: Alabamian + Albuquerquian: Albuquerquean + Anchoragite: Anchorageite + Arizonian: Arizonan + Arkansawyer: Arkansan + Belarusan: Belarusian + Cayman Islander: Caymanian + Coloradoan: Coloradan + Connecticuter: Nutmegger + Fairbanksian: Fairbanksan + Fort Worther: Fort Worthian + Grenadian: Grenadan + Halifaxer: Haligonian + Hartlepoolian: Hartlepudlian + Illinoisian: Illinoisan + Iowegian: Iowan + Leedsian: Leodenisian + Liverpoolian: Liverpudlian + Los Angelean: Angeleno + Manchesterian: Mancunian + Minneapolisian: Minneapolitan + Missouran: Missourian + Monacan: Monegasque + Neopolitan: Neapolitan + New Jerseyite: New Jerseyan + New Orleansian: New Orleanian + Oklahoma Citian: Oklahoma Cityan + Oklahomian: Oklahoman + Saudi Arabian: Saudi + Seattlite: Seattleite + Surinamer: Surinamese + Tallahassean: Tallahasseean + Tennesseean: Tennessean + Trois-Rivièrester: Trifluvian + Utahan: Utahn + Valladolidian: Vallisoletano diff --git a/styles/proselint/Diacritical.yml b/styles/proselint/Diacritical.yml new file mode 100644 index 0000000..2416cf2 --- /dev/null +++ b/styles/proselint/Diacritical.yml @@ -0,0 +1,95 @@ +extends: substitution +message: Consider using '%s' instead of '%s'. +ignorecase: true +level: error +action: + name: replace +swap: + beau ideal: beau idéal + boutonniere: boutonnière + bric-a-brac: bric-à-brac + cafe: café + cause celebre: cause célèbre + chevre: chèvre + cliche: cliché + consomme: consommé + coup de grace: coup de grâce + crudites: crudités + creme brulee: crème brûlée + creme de menthe: crème de menthe + creme fraice: crème fraîche + creme fresh: crème fraîche + crepe: crêpe + debutante: débutante + decor: décor + deja vu: déjà vu + denouement: dénouement + facade: façade + fiance: fiancé + fiancee: fiancée + flambe: flambé + garcon: garçon + lycee: lycée + maitre d: maître d + menage a trois: ménage à trois + negligee: négligée + protege: protégé + protegee: protégée + puree: purée + my resume: my résumé + your resume: your résumé + his resume: his résumé + her resume: her résumé + a resume: a résumé + the resume: the résumé + risque: risqué + roue: roué + soiree: soirée + souffle: soufflé + soupcon: soupçon + touche: touché + tete-a-tete: tête-à-tête + voila: voilà + a la carte: à la carte + a la mode: à la mode + emigre: émigré + + # Spanish loanwords + El Nino: El Niño + jalapeno: jalapeño + La Nina: La Niña + pina colada: piña colada + senor: señor + senora: señora + senorita: señorita + + # Portuguese loanwords + acai: açaí + + # German loanwords + doppelganger: doppelgänger + Fuhrer: Führer + Gewurztraminer: Gewürztraminer + vis-a-vis: vis-à-vis + Ubermensch: Übermensch + + # Swedish loanwords + filmjolk: filmjölk + smorgasbord: smörgåsbord + + # Names, places, and companies + Beyonce: Beyoncé + Bronte: Brontë + Champs-Elysees: Champs-Élysées + Citroen: Citroën + Curacao: Curaçao + Lowenbrau: Löwenbräu + Monegasque: Monégasque + Motley Crue: Mötley Crüe + Nescafe: Nescafé + Queensryche: Queensrÿche + Quebec: Québec + Quebecois: Québécois + Angstrom: Ångström + angstrom: ångström + Skoda: Škoda diff --git a/styles/proselint/GenderBias.yml b/styles/proselint/GenderBias.yml new file mode 100644 index 0000000..d98d3cf --- /dev/null +++ b/styles/proselint/GenderBias.yml @@ -0,0 +1,45 @@ +extends: substitution +message: Consider using '%s' instead of '%s'. +ignorecase: true +level: error +action: + name: replace +swap: + (?:alumnae|alumni): graduates + (?:alumna|alumnus): graduate + air(?:m[ae]n|wom[ae]n): pilot(s) + anchor(?:m[ae]n|wom[ae]n): anchor(s) + authoress: author + camera(?:m[ae]n|wom[ae]n): camera operator(s) + chair(?:m[ae]n|wom[ae]n): chair(s) + congress(?:m[ae]n|wom[ae]n): member(s) of congress + door(?:m[ae]|wom[ae]n): concierge(s) + draft(?:m[ae]n|wom[ae]n): drafter(s) + fire(?:m[ae]n|wom[ae]n): firefighter(s) + fisher(?:m[ae]n|wom[ae]n): fisher(s) + fresh(?:m[ae]n|wom[ae]n): first-year student(s) + garbage(?:m[ae]n|wom[ae]n): waste collector(s) + lady lawyer: lawyer + ladylike: courteous + landlord: building manager + mail(?:m[ae]n|wom[ae]n): mail carriers + man and wife: husband and wife + man enough: strong enough + mankind: human kind + manmade: manufactured + men and girls: men and women + middle(?:m[ae]n|wom[ae]n): intermediary + news(?:m[ae]n|wom[ae]n): journalist(s) + ombuds(?:man|woman): ombuds + oneupmanship: upstaging + poetess: poet + police(?:m[ae]n|wom[ae]n): police officer(s) + repair(?:m[ae]n|wom[ae]n): technician(s) + sales(?:m[ae]n|wom[ae]n): salesperson or sales people + service(?:m[ae]n|wom[ae]n): soldier(s) + steward(?:ess)?: flight attendant + tribes(?:m[ae]n|wom[ae]n): tribe member(s) + waitress: waiter + woman doctor: doctor + woman scientist[s]?: scientist(s) + work(?:m[ae]n|wom[ae]n): worker(s) diff --git a/styles/proselint/GroupTerms.yml b/styles/proselint/GroupTerms.yml new file mode 100644 index 0000000..7a59fa4 --- /dev/null +++ b/styles/proselint/GroupTerms.yml @@ -0,0 +1,39 @@ +extends: substitution +message: Consider using '%s' instead of '%s'. +ignorecase: true +action: + name: replace +swap: + (?:bunch|group|pack|flock) of chickens: brood of chickens + (?:bunch|group|pack|flock) of crows: murder of crows + (?:bunch|group|pack|flock) of hawks: cast of hawks + (?:bunch|group|pack|flock) of parrots: pandemonium of parrots + (?:bunch|group|pack|flock) of peacocks: muster of peacocks + (?:bunch|group|pack|flock) of penguins: muster of penguins + (?:bunch|group|pack|flock) of sparrows: host of sparrows + (?:bunch|group|pack|flock) of turkeys: rafter of turkeys + (?:bunch|group|pack|flock) of woodpeckers: descent of woodpeckers + (?:bunch|group|pack|herd) of apes: shrewdness of apes + (?:bunch|group|pack|herd) of baboons: troop of baboons + (?:bunch|group|pack|herd) of badgers: cete of badgers + (?:bunch|group|pack|herd) of bears: sloth of bears + (?:bunch|group|pack|herd) of bullfinches: bellowing of bullfinches + (?:bunch|group|pack|herd) of bullocks: drove of bullocks + (?:bunch|group|pack|herd) of caterpillars: army of caterpillars + (?:bunch|group|pack|herd) of cats: clowder of cats + (?:bunch|group|pack|herd) of colts: rag of colts + (?:bunch|group|pack|herd) of crocodiles: bask of crocodiles + (?:bunch|group|pack|herd) of dolphins: school of dolphins + (?:bunch|group|pack|herd) of foxes: skulk of foxes + (?:bunch|group|pack|herd) of gorillas: band of gorillas + (?:bunch|group|pack|herd) of hippopotami: bloat of hippopotami + (?:bunch|group|pack|herd) of horses: drove of horses + (?:bunch|group|pack|herd) of jellyfish: fluther of jellyfish + (?:bunch|group|pack|herd) of kangeroos: mob of kangeroos + (?:bunch|group|pack|herd) of monkeys: troop of monkeys + (?:bunch|group|pack|herd) of oxen: yoke of oxen + (?:bunch|group|pack|herd) of rhinoceros: crash of rhinoceros + (?:bunch|group|pack|herd) of wild boar: sounder of wild boar + (?:bunch|group|pack|herd) of wild pigs: drift of wild pigs + (?:bunch|group|pack|herd) of zebras: zeal of wild pigs + (?:bunch|group|pack|school) of trout: hover of trout diff --git a/styles/proselint/Hedging.yml b/styles/proselint/Hedging.yml new file mode 100644 index 0000000..a8615f8 --- /dev/null +++ b/styles/proselint/Hedging.yml @@ -0,0 +1,8 @@ +extends: existence +message: "'%s' is hedging." +ignorecase: true +level: error +tokens: + - I would argue that + - ', so to speak' + - to a certain degree diff --git a/styles/proselint/Hyperbole.yml b/styles/proselint/Hyperbole.yml new file mode 100644 index 0000000..0361772 --- /dev/null +++ b/styles/proselint/Hyperbole.yml @@ -0,0 +1,6 @@ +extends: existence +message: "'%s' is hyperbolic." +level: error +nonword: true +tokens: + - '[a-z]+[!?]{2,}' diff --git a/styles/proselint/Jargon.yml b/styles/proselint/Jargon.yml new file mode 100644 index 0000000..2454a9c --- /dev/null +++ b/styles/proselint/Jargon.yml @@ -0,0 +1,11 @@ +extends: existence +message: "'%s' is jargon." +ignorecase: true +level: error +tokens: + - in the affirmative + - in the negative + - agendize + - per your order + - per your request + - disincentivize diff --git a/styles/proselint/LGBTOffensive.yml b/styles/proselint/LGBTOffensive.yml new file mode 100644 index 0000000..eaf5a84 --- /dev/null +++ b/styles/proselint/LGBTOffensive.yml @@ -0,0 +1,13 @@ +extends: existence +message: "'%s' is offensive. Remove it or consider the context." +ignorecase: true +tokens: + - fag + - faggot + - dyke + - sodomite + - homosexual agenda + - gay agenda + - transvestite + - homosexual lifestyle + - gay lifestyle diff --git a/styles/proselint/LGBTTerms.yml b/styles/proselint/LGBTTerms.yml new file mode 100644 index 0000000..efdf268 --- /dev/null +++ b/styles/proselint/LGBTTerms.yml @@ -0,0 +1,15 @@ +extends: substitution +message: "Consider using '%s' instead of '%s'." +ignorecase: true +action: + name: replace +swap: + homosexual man: gay man + homosexual men: gay men + homosexual woman: lesbian + homosexual women: lesbians + homosexual people: gay people + homosexual couple: gay couple + sexual preference: sexual orientation + (?:admitted homosexual|avowed homosexual): openly gay + special rights: equal rights diff --git a/styles/proselint/Malapropisms.yml b/styles/proselint/Malapropisms.yml new file mode 100644 index 0000000..9699778 --- /dev/null +++ b/styles/proselint/Malapropisms.yml @@ -0,0 +1,8 @@ +extends: existence +message: "'%s' is a malapropism." +ignorecase: true +level: error +tokens: + - the infinitesimal universe + - a serial experience + - attack my voracity diff --git a/styles/proselint/Needless.yml b/styles/proselint/Needless.yml new file mode 100644 index 0000000..1f2732e --- /dev/null +++ b/styles/proselint/Needless.yml @@ -0,0 +1,358 @@ +extends: substitution +message: Prefer '%s' over '%s' +ignorecase: true +action: + name: replace +swap: + '(?:cell phone|cell-phone)': cellphone + '(?:cliquey|cliquy)': cliquish + '(?:pygmean|pygmaen)': pygmy + '(?:retributional|retributionary)': retributive + '(?:revokable|revokeable)': revocable + abolishment: abolition + accessary: accessory + accreditate: accredit + accruement: accrual + accusee: accused + acquaintanceship: acquaintance + acquitment: acquittal + administrate: administer + administrated: administered + administrating: administering + adulterate: adulterous + advisatory: advisory + advocator: advocate + aggrievance: grievance + allegator: alleger + allusory: allusive + amative: amorous + amortizement: amortization + amphiboly: amphibology + anecdotalist: anecdotist + anilinctus: anilingus + anticipative: anticipatory + antithetic: antithetical + applicative: applicable + applicatory: applicable + applier: applicator + approbative: approbatory + arbitrager: arbitrageur + arsenous: arsenious + ascendance: ascendancy + ascendence: ascendancy + ascendency: ascendancy + auctorial: authorial + averral: averment + barbwire: barbed wire + benefic: beneficent + benignant: benign + bestowment: bestowal + betrothment: betrothal + blamableness: blameworthiness + butt naked: buck naked + camarade: comrade + carta blanca: carte blanche + casualities: casualties + casuality: casualty + catch on fire: catch fire + catholicly: catholically + cease fire: ceasefire + channelize: channel + chaplainship: chaplaincy + chrysalid: chrysalis + chrysalids: chrysalises + cigaret: cigarette + coemployee: coworker + cognitional: cognitive + cohabitate: cohabit + cohabitor: cohabitant + collodium: collodion + collusory: collusive + commemoratory: commemorative + commonty: commonage + communicatory: communicative + compensative: compensatory + complacence: complacency + complicitous: complicit + computate: compute + conciliative: conciliatory + concomitancy: concomitance + condonance: condonation + confirmative: confirmatory + congruency: congruence + connotate: connote + consanguineal: consanguine + conspicuity: conspicuousness + conspiratorialist: conspirator + constitutionist: constitutionalist + contingence: contigency + contributary: contributory + contumacity: contumacy + conversible: convertible + conveyal: conveyance + copartner: partner + copartnership: partnership + corroboratory: corroborative + cotemporaneous: contemporaneous + cotemporary: contemporary + criminate: incriminate + culpatory: inculpatory + cumbrance: encumbrance + cumulate: accumulate + curatory: curative + daredeviltry: daredevilry + deceptious: deceptive + defamative: defamatory + defraudulent: fraudulent + degeneratory: degenerative + delimitate: delimit + delusory: delusive + denouncement: denunciation + depositee: depositary + depreciative: depreciatory + deprival: deprivation + derogative: derogatory + destroyable: destructible + detoxicate: detoxify + detractory: detractive + deviancy: deviance + deviationist: deviant + digamy: deuterogamy + digitalize: digitize + diminishment: diminution + diplomatist: diplomat + disassociate: dissociate + disciplinatory: disciplinary + discriminant: discriminating + disenthrone: dethrone + disintegratory: disintegrative + dismission: dismissal + disorientate: disorient + disorientated: disoriented + disquieten: disquiet + distraite: distrait + divergency: divergence + dividable: divisible + doctrinary: doctrinaire + documental: documentary + domesticize: domesticate + duplicatory: duplicative + duteous: dutiful + educationalist: educationist + educatory: educative + enigmatas: enigmas + enlargen: enlarge + enswathe: swathe + epical: epic + erotism: eroticism + ethician: ethicist + ex officiis: ex officio + exculpative: exculpatory + exigeant: exigent + exigence: exigency + exotism: exoticism + expedience: expediency + expediential: expedient + extensible: extendable + eying: eyeing + fiefdom: fief + flagrance: flagrancy + flatulency: flatulence + fraudful: fraudulent + funebrial: funereal + geographical: geographic + geometrical: geometric + gerry-rigged: jury-rigged + goatherder: goatherd + gustatorial: gustatory + habitude: habit + henceforward: henceforth + hesitance: hesitancy + heterogenous: heterogeneous + hierarchic: hierarchical + hindermost: hindmost + honorand: honoree + hypostasize: hypostatize + hysteric: hysterical + idolatrize: idolize + impanel: empanel + imperviable: impervious + importunacy: importunity + impotency: impotence + imprimatura: imprimatur + improprietous: improper + inalterable: unalterable + incitation: incitement + incommunicative: uncommunicative + inconsistence: inconsistency + incontrollable: uncontrollable + incurment: incurrence + indow: endow + indue: endue + inhibitive: inhibitory + innavigable: unnavigable + innovational: innovative + inquisitional: inquisitorial + insistment: insistence + insolvable: unsolvable + instillment: instillation + instinctual: instinctive + insuror: insurer + insurrectional: insurrectionary + interpretate: interpret + intervenience: intervention + ironical: ironic + jerry-rigged: jury-rigged + judgmatic: judgmental + labyrinthian: labyrinthine + laudative: laudatory + legitimatization: legitimation + legitimatize: legitimize + legitimization: legitimation + lengthways: lengthwise + life-sized: life-size + liquorice: licorice + lithesome: lithe + lollipop: lollypop + loth: loath + lubricous: lubricious + maihem: mayhem + medicinal marijuana: medical marijuana + meliorate: ameliorate + minimalize: minimize + mirk: murk + mirky: murky + misdoubt: doubt + monetarize: monetize + moveable: movable + narcism: narcissism + neglective: neglectful + negligency: negligence + neologizer: neologist + neurologic: neurological + nicknack: knickknack + nictate: nictitate + nonenforceable: unenforceable + normalcy: normality + numbedness: numbness + omittable: omissible + onomatopoetic: onomatopoeic + opinioned: opined + optimum advantage: optimal advantage + orientate: orient + outsized: outsize + oversized: oversize + overthrowal: overthrow + pacificist: pacifist + paederast: pederast + parachronism: anachronism + parti-color: parti-colored + participative: participatory + party-colored: parti-colored + pediatrist: pediatrician + penumbrous: penumbral + perjorative: pejorative + permissory: permissive + permutate: permute + personation: impersonation + pharmaceutic: pharmaceutical + pleuritis: pleurisy + policy holder: policyholder + policyowner: policyholder + politicalize: politicize + precedency: precedence + preceptoral: preceptorial + precipitance: precipitancy + precipitant: precipitate + preclusory: preclusive + precolumbian: pre-Columbian + prefectoral: prefectorial + preponderately: preponderantly + preserval: preservation + preventative: preventive + proconsulship: proconsulate + procreational: procreative + procurance: procurement + propelment: propulsion + propulsory: propulsive + prosecutive: prosecutory + protectory: protective + provocatory: provocative + pruriency: prurience + psychal: psychical + punitory: punitive + quantitate: quantify + questionary: questionnaire + quiescency: quiescence + rabbin: rabbi + reasonability: reasonableness + recidivistic: recidivous + recriminative: recriminatory + recruital: recruitment + recurrency: recurrence + recusance: recusancy + recusation: recusal + recusement: recusal + redemptory: redemptive + referrable: referable + referrible: referable + refutatory: refutative + remitment: remittance + remittal: remission + renouncement: renunciation + renunciable: renounceable + reparatory: reparative + repudiative: repudiatory + requitement: requital + rescindment: rescission + restoral: restoration + reticency: reticence + reviewal: review + revisal: revision + revisional: revisionary + revolute: revolt + saliency: salience + salutiferous: salutary + sensatory: sensory + sessionary: sessional + shareowner: shareholder + sicklily: sickly + signator: signatory + slanderize: slander + societary: societal + sodomist: sodomite + solicitate: solicit + speculatory: speculative + spiritous: spirituous + statutorial: statutory + submergeable: submersible + submittal: submission + subtile: subtle + succuba: succubus + sufficience: sufficiency + suppliant: supplicant + surmisal: surmise + suspendible: suspendable + synthetize: synthesize + systemize: systematize + tactual: tactile + tangental: tangential + tautologous: tautological + tee-shirt: T-shirt + thenceforward: thenceforth + transiency: transience + transposal: transposition + unfrequent: infrequent + unreasonability: unreasonableness + unrevokable: irrevocable + unsubstantial: insubstantial + usurpature: usurpation + variative: variational + vegetive: vegetative + vindicative: vindictive + vituperous: vituperative + vociferant: vociferous + volitive: volitional + wolverene: wolverine + wolvish: wolfish + Zoroastrism: Zoroastrianism diff --git a/styles/proselint/Nonwords.yml b/styles/proselint/Nonwords.yml new file mode 100644 index 0000000..57e7b9e --- /dev/null +++ b/styles/proselint/Nonwords.yml @@ -0,0 +1,38 @@ +extends: substitution +message: "Consider using '%s' instead of '%s'." +ignorecase: true +level: error +action: + name: replace +swap: + affrontery: effrontery + analyzation: analysis + annoyment: annoyance + confirmant: confirmand + confirmants: confirmands + conversate: converse + crained: cranded + discomforture: discomfort|discomfiture + dispersement: disbursement|dispersal + doubtlessly: doubtless|undoubtedly + forebearance: forbearance + improprietous: improper + inclimate: inclement + inimicable: inimical + irregardless: regardless + minimalize: minimize + minimalized: minimized + minimalizes: minimizes + minimalizing: minimizing + optimalize: optimize + paralyzation: paralysis + pettifogger: pettifog + proprietous: proper + relative inexpense: relatively low price|affordability + seldomly: seldom + thusly: thus + uncategorically: categorically + undoubtably: undoubtedly|indubitably + unequivocable: unequivocal + unmercilessly: mercilessly + unrelentlessly: unrelentingly|relentlessly diff --git a/styles/proselint/Oxymorons.yml b/styles/proselint/Oxymorons.yml new file mode 100644 index 0000000..25fd2aa --- /dev/null +++ b/styles/proselint/Oxymorons.yml @@ -0,0 +1,22 @@ +extends: existence +message: "'%s' is an oxymoron." +ignorecase: true +level: error +tokens: + - amateur expert + - increasingly less + - advancing backwards + - alludes explicitly to + - explicitly alludes to + - totally obsolescent + - completely obsolescent + - generally always + - usually always + - increasingly less + - build down + - conspicuous absence + - exact estimate + - found missing + - intense apathy + - mandatory choice + - organized mess diff --git a/styles/proselint/P-Value.yml b/styles/proselint/P-Value.yml new file mode 100644 index 0000000..8230938 --- /dev/null +++ b/styles/proselint/P-Value.yml @@ -0,0 +1,6 @@ +extends: existence +message: "You should use more decimal places, unless '%s' is really true." +ignorecase: true +level: suggestion +tokens: + - 'p = 0\.0{2,4}' diff --git a/styles/proselint/RASSyndrome.yml b/styles/proselint/RASSyndrome.yml new file mode 100644 index 0000000..deae9c7 --- /dev/null +++ b/styles/proselint/RASSyndrome.yml @@ -0,0 +1,30 @@ +extends: existence +message: "'%s' is redundant." +level: error +action: + name: edit + params: + - split + - ' ' + - '0' +tokens: + - ABM missile + - ACT test + - ABM missiles + - ABS braking system + - ATM machine + - CD disc + - CPI Index + - GPS system + - GUI interface + - HIV virus + - ISBN number + - LCD display + - PDF format + - PIN number + - RAS syndrome + - RIP in peace + - please RSVP + - SALT talks + - SAT test + - UPC codes diff --git a/styles/proselint/README.md b/styles/proselint/README.md new file mode 100644 index 0000000..4020768 --- /dev/null +++ b/styles/proselint/README.md @@ -0,0 +1,12 @@ +Copyright © 2014–2015, Jordan Suchow, Michael Pacer, and Lara A. Ross +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/styles/proselint/Skunked.yml b/styles/proselint/Skunked.yml new file mode 100644 index 0000000..96a1f69 --- /dev/null +++ b/styles/proselint/Skunked.yml @@ -0,0 +1,13 @@ +extends: existence +message: "'%s' is a bit of a skunked term — impossible to use without issue." +ignorecase: true +level: error +tokens: + - bona fides + - deceptively + - decimate + - effete + - fulsome + - hopefully + - impassionate + - Thankfully diff --git a/styles/proselint/Spelling.yml b/styles/proselint/Spelling.yml new file mode 100644 index 0000000..d3c9be7 --- /dev/null +++ b/styles/proselint/Spelling.yml @@ -0,0 +1,17 @@ +extends: consistency +message: "Inconsistent spelling of '%s'." +level: error +ignorecase: true +either: + advisor: adviser + centre: center + colour: color + emphasise: emphasize + finalise: finalize + focussed: focused + labour: labor + learnt: learned + organise: organize + organised: organized + organising: organizing + recognise: recognize diff --git a/styles/proselint/Typography.yml b/styles/proselint/Typography.yml new file mode 100644 index 0000000..60283eb --- /dev/null +++ b/styles/proselint/Typography.yml @@ -0,0 +1,11 @@ +extends: substitution +message: Consider using the '%s' symbol instead of '%s'. +level: error +nonword: true +swap: + '\.\.\.': … + '\([cC]\)': © + '\(TM\)': ™ + '\(tm\)': ™ + '\([rR]\)': ® + '[0-9]+ ?x ?[0-9]+': × diff --git a/styles/proselint/Uncomparables.yml b/styles/proselint/Uncomparables.yml new file mode 100644 index 0000000..9b96f42 --- /dev/null +++ b/styles/proselint/Uncomparables.yml @@ -0,0 +1,50 @@ +extends: existence +message: "'%s' is not comparable" +ignorecase: true +level: error +action: + name: edit + params: + - split + - ' ' + - '1' +raw: + - \b(?:absolutely|most|more|less|least|very|quite|largely|extremely|increasingly|kind of|mildy|hardly|greatly|sort of)\b\s* +tokens: + - absolute + - adequate + - complete + - correct + - certain + - devoid + - entire + - 'false' + - fatal + - favorite + - final + - ideal + - impossible + - inevitable + - infinite + - irrevocable + - main + - manifest + - only + - paramount + - perfect + - perpetual + - possible + - preferable + - principal + - singular + - stationary + - sufficient + - 'true' + - unanimous + - unavoidable + - unbroken + - uniform + - unique + - universal + - void + - whole diff --git a/styles/proselint/Very.yml b/styles/proselint/Very.yml new file mode 100644 index 0000000..e4077f7 --- /dev/null +++ b/styles/proselint/Very.yml @@ -0,0 +1,6 @@ +extends: existence +message: "Remove '%s'." +ignorecase: true +level: error +tokens: + - very diff --git a/styles/proselint/meta.json b/styles/proselint/meta.json new file mode 100644 index 0000000..e3c6580 --- /dev/null +++ b/styles/proselint/meta.json @@ -0,0 +1,17 @@ +{ + "author": "jdkato", + "description": "A Vale-compatible implementation of the proselint linter.", + "email": "support@errata.ai", + "lang": "en", + "url": "https://github.com/errata-ai/proselint/releases/latest/download/proselint.zip", + "feed": "https://github.com/errata-ai/proselint/releases.atom", + "issues": "https://github.com/errata-ai/proselint/issues/new", + "license": "BSD-3-Clause", + "name": "proselint", + "sources": [ + "https://github.com/amperser/proselint" + ], + "vale_version": ">=1.0.0", + "coverage": 0.0, + "version": "0.1.0" +} diff --git a/styles/write-good/Cliches.yml b/styles/write-good/Cliches.yml new file mode 100644 index 0000000..c953143 --- /dev/null +++ b/styles/write-good/Cliches.yml @@ -0,0 +1,702 @@ +extends: existence +message: "Try to avoid using clichés like '%s'." +ignorecase: true +level: warning +tokens: + - a chip off the old block + - a clean slate + - a dark and stormy night + - a far cry + - a fine kettle of fish + - a loose cannon + - a penny saved is a penny earned + - a tough row to hoe + - a word to the wise + - ace in the hole + - acid test + - add insult to injury + - against all odds + - air your dirty laundry + - all fun and games + - all in a day's work + - all talk, no action + - all thumbs + - all your eggs in one basket + - all's fair in love and war + - all's well that ends well + - almighty dollar + - American as apple pie + - an axe to grind + - another day, another dollar + - armed to the teeth + - as luck would have it + - as old as time + - as the crow flies + - at loose ends + - at my wits end + - avoid like the plague + - babe in the woods + - back against the wall + - back in the saddle + - back to square one + - back to the drawing board + - bad to the bone + - badge of honor + - bald faced liar + - ballpark figure + - banging your head against a brick wall + - baptism by fire + - barking up the wrong tree + - bat out of hell + - be all and end all + - beat a dead horse + - beat around the bush + - been there, done that + - beggars can't be choosers + - behind the eight ball + - bend over backwards + - benefit of the doubt + - bent out of shape + - best thing since sliced bread + - bet your bottom dollar + - better half + - better late than never + - better mousetrap + - better safe than sorry + - between a rock and a hard place + - beyond the pale + - bide your time + - big as life + - big cheese + - big fish in a small pond + - big man on campus + - bigger they are the harder they fall + - bird in the hand + - bird's eye view + - birds and the bees + - birds of a feather flock together + - bit the hand that feeds you + - bite the bullet + - bite the dust + - bitten off more than he can chew + - black as coal + - black as pitch + - black as the ace of spades + - blast from the past + - bleeding heart + - blessing in disguise + - blind ambition + - blind as a bat + - blind leading the blind + - blood is thicker than water + - blood sweat and tears + - blow off steam + - blow your own horn + - blushing bride + - boils down to + - bolt from the blue + - bone to pick + - bored stiff + - bored to tears + - bottomless pit + - boys will be boys + - bright and early + - brings home the bacon + - broad across the beam + - broken record + - brought back to reality + - bull by the horns + - bull in a china shop + - burn the midnight oil + - burning question + - burning the candle at both ends + - burst your bubble + - bury the hatchet + - busy as a bee + - by hook or by crook + - call a spade a spade + - called onto the carpet + - calm before the storm + - can of worms + - can't cut the mustard + - can't hold a candle to + - case of mistaken identity + - cat got your tongue + - cat's meow + - caught in the crossfire + - caught red-handed + - checkered past + - chomping at the bit + - cleanliness is next to godliness + - clear as a bell + - clear as mud + - close to the vest + - cock and bull story + - cold shoulder + - come hell or high water + - cool as a cucumber + - cool, calm, and collected + - cost a king's ransom + - count your blessings + - crack of dawn + - crash course + - creature comforts + - cross that bridge when you come to it + - crushing blow + - cry like a baby + - cry me a river + - cry over spilt milk + - crystal clear + - curiosity killed the cat + - cut and dried + - cut through the red tape + - cut to the chase + - cute as a bugs ear + - cute as a button + - cute as a puppy + - cuts to the quick + - dark before the dawn + - day in, day out + - dead as a doornail + - devil is in the details + - dime a dozen + - divide and conquer + - dog and pony show + - dog days + - dog eat dog + - dog tired + - don't burn your bridges + - don't count your chickens + - don't look a gift horse in the mouth + - don't rock the boat + - don't step on anyone's toes + - don't take any wooden nickels + - down and out + - down at the heels + - down in the dumps + - down the hatch + - down to earth + - draw the line + - dressed to kill + - dressed to the nines + - drives me up the wall + - dull as dishwater + - dyed in the wool + - eagle eye + - ear to the ground + - early bird catches the worm + - easier said than done + - easy as pie + - eat your heart out + - eat your words + - eleventh hour + - even the playing field + - every dog has its day + - every fiber of my being + - everything but the kitchen sink + - eye for an eye + - face the music + - facts of life + - fair weather friend + - fall by the wayside + - fan the flames + - feast or famine + - feather your nest + - feathered friends + - few and far between + - fifteen minutes of fame + - filthy vermin + - fine kettle of fish + - fish out of water + - fishing for a compliment + - fit as a fiddle + - fit the bill + - fit to be tied + - flash in the pan + - flat as a pancake + - flip your lid + - flog a dead horse + - fly by night + - fly the coop + - follow your heart + - for all intents and purposes + - for the birds + - for what it's worth + - force of nature + - force to be reckoned with + - forgive and forget + - fox in the henhouse + - free and easy + - free as a bird + - fresh as a daisy + - full steam ahead + - fun in the sun + - garbage in, garbage out + - gentle as a lamb + - get a kick out of + - get a leg up + - get down and dirty + - get the lead out + - get to the bottom of + - get your feet wet + - gets my goat + - gilding the lily + - give and take + - go against the grain + - go at it tooth and nail + - go for broke + - go him one better + - go the extra mile + - go with the flow + - goes without saying + - good as gold + - good deed for the day + - good things come to those who wait + - good time was had by all + - good times were had by all + - greased lightning + - greek to me + - green thumb + - green-eyed monster + - grist for the mill + - growing like a weed + - hair of the dog + - hand to mouth + - happy as a clam + - happy as a lark + - hasn't a clue + - have a nice day + - have high hopes + - have the last laugh + - haven't got a row to hoe + - head honcho + - head over heels + - hear a pin drop + - heard it through the grapevine + - heart's content + - heavy as lead + - hem and haw + - high and dry + - high and mighty + - high as a kite + - hit paydirt + - hold your head up high + - hold your horses + - hold your own + - hold your tongue + - honest as the day is long + - horns of a dilemma + - horse of a different color + - hot under the collar + - hour of need + - I beg to differ + - icing on the cake + - if the shoe fits + - if the shoe were on the other foot + - in a jam + - in a jiffy + - in a nutshell + - in a pig's eye + - in a pinch + - in a word + - in hot water + - in the gutter + - in the nick of time + - in the thick of it + - in your dreams + - it ain't over till the fat lady sings + - it goes without saying + - it takes all kinds + - it takes one to know one + - it's a small world + - it's only a matter of time + - ivory tower + - Jack of all trades + - jockey for position + - jog your memory + - joined at the hip + - judge a book by its cover + - jump down your throat + - jump in with both feet + - jump on the bandwagon + - jump the gun + - jump to conclusions + - just a hop, skip, and a jump + - just the ticket + - justice is blind + - keep a stiff upper lip + - keep an eye on + - keep it simple, stupid + - keep the home fires burning + - keep up with the Joneses + - keep your chin up + - keep your fingers crossed + - kick the bucket + - kick up your heels + - kick your feet up + - kid in a candy store + - kill two birds with one stone + - kiss of death + - knock it out of the park + - knock on wood + - knock your socks off + - know him from Adam + - know the ropes + - know the score + - knuckle down + - knuckle sandwich + - knuckle under + - labor of love + - ladder of success + - land on your feet + - lap of luxury + - last but not least + - last hurrah + - last-ditch effort + - law of the jungle + - law of the land + - lay down the law + - leaps and bounds + - let sleeping dogs lie + - let the cat out of the bag + - let the good times roll + - let your hair down + - let's talk turkey + - letter perfect + - lick your wounds + - lies like a rug + - life's a bitch + - life's a grind + - light at the end of the tunnel + - lighter than a feather + - lighter than air + - like clockwork + - like father like son + - like taking candy from a baby + - like there's no tomorrow + - lion's share + - live and learn + - live and let live + - long and short of it + - long lost love + - look before you leap + - look down your nose + - look what the cat dragged in + - looking a gift horse in the mouth + - looks like death warmed over + - loose cannon + - lose your head + - lose your temper + - loud as a horn + - lounge lizard + - loved and lost + - low man on the totem pole + - luck of the draw + - luck of the Irish + - make hay while the sun shines + - make money hand over fist + - make my day + - make the best of a bad situation + - make the best of it + - make your blood boil + - man of few words + - man's best friend + - mark my words + - meaningful dialogue + - missed the boat on that one + - moment in the sun + - moment of glory + - moment of truth + - money to burn + - more power to you + - more than one way to skin a cat + - movers and shakers + - moving experience + - naked as a jaybird + - naked truth + - neat as a pin + - needle in a haystack + - needless to say + - neither here nor there + - never look back + - never say never + - nip and tuck + - nip it in the bud + - no guts, no glory + - no love lost + - no pain, no gain + - no skin off my back + - no stone unturned + - no time like the present + - no use crying over spilled milk + - nose to the grindstone + - not a hope in hell + - not a minute's peace + - not in my backyard + - not playing with a full deck + - not the end of the world + - not written in stone + - nothing to sneeze at + - nothing ventured nothing gained + - now we're cooking + - off the top of my head + - off the wagon + - off the wall + - old hat + - older and wiser + - older than dirt + - older than Methuselah + - on a roll + - on cloud nine + - on pins and needles + - on the bandwagon + - on the money + - on the nose + - on the rocks + - on the spot + - on the tip of my tongue + - on the wagon + - on thin ice + - once bitten, twice shy + - one bad apple doesn't spoil the bushel + - one born every minute + - one brick short + - one foot in the grave + - one in a million + - one red cent + - only game in town + - open a can of worms + - open and shut case + - open the flood gates + - opportunity doesn't knock twice + - out of pocket + - out of sight, out of mind + - out of the frying pan into the fire + - out of the woods + - out on a limb + - over a barrel + - over the hump + - pain and suffering + - pain in the + - panic button + - par for the course + - part and parcel + - party pooper + - pass the buck + - patience is a virtue + - pay through the nose + - penny pincher + - perfect storm + - pig in a poke + - pile it on + - pillar of the community + - pin your hopes on + - pitter patter of little feet + - plain as day + - plain as the nose on your face + - play by the rules + - play your cards right + - playing the field + - playing with fire + - pleased as punch + - plenty of fish in the sea + - point with pride + - poor as a church mouse + - pot calling the kettle black + - pretty as a picture + - pull a fast one + - pull your punches + - pulling your leg + - pure as the driven snow + - put it in a nutshell + - put one over on you + - put the cart before the horse + - put the pedal to the metal + - put your best foot forward + - put your foot down + - quick as a bunny + - quick as a lick + - quick as a wink + - quick as lightning + - quiet as a dormouse + - rags to riches + - raining buckets + - raining cats and dogs + - rank and file + - rat race + - reap what you sow + - red as a beet + - red herring + - reinvent the wheel + - rich and famous + - rings a bell + - ripe old age + - ripped me off + - rise and shine + - road to hell is paved with good intentions + - rob Peter to pay Paul + - roll over in the grave + - rub the wrong way + - ruled the roost + - running in circles + - sad but true + - sadder but wiser + - salt of the earth + - scared stiff + - scared to death + - sealed with a kiss + - second to none + - see eye to eye + - seen the light + - seize the day + - set the record straight + - set the world on fire + - set your teeth on edge + - sharp as a tack + - shoot for the moon + - shoot the breeze + - shot in the dark + - shoulder to the wheel + - sick as a dog + - sigh of relief + - signed, sealed, and delivered + - sink or swim + - six of one, half a dozen of another + - skating on thin ice + - slept like a log + - slinging mud + - slippery as an eel + - slow as molasses + - smart as a whip + - smooth as a baby's bottom + - sneaking suspicion + - snug as a bug in a rug + - sow wild oats + - spare the rod, spoil the child + - speak of the devil + - spilled the beans + - spinning your wheels + - spitting image of + - spoke with relish + - spread like wildfire + - spring to life + - squeaky wheel gets the grease + - stands out like a sore thumb + - start from scratch + - stick in the mud + - still waters run deep + - stitch in time + - stop and smell the roses + - straight as an arrow + - straw that broke the camel's back + - strong as an ox + - stubborn as a mule + - stuff that dreams are made of + - stuffed shirt + - sweating blood + - sweating bullets + - take a load off + - take one for the team + - take the bait + - take the bull by the horns + - take the plunge + - takes one to know one + - takes two to tango + - the more the merrier + - the real deal + - the real McCoy + - the red carpet treatment + - the same old story + - there is no accounting for taste + - thick as a brick + - thick as thieves + - thin as a rail + - think outside of the box + - third time's the charm + - this day and age + - this hurts me worse than it hurts you + - this point in time + - three sheets to the wind + - through thick and thin + - throw in the towel + - tie one on + - tighter than a drum + - time and time again + - time is of the essence + - tip of the iceberg + - tired but happy + - to coin a phrase + - to each his own + - to make a long story short + - to the best of my knowledge + - toe the line + - tongue in cheek + - too good to be true + - too hot to handle + - too numerous to mention + - touch with a ten foot pole + - tough as nails + - trial and error + - trials and tribulations + - tried and true + - trip down memory lane + - twist of fate + - two cents worth + - two peas in a pod + - ugly as sin + - under the counter + - under the gun + - under the same roof + - under the weather + - until the cows come home + - unvarnished truth + - up the creek + - uphill battle + - upper crust + - upset the applecart + - vain attempt + - vain effort + - vanquish the enemy + - vested interest + - waiting for the other shoe to drop + - wakeup call + - warm welcome + - watch your p's and q's + - watch your tongue + - watching the clock + - water under the bridge + - weather the storm + - weed them out + - week of Sundays + - went belly up + - wet behind the ears + - what goes around comes around + - what you see is what you get + - when it rains, it pours + - when push comes to shove + - when the cat's away + - when the going gets tough, the tough get going + - white as a sheet + - whole ball of wax + - whole hog + - whole nine yards + - wild goose chase + - will wonders never cease? + - wisdom of the ages + - wise as an owl + - wolf at the door + - words fail me + - work like a dog + - world weary + - worst nightmare + - worth its weight in gold + - wrong side of the bed + - yanking your chain + - yappy as a dog + - years young + - you are what you eat + - you can run but you can't hide + - you only live once + - you're the boss + - young and foolish + - young and vibrant diff --git a/styles/write-good/E-Prime.yml b/styles/write-good/E-Prime.yml new file mode 100644 index 0000000..074a102 --- /dev/null +++ b/styles/write-good/E-Prime.yml @@ -0,0 +1,32 @@ +extends: existence +message: "Try to avoid using '%s'." +ignorecase: true +level: suggestion +tokens: + - am + - are + - aren't + - be + - been + - being + - he's + - here's + - here's + - how's + - i'm + - is + - isn't + - it's + - she's + - that's + - there's + - they're + - was + - wasn't + - we're + - were + - weren't + - what's + - where's + - who's + - you're diff --git a/styles/write-good/Illusions.yml b/styles/write-good/Illusions.yml new file mode 100644 index 0000000..b4f1321 --- /dev/null +++ b/styles/write-good/Illusions.yml @@ -0,0 +1,11 @@ +extends: repetition +message: "'%s' is repeated!" +level: warning +alpha: true +action: + name: edit + params: + - truncate + - " " +tokens: + - '[^\s]+' diff --git a/styles/write-good/Passive.yml b/styles/write-good/Passive.yml new file mode 100644 index 0000000..f472cb9 --- /dev/null +++ b/styles/write-good/Passive.yml @@ -0,0 +1,183 @@ +extends: existence +message: "'%s' may be passive voice. Use active voice if you can." +ignorecase: true +level: warning +raw: + - \b(am|are|were|being|is|been|was|be)\b\s* +tokens: + - '[\w]+ed' + - awoken + - beat + - become + - been + - begun + - bent + - beset + - bet + - bid + - bidden + - bitten + - bled + - blown + - born + - bought + - bound + - bred + - broadcast + - broken + - brought + - built + - burnt + - burst + - cast + - caught + - chosen + - clung + - come + - cost + - crept + - cut + - dealt + - dived + - done + - drawn + - dreamt + - driven + - drunk + - dug + - eaten + - fallen + - fed + - felt + - fit + - fled + - flown + - flung + - forbidden + - foregone + - forgiven + - forgotten + - forsaken + - fought + - found + - frozen + - given + - gone + - gotten + - ground + - grown + - heard + - held + - hidden + - hit + - hung + - hurt + - kept + - knelt + - knit + - known + - laid + - lain + - leapt + - learnt + - led + - left + - lent + - let + - lighted + - lost + - made + - meant + - met + - misspelt + - mistaken + - mown + - overcome + - overdone + - overtaken + - overthrown + - paid + - pled + - proven + - put + - quit + - read + - rid + - ridden + - risen + - run + - rung + - said + - sat + - sawn + - seen + - sent + - set + - sewn + - shaken + - shaven + - shed + - shod + - shone + - shorn + - shot + - shown + - shrunk + - shut + - slain + - slept + - slid + - slit + - slung + - smitten + - sold + - sought + - sown + - sped + - spent + - spilt + - spit + - split + - spoken + - spread + - sprung + - spun + - stolen + - stood + - stridden + - striven + - struck + - strung + - stuck + - stung + - stunk + - sung + - sunk + - swept + - swollen + - sworn + - swum + - swung + - taken + - taught + - thought + - thrived + - thrown + - thrust + - told + - torn + - trodden + - understood + - upheld + - upset + - wed + - wept + - withheld + - withstood + - woken + - won + - worn + - wound + - woven + - written + - wrung diff --git a/styles/write-good/README.md b/styles/write-good/README.md new file mode 100644 index 0000000..3edcc9b --- /dev/null +++ b/styles/write-good/README.md @@ -0,0 +1,27 @@ +Based on [write-good](https://github.com/btford/write-good). + +> Naive linter for English prose for developers who can't write good and wanna learn to do other stuff good too. + +``` +The MIT License (MIT) + +Copyright (c) 2014 Brian Ford + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` diff --git a/styles/write-good/So.yml b/styles/write-good/So.yml new file mode 100644 index 0000000..e57f099 --- /dev/null +++ b/styles/write-good/So.yml @@ -0,0 +1,5 @@ +extends: existence +message: "Don't start a sentence with '%s'." +level: error +raw: + - '(?:[;-]\s)so[\s,]|\bSo[\s,]' diff --git a/styles/write-good/ThereIs.yml b/styles/write-good/ThereIs.yml new file mode 100644 index 0000000..8b82e8f --- /dev/null +++ b/styles/write-good/ThereIs.yml @@ -0,0 +1,6 @@ +extends: existence +message: "Don't start a sentence with '%s'." +ignorecase: false +level: error +raw: + - '(?:[;-]\s)There\s(is|are)|\bThere\s(is|are)\b' diff --git a/styles/write-good/TooWordy.yml b/styles/write-good/TooWordy.yml new file mode 100644 index 0000000..275701b --- /dev/null +++ b/styles/write-good/TooWordy.yml @@ -0,0 +1,221 @@ +extends: existence +message: "'%s' is too wordy." +ignorecase: true +level: warning +tokens: + - a number of + - abundance + - accede to + - accelerate + - accentuate + - accompany + - accomplish + - accorded + - accrue + - acquiesce + - acquire + - additional + - adjacent to + - adjustment + - admissible + - advantageous + - adversely impact + - advise + - aforementioned + - aggregate + - aircraft + - all of + - all things considered + - alleviate + - allocate + - along the lines of + - already existing + - alternatively + - amazing + - ameliorate + - anticipate + - apparent + - appreciable + - as a matter of fact + - as a means of + - as far as I'm concerned + - as of yet + - as to + - as yet + - ascertain + - assistance + - at the present time + - at this time + - attain + - attributable to + - authorize + - because of the fact that + - belated + - benefit from + - bestow + - by means of + - by virtue of + - by virtue of the fact that + - cease + - close proximity + - commence + - comply with + - concerning + - consequently + - consolidate + - constitutes + - demonstrate + - depart + - designate + - discontinue + - due to the fact that + - each and every + - economical + - eliminate + - elucidate + - employ + - endeavor + - enumerate + - equitable + - equivalent + - evaluate + - evidenced + - exclusively + - expedite + - expend + - expiration + - facilitate + - factual evidence + - feasible + - finalize + - first and foremost + - for all intents and purposes + - for the most part + - for the purpose of + - forfeit + - formulate + - have a tendency to + - honest truth + - however + - if and when + - impacted + - implement + - in a manner of speaking + - in a timely manner + - in a very real sense + - in accordance with + - in addition + - in all likelihood + - in an effort to + - in between + - in excess of + - in lieu of + - in light of the fact that + - in many cases + - in my opinion + - in order to + - in regard to + - in some instances + - in terms of + - in the case of + - in the event that + - in the final analysis + - in the nature of + - in the near future + - in the process of + - inception + - incumbent upon + - indicate + - indication + - initiate + - irregardless + - is applicable to + - is authorized to + - is responsible for + - it is + - it is essential + - it seems that + - it was + - magnitude + - maximum + - methodology + - minimize + - minimum + - modify + - monitor + - multiple + - necessitate + - nevertheless + - not certain + - not many + - not often + - not unless + - not unlike + - notwithstanding + - null and void + - numerous + - objective + - obligate + - obtain + - on the contrary + - on the other hand + - one particular + - optimum + - overall + - owing to the fact that + - participate + - particulars + - pass away + - pertaining to + - point in time + - portion + - possess + - preclude + - previously + - prior to + - prioritize + - procure + - proficiency + - provided that + - purchase + - put simply + - readily apparent + - refer back + - regarding + - relocate + - remainder + - remuneration + - requirement + - reside + - residence + - retain + - satisfy + - shall + - should you wish + - similar to + - solicit + - span across + - strategize + - subsequent + - substantial + - successfully complete + - sufficient + - terminate + - the month of + - the point I am trying to make + - therefore + - time period + - took advantage of + - transmit + - transpire + - type of + - until such time as + - utilization + - utilize + - validate + - various different + - what I mean to say is + - whether or not + - with respect to + - with the exception of + - witnessed diff --git a/styles/write-good/Weasel.yml b/styles/write-good/Weasel.yml new file mode 100644 index 0000000..e293914 --- /dev/null +++ b/styles/write-good/Weasel.yml @@ -0,0 +1,207 @@ +extends: existence +message: "'%s' is a weasel word!" +ignorecase: true +level: warning +tokens: + - absolutely + - accidentally + - additionally + - allegedly + - alternatively + - angrily + - anxiously + - approximately + - awkwardly + - badly + - barely + - beautifully + - blindly + - boldly + - bravely + - brightly + - briskly + - bristly + - bubbly + - busily + - calmly + - carefully + - carelessly + - cautiously + - cheerfully + - clearly + - closely + - coldly + - completely + - consequently + - correctly + - courageously + - crinkly + - cruelly + - crumbly + - cuddly + - currently + - daily + - daringly + - deadly + - definitely + - deliberately + - doubtfully + - dumbly + - eagerly + - early + - easily + - elegantly + - enormously + - enthusiastically + - equally + - especially + - eventually + - exactly + - exceedingly + - exclusively + - extremely + - fairly + - faithfully + - fatally + - fiercely + - finally + - fondly + - few + - foolishly + - fortunately + - frankly + - frantically + - generously + - gently + - giggly + - gladly + - gracefully + - greedily + - happily + - hardly + - hastily + - healthily + - heartily + - helpfully + - honestly + - hourly + - hungrily + - hurriedly + - immediately + - impatiently + - inadequately + - ingeniously + - innocently + - inquisitively + - interestingly + - irritably + - jiggly + - joyously + - justly + - kindly + - largely + - lately + - lazily + - likely + - literally + - lonely + - loosely + - loudly + - loudly + - luckily + - madly + - many + - mentally + - mildly + - monthly + - mortally + - mostly + - mysteriously + - neatly + - nervously + - nightly + - noisily + - normally + - obediently + - occasionally + - only + - openly + - painfully + - particularly + - patiently + - perfectly + - politely + - poorly + - powerfully + - presumably + - previously + - promptly + - punctually + - quarterly + - quickly + - quietly + - rapidly + - rarely + - really + - recently + - recklessly + - regularly + - remarkably + - relatively + - reluctantly + - repeatedly + - rightfully + - roughly + - rudely + - sadly + - safely + - selfishly + - sensibly + - seriously + - sharply + - shortly + - shyly + - significantly + - silently + - simply + - sleepily + - slowly + - smartly + - smelly + - smoothly + - softly + - solemnly + - sparkly + - speedily + - stealthily + - sternly + - stupidly + - substantially + - successfully + - suddenly + - surprisingly + - suspiciously + - swiftly + - tenderly + - tensely + - thoughtfully + - tightly + - timely + - truthfully + - unexpectedly + - unfortunately + - usually + - very + - victoriously + - violently + - vivaciously + - warmly + - waverly + - weakly + - wearily + - weekly + - wildly + - wisely + - worldly + - wrinkly + - yearly diff --git a/styles/write-good/meta.json b/styles/write-good/meta.json new file mode 100644 index 0000000..a115d28 --- /dev/null +++ b/styles/write-good/meta.json @@ -0,0 +1,4 @@ +{ + "feed": "https://github.com/errata-ai/write-good/releases.atom", + "vale_version": ">=1.0.0" +} From 0da5bd523956e2c223274bea88fa6091614e1884 Mon Sep 17 00:00:00 2001 From: Tony Sansone Date: Tue, 25 Jun 2024 11:10:46 -0500 Subject: [PATCH 2/4] Moved vale directory --- {styles => tool/vale/styles}/Google/AMPM.yml | 0 {styles => tool/vale/styles}/Google/Acronyms.yml | 0 {styles => tool/vale/styles}/Google/Colons.yml | 0 {styles => tool/vale/styles}/Google/Contractions.yml | 0 {styles => tool/vale/styles}/Google/DateFormat.yml | 0 {styles => tool/vale/styles}/Google/Ellipses.yml | 0 {styles => tool/vale/styles}/Google/EmDash.yml | 0 {styles => tool/vale/styles}/Google/EnDash.yml | 0 {styles => tool/vale/styles}/Google/Exclamation.yml | 0 {styles => tool/vale/styles}/Google/FirstPerson.yml | 0 {styles => tool/vale/styles}/Google/Gender.yml | 0 {styles => tool/vale/styles}/Google/GenderBias.yml | 0 {styles => tool/vale/styles}/Google/HeadingPunctuation.yml | 0 {styles => tool/vale/styles}/Google/Headings.yml | 0 {styles => tool/vale/styles}/Google/Latin.yml | 0 {styles => tool/vale/styles}/Google/LyHyphens.yml | 0 {styles => tool/vale/styles}/Google/OptionalPlurals.yml | 0 {styles => tool/vale/styles}/Google/Ordinal.yml | 0 {styles => tool/vale/styles}/Google/OxfordComma.yml | 0 {styles => tool/vale/styles}/Google/Parens.yml | 0 {styles => tool/vale/styles}/Google/Passive.yml | 0 {styles => tool/vale/styles}/Google/Periods.yml | 0 {styles => tool/vale/styles}/Google/Quotes.yml | 0 {styles => tool/vale/styles}/Google/Ranges.yml | 0 {styles => tool/vale/styles}/Google/Semicolons.yml | 0 {styles => tool/vale/styles}/Google/Slang.yml | 0 {styles => tool/vale/styles}/Google/Spacing.yml | 0 {styles => tool/vale/styles}/Google/Spelling.yml | 0 {styles => tool/vale/styles}/Google/Units.yml | 0 {styles => tool/vale/styles}/Google/We.yml | 0 {styles => tool/vale/styles}/Google/Will.yml | 0 {styles => tool/vale/styles}/Google/WordList.yml | 0 {styles => tool/vale/styles}/Google/meta.json | 0 {styles => tool/vale/styles}/Google/vocab.txt | 0 {styles => tool/vale/styles}/Readability/AutomatedReadability.yml | 0 {styles => tool/vale/styles}/Readability/ColemanLiau.yml | 0 {styles => tool/vale/styles}/Readability/FleschKincaid.yml | 0 {styles => tool/vale/styles}/Readability/FleschReadingEase.yml | 0 {styles => tool/vale/styles}/Readability/GunningFog.yml | 0 {styles => tool/vale/styles}/Readability/LIX.yml | 0 {styles => tool/vale/styles}/Readability/SMOG.yml | 0 {styles => tool/vale/styles}/Readability/meta.json | 0 {styles => tool/vale/styles}/config/vocabularies/Base/accept.txt | 0 {styles => tool/vale/styles}/config/vocabularies/Base/reject.txt | 0 .../vale/styles}/config/vocabularies/Google/accept.txt | 0 .../vale/styles}/config/vocabularies/Google/reject.txt | 0 {styles => tool/vale/styles}/proselint/Airlinese.yml | 0 {styles => tool/vale/styles}/proselint/AnimalLabels.yml | 0 {styles => tool/vale/styles}/proselint/Annotations.yml | 0 {styles => tool/vale/styles}/proselint/Apologizing.yml | 0 {styles => tool/vale/styles}/proselint/Archaisms.yml | 0 {styles => tool/vale/styles}/proselint/But.yml | 0 {styles => tool/vale/styles}/proselint/Cliches.yml | 0 {styles => tool/vale/styles}/proselint/CorporateSpeak.yml | 0 {styles => tool/vale/styles}/proselint/Currency.yml | 0 {styles => tool/vale/styles}/proselint/Cursing.yml | 0 {styles => tool/vale/styles}/proselint/DateCase.yml | 0 {styles => tool/vale/styles}/proselint/DateMidnight.yml | 0 {styles => tool/vale/styles}/proselint/DateRedundancy.yml | 0 {styles => tool/vale/styles}/proselint/DateSpacing.yml | 0 {styles => tool/vale/styles}/proselint/DenizenLabels.yml | 0 {styles => tool/vale/styles}/proselint/Diacritical.yml | 0 {styles => tool/vale/styles}/proselint/GenderBias.yml | 0 {styles => tool/vale/styles}/proselint/GroupTerms.yml | 0 {styles => tool/vale/styles}/proselint/Hedging.yml | 0 {styles => tool/vale/styles}/proselint/Hyperbole.yml | 0 {styles => tool/vale/styles}/proselint/Jargon.yml | 0 {styles => tool/vale/styles}/proselint/LGBTOffensive.yml | 0 {styles => tool/vale/styles}/proselint/LGBTTerms.yml | 0 {styles => tool/vale/styles}/proselint/Malapropisms.yml | 0 {styles => tool/vale/styles}/proselint/Needless.yml | 0 {styles => tool/vale/styles}/proselint/Nonwords.yml | 0 {styles => tool/vale/styles}/proselint/Oxymorons.yml | 0 {styles => tool/vale/styles}/proselint/P-Value.yml | 0 {styles => tool/vale/styles}/proselint/RASSyndrome.yml | 0 {styles => tool/vale/styles}/proselint/README.md | 0 {styles => tool/vale/styles}/proselint/Skunked.yml | 0 {styles => tool/vale/styles}/proselint/Spelling.yml | 0 {styles => tool/vale/styles}/proselint/Typography.yml | 0 {styles => tool/vale/styles}/proselint/Uncomparables.yml | 0 {styles => tool/vale/styles}/proselint/Very.yml | 0 {styles => tool/vale/styles}/proselint/meta.json | 0 {styles => tool/vale/styles}/write-good/Cliches.yml | 0 {styles => tool/vale/styles}/write-good/E-Prime.yml | 0 {styles => tool/vale/styles}/write-good/Illusions.yml | 0 {styles => tool/vale/styles}/write-good/Passive.yml | 0 {styles => tool/vale/styles}/write-good/README.md | 0 {styles => tool/vale/styles}/write-good/So.yml | 0 {styles => tool/vale/styles}/write-good/ThereIs.yml | 0 {styles => tool/vale/styles}/write-good/TooWordy.yml | 0 {styles => tool/vale/styles}/write-good/Weasel.yml | 0 {styles => tool/vale/styles}/write-good/meta.json | 0 92 files changed, 0 insertions(+), 0 deletions(-) rename {styles => tool/vale/styles}/Google/AMPM.yml (100%) rename {styles => tool/vale/styles}/Google/Acronyms.yml (100%) rename {styles => tool/vale/styles}/Google/Colons.yml (100%) rename {styles => tool/vale/styles}/Google/Contractions.yml (100%) rename {styles => tool/vale/styles}/Google/DateFormat.yml (100%) rename {styles => tool/vale/styles}/Google/Ellipses.yml (100%) rename {styles => tool/vale/styles}/Google/EmDash.yml (100%) rename {styles => tool/vale/styles}/Google/EnDash.yml (100%) rename {styles => tool/vale/styles}/Google/Exclamation.yml (100%) rename {styles => tool/vale/styles}/Google/FirstPerson.yml (100%) rename {styles => tool/vale/styles}/Google/Gender.yml (100%) rename {styles => tool/vale/styles}/Google/GenderBias.yml (100%) rename {styles => tool/vale/styles}/Google/HeadingPunctuation.yml (100%) rename {styles => tool/vale/styles}/Google/Headings.yml (100%) rename {styles => tool/vale/styles}/Google/Latin.yml (100%) rename {styles => tool/vale/styles}/Google/LyHyphens.yml (100%) rename {styles => tool/vale/styles}/Google/OptionalPlurals.yml (100%) rename {styles => tool/vale/styles}/Google/Ordinal.yml (100%) rename {styles => tool/vale/styles}/Google/OxfordComma.yml (100%) rename {styles => tool/vale/styles}/Google/Parens.yml (100%) rename {styles => tool/vale/styles}/Google/Passive.yml (100%) rename {styles => tool/vale/styles}/Google/Periods.yml (100%) rename {styles => tool/vale/styles}/Google/Quotes.yml (100%) rename {styles => tool/vale/styles}/Google/Ranges.yml (100%) rename {styles => tool/vale/styles}/Google/Semicolons.yml (100%) rename {styles => tool/vale/styles}/Google/Slang.yml (100%) rename {styles => tool/vale/styles}/Google/Spacing.yml (100%) rename {styles => tool/vale/styles}/Google/Spelling.yml (100%) rename {styles => tool/vale/styles}/Google/Units.yml (100%) rename {styles => tool/vale/styles}/Google/We.yml (100%) rename {styles => tool/vale/styles}/Google/Will.yml (100%) rename {styles => tool/vale/styles}/Google/WordList.yml (100%) rename {styles => tool/vale/styles}/Google/meta.json (100%) rename {styles => tool/vale/styles}/Google/vocab.txt (100%) rename {styles => tool/vale/styles}/Readability/AutomatedReadability.yml (100%) rename {styles => tool/vale/styles}/Readability/ColemanLiau.yml (100%) rename {styles => tool/vale/styles}/Readability/FleschKincaid.yml (100%) rename {styles => tool/vale/styles}/Readability/FleschReadingEase.yml (100%) rename {styles => tool/vale/styles}/Readability/GunningFog.yml (100%) rename {styles => tool/vale/styles}/Readability/LIX.yml (100%) rename {styles => tool/vale/styles}/Readability/SMOG.yml (100%) rename {styles => tool/vale/styles}/Readability/meta.json (100%) rename {styles => tool/vale/styles}/config/vocabularies/Base/accept.txt (100%) rename {styles => tool/vale/styles}/config/vocabularies/Base/reject.txt (100%) rename {styles => tool/vale/styles}/config/vocabularies/Google/accept.txt (100%) rename {styles => tool/vale/styles}/config/vocabularies/Google/reject.txt (100%) rename {styles => tool/vale/styles}/proselint/Airlinese.yml (100%) rename {styles => tool/vale/styles}/proselint/AnimalLabels.yml (100%) rename {styles => tool/vale/styles}/proselint/Annotations.yml (100%) rename {styles => tool/vale/styles}/proselint/Apologizing.yml (100%) rename {styles => tool/vale/styles}/proselint/Archaisms.yml (100%) rename {styles => tool/vale/styles}/proselint/But.yml (100%) rename {styles => tool/vale/styles}/proselint/Cliches.yml (100%) rename {styles => tool/vale/styles}/proselint/CorporateSpeak.yml (100%) rename {styles => tool/vale/styles}/proselint/Currency.yml (100%) rename {styles => tool/vale/styles}/proselint/Cursing.yml (100%) rename {styles => tool/vale/styles}/proselint/DateCase.yml (100%) rename {styles => tool/vale/styles}/proselint/DateMidnight.yml (100%) rename {styles => tool/vale/styles}/proselint/DateRedundancy.yml (100%) rename {styles => tool/vale/styles}/proselint/DateSpacing.yml (100%) rename {styles => tool/vale/styles}/proselint/DenizenLabels.yml (100%) rename {styles => tool/vale/styles}/proselint/Diacritical.yml (100%) rename {styles => tool/vale/styles}/proselint/GenderBias.yml (100%) rename {styles => tool/vale/styles}/proselint/GroupTerms.yml (100%) rename {styles => tool/vale/styles}/proselint/Hedging.yml (100%) rename {styles => tool/vale/styles}/proselint/Hyperbole.yml (100%) rename {styles => tool/vale/styles}/proselint/Jargon.yml (100%) rename {styles => tool/vale/styles}/proselint/LGBTOffensive.yml (100%) rename {styles => tool/vale/styles}/proselint/LGBTTerms.yml (100%) rename {styles => tool/vale/styles}/proselint/Malapropisms.yml (100%) rename {styles => tool/vale/styles}/proselint/Needless.yml (100%) rename {styles => tool/vale/styles}/proselint/Nonwords.yml (100%) rename {styles => tool/vale/styles}/proselint/Oxymorons.yml (100%) rename {styles => tool/vale/styles}/proselint/P-Value.yml (100%) rename {styles => tool/vale/styles}/proselint/RASSyndrome.yml (100%) rename {styles => tool/vale/styles}/proselint/README.md (100%) rename {styles => tool/vale/styles}/proselint/Skunked.yml (100%) rename {styles => tool/vale/styles}/proselint/Spelling.yml (100%) rename {styles => tool/vale/styles}/proselint/Typography.yml (100%) rename {styles => tool/vale/styles}/proselint/Uncomparables.yml (100%) rename {styles => tool/vale/styles}/proselint/Very.yml (100%) rename {styles => tool/vale/styles}/proselint/meta.json (100%) rename {styles => tool/vale/styles}/write-good/Cliches.yml (100%) rename {styles => tool/vale/styles}/write-good/E-Prime.yml (100%) rename {styles => tool/vale/styles}/write-good/Illusions.yml (100%) rename {styles => tool/vale/styles}/write-good/Passive.yml (100%) rename {styles => tool/vale/styles}/write-good/README.md (100%) rename {styles => tool/vale/styles}/write-good/So.yml (100%) rename {styles => tool/vale/styles}/write-good/ThereIs.yml (100%) rename {styles => tool/vale/styles}/write-good/TooWordy.yml (100%) rename {styles => tool/vale/styles}/write-good/Weasel.yml (100%) rename {styles => tool/vale/styles}/write-good/meta.json (100%) diff --git a/styles/Google/AMPM.yml b/tool/vale/styles/Google/AMPM.yml similarity index 100% rename from styles/Google/AMPM.yml rename to tool/vale/styles/Google/AMPM.yml diff --git a/styles/Google/Acronyms.yml b/tool/vale/styles/Google/Acronyms.yml similarity index 100% rename from styles/Google/Acronyms.yml rename to tool/vale/styles/Google/Acronyms.yml diff --git a/styles/Google/Colons.yml b/tool/vale/styles/Google/Colons.yml similarity index 100% rename from styles/Google/Colons.yml rename to tool/vale/styles/Google/Colons.yml diff --git a/styles/Google/Contractions.yml b/tool/vale/styles/Google/Contractions.yml similarity index 100% rename from styles/Google/Contractions.yml rename to tool/vale/styles/Google/Contractions.yml diff --git a/styles/Google/DateFormat.yml b/tool/vale/styles/Google/DateFormat.yml similarity index 100% rename from styles/Google/DateFormat.yml rename to tool/vale/styles/Google/DateFormat.yml diff --git a/styles/Google/Ellipses.yml b/tool/vale/styles/Google/Ellipses.yml similarity index 100% rename from styles/Google/Ellipses.yml rename to tool/vale/styles/Google/Ellipses.yml diff --git a/styles/Google/EmDash.yml b/tool/vale/styles/Google/EmDash.yml similarity index 100% rename from styles/Google/EmDash.yml rename to tool/vale/styles/Google/EmDash.yml diff --git a/styles/Google/EnDash.yml b/tool/vale/styles/Google/EnDash.yml similarity index 100% rename from styles/Google/EnDash.yml rename to tool/vale/styles/Google/EnDash.yml diff --git a/styles/Google/Exclamation.yml b/tool/vale/styles/Google/Exclamation.yml similarity index 100% rename from styles/Google/Exclamation.yml rename to tool/vale/styles/Google/Exclamation.yml diff --git a/styles/Google/FirstPerson.yml b/tool/vale/styles/Google/FirstPerson.yml similarity index 100% rename from styles/Google/FirstPerson.yml rename to tool/vale/styles/Google/FirstPerson.yml diff --git a/styles/Google/Gender.yml b/tool/vale/styles/Google/Gender.yml similarity index 100% rename from styles/Google/Gender.yml rename to tool/vale/styles/Google/Gender.yml diff --git a/styles/Google/GenderBias.yml b/tool/vale/styles/Google/GenderBias.yml similarity index 100% rename from styles/Google/GenderBias.yml rename to tool/vale/styles/Google/GenderBias.yml diff --git a/styles/Google/HeadingPunctuation.yml b/tool/vale/styles/Google/HeadingPunctuation.yml similarity index 100% rename from styles/Google/HeadingPunctuation.yml rename to tool/vale/styles/Google/HeadingPunctuation.yml diff --git a/styles/Google/Headings.yml b/tool/vale/styles/Google/Headings.yml similarity index 100% rename from styles/Google/Headings.yml rename to tool/vale/styles/Google/Headings.yml diff --git a/styles/Google/Latin.yml b/tool/vale/styles/Google/Latin.yml similarity index 100% rename from styles/Google/Latin.yml rename to tool/vale/styles/Google/Latin.yml diff --git a/styles/Google/LyHyphens.yml b/tool/vale/styles/Google/LyHyphens.yml similarity index 100% rename from styles/Google/LyHyphens.yml rename to tool/vale/styles/Google/LyHyphens.yml diff --git a/styles/Google/OptionalPlurals.yml b/tool/vale/styles/Google/OptionalPlurals.yml similarity index 100% rename from styles/Google/OptionalPlurals.yml rename to tool/vale/styles/Google/OptionalPlurals.yml diff --git a/styles/Google/Ordinal.yml b/tool/vale/styles/Google/Ordinal.yml similarity index 100% rename from styles/Google/Ordinal.yml rename to tool/vale/styles/Google/Ordinal.yml diff --git a/styles/Google/OxfordComma.yml b/tool/vale/styles/Google/OxfordComma.yml similarity index 100% rename from styles/Google/OxfordComma.yml rename to tool/vale/styles/Google/OxfordComma.yml diff --git a/styles/Google/Parens.yml b/tool/vale/styles/Google/Parens.yml similarity index 100% rename from styles/Google/Parens.yml rename to tool/vale/styles/Google/Parens.yml diff --git a/styles/Google/Passive.yml b/tool/vale/styles/Google/Passive.yml similarity index 100% rename from styles/Google/Passive.yml rename to tool/vale/styles/Google/Passive.yml diff --git a/styles/Google/Periods.yml b/tool/vale/styles/Google/Periods.yml similarity index 100% rename from styles/Google/Periods.yml rename to tool/vale/styles/Google/Periods.yml diff --git a/styles/Google/Quotes.yml b/tool/vale/styles/Google/Quotes.yml similarity index 100% rename from styles/Google/Quotes.yml rename to tool/vale/styles/Google/Quotes.yml diff --git a/styles/Google/Ranges.yml b/tool/vale/styles/Google/Ranges.yml similarity index 100% rename from styles/Google/Ranges.yml rename to tool/vale/styles/Google/Ranges.yml diff --git a/styles/Google/Semicolons.yml b/tool/vale/styles/Google/Semicolons.yml similarity index 100% rename from styles/Google/Semicolons.yml rename to tool/vale/styles/Google/Semicolons.yml diff --git a/styles/Google/Slang.yml b/tool/vale/styles/Google/Slang.yml similarity index 100% rename from styles/Google/Slang.yml rename to tool/vale/styles/Google/Slang.yml diff --git a/styles/Google/Spacing.yml b/tool/vale/styles/Google/Spacing.yml similarity index 100% rename from styles/Google/Spacing.yml rename to tool/vale/styles/Google/Spacing.yml diff --git a/styles/Google/Spelling.yml b/tool/vale/styles/Google/Spelling.yml similarity index 100% rename from styles/Google/Spelling.yml rename to tool/vale/styles/Google/Spelling.yml diff --git a/styles/Google/Units.yml b/tool/vale/styles/Google/Units.yml similarity index 100% rename from styles/Google/Units.yml rename to tool/vale/styles/Google/Units.yml diff --git a/styles/Google/We.yml b/tool/vale/styles/Google/We.yml similarity index 100% rename from styles/Google/We.yml rename to tool/vale/styles/Google/We.yml diff --git a/styles/Google/Will.yml b/tool/vale/styles/Google/Will.yml similarity index 100% rename from styles/Google/Will.yml rename to tool/vale/styles/Google/Will.yml diff --git a/styles/Google/WordList.yml b/tool/vale/styles/Google/WordList.yml similarity index 100% rename from styles/Google/WordList.yml rename to tool/vale/styles/Google/WordList.yml diff --git a/styles/Google/meta.json b/tool/vale/styles/Google/meta.json similarity index 100% rename from styles/Google/meta.json rename to tool/vale/styles/Google/meta.json diff --git a/styles/Google/vocab.txt b/tool/vale/styles/Google/vocab.txt similarity index 100% rename from styles/Google/vocab.txt rename to tool/vale/styles/Google/vocab.txt diff --git a/styles/Readability/AutomatedReadability.yml b/tool/vale/styles/Readability/AutomatedReadability.yml similarity index 100% rename from styles/Readability/AutomatedReadability.yml rename to tool/vale/styles/Readability/AutomatedReadability.yml diff --git a/styles/Readability/ColemanLiau.yml b/tool/vale/styles/Readability/ColemanLiau.yml similarity index 100% rename from styles/Readability/ColemanLiau.yml rename to tool/vale/styles/Readability/ColemanLiau.yml diff --git a/styles/Readability/FleschKincaid.yml b/tool/vale/styles/Readability/FleschKincaid.yml similarity index 100% rename from styles/Readability/FleschKincaid.yml rename to tool/vale/styles/Readability/FleschKincaid.yml diff --git a/styles/Readability/FleschReadingEase.yml b/tool/vale/styles/Readability/FleschReadingEase.yml similarity index 100% rename from styles/Readability/FleschReadingEase.yml rename to tool/vale/styles/Readability/FleschReadingEase.yml diff --git a/styles/Readability/GunningFog.yml b/tool/vale/styles/Readability/GunningFog.yml similarity index 100% rename from styles/Readability/GunningFog.yml rename to tool/vale/styles/Readability/GunningFog.yml diff --git a/styles/Readability/LIX.yml b/tool/vale/styles/Readability/LIX.yml similarity index 100% rename from styles/Readability/LIX.yml rename to tool/vale/styles/Readability/LIX.yml diff --git a/styles/Readability/SMOG.yml b/tool/vale/styles/Readability/SMOG.yml similarity index 100% rename from styles/Readability/SMOG.yml rename to tool/vale/styles/Readability/SMOG.yml diff --git a/styles/Readability/meta.json b/tool/vale/styles/Readability/meta.json similarity index 100% rename from styles/Readability/meta.json rename to tool/vale/styles/Readability/meta.json diff --git a/styles/config/vocabularies/Base/accept.txt b/tool/vale/styles/config/vocabularies/Base/accept.txt similarity index 100% rename from styles/config/vocabularies/Base/accept.txt rename to tool/vale/styles/config/vocabularies/Base/accept.txt diff --git a/styles/config/vocabularies/Base/reject.txt b/tool/vale/styles/config/vocabularies/Base/reject.txt similarity index 100% rename from styles/config/vocabularies/Base/reject.txt rename to tool/vale/styles/config/vocabularies/Base/reject.txt diff --git a/styles/config/vocabularies/Google/accept.txt b/tool/vale/styles/config/vocabularies/Google/accept.txt similarity index 100% rename from styles/config/vocabularies/Google/accept.txt rename to tool/vale/styles/config/vocabularies/Google/accept.txt diff --git a/styles/config/vocabularies/Google/reject.txt b/tool/vale/styles/config/vocabularies/Google/reject.txt similarity index 100% rename from styles/config/vocabularies/Google/reject.txt rename to tool/vale/styles/config/vocabularies/Google/reject.txt diff --git a/styles/proselint/Airlinese.yml b/tool/vale/styles/proselint/Airlinese.yml similarity index 100% rename from styles/proselint/Airlinese.yml rename to tool/vale/styles/proselint/Airlinese.yml diff --git a/styles/proselint/AnimalLabels.yml b/tool/vale/styles/proselint/AnimalLabels.yml similarity index 100% rename from styles/proselint/AnimalLabels.yml rename to tool/vale/styles/proselint/AnimalLabels.yml diff --git a/styles/proselint/Annotations.yml b/tool/vale/styles/proselint/Annotations.yml similarity index 100% rename from styles/proselint/Annotations.yml rename to tool/vale/styles/proselint/Annotations.yml diff --git a/styles/proselint/Apologizing.yml b/tool/vale/styles/proselint/Apologizing.yml similarity index 100% rename from styles/proselint/Apologizing.yml rename to tool/vale/styles/proselint/Apologizing.yml diff --git a/styles/proselint/Archaisms.yml b/tool/vale/styles/proselint/Archaisms.yml similarity index 100% rename from styles/proselint/Archaisms.yml rename to tool/vale/styles/proselint/Archaisms.yml diff --git a/styles/proselint/But.yml b/tool/vale/styles/proselint/But.yml similarity index 100% rename from styles/proselint/But.yml rename to tool/vale/styles/proselint/But.yml diff --git a/styles/proselint/Cliches.yml b/tool/vale/styles/proselint/Cliches.yml similarity index 100% rename from styles/proselint/Cliches.yml rename to tool/vale/styles/proselint/Cliches.yml diff --git a/styles/proselint/CorporateSpeak.yml b/tool/vale/styles/proselint/CorporateSpeak.yml similarity index 100% rename from styles/proselint/CorporateSpeak.yml rename to tool/vale/styles/proselint/CorporateSpeak.yml diff --git a/styles/proselint/Currency.yml b/tool/vale/styles/proselint/Currency.yml similarity index 100% rename from styles/proselint/Currency.yml rename to tool/vale/styles/proselint/Currency.yml diff --git a/styles/proselint/Cursing.yml b/tool/vale/styles/proselint/Cursing.yml similarity index 100% rename from styles/proselint/Cursing.yml rename to tool/vale/styles/proselint/Cursing.yml diff --git a/styles/proselint/DateCase.yml b/tool/vale/styles/proselint/DateCase.yml similarity index 100% rename from styles/proselint/DateCase.yml rename to tool/vale/styles/proselint/DateCase.yml diff --git a/styles/proselint/DateMidnight.yml b/tool/vale/styles/proselint/DateMidnight.yml similarity index 100% rename from styles/proselint/DateMidnight.yml rename to tool/vale/styles/proselint/DateMidnight.yml diff --git a/styles/proselint/DateRedundancy.yml b/tool/vale/styles/proselint/DateRedundancy.yml similarity index 100% rename from styles/proselint/DateRedundancy.yml rename to tool/vale/styles/proselint/DateRedundancy.yml diff --git a/styles/proselint/DateSpacing.yml b/tool/vale/styles/proselint/DateSpacing.yml similarity index 100% rename from styles/proselint/DateSpacing.yml rename to tool/vale/styles/proselint/DateSpacing.yml diff --git a/styles/proselint/DenizenLabels.yml b/tool/vale/styles/proselint/DenizenLabels.yml similarity index 100% rename from styles/proselint/DenizenLabels.yml rename to tool/vale/styles/proselint/DenizenLabels.yml diff --git a/styles/proselint/Diacritical.yml b/tool/vale/styles/proselint/Diacritical.yml similarity index 100% rename from styles/proselint/Diacritical.yml rename to tool/vale/styles/proselint/Diacritical.yml diff --git a/styles/proselint/GenderBias.yml b/tool/vale/styles/proselint/GenderBias.yml similarity index 100% rename from styles/proselint/GenderBias.yml rename to tool/vale/styles/proselint/GenderBias.yml diff --git a/styles/proselint/GroupTerms.yml b/tool/vale/styles/proselint/GroupTerms.yml similarity index 100% rename from styles/proselint/GroupTerms.yml rename to tool/vale/styles/proselint/GroupTerms.yml diff --git a/styles/proselint/Hedging.yml b/tool/vale/styles/proselint/Hedging.yml similarity index 100% rename from styles/proselint/Hedging.yml rename to tool/vale/styles/proselint/Hedging.yml diff --git a/styles/proselint/Hyperbole.yml b/tool/vale/styles/proselint/Hyperbole.yml similarity index 100% rename from styles/proselint/Hyperbole.yml rename to tool/vale/styles/proselint/Hyperbole.yml diff --git a/styles/proselint/Jargon.yml b/tool/vale/styles/proselint/Jargon.yml similarity index 100% rename from styles/proselint/Jargon.yml rename to tool/vale/styles/proselint/Jargon.yml diff --git a/styles/proselint/LGBTOffensive.yml b/tool/vale/styles/proselint/LGBTOffensive.yml similarity index 100% rename from styles/proselint/LGBTOffensive.yml rename to tool/vale/styles/proselint/LGBTOffensive.yml diff --git a/styles/proselint/LGBTTerms.yml b/tool/vale/styles/proselint/LGBTTerms.yml similarity index 100% rename from styles/proselint/LGBTTerms.yml rename to tool/vale/styles/proselint/LGBTTerms.yml diff --git a/styles/proselint/Malapropisms.yml b/tool/vale/styles/proselint/Malapropisms.yml similarity index 100% rename from styles/proselint/Malapropisms.yml rename to tool/vale/styles/proselint/Malapropisms.yml diff --git a/styles/proselint/Needless.yml b/tool/vale/styles/proselint/Needless.yml similarity index 100% rename from styles/proselint/Needless.yml rename to tool/vale/styles/proselint/Needless.yml diff --git a/styles/proselint/Nonwords.yml b/tool/vale/styles/proselint/Nonwords.yml similarity index 100% rename from styles/proselint/Nonwords.yml rename to tool/vale/styles/proselint/Nonwords.yml diff --git a/styles/proselint/Oxymorons.yml b/tool/vale/styles/proselint/Oxymorons.yml similarity index 100% rename from styles/proselint/Oxymorons.yml rename to tool/vale/styles/proselint/Oxymorons.yml diff --git a/styles/proselint/P-Value.yml b/tool/vale/styles/proselint/P-Value.yml similarity index 100% rename from styles/proselint/P-Value.yml rename to tool/vale/styles/proselint/P-Value.yml diff --git a/styles/proselint/RASSyndrome.yml b/tool/vale/styles/proselint/RASSyndrome.yml similarity index 100% rename from styles/proselint/RASSyndrome.yml rename to tool/vale/styles/proselint/RASSyndrome.yml diff --git a/styles/proselint/README.md b/tool/vale/styles/proselint/README.md similarity index 100% rename from styles/proselint/README.md rename to tool/vale/styles/proselint/README.md diff --git a/styles/proselint/Skunked.yml b/tool/vale/styles/proselint/Skunked.yml similarity index 100% rename from styles/proselint/Skunked.yml rename to tool/vale/styles/proselint/Skunked.yml diff --git a/styles/proselint/Spelling.yml b/tool/vale/styles/proselint/Spelling.yml similarity index 100% rename from styles/proselint/Spelling.yml rename to tool/vale/styles/proselint/Spelling.yml diff --git a/styles/proselint/Typography.yml b/tool/vale/styles/proselint/Typography.yml similarity index 100% rename from styles/proselint/Typography.yml rename to tool/vale/styles/proselint/Typography.yml diff --git a/styles/proselint/Uncomparables.yml b/tool/vale/styles/proselint/Uncomparables.yml similarity index 100% rename from styles/proselint/Uncomparables.yml rename to tool/vale/styles/proselint/Uncomparables.yml diff --git a/styles/proselint/Very.yml b/tool/vale/styles/proselint/Very.yml similarity index 100% rename from styles/proselint/Very.yml rename to tool/vale/styles/proselint/Very.yml diff --git a/styles/proselint/meta.json b/tool/vale/styles/proselint/meta.json similarity index 100% rename from styles/proselint/meta.json rename to tool/vale/styles/proselint/meta.json diff --git a/styles/write-good/Cliches.yml b/tool/vale/styles/write-good/Cliches.yml similarity index 100% rename from styles/write-good/Cliches.yml rename to tool/vale/styles/write-good/Cliches.yml diff --git a/styles/write-good/E-Prime.yml b/tool/vale/styles/write-good/E-Prime.yml similarity index 100% rename from styles/write-good/E-Prime.yml rename to tool/vale/styles/write-good/E-Prime.yml diff --git a/styles/write-good/Illusions.yml b/tool/vale/styles/write-good/Illusions.yml similarity index 100% rename from styles/write-good/Illusions.yml rename to tool/vale/styles/write-good/Illusions.yml diff --git a/styles/write-good/Passive.yml b/tool/vale/styles/write-good/Passive.yml similarity index 100% rename from styles/write-good/Passive.yml rename to tool/vale/styles/write-good/Passive.yml diff --git a/styles/write-good/README.md b/tool/vale/styles/write-good/README.md similarity index 100% rename from styles/write-good/README.md rename to tool/vale/styles/write-good/README.md diff --git a/styles/write-good/So.yml b/tool/vale/styles/write-good/So.yml similarity index 100% rename from styles/write-good/So.yml rename to tool/vale/styles/write-good/So.yml diff --git a/styles/write-good/ThereIs.yml b/tool/vale/styles/write-good/ThereIs.yml similarity index 100% rename from styles/write-good/ThereIs.yml rename to tool/vale/styles/write-good/ThereIs.yml diff --git a/styles/write-good/TooWordy.yml b/tool/vale/styles/write-good/TooWordy.yml similarity index 100% rename from styles/write-good/TooWordy.yml rename to tool/vale/styles/write-good/TooWordy.yml diff --git a/styles/write-good/Weasel.yml b/tool/vale/styles/write-good/Weasel.yml similarity index 100% rename from styles/write-good/Weasel.yml rename to tool/vale/styles/write-good/Weasel.yml diff --git a/styles/write-good/meta.json b/tool/vale/styles/write-good/meta.json similarity index 100% rename from styles/write-good/meta.json rename to tool/vale/styles/write-good/meta.json From 96736ea566a571613f8aa5c5a96423c45502943f Mon Sep 17 00:00:00 2001 From: Tony Sansone Date: Tue, 25 Jun 2024 13:51:32 -0500 Subject: [PATCH 3/4] Removed style packages, updated ini --- .gitignore | 12 ++++++++++++ .vale.ini | 2 +- tool/vale/styles/config/vocabularies/Base/accept.txt | 11 +++++++++++ .../styles/config/vocabularies/Google/accept.txt | 11 ----------- .../styles/config/vocabularies/Google/reject.txt | 0 5 files changed, 24 insertions(+), 12 deletions(-) delete mode 100644 tool/vale/styles/config/vocabularies/Google/accept.txt delete mode 100644 tool/vale/styles/config/vocabularies/Google/reject.txt diff --git a/.gitignore b/.gitignore index 6b96cac..c085ac2 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,15 @@ build/ build + +# We want to ignore our StylesPath *except* for our local +# `vocabularies/Base` directory. + +tool/vale/styles/* +!tool/vale/styles/config/ + +tool/vale/styles/config/* +!tool/vale/styles/config/vocabularies/ + +tool/vale/styles/config/vocabularies/* +!tool/vale/styles/config/vocabularies/Base diff --git a/.vale.ini b/.vale.ini index 9c26c3a..b7a21cb 100644 --- a/.vale.ini +++ b/.vale.ini @@ -1,4 +1,4 @@ -StylesPath = styles +StylesPath = "tool/vale/styles" MinAlertLevel = suggestion diff --git a/tool/vale/styles/config/vocabularies/Base/accept.txt b/tool/vale/styles/config/vocabularies/Base/accept.txt index e69de29..0349d8b 100644 --- a/tool/vale/styles/config/vocabularies/Base/accept.txt +++ b/tool/vale/styles/config/vocabularies/Base/accept.txt @@ -0,0 +1,11 @@ +env +webdev +pubspec +endcomment +endif +endcase +mixin(s)* +check out +codelab(s)* +API(s)* +\b\x60?([a-zA-Z]+_)+[a-zA-Z]+\x60?\b \ No newline at end of file diff --git a/tool/vale/styles/config/vocabularies/Google/accept.txt b/tool/vale/styles/config/vocabularies/Google/accept.txt deleted file mode 100644 index 0349d8b..0000000 --- a/tool/vale/styles/config/vocabularies/Google/accept.txt +++ /dev/null @@ -1,11 +0,0 @@ -env -webdev -pubspec -endcomment -endif -endcase -mixin(s)* -check out -codelab(s)* -API(s)* -\b\x60?([a-zA-Z]+_)+[a-zA-Z]+\x60?\b \ No newline at end of file diff --git a/tool/vale/styles/config/vocabularies/Google/reject.txt b/tool/vale/styles/config/vocabularies/Google/reject.txt deleted file mode 100644 index e69de29..0000000 From d44fe21ea391b30021a722cf770e64793351a181 Mon Sep 17 00:00:00 2001 From: Tony Sansone Date: Tue, 25 Jun 2024 13:53:24 -0500 Subject: [PATCH 4/4] Removed existing packages --- tool/vale/styles/Google/AMPM.yml | 9 - tool/vale/styles/Google/Acronyms.yml | 64 -- tool/vale/styles/Google/Colons.yml | 8 - tool/vale/styles/Google/Contractions.yml | 30 - tool/vale/styles/Google/DateFormat.yml | 9 - tool/vale/styles/Google/Ellipses.yml | 9 - tool/vale/styles/Google/EmDash.yml | 12 - tool/vale/styles/Google/EnDash.yml | 13 - tool/vale/styles/Google/Exclamation.yml | 9 - tool/vale/styles/Google/FirstPerson.yml | 13 - tool/vale/styles/Google/Gender.yml | 9 - tool/vale/styles/Google/GenderBias.yml | 47 -- .../vale/styles/Google/HeadingPunctuation.yml | 13 - tool/vale/styles/Google/Headings.yml | 28 - tool/vale/styles/Google/Latin.yml | 11 - tool/vale/styles/Google/LyHyphens.yml | 14 - tool/vale/styles/Google/OptionalPlurals.yml | 12 - tool/vale/styles/Google/Ordinal.yml | 7 - tool/vale/styles/Google/OxfordComma.yml | 7 - tool/vale/styles/Google/Parens.yml | 7 - tool/vale/styles/Google/Passive.yml | 185 ----- tool/vale/styles/Google/Periods.yml | 7 - tool/vale/styles/Google/Quotes.yml | 7 - tool/vale/styles/Google/Ranges.yml | 7 - tool/vale/styles/Google/Semicolons.yml | 8 - tool/vale/styles/Google/Slang.yml | 11 - tool/vale/styles/Google/Spacing.yml | 10 - tool/vale/styles/Google/Spelling.yml | 10 - tool/vale/styles/Google/Units.yml | 8 - tool/vale/styles/Google/We.yml | 11 - tool/vale/styles/Google/Will.yml | 7 - tool/vale/styles/Google/WordList.yml | 86 -- tool/vale/styles/Google/meta.json | 4 - tool/vale/styles/Google/vocab.txt | 0 .../Readability/AutomatedReadability.yml | 8 - tool/vale/styles/Readability/ColemanLiau.yml | 8 - .../vale/styles/Readability/FleschKincaid.yml | 8 - .../styles/Readability/FleschReadingEase.yml | 8 - tool/vale/styles/Readability/GunningFog.yml | 8 - tool/vale/styles/Readability/LIX.yml | 17 - tool/vale/styles/Readability/SMOG.yml | 8 - tool/vale/styles/Readability/meta.json | 4 - tool/vale/styles/proselint/Airlinese.yml | 8 - tool/vale/styles/proselint/AnimalLabels.yml | 48 -- tool/vale/styles/proselint/Annotations.yml | 9 - tool/vale/styles/proselint/Apologizing.yml | 8 - tool/vale/styles/proselint/Archaisms.yml | 52 -- tool/vale/styles/proselint/But.yml | 8 - tool/vale/styles/proselint/Cliches.yml | 782 ------------------ tool/vale/styles/proselint/CorporateSpeak.yml | 30 - tool/vale/styles/proselint/Currency.yml | 5 - tool/vale/styles/proselint/Cursing.yml | 15 - tool/vale/styles/proselint/DateCase.yml | 7 - tool/vale/styles/proselint/DateMidnight.yml | 7 - tool/vale/styles/proselint/DateRedundancy.yml | 10 - tool/vale/styles/proselint/DateSpacing.yml | 7 - tool/vale/styles/proselint/DenizenLabels.yml | 52 -- tool/vale/styles/proselint/Diacritical.yml | 95 --- tool/vale/styles/proselint/GenderBias.yml | 45 - tool/vale/styles/proselint/GroupTerms.yml | 39 - tool/vale/styles/proselint/Hedging.yml | 8 - tool/vale/styles/proselint/Hyperbole.yml | 6 - tool/vale/styles/proselint/Jargon.yml | 11 - tool/vale/styles/proselint/LGBTOffensive.yml | 13 - tool/vale/styles/proselint/LGBTTerms.yml | 15 - tool/vale/styles/proselint/Malapropisms.yml | 8 - tool/vale/styles/proselint/Needless.yml | 358 -------- tool/vale/styles/proselint/Nonwords.yml | 38 - tool/vale/styles/proselint/Oxymorons.yml | 22 - tool/vale/styles/proselint/P-Value.yml | 6 - tool/vale/styles/proselint/RASSyndrome.yml | 30 - tool/vale/styles/proselint/README.md | 12 - tool/vale/styles/proselint/Skunked.yml | 13 - tool/vale/styles/proselint/Spelling.yml | 17 - tool/vale/styles/proselint/Typography.yml | 11 - tool/vale/styles/proselint/Uncomparables.yml | 50 -- tool/vale/styles/proselint/Very.yml | 6 - tool/vale/styles/proselint/meta.json | 17 - tool/vale/styles/write-good/Cliches.yml | 702 ---------------- tool/vale/styles/write-good/E-Prime.yml | 32 - tool/vale/styles/write-good/Illusions.yml | 11 - tool/vale/styles/write-good/Passive.yml | 183 ---- tool/vale/styles/write-good/README.md | 27 - tool/vale/styles/write-good/So.yml | 5 - tool/vale/styles/write-good/ThereIs.yml | 6 - tool/vale/styles/write-good/TooWordy.yml | 221 ----- tool/vale/styles/write-good/Weasel.yml | 207 ----- tool/vale/styles/write-good/meta.json | 4 - 88 files changed, 4027 deletions(-) delete mode 100644 tool/vale/styles/Google/AMPM.yml delete mode 100644 tool/vale/styles/Google/Acronyms.yml delete mode 100644 tool/vale/styles/Google/Colons.yml delete mode 100644 tool/vale/styles/Google/Contractions.yml delete mode 100644 tool/vale/styles/Google/DateFormat.yml delete mode 100644 tool/vale/styles/Google/Ellipses.yml delete mode 100644 tool/vale/styles/Google/EmDash.yml delete mode 100644 tool/vale/styles/Google/EnDash.yml delete mode 100644 tool/vale/styles/Google/Exclamation.yml delete mode 100644 tool/vale/styles/Google/FirstPerson.yml delete mode 100644 tool/vale/styles/Google/Gender.yml delete mode 100644 tool/vale/styles/Google/GenderBias.yml delete mode 100644 tool/vale/styles/Google/HeadingPunctuation.yml delete mode 100644 tool/vale/styles/Google/Headings.yml delete mode 100644 tool/vale/styles/Google/Latin.yml delete mode 100644 tool/vale/styles/Google/LyHyphens.yml delete mode 100644 tool/vale/styles/Google/OptionalPlurals.yml delete mode 100644 tool/vale/styles/Google/Ordinal.yml delete mode 100644 tool/vale/styles/Google/OxfordComma.yml delete mode 100644 tool/vale/styles/Google/Parens.yml delete mode 100644 tool/vale/styles/Google/Passive.yml delete mode 100644 tool/vale/styles/Google/Periods.yml delete mode 100644 tool/vale/styles/Google/Quotes.yml delete mode 100644 tool/vale/styles/Google/Ranges.yml delete mode 100644 tool/vale/styles/Google/Semicolons.yml delete mode 100644 tool/vale/styles/Google/Slang.yml delete mode 100644 tool/vale/styles/Google/Spacing.yml delete mode 100644 tool/vale/styles/Google/Spelling.yml delete mode 100644 tool/vale/styles/Google/Units.yml delete mode 100644 tool/vale/styles/Google/We.yml delete mode 100644 tool/vale/styles/Google/Will.yml delete mode 100644 tool/vale/styles/Google/WordList.yml delete mode 100644 tool/vale/styles/Google/meta.json delete mode 100644 tool/vale/styles/Google/vocab.txt delete mode 100644 tool/vale/styles/Readability/AutomatedReadability.yml delete mode 100644 tool/vale/styles/Readability/ColemanLiau.yml delete mode 100644 tool/vale/styles/Readability/FleschKincaid.yml delete mode 100644 tool/vale/styles/Readability/FleschReadingEase.yml delete mode 100644 tool/vale/styles/Readability/GunningFog.yml delete mode 100644 tool/vale/styles/Readability/LIX.yml delete mode 100644 tool/vale/styles/Readability/SMOG.yml delete mode 100644 tool/vale/styles/Readability/meta.json delete mode 100644 tool/vale/styles/proselint/Airlinese.yml delete mode 100644 tool/vale/styles/proselint/AnimalLabels.yml delete mode 100644 tool/vale/styles/proselint/Annotations.yml delete mode 100644 tool/vale/styles/proselint/Apologizing.yml delete mode 100644 tool/vale/styles/proselint/Archaisms.yml delete mode 100644 tool/vale/styles/proselint/But.yml delete mode 100644 tool/vale/styles/proselint/Cliches.yml delete mode 100644 tool/vale/styles/proselint/CorporateSpeak.yml delete mode 100644 tool/vale/styles/proselint/Currency.yml delete mode 100644 tool/vale/styles/proselint/Cursing.yml delete mode 100644 tool/vale/styles/proselint/DateCase.yml delete mode 100644 tool/vale/styles/proselint/DateMidnight.yml delete mode 100644 tool/vale/styles/proselint/DateRedundancy.yml delete mode 100644 tool/vale/styles/proselint/DateSpacing.yml delete mode 100644 tool/vale/styles/proselint/DenizenLabels.yml delete mode 100644 tool/vale/styles/proselint/Diacritical.yml delete mode 100644 tool/vale/styles/proselint/GenderBias.yml delete mode 100644 tool/vale/styles/proselint/GroupTerms.yml delete mode 100644 tool/vale/styles/proselint/Hedging.yml delete mode 100644 tool/vale/styles/proselint/Hyperbole.yml delete mode 100644 tool/vale/styles/proselint/Jargon.yml delete mode 100644 tool/vale/styles/proselint/LGBTOffensive.yml delete mode 100644 tool/vale/styles/proselint/LGBTTerms.yml delete mode 100644 tool/vale/styles/proselint/Malapropisms.yml delete mode 100644 tool/vale/styles/proselint/Needless.yml delete mode 100644 tool/vale/styles/proselint/Nonwords.yml delete mode 100644 tool/vale/styles/proselint/Oxymorons.yml delete mode 100644 tool/vale/styles/proselint/P-Value.yml delete mode 100644 tool/vale/styles/proselint/RASSyndrome.yml delete mode 100644 tool/vale/styles/proselint/README.md delete mode 100644 tool/vale/styles/proselint/Skunked.yml delete mode 100644 tool/vale/styles/proselint/Spelling.yml delete mode 100644 tool/vale/styles/proselint/Typography.yml delete mode 100644 tool/vale/styles/proselint/Uncomparables.yml delete mode 100644 tool/vale/styles/proselint/Very.yml delete mode 100644 tool/vale/styles/proselint/meta.json delete mode 100644 tool/vale/styles/write-good/Cliches.yml delete mode 100644 tool/vale/styles/write-good/E-Prime.yml delete mode 100644 tool/vale/styles/write-good/Illusions.yml delete mode 100644 tool/vale/styles/write-good/Passive.yml delete mode 100644 tool/vale/styles/write-good/README.md delete mode 100644 tool/vale/styles/write-good/So.yml delete mode 100644 tool/vale/styles/write-good/ThereIs.yml delete mode 100644 tool/vale/styles/write-good/TooWordy.yml delete mode 100644 tool/vale/styles/write-good/Weasel.yml delete mode 100644 tool/vale/styles/write-good/meta.json diff --git a/tool/vale/styles/Google/AMPM.yml b/tool/vale/styles/Google/AMPM.yml deleted file mode 100644 index fbdc6e4..0000000 --- a/tool/vale/styles/Google/AMPM.yml +++ /dev/null @@ -1,9 +0,0 @@ -extends: existence -message: "Use 'AM' or 'PM' (preceded by a space)." -link: 'https://developers.google.com/style/word-list' -level: error -nonword: true -tokens: - - '\d{1,2}[AP]M' - - '\d{1,2} ?[ap]m' - - '\d{1,2} ?[aApP]\.[mM]\.' diff --git a/tool/vale/styles/Google/Acronyms.yml b/tool/vale/styles/Google/Acronyms.yml deleted file mode 100644 index f41af01..0000000 --- a/tool/vale/styles/Google/Acronyms.yml +++ /dev/null @@ -1,64 +0,0 @@ -extends: conditional -message: "Spell out '%s', if it's unfamiliar to the audience." -link: 'https://developers.google.com/style/abbreviations' -level: suggestion -ignorecase: false -# Ensures that the existence of 'first' implies the existence of 'second'. -first: '\b([A-Z]{3,5})\b' -second: '(?:\b[A-Z][a-z]+ )+\(([A-Z]{3,5})\)' -# ... with the exception of these: -exceptions: - - API - - ASP - - CLI - - CPU - - CSS - - CSV - - DEBUG - - DOM - - DPI - - FAQ - - GCC - - GDB - - GET - - GPU - - GTK - - GUI - - HTML - - HTTP - - HTTPS - - IDE - - JAR - - JSON - - JSX - - LESS - - LLDB - - NET - - NOTE - - NVDA - - OSS - - PATH - - PDF - - PHP - - POST - - RAM - - REPL - - RSA - - SCM - - SCSS - - SDK - - SQL - - SSH - - SSL - - SVG - - TBD - - TCP - - TODO - - URI - - URL - - USB - - UTF - - XML - - XSS - - YAML - - ZIP diff --git a/tool/vale/styles/Google/Colons.yml b/tool/vale/styles/Google/Colons.yml deleted file mode 100644 index 99363fb..0000000 --- a/tool/vale/styles/Google/Colons.yml +++ /dev/null @@ -1,8 +0,0 @@ -extends: existence -message: "'%s' should be in lowercase." -link: 'https://developers.google.com/style/colons' -nonword: true -level: warning -scope: sentence -tokens: - - ':\s[A-Z]' diff --git a/tool/vale/styles/Google/Contractions.yml b/tool/vale/styles/Google/Contractions.yml deleted file mode 100644 index 4f6fd5d..0000000 --- a/tool/vale/styles/Google/Contractions.yml +++ /dev/null @@ -1,30 +0,0 @@ -extends: substitution -message: "Use '%s' instead of '%s'." -link: 'https://developers.google.com/style/contractions' -level: suggestion -ignorecase: true -action: - name: replace -swap: - are not: aren't - cannot: can't - could not: couldn't - did not: didn't - do not: don't - does not: doesn't - has not: hasn't - have not: haven't - how is: how's - is not: isn't - it is: it's - should not: shouldn't - that is: that's - they are: they're - was not: wasn't - we are: we're - we have: we've - were not: weren't - what is: what's - when is: when's - where is: where's - will not: won't diff --git a/tool/vale/styles/Google/DateFormat.yml b/tool/vale/styles/Google/DateFormat.yml deleted file mode 100644 index e9d227f..0000000 --- a/tool/vale/styles/Google/DateFormat.yml +++ /dev/null @@ -1,9 +0,0 @@ -extends: existence -message: "Use 'July 31, 2016' format, not '%s'." -link: 'https://developers.google.com/style/dates-times' -ignorecase: true -level: error -nonword: true -tokens: - - '\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}' - - '\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}' diff --git a/tool/vale/styles/Google/Ellipses.yml b/tool/vale/styles/Google/Ellipses.yml deleted file mode 100644 index 1e07051..0000000 --- a/tool/vale/styles/Google/Ellipses.yml +++ /dev/null @@ -1,9 +0,0 @@ -extends: existence -message: "In general, don't use an ellipsis." -link: 'https://developers.google.com/style/ellipses' -nonword: true -level: warning -action: - name: remove -tokens: - - '\.\.\.' diff --git a/tool/vale/styles/Google/EmDash.yml b/tool/vale/styles/Google/EmDash.yml deleted file mode 100644 index 1befe72..0000000 --- a/tool/vale/styles/Google/EmDash.yml +++ /dev/null @@ -1,12 +0,0 @@ -extends: existence -message: "Don't put a space before or after a dash." -link: 'https://developers.google.com/style/dashes' -nonword: true -level: error -action: - name: edit - params: - - remove - - ' ' -tokens: - - '\s[—–]\s' diff --git a/tool/vale/styles/Google/EnDash.yml b/tool/vale/styles/Google/EnDash.yml deleted file mode 100644 index b314dc4..0000000 --- a/tool/vale/styles/Google/EnDash.yml +++ /dev/null @@ -1,13 +0,0 @@ -extends: existence -message: "Use an em dash ('—') instead of '–'." -link: 'https://developers.google.com/style/dashes' -nonword: true -level: error -action: - name: edit - params: - - replace - - '-' - - '—' -tokens: - - '–' diff --git a/tool/vale/styles/Google/Exclamation.yml b/tool/vale/styles/Google/Exclamation.yml deleted file mode 100644 index eea5fd2..0000000 --- a/tool/vale/styles/Google/Exclamation.yml +++ /dev/null @@ -1,9 +0,0 @@ -extends: existence -message: "Don't use exclamation points in text." -link: 'https://developers.google.com/style/exclamation-points' -nonword: true -level: error -action: - name: remove -tokens: - - '\w+!(?:\s|$)' diff --git a/tool/vale/styles/Google/FirstPerson.yml b/tool/vale/styles/Google/FirstPerson.yml deleted file mode 100644 index 0b7b882..0000000 --- a/tool/vale/styles/Google/FirstPerson.yml +++ /dev/null @@ -1,13 +0,0 @@ -extends: existence -message: "Avoid first-person pronouns such as '%s'." -link: 'https://developers.google.com/style/pronouns#personal-pronouns' -ignorecase: true -level: warning -nonword: true -tokens: - - (?:^|\s)I\s - - (?:^|\s)I,\s - - \bI'm\b - - \bme\b - - \bmy\b - - \bmine\b diff --git a/tool/vale/styles/Google/Gender.yml b/tool/vale/styles/Google/Gender.yml deleted file mode 100644 index c848618..0000000 --- a/tool/vale/styles/Google/Gender.yml +++ /dev/null @@ -1,9 +0,0 @@ -extends: existence -message: "Don't use '%s' as a gender-neutral pronoun." -link: 'https://developers.google.com/style/pronouns#gender-neutral-pronouns' -level: error -ignorecase: true -tokens: - - he/she - - s/he - - \(s\)he diff --git a/tool/vale/styles/Google/GenderBias.yml b/tool/vale/styles/Google/GenderBias.yml deleted file mode 100644 index 9e70190..0000000 --- a/tool/vale/styles/Google/GenderBias.yml +++ /dev/null @@ -1,47 +0,0 @@ -extends: substitution -message: "Consider using '%s' instead of '%s'." -link: 'https://developers.google.com/style/inclusive-documentation' -ignorecase: true -level: error -action: - name: replace -swap: - (?:alumna|alumnus): graduate - (?:alumnae|alumni): graduates - air(?:m[ae]n|wom[ae]n): pilot(s) - anchor(?:m[ae]n|wom[ae]n): anchor(s) - authoress: author - camera(?:m[ae]n|wom[ae]n): camera operator(s) - chair(?:m[ae]n|wom[ae]n): chair(s) - congress(?:m[ae]n|wom[ae]n): member(s) of congress - door(?:m[ae]|wom[ae]n): concierge(s) - draft(?:m[ae]n|wom[ae]n): drafter(s) - fire(?:m[ae]n|wom[ae]n): firefighter(s) - fisher(?:m[ae]n|wom[ae]n): fisher(s) - fresh(?:m[ae]n|wom[ae]n): first-year student(s) - garbage(?:m[ae]n|wom[ae]n): waste collector(s) - lady lawyer: lawyer - ladylike: courteous - landlord: building manager - mail(?:m[ae]n|wom[ae]n): mail carriers - man and wife: husband and wife - man enough: strong enough - mankind: human kind - manmade: manufactured - manpower: personnel - men and girls: men and women - middle(?:m[ae]n|wom[ae]n): intermediary - news(?:m[ae]n|wom[ae]n): journalist(s) - ombuds(?:man|woman): ombuds - oneupmanship: upstaging - poetess: poet - police(?:m[ae]n|wom[ae]n): police officer(s) - repair(?:m[ae]n|wom[ae]n): technician(s) - sales(?:m[ae]n|wom[ae]n): salesperson or sales people - service(?:m[ae]n|wom[ae]n): soldier(s) - steward(?:ess)?: flight attendant - tribes(?:m[ae]n|wom[ae]n): tribe member(s) - waitress: waiter - woman doctor: doctor - woman scientist[s]?: scientist(s) - work(?:m[ae]n|wom[ae]n): worker(s) diff --git a/tool/vale/styles/Google/HeadingPunctuation.yml b/tool/vale/styles/Google/HeadingPunctuation.yml deleted file mode 100644 index b538be5..0000000 --- a/tool/vale/styles/Google/HeadingPunctuation.yml +++ /dev/null @@ -1,13 +0,0 @@ -extends: existence -message: "Don't put a period at the end of a heading." -link: 'https://developers.google.com/style/capitalization#capitalization-in-titles-and-headings' -nonword: true -level: warning -scope: heading -action: - name: edit - params: - - remove - - '.' -tokens: - - '[a-z0-9][.]\s*$' diff --git a/tool/vale/styles/Google/Headings.yml b/tool/vale/styles/Google/Headings.yml deleted file mode 100644 index e34d001..0000000 --- a/tool/vale/styles/Google/Headings.yml +++ /dev/null @@ -1,28 +0,0 @@ -extends: capitalization -message: "'%s' should use sentence-style capitalization." -link: "https://developers.google.com/style/capitalization#capitalization-in-titles-and-headings" -level: warning -scope: heading -match: $sentence -indicators: - - ":" -exceptions: - - Azure - - CLI - - Cosmos - - Docker - - Emmet - - gRPC - - I - - Kubernetes - - Linux - - macOS - - Marketplace - - MongoDB - - REPL - - Studio - - TypeScript - - URLs - - Visual - - VS - - Windows diff --git a/tool/vale/styles/Google/Latin.yml b/tool/vale/styles/Google/Latin.yml deleted file mode 100644 index ca03b91..0000000 --- a/tool/vale/styles/Google/Latin.yml +++ /dev/null @@ -1,11 +0,0 @@ -extends: substitution -message: "Use '%s' instead of '%s'." -link: 'https://developers.google.com/style/abbreviations' -ignorecase: true -level: error -nonword: true -action: - name: replace -swap: - '\b(?:eg|e\.g\.)(?=[\s,;])': for example - '\b(?:ie|i\.e\.)(?=[\s,;])': that is diff --git a/tool/vale/styles/Google/LyHyphens.yml b/tool/vale/styles/Google/LyHyphens.yml deleted file mode 100644 index ac8f557..0000000 --- a/tool/vale/styles/Google/LyHyphens.yml +++ /dev/null @@ -1,14 +0,0 @@ -extends: existence -message: "'%s' doesn't need a hyphen." -link: 'https://developers.google.com/style/hyphens' -level: error -ignorecase: false -nonword: true -action: - name: edit - params: - - replace - - '-' - - ' ' -tokens: - - '\s[^\s-]+ly-' diff --git a/tool/vale/styles/Google/OptionalPlurals.yml b/tool/vale/styles/Google/OptionalPlurals.yml deleted file mode 100644 index f858ea6..0000000 --- a/tool/vale/styles/Google/OptionalPlurals.yml +++ /dev/null @@ -1,12 +0,0 @@ -extends: existence -message: "Don't use plurals in parentheses such as in '%s'." -link: 'https://developers.google.com/style/plurals-parentheses' -level: error -nonword: true -action: - name: edit - params: - - remove - - '(s)' -tokens: - - '\b\w+\(s\)' diff --git a/tool/vale/styles/Google/Ordinal.yml b/tool/vale/styles/Google/Ordinal.yml deleted file mode 100644 index d1ac7d2..0000000 --- a/tool/vale/styles/Google/Ordinal.yml +++ /dev/null @@ -1,7 +0,0 @@ -extends: existence -message: "Spell out all ordinal numbers ('%s') in text." -link: 'https://developers.google.com/style/numbers' -level: error -nonword: true -tokens: - - \d+(?:st|nd|rd|th) diff --git a/tool/vale/styles/Google/OxfordComma.yml b/tool/vale/styles/Google/OxfordComma.yml deleted file mode 100644 index b9ba21e..0000000 --- a/tool/vale/styles/Google/OxfordComma.yml +++ /dev/null @@ -1,7 +0,0 @@ -extends: existence -message: "Use the Oxford comma in '%s'." -link: 'https://developers.google.com/style/commas' -scope: sentence -level: warning -tokens: - - '(?:[^,]+,){1,}\s\w+\s(?:and|or)' diff --git a/tool/vale/styles/Google/Parens.yml b/tool/vale/styles/Google/Parens.yml deleted file mode 100644 index 3b8711d..0000000 --- a/tool/vale/styles/Google/Parens.yml +++ /dev/null @@ -1,7 +0,0 @@ -extends: existence -message: "Use parentheses judiciously." -link: 'https://developers.google.com/style/parentheses' -nonword: true -level: suggestion -tokens: - - '\(.+\)' diff --git a/tool/vale/styles/Google/Passive.yml b/tool/vale/styles/Google/Passive.yml deleted file mode 100644 index 132ccb2..0000000 --- a/tool/vale/styles/Google/Passive.yml +++ /dev/null @@ -1,185 +0,0 @@ -extends: existence -link: 'https://developers.google.com/style/voice' -message: "In general, use active voice instead of passive voice ('%s')." -ignorecase: true -level: suggestion -raw: - - \b(am|are|were|being|is|been|was|be)\b\s* -tokens: - - '[\w]+ed' - - awoken - - beat - - become - - been - - begun - - bent - - beset - - bet - - bid - - bidden - - bitten - - bled - - blown - - born - - bought - - bound - - bred - - broadcast - - broken - - brought - - built - - burnt - - burst - - by - - cast - - caught - - chosen - - clung - - come - - cost - - crept - - cut - - dealt - - dived - - done - - drawn - - dreamt - - driven - - drunk - - dug - - eaten - - fallen - - fed - - felt - - fit - - fled - - flown - - flung - - forbidden - - foregone - - forgiven - - forgotten - - forsaken - - fought - - found - - frozen - - given - - gone - - gotten - - ground - - grown - - heard - - held - - hidden - - hit - - hung - - hurt - - kept - - knelt - - knit - - known - - laid - - lain - - leapt - - learnt - - led - - left - - lent - - let - - lighted - - lost - - made - - meant - - met - - misspelt - - mistaken - - mown - - overcome - - overdone - - overtaken - - overthrown - - paid - - pled - - proven - - put - - quit - - read - - rid - - ridden - - risen - - run - - rung - - said - - sat - - sawn - - seen - - sent - - set - - sewn - - shaken - - shaven - - shed - - shod - - shone - - shorn - - shot - - shown - - shrunk - - shut - - slain - - slept - - slid - - slit - - slung - - smitten - - sold - - sought - - sown - - sped - - spent - - spilt - - spit - - split - - spoken - - spread - - sprung - - spun - - stolen - - stood - - stridden - - striven - - struck - - strung - - stuck - - stung - - stunk - - sung - - sunk - - swept - - swollen - - sworn - - swum - - swung - - taken - - taught - - thought - - thrived - - thrown - - thrust - - told - - torn - - trodden - - understood - - upheld - - upset - - wed - - wept - - withheld - - withstood - - woken - - won - - worn - - wound - - woven - - written - - wrung diff --git a/tool/vale/styles/Google/Periods.yml b/tool/vale/styles/Google/Periods.yml deleted file mode 100644 index d24a6a6..0000000 --- a/tool/vale/styles/Google/Periods.yml +++ /dev/null @@ -1,7 +0,0 @@ -extends: existence -message: "Don't use periods with acronyms or initialisms such as '%s'." -link: 'https://developers.google.com/style/abbreviations' -level: error -nonword: true -tokens: - - '\b(?:[A-Z]\.){3,}' diff --git a/tool/vale/styles/Google/Quotes.yml b/tool/vale/styles/Google/Quotes.yml deleted file mode 100644 index 3cb6f1a..0000000 --- a/tool/vale/styles/Google/Quotes.yml +++ /dev/null @@ -1,7 +0,0 @@ -extends: existence -message: "Commas and periods go inside quotation marks." -link: 'https://developers.google.com/style/quotation-marks' -level: error -nonword: true -tokens: - - '"[^"]+"[.,?]' diff --git a/tool/vale/styles/Google/Ranges.yml b/tool/vale/styles/Google/Ranges.yml deleted file mode 100644 index 3ec045e..0000000 --- a/tool/vale/styles/Google/Ranges.yml +++ /dev/null @@ -1,7 +0,0 @@ -extends: existence -message: "Don't add words such as 'from' or 'between' to describe a range of numbers." -link: 'https://developers.google.com/style/hyphens' -nonword: true -level: warning -tokens: - - '(?:from|between)\s\d+\s?-\s?\d+' diff --git a/tool/vale/styles/Google/Semicolons.yml b/tool/vale/styles/Google/Semicolons.yml deleted file mode 100644 index bb8b85b..0000000 --- a/tool/vale/styles/Google/Semicolons.yml +++ /dev/null @@ -1,8 +0,0 @@ -extends: existence -message: "Use semicolons judiciously." -link: 'https://developers.google.com/style/semicolons' -nonword: true -scope: sentence -level: suggestion -tokens: - - ';' diff --git a/tool/vale/styles/Google/Slang.yml b/tool/vale/styles/Google/Slang.yml deleted file mode 100644 index 63f4c24..0000000 --- a/tool/vale/styles/Google/Slang.yml +++ /dev/null @@ -1,11 +0,0 @@ -extends: existence -message: "Don't use internet slang abbreviations such as '%s'." -link: 'https://developers.google.com/style/abbreviations' -ignorecase: true -level: error -tokens: - - 'tl;dr' - - ymmv - - rtfm - - imo - - fwiw diff --git a/tool/vale/styles/Google/Spacing.yml b/tool/vale/styles/Google/Spacing.yml deleted file mode 100644 index 66e45a6..0000000 --- a/tool/vale/styles/Google/Spacing.yml +++ /dev/null @@ -1,10 +0,0 @@ -extends: existence -message: "'%s' should have one space." -link: 'https://developers.google.com/style/sentence-spacing' -level: error -nonword: true -action: - name: remove -tokens: - - '[a-z][.?!] {2,}[A-Z]' - - '[a-z][.?!][A-Z]' diff --git a/tool/vale/styles/Google/Spelling.yml b/tool/vale/styles/Google/Spelling.yml deleted file mode 100644 index 527ac07..0000000 --- a/tool/vale/styles/Google/Spelling.yml +++ /dev/null @@ -1,10 +0,0 @@ -extends: existence -message: "In general, use American spelling instead of '%s'." -link: 'https://developers.google.com/style/spelling' -ignorecase: true -level: warning -tokens: - - '(?:\w+)nised?' - - 'colour' - - 'labour' - - 'centre' diff --git a/tool/vale/styles/Google/Units.yml b/tool/vale/styles/Google/Units.yml deleted file mode 100644 index 53522ab..0000000 --- a/tool/vale/styles/Google/Units.yml +++ /dev/null @@ -1,8 +0,0 @@ -extends: existence -message: "Put a nonbreaking space between the number and the unit in '%s'." -link: "https://developers.google.com/style/units-of-measure" -nonword: true -level: error -tokens: - - \b\d+(?:B|kB|MB|GB|TB) - - \b\d+(?:ns|ms|s|min|h|d) diff --git a/tool/vale/styles/Google/We.yml b/tool/vale/styles/Google/We.yml deleted file mode 100644 index c7ac7d3..0000000 --- a/tool/vale/styles/Google/We.yml +++ /dev/null @@ -1,11 +0,0 @@ -extends: existence -message: "Try to avoid using first-person plural like '%s'." -link: 'https://developers.google.com/style/pronouns#personal-pronouns' -level: warning -ignorecase: true -tokens: - - we - - we'(?:ve|re) - - ours? - - us - - let's diff --git a/tool/vale/styles/Google/Will.yml b/tool/vale/styles/Google/Will.yml deleted file mode 100644 index 128a918..0000000 --- a/tool/vale/styles/Google/Will.yml +++ /dev/null @@ -1,7 +0,0 @@ -extends: existence -message: "Avoid using '%s'." -link: 'https://developers.google.com/style/tense' -ignorecase: true -level: warning -tokens: - - will diff --git a/tool/vale/styles/Google/WordList.yml b/tool/vale/styles/Google/WordList.yml deleted file mode 100644 index 7123b01..0000000 --- a/tool/vale/styles/Google/WordList.yml +++ /dev/null @@ -1,86 +0,0 @@ -extends: substitution -message: "Use '%s' instead of '%s'." -link: "https://developers.google.com/style/word-list" -level: warning -ignorecase: false -action: - name: replace -swap: - "(?:API Console|dev|developer) key": API key - "(?:cell ?phone|smart ?phone)": phone|mobile phone - "(?:dev|developer|APIs) console": API console - "(?:e-mail|Email|E-mail)": email - "(?:file ?path|path ?name)": path - "(?:kill|terminate|abort)": stop|exit|cancel|end - "(?:OAuth ?2|Oauth)": OAuth 2.0 - "(?:ok|Okay)": OK|okay - "(?:WiFi|wifi)": Wi-Fi - '[\.]+apk': APK - '3\-D': 3D - 'Google (?:I\-O|IO)': Google I/O - "tap (?:&|and) hold": touch & hold - "un(?:check|select)": clear - above: preceding - account name: username - action bar: app bar - admin: administrator - Ajax: AJAX - a\.k\.a|aka: or|also known as - Android device: Android-powered device - android: Android - API explorer: APIs Explorer - application: app - approx\.: approximately - authN: authentication - authZ: authorization - autoupdate: automatically update - cellular data: mobile data - cellular network: mobile network - chapter: documents|pages|sections - check box: checkbox - check: select - CLI: command-line tool - click on: click|click in - Cloud: Google Cloud Platform|GCP - Container Engine: Kubernetes Engine - content type: media type - curated roles: predefined roles - data are: data is - Developers Console: Google API Console|API Console - disabled?: turn off|off - ephemeral IP address: ephemeral external IP address - fewer data: less data - file name: filename - firewalls: firewall rules - functionality: capability|feature - Google account: Google Account - Google accounts: Google Accounts - Googling: search with Google - grayed-out: unavailable - HTTPs: HTTPS - in order to: to - ingest: import|load - k8s: Kubernetes - long press: touch & hold - network IP address: internal IP address - omnibox: address bar - open-source: open source - overview screen: recents screen - regex: regular expression - SHA1: SHA-1|HAS-SHA1 - sign into: sign in to - sign-?on: single sign-on - static IP address: static external IP address - stylesheet: style sheet - synch: sync - tablename: table name - tablet: device - touch: tap - url: URL - vs\.: versus - World Wide Web: web - a\.m\.: AM - p\.m\.: PM - repo: repository - repos: repositories - sdk: SDK diff --git a/tool/vale/styles/Google/meta.json b/tool/vale/styles/Google/meta.json deleted file mode 100644 index a5da2a8..0000000 --- a/tool/vale/styles/Google/meta.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feed": "https://github.com/errata-ai/Google/releases.atom", - "vale_version": ">=1.0.0" -} diff --git a/tool/vale/styles/Google/vocab.txt b/tool/vale/styles/Google/vocab.txt deleted file mode 100644 index e69de29..0000000 diff --git a/tool/vale/styles/Readability/AutomatedReadability.yml b/tool/vale/styles/Readability/AutomatedReadability.yml deleted file mode 100644 index dd9fe66..0000000 --- a/tool/vale/styles/Readability/AutomatedReadability.yml +++ /dev/null @@ -1,8 +0,0 @@ -extends: metric -message: "Try to keep the Automated Readability Index (%s) below 8." -link: https://en.wikipedia.org/wiki/Automated_readability_index - -formula: | - (4.71 * (characters / words)) + (0.5 * (words / sentences)) - 21.43 - -condition: "> 8" diff --git a/tool/vale/styles/Readability/ColemanLiau.yml b/tool/vale/styles/Readability/ColemanLiau.yml deleted file mode 100644 index d478303..0000000 --- a/tool/vale/styles/Readability/ColemanLiau.yml +++ /dev/null @@ -1,8 +0,0 @@ -extends: metric -message: "Try to keep the Coleman–Liau Index grade (%s) below 9." -link: https://en.wikipedia.org/wiki/Coleman%E2%80%93Liau_index - -formula: | - (0.0588 * (characters / words) * 100) - (0.296 * (sentences / words) * 100) - 15.8 - -condition: "> 9" diff --git a/tool/vale/styles/Readability/FleschKincaid.yml b/tool/vale/styles/Readability/FleschKincaid.yml deleted file mode 100644 index 3f60f20..0000000 --- a/tool/vale/styles/Readability/FleschKincaid.yml +++ /dev/null @@ -1,8 +0,0 @@ -extends: metric -message: "Try to keep the Flesch–Kincaid grade level (%s) below 8." -link: https://en.wikipedia.org/wiki/Flesch%E2%80%93Kincaid_readability_tests - -formula: | - (0.39 * (words / sentences)) + (11.8 * (syllables / words)) - 15.59 - -condition: "> 8" diff --git a/tool/vale/styles/Readability/FleschReadingEase.yml b/tool/vale/styles/Readability/FleschReadingEase.yml deleted file mode 100644 index 6179766..0000000 --- a/tool/vale/styles/Readability/FleschReadingEase.yml +++ /dev/null @@ -1,8 +0,0 @@ -extends: metric -message: "Try to keep the Flesch reading ease score (%s) above 70." -link: https://en.wikipedia.org/wiki/Flesch%E2%80%93Kincaid_readability_tests - -formula: | - 206.835 - (1.015 * (words / sentences)) - (84.6 * (syllables / words)) - -condition: "< 70" diff --git a/tool/vale/styles/Readability/GunningFog.yml b/tool/vale/styles/Readability/GunningFog.yml deleted file mode 100644 index 302c0ee..0000000 --- a/tool/vale/styles/Readability/GunningFog.yml +++ /dev/null @@ -1,8 +0,0 @@ -extends: metric -message: "Try to keep the Gunning-Fog index (%s) below 10." -link: https://en.wikipedia.org/wiki/Gunning_fog_index - -formula: | - 0.4 * ((words / sentences) + 100 * (complex_words / words)) - -condition: "> 10" diff --git a/tool/vale/styles/Readability/LIX.yml b/tool/vale/styles/Readability/LIX.yml deleted file mode 100644 index f5b0f4e..0000000 --- a/tool/vale/styles/Readability/LIX.yml +++ /dev/null @@ -1,17 +0,0 @@ -extends: metric -message: "Try to keep the LIX score (%s) below 35." - -link: https://en.wikipedia.org/wiki/Lix_(readability_test) -# Very Easy: 20 - 25 -# -# Easy: 30 - 35 -# -# Medium: 40 - 45 -# -# Difficult: 50 - 55 -# -# Very Difficult: 60+ -formula: | - (words / sentences) + ((long_words * 100) / words) - -condition: "> 35" diff --git a/tool/vale/styles/Readability/SMOG.yml b/tool/vale/styles/Readability/SMOG.yml deleted file mode 100644 index e7f5913..0000000 --- a/tool/vale/styles/Readability/SMOG.yml +++ /dev/null @@ -1,8 +0,0 @@ -extends: metric -message: "Try to keep the SMOG grade (%s) below 10." -link: https://en.wikipedia.org/wiki/SMOG - -formula: | - 1.0430 * math.sqrt((polysyllabic_words * 30.0) / sentences) + 3.1291 - -condition: "> 10" diff --git a/tool/vale/styles/Readability/meta.json b/tool/vale/styles/Readability/meta.json deleted file mode 100644 index 0ff71c3..0000000 --- a/tool/vale/styles/Readability/meta.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feed": "https://github.com/errata-ai/Readability/releases.atom", - "vale_version": ">=2.13.0" -} \ No newline at end of file diff --git a/tool/vale/styles/proselint/Airlinese.yml b/tool/vale/styles/proselint/Airlinese.yml deleted file mode 100644 index a6ae9c1..0000000 --- a/tool/vale/styles/proselint/Airlinese.yml +++ /dev/null @@ -1,8 +0,0 @@ -extends: existence -message: "'%s' is airlinese." -ignorecase: true -level: error -tokens: - - enplan(?:e|ed|ing|ement) - - deplan(?:e|ed|ing|ement) - - taking off momentarily diff --git a/tool/vale/styles/proselint/AnimalLabels.yml b/tool/vale/styles/proselint/AnimalLabels.yml deleted file mode 100644 index b92e06f..0000000 --- a/tool/vale/styles/proselint/AnimalLabels.yml +++ /dev/null @@ -1,48 +0,0 @@ -extends: substitution -message: "Consider using '%s' instead of '%s'." -level: error -action: - name: replace -swap: - (?:bull|ox)-like: taurine - (?:calf|veal)-like: vituline - (?:crow|raven)-like: corvine - (?:leopard|panther)-like: pardine - bird-like: avine - centipede-like: scolopendrine - crab-like: cancrine - crocodile-like: crocodiline - deer-like: damine - eagle-like: aquiline - earthworm-like: lumbricine - falcon-like: falconine - ferine: wild animal-like - fish-like: piscine - fox-like: vulpine - frog-like: ranine - goat-like: hircine - goose-like: anserine - gull-like: laridine - hare-like: leporine - hawk-like: accipitrine - hippopotamus-like: hippopotamine - lizard-like: lacertine - mongoose-like: viverrine - mouse-like: murine - ostrich-like: struthionine - peacock-like: pavonine - porcupine-like: hystricine - rattlesnake-like: crotaline - sable-like: zibeline - sheep-like: ovine - shrew-like: soricine - sparrow-like: passerine - swallow-like: hirundine - swine-like: suilline - tiger-like: tigrine - viper-like: viperine - vulture-like: vulturine - wasp-like: vespine - wolf-like: lupine - woodpecker-like: picine - zebra-like: zebrine diff --git a/tool/vale/styles/proselint/Annotations.yml b/tool/vale/styles/proselint/Annotations.yml deleted file mode 100644 index dcb24f4..0000000 --- a/tool/vale/styles/proselint/Annotations.yml +++ /dev/null @@ -1,9 +0,0 @@ -extends: existence -message: "'%s' left in text." -ignorecase: false -level: error -tokens: - - XXX - - FIXME - - TODO - - NOTE diff --git a/tool/vale/styles/proselint/Apologizing.yml b/tool/vale/styles/proselint/Apologizing.yml deleted file mode 100644 index 11088aa..0000000 --- a/tool/vale/styles/proselint/Apologizing.yml +++ /dev/null @@ -1,8 +0,0 @@ -extends: existence -message: "Excessive apologizing: '%s'" -ignorecase: true -level: error -action: - name: remove -tokens: - - More research is needed diff --git a/tool/vale/styles/proselint/Archaisms.yml b/tool/vale/styles/proselint/Archaisms.yml deleted file mode 100644 index c8df9ab..0000000 --- a/tool/vale/styles/proselint/Archaisms.yml +++ /dev/null @@ -1,52 +0,0 @@ -extends: existence -message: "'%s' is archaic." -ignorecase: true -level: error -tokens: - - alack - - anent - - begat - - belike - - betimes - - boughten - - brocage - - brokage - - camarade - - chiefer - - chiefest - - Christiana - - completely obsolescent - - cozen - - divers - - deflexion - - fain - - forsooth - - foreclose from - - haply - - howbeit - - illumine - - in sooth - - maugre - - meseems - - methinks - - nigh - - peradventure - - perchance - - saith - - shew - - sistren - - spake - - to wit - - verily - - whilom - - withal - - wot - - enclosed please find - - please find enclosed - - enclosed herewith - - enclosed herein - - inforce - - ex postfacto - - foreclose from - - forewent - - for ever diff --git a/tool/vale/styles/proselint/But.yml b/tool/vale/styles/proselint/But.yml deleted file mode 100644 index 0e2c32b..0000000 --- a/tool/vale/styles/proselint/But.yml +++ /dev/null @@ -1,8 +0,0 @@ -extends: existence -message: "Do not start a paragraph with a 'but'." -level: error -scope: paragraph -action: - name: remove -tokens: - - ^But diff --git a/tool/vale/styles/proselint/Cliches.yml b/tool/vale/styles/proselint/Cliches.yml deleted file mode 100644 index c56183c..0000000 --- a/tool/vale/styles/proselint/Cliches.yml +++ /dev/null @@ -1,782 +0,0 @@ -extends: existence -message: "'%s' is a cliche." -level: error -ignorecase: true -tokens: - - a chip off the old block - - a clean slate - - a dark and stormy night - - a far cry - - a fate worse than death - - a fine kettle of fish - - a loose cannon - - a penny saved is a penny earned - - a tough row to hoe - - a word to the wise - - ace in the hole - - acid test - - add insult to injury - - against all odds - - air your dirty laundry - - alas and alack - - all fun and games - - all hell broke loose - - all in a day's work - - all talk, no action - - all thumbs - - all your eggs in one basket - - all's fair in love and war - - all's well that ends well - - almighty dollar - - American as apple pie - - an axe to grind - - another day, another dollar - - armed to the teeth - - as luck would have it - - as old as time - - as the crow flies - - at loose ends - - at my wits end - - at the end of the day - - avoid like the plague - - babe in the woods - - back against the wall - - back in the saddle - - back to square one - - back to the drawing board - - bad to the bone - - badge of honor - - bald faced liar - - bald-faced lie - - ballpark figure - - banging your head against a brick wall - - baptism by fire - - barking up the wrong tree - - bat out of hell - - be all and end all - - beat a dead horse - - beat around the bush - - been there, done that - - beggars can't be choosers - - behind the eight ball - - bend over backwards - - benefit of the doubt - - bent out of shape - - best thing since sliced bread - - bet your bottom dollar - - better half - - better late than never - - better mousetrap - - better safe than sorry - - between a rock and a hard place - - between a rock and a hard place - - between Scylla and Charybdis - - between the devil and the deep blue see - - betwixt and between - - beyond the pale - - bide your time - - big as life - - big cheese - - big fish in a small pond - - big man on campus - - bigger they are the harder they fall - - bird in the hand - - bird's eye view - - birds and the bees - - birds of a feather flock together - - bit the hand that feeds you - - bite the bullet - - bite the dust - - bitten off more than he can chew - - black as coal - - black as pitch - - black as the ace of spades - - blast from the past - - bleeding heart - - blessing in disguise - - blind ambition - - blind as a bat - - blind leading the blind - - blissful ignorance - - blood is thicker than water - - blood sweat and tears - - blow a fuse - - blow off steam - - blow your own horn - - blushing bride - - boils down to - - bolt from the blue - - bone to pick - - bored stiff - - bored to tears - - bottomless pit - - boys will be boys - - bright and early - - brings home the bacon - - broad across the beam - - broken record - - brought back to reality - - bulk large - - bull by the horns - - bull in a china shop - - burn the midnight oil - - burning question - - burning the candle at both ends - - burst your bubble - - bury the hatchet - - busy as a bee - - but that's another story - - by hook or by crook - - call a spade a spade - - called onto the carpet - - calm before the storm - - can of worms - - can't cut the mustard - - can't hold a candle to - - case of mistaken identity - - cast aspersions - - cat got your tongue - - cat's meow - - caught in the crossfire - - caught red-handed - - chase a red herring - - checkered past - - chomping at the bit - - cleanliness is next to godliness - - clear as a bell - - clear as mud - - close to the vest - - cock and bull story - - cold shoulder - - come hell or high water - - comparing apples and oranges - - compleat - - conspicuous by its absence - - cool as a cucumber - - cool, calm, and collected - - cost a king's ransom - - count your blessings - - crack of dawn - - crash course - - creature comforts - - cross that bridge when you come to it - - crushing blow - - cry like a baby - - cry me a river - - cry over spilt milk - - crystal clear - - crystal clear - - curiosity killed the cat - - cut and dried - - cut through the red tape - - cut to the chase - - cute as a bugs ear - - cute as a button - - cute as a puppy - - cuts to the quick - - cutting edge - - dark before the dawn - - day in, day out - - dead as a doornail - - decision-making process - - devil is in the details - - dime a dozen - - divide and conquer - - dog and pony show - - dog days - - dog eat dog - - dog tired - - don't burn your bridges - - don't count your chickens - - don't look a gift horse in the mouth - - don't rock the boat - - don't step on anyone's toes - - don't take any wooden nickels - - down and out - - down at the heels - - down in the dumps - - down the hatch - - down to earth - - draw the line - - dressed to kill - - dressed to the nines - - drives me up the wall - - dubious distinction - - dull as dishwater - - duly authorized - - dyed in the wool - - eagle eye - - ear to the ground - - early bird catches the worm - - easier said than done - - easy as pie - - eat your heart out - - eat your words - - eleventh hour - - even the playing field - - every dog has its day - - every fiber of my being - - everything but the kitchen sink - - eye for an eye - - eyes peeled - - face the music - - facts of life - - fair weather friend - - fall by the wayside - - fan the flames - - far be it from me - - fast and loose - - feast or famine - - feather your nest - - feathered friends - - few and far between - - fifteen minutes of fame - - fills the bill - - filthy vermin - - fine kettle of fish - - first and foremost - - fish out of water - - fishing for a compliment - - fit as a fiddle - - fit the bill - - fit to be tied - - flash in the pan - - flat as a pancake - - flip your lid - - flog a dead horse - - fly by night - - fly the coop - - follow your heart - - for all intents and purposes - - for free - - for the birds - - for what it's worth - - force of nature - - force to be reckoned with - - forgive and forget - - fox in the henhouse - - free and easy - - free as a bird - - fresh as a daisy - - full steam ahead - - fun in the sun - - garbage in, garbage out - - gentle as a lamb - - get a kick out of - - get a leg up - - get down and dirty - - get the lead out - - get to the bottom of - - get with the program - - get your feet wet - - gets my goat - - gilding the lily - - gilding the lily - - give and take - - go against the grain - - go at it tooth and nail - - go for broke - - go him one better - - go the extra mile - - go with the flow - - goes without saying - - good as gold - - good deed for the day - - good things come to those who wait - - good time was had by all - - good times were had by all - - greased lightning - - greek to me - - green thumb - - green-eyed monster - - grist for the mill - - growing like a weed - - hair of the dog - - hand to mouth - - happy as a clam - - happy as a lark - - hasn't a clue - - have a nice day - - have a short fuse - - have high hopes - - have the last laugh - - haven't got a row to hoe - - he's got his hands full - - head honcho - - head over heels - - hear a pin drop - - heard it through the grapevine - - heart's content - - heavy as lead - - hem and haw - - high and dry - - high and mighty - - high as a kite - - his own worst enemy - - his work cut out for him - - hit paydirt - - hither and yon - - Hobson's choice - - hold your head up high - - hold your horses - - hold your own - - hold your tongue - - honest as the day is long - - horns of a dilemma - - horns of a dilemma - - horse of a different color - - hot under the collar - - hour of need - - I beg to differ - - icing on the cake - - if the shoe fits - - if the shoe were on the other foot - - if you catch my drift - - in a jam - - in a jiffy - - in a nutshell - - in a pig's eye - - in a pinch - - in a word - - in hot water - - in light of - - in the final analysis - - in the gutter - - in the last analysis - - in the nick of time - - in the thick of it - - in your dreams - - innocent bystander - - it ain't over till the fat lady sings - - it goes without saying - - it takes all kinds - - it takes one to know one - - it's a small world - - it's not what you know, it's who you know - - it's only a matter of time - - ivory tower - - Jack of all trades - - jockey for position - - jog your memory - - joined at the hip - - judge a book by its cover - - jump down your throat - - jump in with both feet - - jump on the bandwagon - - jump the gun - - jump to conclusions - - just a hop, skip, and a jump - - just the ticket - - justice is blind - - keep a stiff upper lip - - keep an eye on - - keep it simple, stupid - - keep the home fires burning - - keep up with the Joneses - - keep your chin up - - keep your fingers crossed - - kick the bucket - - kick up your heels - - kick your feet up - - kid in a candy store - - kill two birds with one stone - - kiss of death - - knock it out of the park - - knock on wood - - knock your socks off - - know him from Adam - - know the ropes - - know the score - - knuckle down - - knuckle sandwich - - knuckle under - - labor of love - - ladder of success - - land on your feet - - lap of luxury - - last but not least - - last but not least - - last hurrah - - last-ditch effort - - law of the jungle - - law of the land - - lay down the law - - leaps and bounds - - let sleeping dogs lie - - let the cat out of the bag - - let the good times roll - - let your hair down - - let's talk turkey - - letter perfect - - lick your wounds - - lies like a rug - - life's a bitch - - life's a grind - - light at the end of the tunnel - - lighter than a feather - - lighter than air - - like clockwork - - like father like son - - like taking candy from a baby - - like there's no tomorrow - - lion's share - - live and learn - - live and let live - - long and short of it - - long lost love - - look before you leap - - look down your nose - - look what the cat dragged in - - looking a gift horse in the mouth - - looks like death warmed over - - loose cannon - - lose your head - - lose your temper - - loud as a horn - - lounge lizard - - loved and lost - - low man on the totem pole - - luck of the draw - - luck of the Irish - - make a mockery of - - make hay while the sun shines - - make money hand over fist - - make my day - - make the best of a bad situation - - make the best of it - - make your blood boil - - male chauvinism - - man of few words - - man's best friend - - mark my words - - meaningful dialogue - - missed the boat on that one - - moment in the sun - - moment of glory - - moment of truth - - moment of truth - - money to burn - - more in sorrow than in anger - - more power to you - - more sinned against than sinning - - more than one way to skin a cat - - movers and shakers - - moving experience - - my better half - - naked as a jaybird - - naked truth - - neat as a pin - - needle in a haystack - - needless to say - - neither here nor there - - never look back - - never say never - - nip and tuck - - nip in the bud - - nip it in the bud - - no guts, no glory - - no love lost - - no pain, no gain - - no skin off my back - - no stone unturned - - no time like the present - - no use crying over spilled milk - - nose to the grindstone - - not a hope in hell - - not a minute's peace - - not in my backyard - - not playing with a full deck - - not the end of the world - - not written in stone - - nothing to sneeze at - - nothing ventured nothing gained - - now we're cooking - - off the top of my head - - off the wagon - - off the wall - - old hat - - olden days - - older and wiser - - older than dirt - - older than Methuselah - - on a roll - - on cloud nine - - on pins and needles - - on the bandwagon - - on the money - - on the nose - - on the rocks - - on the same page - - on the spot - - on the tip of my tongue - - on the wagon - - on thin ice - - once bitten, twice shy - - one bad apple doesn't spoil the bushel - - one born every minute - - one brick short - - one foot in the grave - - one in a million - - one red cent - - only game in town - - open a can of worms - - open and shut case - - open the flood gates - - opportunity doesn't knock twice - - out of pocket - - out of sight, out of mind - - out of the frying pan into the fire - - out of the woods - - out on a limb - - over a barrel - - over the hump - - pain and suffering - - pain in the - - panic button - - par for the course - - part and parcel - - party pooper - - pass the buck - - patience is a virtue - - pay through the nose - - penny pincher - - perfect storm - - pig in a poke - - pile it on - - pillar of the community - - pin your hopes on - - pitter patter of little feet - - plain as day - - plain as the nose on your face - - play by the rules - - play your cards right - - playing the field - - playing with fire - - pleased as punch - - plenty of fish in the sea - - point with pride - - poor as a church mouse - - pot calling the kettle black - - presidential timber - - pretty as a picture - - pull a fast one - - pull your punches - - pulled no punches - - pulling your leg - - pure as the driven snow - - put it in a nutshell - - put one over on you - - put the cart before the horse - - put the pedal to the metal - - put your best foot forward - - put your foot down - - quantum jump - - quantum leap - - quick as a bunny - - quick as a lick - - quick as a wink - - quick as lightning - - quiet as a dormouse - - rags to riches - - raining buckets - - raining cats and dogs - - rank and file - - rat race - - reap what you sow - - red as a beet - - red herring - - redound to one's credit - - redound to the benefit of - - reinvent the wheel - - rich and famous - - rings a bell - - ripe old age - - ripped me off - - rise and shine - - road to hell is paved with good intentions - - rob Peter to pay Paul - - roll over in the grave - - rub the wrong way - - ruled the roost - - running in circles - - sad but true - - sadder but wiser - - salt of the earth - - scared stiff - - scared to death - - sea change - - sealed with a kiss - - second to none - - see eye to eye - - seen the light - - seize the day - - set the record straight - - set the world on fire - - set your teeth on edge - - sharp as a tack - - shirked his duties - - shoot for the moon - - shoot the breeze - - shot in the dark - - shoulder to the wheel - - sick as a dog - - sigh of relief - - signed, sealed, and delivered - - sink or swim - - six of one, half a dozen of another - - six of one, half a dozen of the other - - skating on thin ice - - slept like a log - - slinging mud - - slippery as an eel - - slow as molasses - - smart as a whip - - smooth as a baby's bottom - - sneaking suspicion - - snug as a bug in a rug - - sow wild oats - - spare the rod, spoil the child - - speak of the devil - - spilled the beans - - spinning your wheels - - spitting image of - - spoke with relish - - spread like wildfire - - spring to life - - squeaky wheel gets the grease - - stands out like a sore thumb - - start from scratch - - stick in the mud - - still waters run deep - - stitch in time - - stop and smell the roses - - straight as an arrow - - straw that broke the camel's back - - stretched to the breaking point - - strong as an ox - - stubborn as a mule - - stuff that dreams are made of - - stuffed shirt - - sweating blood - - sweating bullets - - take a load off - - take one for the team - - take the bait - - take the bull by the horns - - take the plunge - - takes one to know one - - takes two to tango - - than you can shake a stick at - - the cream of the crop - - the cream rises to the top - - the more the merrier - - the real deal - - the real McCoy - - the red carpet treatment - - the same old story - - the straw that broke the camel's back - - there is no accounting for taste - - thick as a brick - - thick as thieves - - thick as thieves - - thin as a rail - - think outside of the box - - thinking outside the box - - third time's the charm - - this day and age - - this hurts me worse than it hurts you - - this point in time - - thought leaders? - - three sheets to the wind - - through thick and thin - - throw in the towel - - throw the baby out with the bathwater - - tie one on - - tighter than a drum - - time and time again - - time is of the essence - - tip of the iceberg - - tired but happy - - to coin a phrase - - to each his own - - to make a long story short - - to the best of my knowledge - - toe the line - - tongue in cheek - - too good to be true - - too hot to handle - - too numerous to mention - - touch with a ten foot pole - - tough as nails - - trial and error - - trials and tribulations - - tried and true - - trip down memory lane - - twist of fate - - two cents worth - - two peas in a pod - - ugly as sin - - under the counter - - under the gun - - under the same roof - - under the weather - - until the cows come home - - unvarnished truth - - up the creek - - uphill battle - - upper crust - - upset the applecart - - vain attempt - - vain effort - - vanquish the enemy - - various and sundry - - vested interest - - viable alternative - - waiting for the other shoe to drop - - wakeup call - - warm welcome - - watch your p's and q's - - watch your tongue - - watching the clock - - water under the bridge - - wax eloquent - - wax poetic - - we've got a situation here - - weather the storm - - weed them out - - week of Sundays - - went belly up - - wet behind the ears - - what goes around comes around - - what you see is what you get - - when it rains, it pours - - when push comes to shove - - when the cat's away - - when the going gets tough, the tough get going - - whet (?:the|your) appetite - - white as a sheet - - whole ball of wax - - whole hog - - whole nine yards - - wild goose chase - - will wonders never cease? - - wisdom of the ages - - wise as an owl - - wolf at the door - - wool pulled over our eyes - - words fail me - - work like a dog - - world weary - - worst nightmare - - worth its weight in gold - - writ large - - wrong side of the bed - - yanking your chain - - yappy as a dog - - years young - - you are what you eat - - you can run but you can't hide - - you only live once - - you're the boss - - young and foolish - - young and vibrant diff --git a/tool/vale/styles/proselint/CorporateSpeak.yml b/tool/vale/styles/proselint/CorporateSpeak.yml deleted file mode 100644 index 4de8ee3..0000000 --- a/tool/vale/styles/proselint/CorporateSpeak.yml +++ /dev/null @@ -1,30 +0,0 @@ -extends: existence -message: "'%s' is corporate speak." -ignorecase: true -level: error -tokens: - - at the end of the day - - back to the drawing board - - hit the ground running - - get the ball rolling - - low-hanging fruit - - thrown under the bus - - think outside the box - - let's touch base - - get my manager's blessing - - it's on my radar - - ping me - - i don't have the bandwidth - - no brainer - - par for the course - - bang for your buck - - synergy - - move the goal post - - apples to apples - - win-win - - circle back around - - all hands on deck - - take this offline - - drill-down - - elephant in the room - - on my plate diff --git a/tool/vale/styles/proselint/Currency.yml b/tool/vale/styles/proselint/Currency.yml deleted file mode 100644 index ebd4b7d..0000000 --- a/tool/vale/styles/proselint/Currency.yml +++ /dev/null @@ -1,5 +0,0 @@ -extends: existence -message: "Incorrect use of symbols in '%s'." -ignorecase: true -raw: - - \$[\d]* ?(?:dollars|usd|us dollars) diff --git a/tool/vale/styles/proselint/Cursing.yml b/tool/vale/styles/proselint/Cursing.yml deleted file mode 100644 index e65070a..0000000 --- a/tool/vale/styles/proselint/Cursing.yml +++ /dev/null @@ -1,15 +0,0 @@ -extends: existence -message: "Consider replacing '%s'." -level: error -ignorecase: true -tokens: - - shit - - piss - - fuck - - cunt - - cocksucker - - motherfucker - - tits - - fart - - turd - - twat diff --git a/tool/vale/styles/proselint/DateCase.yml b/tool/vale/styles/proselint/DateCase.yml deleted file mode 100644 index 9aa1bd9..0000000 --- a/tool/vale/styles/proselint/DateCase.yml +++ /dev/null @@ -1,7 +0,0 @@ -extends: existence -message: With lowercase letters, the periods are standard. -ignorecase: false -level: error -nonword: true -tokens: - - '\d{1,2} ?[ap]m\b' diff --git a/tool/vale/styles/proselint/DateMidnight.yml b/tool/vale/styles/proselint/DateMidnight.yml deleted file mode 100644 index 0130e1a..0000000 --- a/tool/vale/styles/proselint/DateMidnight.yml +++ /dev/null @@ -1,7 +0,0 @@ -extends: existence -message: "Use 'midnight' or 'noon'." -ignorecase: true -level: error -nonword: true -tokens: - - '12 ?[ap]\.?m\.?' diff --git a/tool/vale/styles/proselint/DateRedundancy.yml b/tool/vale/styles/proselint/DateRedundancy.yml deleted file mode 100644 index b1f653e..0000000 --- a/tool/vale/styles/proselint/DateRedundancy.yml +++ /dev/null @@ -1,10 +0,0 @@ -extends: existence -message: "'a.m.' is always morning; 'p.m.' is always night." -ignorecase: true -level: error -nonword: true -tokens: - - '\d{1,2} ?a\.?m\.? in the morning' - - '\d{1,2} ?p\.?m\.? in the evening' - - '\d{1,2} ?p\.?m\.? at night' - - '\d{1,2} ?p\.?m\.? in the afternoon' diff --git a/tool/vale/styles/proselint/DateSpacing.yml b/tool/vale/styles/proselint/DateSpacing.yml deleted file mode 100644 index b7a2fd3..0000000 --- a/tool/vale/styles/proselint/DateSpacing.yml +++ /dev/null @@ -1,7 +0,0 @@ -extends: existence -message: "It's standard to put a space before '%s'" -ignorecase: true -level: error -nonword: true -tokens: - - '\d{1,2}[ap]\.?m\.?' diff --git a/tool/vale/styles/proselint/DenizenLabels.yml b/tool/vale/styles/proselint/DenizenLabels.yml deleted file mode 100644 index bc3dd8a..0000000 --- a/tool/vale/styles/proselint/DenizenLabels.yml +++ /dev/null @@ -1,52 +0,0 @@ -extends: substitution -message: Did you mean '%s'? -ignorecase: false -action: - name: replace -swap: - (?:Afrikaaner|Afrikander): Afrikaner - (?:Hong Kongite|Hong Kongian): Hong Konger - (?:Indianan|Indianian): Hoosier - (?:Michiganite|Michiganian): Michigander - (?:New Hampshireite|New Hampshireman): New Hampshirite - (?:Newcastlite|Newcastleite): Novocastrian - (?:Providencian|Providencer): Providentian - (?:Trentian|Trentonian): Tridentine - (?:Warsawer|Warsawian): Varsovian - (?:Wolverhamptonite|Wolverhamptonian): Wulfrunian - Alabaman: Alabamian - Albuquerquian: Albuquerquean - Anchoragite: Anchorageite - Arizonian: Arizonan - Arkansawyer: Arkansan - Belarusan: Belarusian - Cayman Islander: Caymanian - Coloradoan: Coloradan - Connecticuter: Nutmegger - Fairbanksian: Fairbanksan - Fort Worther: Fort Worthian - Grenadian: Grenadan - Halifaxer: Haligonian - Hartlepoolian: Hartlepudlian - Illinoisian: Illinoisan - Iowegian: Iowan - Leedsian: Leodenisian - Liverpoolian: Liverpudlian - Los Angelean: Angeleno - Manchesterian: Mancunian - Minneapolisian: Minneapolitan - Missouran: Missourian - Monacan: Monegasque - Neopolitan: Neapolitan - New Jerseyite: New Jerseyan - New Orleansian: New Orleanian - Oklahoma Citian: Oklahoma Cityan - Oklahomian: Oklahoman - Saudi Arabian: Saudi - Seattlite: Seattleite - Surinamer: Surinamese - Tallahassean: Tallahasseean - Tennesseean: Tennessean - Trois-Rivièrester: Trifluvian - Utahan: Utahn - Valladolidian: Vallisoletano diff --git a/tool/vale/styles/proselint/Diacritical.yml b/tool/vale/styles/proselint/Diacritical.yml deleted file mode 100644 index 2416cf2..0000000 --- a/tool/vale/styles/proselint/Diacritical.yml +++ /dev/null @@ -1,95 +0,0 @@ -extends: substitution -message: Consider using '%s' instead of '%s'. -ignorecase: true -level: error -action: - name: replace -swap: - beau ideal: beau idéal - boutonniere: boutonnière - bric-a-brac: bric-à-brac - cafe: café - cause celebre: cause célèbre - chevre: chèvre - cliche: cliché - consomme: consommé - coup de grace: coup de grâce - crudites: crudités - creme brulee: crème brûlée - creme de menthe: crème de menthe - creme fraice: crème fraîche - creme fresh: crème fraîche - crepe: crêpe - debutante: débutante - decor: décor - deja vu: déjà vu - denouement: dénouement - facade: façade - fiance: fiancé - fiancee: fiancée - flambe: flambé - garcon: garçon - lycee: lycée - maitre d: maître d - menage a trois: ménage à trois - negligee: négligée - protege: protégé - protegee: protégée - puree: purée - my resume: my résumé - your resume: your résumé - his resume: his résumé - her resume: her résumé - a resume: a résumé - the resume: the résumé - risque: risqué - roue: roué - soiree: soirée - souffle: soufflé - soupcon: soupçon - touche: touché - tete-a-tete: tête-à-tête - voila: voilà - a la carte: à la carte - a la mode: à la mode - emigre: émigré - - # Spanish loanwords - El Nino: El Niño - jalapeno: jalapeño - La Nina: La Niña - pina colada: piña colada - senor: señor - senora: señora - senorita: señorita - - # Portuguese loanwords - acai: açaí - - # German loanwords - doppelganger: doppelgänger - Fuhrer: Führer - Gewurztraminer: Gewürztraminer - vis-a-vis: vis-à-vis - Ubermensch: Übermensch - - # Swedish loanwords - filmjolk: filmjölk - smorgasbord: smörgåsbord - - # Names, places, and companies - Beyonce: Beyoncé - Bronte: Brontë - Champs-Elysees: Champs-Élysées - Citroen: Citroën - Curacao: Curaçao - Lowenbrau: Löwenbräu - Monegasque: Monégasque - Motley Crue: Mötley Crüe - Nescafe: Nescafé - Queensryche: Queensrÿche - Quebec: Québec - Quebecois: Québécois - Angstrom: Ångström - angstrom: ångström - Skoda: Škoda diff --git a/tool/vale/styles/proselint/GenderBias.yml b/tool/vale/styles/proselint/GenderBias.yml deleted file mode 100644 index d98d3cf..0000000 --- a/tool/vale/styles/proselint/GenderBias.yml +++ /dev/null @@ -1,45 +0,0 @@ -extends: substitution -message: Consider using '%s' instead of '%s'. -ignorecase: true -level: error -action: - name: replace -swap: - (?:alumnae|alumni): graduates - (?:alumna|alumnus): graduate - air(?:m[ae]n|wom[ae]n): pilot(s) - anchor(?:m[ae]n|wom[ae]n): anchor(s) - authoress: author - camera(?:m[ae]n|wom[ae]n): camera operator(s) - chair(?:m[ae]n|wom[ae]n): chair(s) - congress(?:m[ae]n|wom[ae]n): member(s) of congress - door(?:m[ae]|wom[ae]n): concierge(s) - draft(?:m[ae]n|wom[ae]n): drafter(s) - fire(?:m[ae]n|wom[ae]n): firefighter(s) - fisher(?:m[ae]n|wom[ae]n): fisher(s) - fresh(?:m[ae]n|wom[ae]n): first-year student(s) - garbage(?:m[ae]n|wom[ae]n): waste collector(s) - lady lawyer: lawyer - ladylike: courteous - landlord: building manager - mail(?:m[ae]n|wom[ae]n): mail carriers - man and wife: husband and wife - man enough: strong enough - mankind: human kind - manmade: manufactured - men and girls: men and women - middle(?:m[ae]n|wom[ae]n): intermediary - news(?:m[ae]n|wom[ae]n): journalist(s) - ombuds(?:man|woman): ombuds - oneupmanship: upstaging - poetess: poet - police(?:m[ae]n|wom[ae]n): police officer(s) - repair(?:m[ae]n|wom[ae]n): technician(s) - sales(?:m[ae]n|wom[ae]n): salesperson or sales people - service(?:m[ae]n|wom[ae]n): soldier(s) - steward(?:ess)?: flight attendant - tribes(?:m[ae]n|wom[ae]n): tribe member(s) - waitress: waiter - woman doctor: doctor - woman scientist[s]?: scientist(s) - work(?:m[ae]n|wom[ae]n): worker(s) diff --git a/tool/vale/styles/proselint/GroupTerms.yml b/tool/vale/styles/proselint/GroupTerms.yml deleted file mode 100644 index 7a59fa4..0000000 --- a/tool/vale/styles/proselint/GroupTerms.yml +++ /dev/null @@ -1,39 +0,0 @@ -extends: substitution -message: Consider using '%s' instead of '%s'. -ignorecase: true -action: - name: replace -swap: - (?:bunch|group|pack|flock) of chickens: brood of chickens - (?:bunch|group|pack|flock) of crows: murder of crows - (?:bunch|group|pack|flock) of hawks: cast of hawks - (?:bunch|group|pack|flock) of parrots: pandemonium of parrots - (?:bunch|group|pack|flock) of peacocks: muster of peacocks - (?:bunch|group|pack|flock) of penguins: muster of penguins - (?:bunch|group|pack|flock) of sparrows: host of sparrows - (?:bunch|group|pack|flock) of turkeys: rafter of turkeys - (?:bunch|group|pack|flock) of woodpeckers: descent of woodpeckers - (?:bunch|group|pack|herd) of apes: shrewdness of apes - (?:bunch|group|pack|herd) of baboons: troop of baboons - (?:bunch|group|pack|herd) of badgers: cete of badgers - (?:bunch|group|pack|herd) of bears: sloth of bears - (?:bunch|group|pack|herd) of bullfinches: bellowing of bullfinches - (?:bunch|group|pack|herd) of bullocks: drove of bullocks - (?:bunch|group|pack|herd) of caterpillars: army of caterpillars - (?:bunch|group|pack|herd) of cats: clowder of cats - (?:bunch|group|pack|herd) of colts: rag of colts - (?:bunch|group|pack|herd) of crocodiles: bask of crocodiles - (?:bunch|group|pack|herd) of dolphins: school of dolphins - (?:bunch|group|pack|herd) of foxes: skulk of foxes - (?:bunch|group|pack|herd) of gorillas: band of gorillas - (?:bunch|group|pack|herd) of hippopotami: bloat of hippopotami - (?:bunch|group|pack|herd) of horses: drove of horses - (?:bunch|group|pack|herd) of jellyfish: fluther of jellyfish - (?:bunch|group|pack|herd) of kangeroos: mob of kangeroos - (?:bunch|group|pack|herd) of monkeys: troop of monkeys - (?:bunch|group|pack|herd) of oxen: yoke of oxen - (?:bunch|group|pack|herd) of rhinoceros: crash of rhinoceros - (?:bunch|group|pack|herd) of wild boar: sounder of wild boar - (?:bunch|group|pack|herd) of wild pigs: drift of wild pigs - (?:bunch|group|pack|herd) of zebras: zeal of wild pigs - (?:bunch|group|pack|school) of trout: hover of trout diff --git a/tool/vale/styles/proselint/Hedging.yml b/tool/vale/styles/proselint/Hedging.yml deleted file mode 100644 index a8615f8..0000000 --- a/tool/vale/styles/proselint/Hedging.yml +++ /dev/null @@ -1,8 +0,0 @@ -extends: existence -message: "'%s' is hedging." -ignorecase: true -level: error -tokens: - - I would argue that - - ', so to speak' - - to a certain degree diff --git a/tool/vale/styles/proselint/Hyperbole.yml b/tool/vale/styles/proselint/Hyperbole.yml deleted file mode 100644 index 0361772..0000000 --- a/tool/vale/styles/proselint/Hyperbole.yml +++ /dev/null @@ -1,6 +0,0 @@ -extends: existence -message: "'%s' is hyperbolic." -level: error -nonword: true -tokens: - - '[a-z]+[!?]{2,}' diff --git a/tool/vale/styles/proselint/Jargon.yml b/tool/vale/styles/proselint/Jargon.yml deleted file mode 100644 index 2454a9c..0000000 --- a/tool/vale/styles/proselint/Jargon.yml +++ /dev/null @@ -1,11 +0,0 @@ -extends: existence -message: "'%s' is jargon." -ignorecase: true -level: error -tokens: - - in the affirmative - - in the negative - - agendize - - per your order - - per your request - - disincentivize diff --git a/tool/vale/styles/proselint/LGBTOffensive.yml b/tool/vale/styles/proselint/LGBTOffensive.yml deleted file mode 100644 index eaf5a84..0000000 --- a/tool/vale/styles/proselint/LGBTOffensive.yml +++ /dev/null @@ -1,13 +0,0 @@ -extends: existence -message: "'%s' is offensive. Remove it or consider the context." -ignorecase: true -tokens: - - fag - - faggot - - dyke - - sodomite - - homosexual agenda - - gay agenda - - transvestite - - homosexual lifestyle - - gay lifestyle diff --git a/tool/vale/styles/proselint/LGBTTerms.yml b/tool/vale/styles/proselint/LGBTTerms.yml deleted file mode 100644 index efdf268..0000000 --- a/tool/vale/styles/proselint/LGBTTerms.yml +++ /dev/null @@ -1,15 +0,0 @@ -extends: substitution -message: "Consider using '%s' instead of '%s'." -ignorecase: true -action: - name: replace -swap: - homosexual man: gay man - homosexual men: gay men - homosexual woman: lesbian - homosexual women: lesbians - homosexual people: gay people - homosexual couple: gay couple - sexual preference: sexual orientation - (?:admitted homosexual|avowed homosexual): openly gay - special rights: equal rights diff --git a/tool/vale/styles/proselint/Malapropisms.yml b/tool/vale/styles/proselint/Malapropisms.yml deleted file mode 100644 index 9699778..0000000 --- a/tool/vale/styles/proselint/Malapropisms.yml +++ /dev/null @@ -1,8 +0,0 @@ -extends: existence -message: "'%s' is a malapropism." -ignorecase: true -level: error -tokens: - - the infinitesimal universe - - a serial experience - - attack my voracity diff --git a/tool/vale/styles/proselint/Needless.yml b/tool/vale/styles/proselint/Needless.yml deleted file mode 100644 index 1f2732e..0000000 --- a/tool/vale/styles/proselint/Needless.yml +++ /dev/null @@ -1,358 +0,0 @@ -extends: substitution -message: Prefer '%s' over '%s' -ignorecase: true -action: - name: replace -swap: - '(?:cell phone|cell-phone)': cellphone - '(?:cliquey|cliquy)': cliquish - '(?:pygmean|pygmaen)': pygmy - '(?:retributional|retributionary)': retributive - '(?:revokable|revokeable)': revocable - abolishment: abolition - accessary: accessory - accreditate: accredit - accruement: accrual - accusee: accused - acquaintanceship: acquaintance - acquitment: acquittal - administrate: administer - administrated: administered - administrating: administering - adulterate: adulterous - advisatory: advisory - advocator: advocate - aggrievance: grievance - allegator: alleger - allusory: allusive - amative: amorous - amortizement: amortization - amphiboly: amphibology - anecdotalist: anecdotist - anilinctus: anilingus - anticipative: anticipatory - antithetic: antithetical - applicative: applicable - applicatory: applicable - applier: applicator - approbative: approbatory - arbitrager: arbitrageur - arsenous: arsenious - ascendance: ascendancy - ascendence: ascendancy - ascendency: ascendancy - auctorial: authorial - averral: averment - barbwire: barbed wire - benefic: beneficent - benignant: benign - bestowment: bestowal - betrothment: betrothal - blamableness: blameworthiness - butt naked: buck naked - camarade: comrade - carta blanca: carte blanche - casualities: casualties - casuality: casualty - catch on fire: catch fire - catholicly: catholically - cease fire: ceasefire - channelize: channel - chaplainship: chaplaincy - chrysalid: chrysalis - chrysalids: chrysalises - cigaret: cigarette - coemployee: coworker - cognitional: cognitive - cohabitate: cohabit - cohabitor: cohabitant - collodium: collodion - collusory: collusive - commemoratory: commemorative - commonty: commonage - communicatory: communicative - compensative: compensatory - complacence: complacency - complicitous: complicit - computate: compute - conciliative: conciliatory - concomitancy: concomitance - condonance: condonation - confirmative: confirmatory - congruency: congruence - connotate: connote - consanguineal: consanguine - conspicuity: conspicuousness - conspiratorialist: conspirator - constitutionist: constitutionalist - contingence: contigency - contributary: contributory - contumacity: contumacy - conversible: convertible - conveyal: conveyance - copartner: partner - copartnership: partnership - corroboratory: corroborative - cotemporaneous: contemporaneous - cotemporary: contemporary - criminate: incriminate - culpatory: inculpatory - cumbrance: encumbrance - cumulate: accumulate - curatory: curative - daredeviltry: daredevilry - deceptious: deceptive - defamative: defamatory - defraudulent: fraudulent - degeneratory: degenerative - delimitate: delimit - delusory: delusive - denouncement: denunciation - depositee: depositary - depreciative: depreciatory - deprival: deprivation - derogative: derogatory - destroyable: destructible - detoxicate: detoxify - detractory: detractive - deviancy: deviance - deviationist: deviant - digamy: deuterogamy - digitalize: digitize - diminishment: diminution - diplomatist: diplomat - disassociate: dissociate - disciplinatory: disciplinary - discriminant: discriminating - disenthrone: dethrone - disintegratory: disintegrative - dismission: dismissal - disorientate: disorient - disorientated: disoriented - disquieten: disquiet - distraite: distrait - divergency: divergence - dividable: divisible - doctrinary: doctrinaire - documental: documentary - domesticize: domesticate - duplicatory: duplicative - duteous: dutiful - educationalist: educationist - educatory: educative - enigmatas: enigmas - enlargen: enlarge - enswathe: swathe - epical: epic - erotism: eroticism - ethician: ethicist - ex officiis: ex officio - exculpative: exculpatory - exigeant: exigent - exigence: exigency - exotism: exoticism - expedience: expediency - expediential: expedient - extensible: extendable - eying: eyeing - fiefdom: fief - flagrance: flagrancy - flatulency: flatulence - fraudful: fraudulent - funebrial: funereal - geographical: geographic - geometrical: geometric - gerry-rigged: jury-rigged - goatherder: goatherd - gustatorial: gustatory - habitude: habit - henceforward: henceforth - hesitance: hesitancy - heterogenous: heterogeneous - hierarchic: hierarchical - hindermost: hindmost - honorand: honoree - hypostasize: hypostatize - hysteric: hysterical - idolatrize: idolize - impanel: empanel - imperviable: impervious - importunacy: importunity - impotency: impotence - imprimatura: imprimatur - improprietous: improper - inalterable: unalterable - incitation: incitement - incommunicative: uncommunicative - inconsistence: inconsistency - incontrollable: uncontrollable - incurment: incurrence - indow: endow - indue: endue - inhibitive: inhibitory - innavigable: unnavigable - innovational: innovative - inquisitional: inquisitorial - insistment: insistence - insolvable: unsolvable - instillment: instillation - instinctual: instinctive - insuror: insurer - insurrectional: insurrectionary - interpretate: interpret - intervenience: intervention - ironical: ironic - jerry-rigged: jury-rigged - judgmatic: judgmental - labyrinthian: labyrinthine - laudative: laudatory - legitimatization: legitimation - legitimatize: legitimize - legitimization: legitimation - lengthways: lengthwise - life-sized: life-size - liquorice: licorice - lithesome: lithe - lollipop: lollypop - loth: loath - lubricous: lubricious - maihem: mayhem - medicinal marijuana: medical marijuana - meliorate: ameliorate - minimalize: minimize - mirk: murk - mirky: murky - misdoubt: doubt - monetarize: monetize - moveable: movable - narcism: narcissism - neglective: neglectful - negligency: negligence - neologizer: neologist - neurologic: neurological - nicknack: knickknack - nictate: nictitate - nonenforceable: unenforceable - normalcy: normality - numbedness: numbness - omittable: omissible - onomatopoetic: onomatopoeic - opinioned: opined - optimum advantage: optimal advantage - orientate: orient - outsized: outsize - oversized: oversize - overthrowal: overthrow - pacificist: pacifist - paederast: pederast - parachronism: anachronism - parti-color: parti-colored - participative: participatory - party-colored: parti-colored - pediatrist: pediatrician - penumbrous: penumbral - perjorative: pejorative - permissory: permissive - permutate: permute - personation: impersonation - pharmaceutic: pharmaceutical - pleuritis: pleurisy - policy holder: policyholder - policyowner: policyholder - politicalize: politicize - precedency: precedence - preceptoral: preceptorial - precipitance: precipitancy - precipitant: precipitate - preclusory: preclusive - precolumbian: pre-Columbian - prefectoral: prefectorial - preponderately: preponderantly - preserval: preservation - preventative: preventive - proconsulship: proconsulate - procreational: procreative - procurance: procurement - propelment: propulsion - propulsory: propulsive - prosecutive: prosecutory - protectory: protective - provocatory: provocative - pruriency: prurience - psychal: psychical - punitory: punitive - quantitate: quantify - questionary: questionnaire - quiescency: quiescence - rabbin: rabbi - reasonability: reasonableness - recidivistic: recidivous - recriminative: recriminatory - recruital: recruitment - recurrency: recurrence - recusance: recusancy - recusation: recusal - recusement: recusal - redemptory: redemptive - referrable: referable - referrible: referable - refutatory: refutative - remitment: remittance - remittal: remission - renouncement: renunciation - renunciable: renounceable - reparatory: reparative - repudiative: repudiatory - requitement: requital - rescindment: rescission - restoral: restoration - reticency: reticence - reviewal: review - revisal: revision - revisional: revisionary - revolute: revolt - saliency: salience - salutiferous: salutary - sensatory: sensory - sessionary: sessional - shareowner: shareholder - sicklily: sickly - signator: signatory - slanderize: slander - societary: societal - sodomist: sodomite - solicitate: solicit - speculatory: speculative - spiritous: spirituous - statutorial: statutory - submergeable: submersible - submittal: submission - subtile: subtle - succuba: succubus - sufficience: sufficiency - suppliant: supplicant - surmisal: surmise - suspendible: suspendable - synthetize: synthesize - systemize: systematize - tactual: tactile - tangental: tangential - tautologous: tautological - tee-shirt: T-shirt - thenceforward: thenceforth - transiency: transience - transposal: transposition - unfrequent: infrequent - unreasonability: unreasonableness - unrevokable: irrevocable - unsubstantial: insubstantial - usurpature: usurpation - variative: variational - vegetive: vegetative - vindicative: vindictive - vituperous: vituperative - vociferant: vociferous - volitive: volitional - wolverene: wolverine - wolvish: wolfish - Zoroastrism: Zoroastrianism diff --git a/tool/vale/styles/proselint/Nonwords.yml b/tool/vale/styles/proselint/Nonwords.yml deleted file mode 100644 index 57e7b9e..0000000 --- a/tool/vale/styles/proselint/Nonwords.yml +++ /dev/null @@ -1,38 +0,0 @@ -extends: substitution -message: "Consider using '%s' instead of '%s'." -ignorecase: true -level: error -action: - name: replace -swap: - affrontery: effrontery - analyzation: analysis - annoyment: annoyance - confirmant: confirmand - confirmants: confirmands - conversate: converse - crained: cranded - discomforture: discomfort|discomfiture - dispersement: disbursement|dispersal - doubtlessly: doubtless|undoubtedly - forebearance: forbearance - improprietous: improper - inclimate: inclement - inimicable: inimical - irregardless: regardless - minimalize: minimize - minimalized: minimized - minimalizes: minimizes - minimalizing: minimizing - optimalize: optimize - paralyzation: paralysis - pettifogger: pettifog - proprietous: proper - relative inexpense: relatively low price|affordability - seldomly: seldom - thusly: thus - uncategorically: categorically - undoubtably: undoubtedly|indubitably - unequivocable: unequivocal - unmercilessly: mercilessly - unrelentlessly: unrelentingly|relentlessly diff --git a/tool/vale/styles/proselint/Oxymorons.yml b/tool/vale/styles/proselint/Oxymorons.yml deleted file mode 100644 index 25fd2aa..0000000 --- a/tool/vale/styles/proselint/Oxymorons.yml +++ /dev/null @@ -1,22 +0,0 @@ -extends: existence -message: "'%s' is an oxymoron." -ignorecase: true -level: error -tokens: - - amateur expert - - increasingly less - - advancing backwards - - alludes explicitly to - - explicitly alludes to - - totally obsolescent - - completely obsolescent - - generally always - - usually always - - increasingly less - - build down - - conspicuous absence - - exact estimate - - found missing - - intense apathy - - mandatory choice - - organized mess diff --git a/tool/vale/styles/proselint/P-Value.yml b/tool/vale/styles/proselint/P-Value.yml deleted file mode 100644 index 8230938..0000000 --- a/tool/vale/styles/proselint/P-Value.yml +++ /dev/null @@ -1,6 +0,0 @@ -extends: existence -message: "You should use more decimal places, unless '%s' is really true." -ignorecase: true -level: suggestion -tokens: - - 'p = 0\.0{2,4}' diff --git a/tool/vale/styles/proselint/RASSyndrome.yml b/tool/vale/styles/proselint/RASSyndrome.yml deleted file mode 100644 index deae9c7..0000000 --- a/tool/vale/styles/proselint/RASSyndrome.yml +++ /dev/null @@ -1,30 +0,0 @@ -extends: existence -message: "'%s' is redundant." -level: error -action: - name: edit - params: - - split - - ' ' - - '0' -tokens: - - ABM missile - - ACT test - - ABM missiles - - ABS braking system - - ATM machine - - CD disc - - CPI Index - - GPS system - - GUI interface - - HIV virus - - ISBN number - - LCD display - - PDF format - - PIN number - - RAS syndrome - - RIP in peace - - please RSVP - - SALT talks - - SAT test - - UPC codes diff --git a/tool/vale/styles/proselint/README.md b/tool/vale/styles/proselint/README.md deleted file mode 100644 index 4020768..0000000 --- a/tool/vale/styles/proselint/README.md +++ /dev/null @@ -1,12 +0,0 @@ -Copyright © 2014–2015, Jordan Suchow, Michael Pacer, and Lara A. Ross -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/tool/vale/styles/proselint/Skunked.yml b/tool/vale/styles/proselint/Skunked.yml deleted file mode 100644 index 96a1f69..0000000 --- a/tool/vale/styles/proselint/Skunked.yml +++ /dev/null @@ -1,13 +0,0 @@ -extends: existence -message: "'%s' is a bit of a skunked term — impossible to use without issue." -ignorecase: true -level: error -tokens: - - bona fides - - deceptively - - decimate - - effete - - fulsome - - hopefully - - impassionate - - Thankfully diff --git a/tool/vale/styles/proselint/Spelling.yml b/tool/vale/styles/proselint/Spelling.yml deleted file mode 100644 index d3c9be7..0000000 --- a/tool/vale/styles/proselint/Spelling.yml +++ /dev/null @@ -1,17 +0,0 @@ -extends: consistency -message: "Inconsistent spelling of '%s'." -level: error -ignorecase: true -either: - advisor: adviser - centre: center - colour: color - emphasise: emphasize - finalise: finalize - focussed: focused - labour: labor - learnt: learned - organise: organize - organised: organized - organising: organizing - recognise: recognize diff --git a/tool/vale/styles/proselint/Typography.yml b/tool/vale/styles/proselint/Typography.yml deleted file mode 100644 index 60283eb..0000000 --- a/tool/vale/styles/proselint/Typography.yml +++ /dev/null @@ -1,11 +0,0 @@ -extends: substitution -message: Consider using the '%s' symbol instead of '%s'. -level: error -nonword: true -swap: - '\.\.\.': … - '\([cC]\)': © - '\(TM\)': ™ - '\(tm\)': ™ - '\([rR]\)': ® - '[0-9]+ ?x ?[0-9]+': × diff --git a/tool/vale/styles/proselint/Uncomparables.yml b/tool/vale/styles/proselint/Uncomparables.yml deleted file mode 100644 index 9b96f42..0000000 --- a/tool/vale/styles/proselint/Uncomparables.yml +++ /dev/null @@ -1,50 +0,0 @@ -extends: existence -message: "'%s' is not comparable" -ignorecase: true -level: error -action: - name: edit - params: - - split - - ' ' - - '1' -raw: - - \b(?:absolutely|most|more|less|least|very|quite|largely|extremely|increasingly|kind of|mildy|hardly|greatly|sort of)\b\s* -tokens: - - absolute - - adequate - - complete - - correct - - certain - - devoid - - entire - - 'false' - - fatal - - favorite - - final - - ideal - - impossible - - inevitable - - infinite - - irrevocable - - main - - manifest - - only - - paramount - - perfect - - perpetual - - possible - - preferable - - principal - - singular - - stationary - - sufficient - - 'true' - - unanimous - - unavoidable - - unbroken - - uniform - - unique - - universal - - void - - whole diff --git a/tool/vale/styles/proselint/Very.yml b/tool/vale/styles/proselint/Very.yml deleted file mode 100644 index e4077f7..0000000 --- a/tool/vale/styles/proselint/Very.yml +++ /dev/null @@ -1,6 +0,0 @@ -extends: existence -message: "Remove '%s'." -ignorecase: true -level: error -tokens: - - very diff --git a/tool/vale/styles/proselint/meta.json b/tool/vale/styles/proselint/meta.json deleted file mode 100644 index e3c6580..0000000 --- a/tool/vale/styles/proselint/meta.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "author": "jdkato", - "description": "A Vale-compatible implementation of the proselint linter.", - "email": "support@errata.ai", - "lang": "en", - "url": "https://github.com/errata-ai/proselint/releases/latest/download/proselint.zip", - "feed": "https://github.com/errata-ai/proselint/releases.atom", - "issues": "https://github.com/errata-ai/proselint/issues/new", - "license": "BSD-3-Clause", - "name": "proselint", - "sources": [ - "https://github.com/amperser/proselint" - ], - "vale_version": ">=1.0.0", - "coverage": 0.0, - "version": "0.1.0" -} diff --git a/tool/vale/styles/write-good/Cliches.yml b/tool/vale/styles/write-good/Cliches.yml deleted file mode 100644 index c953143..0000000 --- a/tool/vale/styles/write-good/Cliches.yml +++ /dev/null @@ -1,702 +0,0 @@ -extends: existence -message: "Try to avoid using clichés like '%s'." -ignorecase: true -level: warning -tokens: - - a chip off the old block - - a clean slate - - a dark and stormy night - - a far cry - - a fine kettle of fish - - a loose cannon - - a penny saved is a penny earned - - a tough row to hoe - - a word to the wise - - ace in the hole - - acid test - - add insult to injury - - against all odds - - air your dirty laundry - - all fun and games - - all in a day's work - - all talk, no action - - all thumbs - - all your eggs in one basket - - all's fair in love and war - - all's well that ends well - - almighty dollar - - American as apple pie - - an axe to grind - - another day, another dollar - - armed to the teeth - - as luck would have it - - as old as time - - as the crow flies - - at loose ends - - at my wits end - - avoid like the plague - - babe in the woods - - back against the wall - - back in the saddle - - back to square one - - back to the drawing board - - bad to the bone - - badge of honor - - bald faced liar - - ballpark figure - - banging your head against a brick wall - - baptism by fire - - barking up the wrong tree - - bat out of hell - - be all and end all - - beat a dead horse - - beat around the bush - - been there, done that - - beggars can't be choosers - - behind the eight ball - - bend over backwards - - benefit of the doubt - - bent out of shape - - best thing since sliced bread - - bet your bottom dollar - - better half - - better late than never - - better mousetrap - - better safe than sorry - - between a rock and a hard place - - beyond the pale - - bide your time - - big as life - - big cheese - - big fish in a small pond - - big man on campus - - bigger they are the harder they fall - - bird in the hand - - bird's eye view - - birds and the bees - - birds of a feather flock together - - bit the hand that feeds you - - bite the bullet - - bite the dust - - bitten off more than he can chew - - black as coal - - black as pitch - - black as the ace of spades - - blast from the past - - bleeding heart - - blessing in disguise - - blind ambition - - blind as a bat - - blind leading the blind - - blood is thicker than water - - blood sweat and tears - - blow off steam - - blow your own horn - - blushing bride - - boils down to - - bolt from the blue - - bone to pick - - bored stiff - - bored to tears - - bottomless pit - - boys will be boys - - bright and early - - brings home the bacon - - broad across the beam - - broken record - - brought back to reality - - bull by the horns - - bull in a china shop - - burn the midnight oil - - burning question - - burning the candle at both ends - - burst your bubble - - bury the hatchet - - busy as a bee - - by hook or by crook - - call a spade a spade - - called onto the carpet - - calm before the storm - - can of worms - - can't cut the mustard - - can't hold a candle to - - case of mistaken identity - - cat got your tongue - - cat's meow - - caught in the crossfire - - caught red-handed - - checkered past - - chomping at the bit - - cleanliness is next to godliness - - clear as a bell - - clear as mud - - close to the vest - - cock and bull story - - cold shoulder - - come hell or high water - - cool as a cucumber - - cool, calm, and collected - - cost a king's ransom - - count your blessings - - crack of dawn - - crash course - - creature comforts - - cross that bridge when you come to it - - crushing blow - - cry like a baby - - cry me a river - - cry over spilt milk - - crystal clear - - curiosity killed the cat - - cut and dried - - cut through the red tape - - cut to the chase - - cute as a bugs ear - - cute as a button - - cute as a puppy - - cuts to the quick - - dark before the dawn - - day in, day out - - dead as a doornail - - devil is in the details - - dime a dozen - - divide and conquer - - dog and pony show - - dog days - - dog eat dog - - dog tired - - don't burn your bridges - - don't count your chickens - - don't look a gift horse in the mouth - - don't rock the boat - - don't step on anyone's toes - - don't take any wooden nickels - - down and out - - down at the heels - - down in the dumps - - down the hatch - - down to earth - - draw the line - - dressed to kill - - dressed to the nines - - drives me up the wall - - dull as dishwater - - dyed in the wool - - eagle eye - - ear to the ground - - early bird catches the worm - - easier said than done - - easy as pie - - eat your heart out - - eat your words - - eleventh hour - - even the playing field - - every dog has its day - - every fiber of my being - - everything but the kitchen sink - - eye for an eye - - face the music - - facts of life - - fair weather friend - - fall by the wayside - - fan the flames - - feast or famine - - feather your nest - - feathered friends - - few and far between - - fifteen minutes of fame - - filthy vermin - - fine kettle of fish - - fish out of water - - fishing for a compliment - - fit as a fiddle - - fit the bill - - fit to be tied - - flash in the pan - - flat as a pancake - - flip your lid - - flog a dead horse - - fly by night - - fly the coop - - follow your heart - - for all intents and purposes - - for the birds - - for what it's worth - - force of nature - - force to be reckoned with - - forgive and forget - - fox in the henhouse - - free and easy - - free as a bird - - fresh as a daisy - - full steam ahead - - fun in the sun - - garbage in, garbage out - - gentle as a lamb - - get a kick out of - - get a leg up - - get down and dirty - - get the lead out - - get to the bottom of - - get your feet wet - - gets my goat - - gilding the lily - - give and take - - go against the grain - - go at it tooth and nail - - go for broke - - go him one better - - go the extra mile - - go with the flow - - goes without saying - - good as gold - - good deed for the day - - good things come to those who wait - - good time was had by all - - good times were had by all - - greased lightning - - greek to me - - green thumb - - green-eyed monster - - grist for the mill - - growing like a weed - - hair of the dog - - hand to mouth - - happy as a clam - - happy as a lark - - hasn't a clue - - have a nice day - - have high hopes - - have the last laugh - - haven't got a row to hoe - - head honcho - - head over heels - - hear a pin drop - - heard it through the grapevine - - heart's content - - heavy as lead - - hem and haw - - high and dry - - high and mighty - - high as a kite - - hit paydirt - - hold your head up high - - hold your horses - - hold your own - - hold your tongue - - honest as the day is long - - horns of a dilemma - - horse of a different color - - hot under the collar - - hour of need - - I beg to differ - - icing on the cake - - if the shoe fits - - if the shoe were on the other foot - - in a jam - - in a jiffy - - in a nutshell - - in a pig's eye - - in a pinch - - in a word - - in hot water - - in the gutter - - in the nick of time - - in the thick of it - - in your dreams - - it ain't over till the fat lady sings - - it goes without saying - - it takes all kinds - - it takes one to know one - - it's a small world - - it's only a matter of time - - ivory tower - - Jack of all trades - - jockey for position - - jog your memory - - joined at the hip - - judge a book by its cover - - jump down your throat - - jump in with both feet - - jump on the bandwagon - - jump the gun - - jump to conclusions - - just a hop, skip, and a jump - - just the ticket - - justice is blind - - keep a stiff upper lip - - keep an eye on - - keep it simple, stupid - - keep the home fires burning - - keep up with the Joneses - - keep your chin up - - keep your fingers crossed - - kick the bucket - - kick up your heels - - kick your feet up - - kid in a candy store - - kill two birds with one stone - - kiss of death - - knock it out of the park - - knock on wood - - knock your socks off - - know him from Adam - - know the ropes - - know the score - - knuckle down - - knuckle sandwich - - knuckle under - - labor of love - - ladder of success - - land on your feet - - lap of luxury - - last but not least - - last hurrah - - last-ditch effort - - law of the jungle - - law of the land - - lay down the law - - leaps and bounds - - let sleeping dogs lie - - let the cat out of the bag - - let the good times roll - - let your hair down - - let's talk turkey - - letter perfect - - lick your wounds - - lies like a rug - - life's a bitch - - life's a grind - - light at the end of the tunnel - - lighter than a feather - - lighter than air - - like clockwork - - like father like son - - like taking candy from a baby - - like there's no tomorrow - - lion's share - - live and learn - - live and let live - - long and short of it - - long lost love - - look before you leap - - look down your nose - - look what the cat dragged in - - looking a gift horse in the mouth - - looks like death warmed over - - loose cannon - - lose your head - - lose your temper - - loud as a horn - - lounge lizard - - loved and lost - - low man on the totem pole - - luck of the draw - - luck of the Irish - - make hay while the sun shines - - make money hand over fist - - make my day - - make the best of a bad situation - - make the best of it - - make your blood boil - - man of few words - - man's best friend - - mark my words - - meaningful dialogue - - missed the boat on that one - - moment in the sun - - moment of glory - - moment of truth - - money to burn - - more power to you - - more than one way to skin a cat - - movers and shakers - - moving experience - - naked as a jaybird - - naked truth - - neat as a pin - - needle in a haystack - - needless to say - - neither here nor there - - never look back - - never say never - - nip and tuck - - nip it in the bud - - no guts, no glory - - no love lost - - no pain, no gain - - no skin off my back - - no stone unturned - - no time like the present - - no use crying over spilled milk - - nose to the grindstone - - not a hope in hell - - not a minute's peace - - not in my backyard - - not playing with a full deck - - not the end of the world - - not written in stone - - nothing to sneeze at - - nothing ventured nothing gained - - now we're cooking - - off the top of my head - - off the wagon - - off the wall - - old hat - - older and wiser - - older than dirt - - older than Methuselah - - on a roll - - on cloud nine - - on pins and needles - - on the bandwagon - - on the money - - on the nose - - on the rocks - - on the spot - - on the tip of my tongue - - on the wagon - - on thin ice - - once bitten, twice shy - - one bad apple doesn't spoil the bushel - - one born every minute - - one brick short - - one foot in the grave - - one in a million - - one red cent - - only game in town - - open a can of worms - - open and shut case - - open the flood gates - - opportunity doesn't knock twice - - out of pocket - - out of sight, out of mind - - out of the frying pan into the fire - - out of the woods - - out on a limb - - over a barrel - - over the hump - - pain and suffering - - pain in the - - panic button - - par for the course - - part and parcel - - party pooper - - pass the buck - - patience is a virtue - - pay through the nose - - penny pincher - - perfect storm - - pig in a poke - - pile it on - - pillar of the community - - pin your hopes on - - pitter patter of little feet - - plain as day - - plain as the nose on your face - - play by the rules - - play your cards right - - playing the field - - playing with fire - - pleased as punch - - plenty of fish in the sea - - point with pride - - poor as a church mouse - - pot calling the kettle black - - pretty as a picture - - pull a fast one - - pull your punches - - pulling your leg - - pure as the driven snow - - put it in a nutshell - - put one over on you - - put the cart before the horse - - put the pedal to the metal - - put your best foot forward - - put your foot down - - quick as a bunny - - quick as a lick - - quick as a wink - - quick as lightning - - quiet as a dormouse - - rags to riches - - raining buckets - - raining cats and dogs - - rank and file - - rat race - - reap what you sow - - red as a beet - - red herring - - reinvent the wheel - - rich and famous - - rings a bell - - ripe old age - - ripped me off - - rise and shine - - road to hell is paved with good intentions - - rob Peter to pay Paul - - roll over in the grave - - rub the wrong way - - ruled the roost - - running in circles - - sad but true - - sadder but wiser - - salt of the earth - - scared stiff - - scared to death - - sealed with a kiss - - second to none - - see eye to eye - - seen the light - - seize the day - - set the record straight - - set the world on fire - - set your teeth on edge - - sharp as a tack - - shoot for the moon - - shoot the breeze - - shot in the dark - - shoulder to the wheel - - sick as a dog - - sigh of relief - - signed, sealed, and delivered - - sink or swim - - six of one, half a dozen of another - - skating on thin ice - - slept like a log - - slinging mud - - slippery as an eel - - slow as molasses - - smart as a whip - - smooth as a baby's bottom - - sneaking suspicion - - snug as a bug in a rug - - sow wild oats - - spare the rod, spoil the child - - speak of the devil - - spilled the beans - - spinning your wheels - - spitting image of - - spoke with relish - - spread like wildfire - - spring to life - - squeaky wheel gets the grease - - stands out like a sore thumb - - start from scratch - - stick in the mud - - still waters run deep - - stitch in time - - stop and smell the roses - - straight as an arrow - - straw that broke the camel's back - - strong as an ox - - stubborn as a mule - - stuff that dreams are made of - - stuffed shirt - - sweating blood - - sweating bullets - - take a load off - - take one for the team - - take the bait - - take the bull by the horns - - take the plunge - - takes one to know one - - takes two to tango - - the more the merrier - - the real deal - - the real McCoy - - the red carpet treatment - - the same old story - - there is no accounting for taste - - thick as a brick - - thick as thieves - - thin as a rail - - think outside of the box - - third time's the charm - - this day and age - - this hurts me worse than it hurts you - - this point in time - - three sheets to the wind - - through thick and thin - - throw in the towel - - tie one on - - tighter than a drum - - time and time again - - time is of the essence - - tip of the iceberg - - tired but happy - - to coin a phrase - - to each his own - - to make a long story short - - to the best of my knowledge - - toe the line - - tongue in cheek - - too good to be true - - too hot to handle - - too numerous to mention - - touch with a ten foot pole - - tough as nails - - trial and error - - trials and tribulations - - tried and true - - trip down memory lane - - twist of fate - - two cents worth - - two peas in a pod - - ugly as sin - - under the counter - - under the gun - - under the same roof - - under the weather - - until the cows come home - - unvarnished truth - - up the creek - - uphill battle - - upper crust - - upset the applecart - - vain attempt - - vain effort - - vanquish the enemy - - vested interest - - waiting for the other shoe to drop - - wakeup call - - warm welcome - - watch your p's and q's - - watch your tongue - - watching the clock - - water under the bridge - - weather the storm - - weed them out - - week of Sundays - - went belly up - - wet behind the ears - - what goes around comes around - - what you see is what you get - - when it rains, it pours - - when push comes to shove - - when the cat's away - - when the going gets tough, the tough get going - - white as a sheet - - whole ball of wax - - whole hog - - whole nine yards - - wild goose chase - - will wonders never cease? - - wisdom of the ages - - wise as an owl - - wolf at the door - - words fail me - - work like a dog - - world weary - - worst nightmare - - worth its weight in gold - - wrong side of the bed - - yanking your chain - - yappy as a dog - - years young - - you are what you eat - - you can run but you can't hide - - you only live once - - you're the boss - - young and foolish - - young and vibrant diff --git a/tool/vale/styles/write-good/E-Prime.yml b/tool/vale/styles/write-good/E-Prime.yml deleted file mode 100644 index 074a102..0000000 --- a/tool/vale/styles/write-good/E-Prime.yml +++ /dev/null @@ -1,32 +0,0 @@ -extends: existence -message: "Try to avoid using '%s'." -ignorecase: true -level: suggestion -tokens: - - am - - are - - aren't - - be - - been - - being - - he's - - here's - - here's - - how's - - i'm - - is - - isn't - - it's - - she's - - that's - - there's - - they're - - was - - wasn't - - we're - - were - - weren't - - what's - - where's - - who's - - you're diff --git a/tool/vale/styles/write-good/Illusions.yml b/tool/vale/styles/write-good/Illusions.yml deleted file mode 100644 index b4f1321..0000000 --- a/tool/vale/styles/write-good/Illusions.yml +++ /dev/null @@ -1,11 +0,0 @@ -extends: repetition -message: "'%s' is repeated!" -level: warning -alpha: true -action: - name: edit - params: - - truncate - - " " -tokens: - - '[^\s]+' diff --git a/tool/vale/styles/write-good/Passive.yml b/tool/vale/styles/write-good/Passive.yml deleted file mode 100644 index f472cb9..0000000 --- a/tool/vale/styles/write-good/Passive.yml +++ /dev/null @@ -1,183 +0,0 @@ -extends: existence -message: "'%s' may be passive voice. Use active voice if you can." -ignorecase: true -level: warning -raw: - - \b(am|are|were|being|is|been|was|be)\b\s* -tokens: - - '[\w]+ed' - - awoken - - beat - - become - - been - - begun - - bent - - beset - - bet - - bid - - bidden - - bitten - - bled - - blown - - born - - bought - - bound - - bred - - broadcast - - broken - - brought - - built - - burnt - - burst - - cast - - caught - - chosen - - clung - - come - - cost - - crept - - cut - - dealt - - dived - - done - - drawn - - dreamt - - driven - - drunk - - dug - - eaten - - fallen - - fed - - felt - - fit - - fled - - flown - - flung - - forbidden - - foregone - - forgiven - - forgotten - - forsaken - - fought - - found - - frozen - - given - - gone - - gotten - - ground - - grown - - heard - - held - - hidden - - hit - - hung - - hurt - - kept - - knelt - - knit - - known - - laid - - lain - - leapt - - learnt - - led - - left - - lent - - let - - lighted - - lost - - made - - meant - - met - - misspelt - - mistaken - - mown - - overcome - - overdone - - overtaken - - overthrown - - paid - - pled - - proven - - put - - quit - - read - - rid - - ridden - - risen - - run - - rung - - said - - sat - - sawn - - seen - - sent - - set - - sewn - - shaken - - shaven - - shed - - shod - - shone - - shorn - - shot - - shown - - shrunk - - shut - - slain - - slept - - slid - - slit - - slung - - smitten - - sold - - sought - - sown - - sped - - spent - - spilt - - spit - - split - - spoken - - spread - - sprung - - spun - - stolen - - stood - - stridden - - striven - - struck - - strung - - stuck - - stung - - stunk - - sung - - sunk - - swept - - swollen - - sworn - - swum - - swung - - taken - - taught - - thought - - thrived - - thrown - - thrust - - told - - torn - - trodden - - understood - - upheld - - upset - - wed - - wept - - withheld - - withstood - - woken - - won - - worn - - wound - - woven - - written - - wrung diff --git a/tool/vale/styles/write-good/README.md b/tool/vale/styles/write-good/README.md deleted file mode 100644 index 3edcc9b..0000000 --- a/tool/vale/styles/write-good/README.md +++ /dev/null @@ -1,27 +0,0 @@ -Based on [write-good](https://github.com/btford/write-good). - -> Naive linter for English prose for developers who can't write good and wanna learn to do other stuff good too. - -``` -The MIT License (MIT) - -Copyright (c) 2014 Brian Ford - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -``` diff --git a/tool/vale/styles/write-good/So.yml b/tool/vale/styles/write-good/So.yml deleted file mode 100644 index e57f099..0000000 --- a/tool/vale/styles/write-good/So.yml +++ /dev/null @@ -1,5 +0,0 @@ -extends: existence -message: "Don't start a sentence with '%s'." -level: error -raw: - - '(?:[;-]\s)so[\s,]|\bSo[\s,]' diff --git a/tool/vale/styles/write-good/ThereIs.yml b/tool/vale/styles/write-good/ThereIs.yml deleted file mode 100644 index 8b82e8f..0000000 --- a/tool/vale/styles/write-good/ThereIs.yml +++ /dev/null @@ -1,6 +0,0 @@ -extends: existence -message: "Don't start a sentence with '%s'." -ignorecase: false -level: error -raw: - - '(?:[;-]\s)There\s(is|are)|\bThere\s(is|are)\b' diff --git a/tool/vale/styles/write-good/TooWordy.yml b/tool/vale/styles/write-good/TooWordy.yml deleted file mode 100644 index 275701b..0000000 --- a/tool/vale/styles/write-good/TooWordy.yml +++ /dev/null @@ -1,221 +0,0 @@ -extends: existence -message: "'%s' is too wordy." -ignorecase: true -level: warning -tokens: - - a number of - - abundance - - accede to - - accelerate - - accentuate - - accompany - - accomplish - - accorded - - accrue - - acquiesce - - acquire - - additional - - adjacent to - - adjustment - - admissible - - advantageous - - adversely impact - - advise - - aforementioned - - aggregate - - aircraft - - all of - - all things considered - - alleviate - - allocate - - along the lines of - - already existing - - alternatively - - amazing - - ameliorate - - anticipate - - apparent - - appreciable - - as a matter of fact - - as a means of - - as far as I'm concerned - - as of yet - - as to - - as yet - - ascertain - - assistance - - at the present time - - at this time - - attain - - attributable to - - authorize - - because of the fact that - - belated - - benefit from - - bestow - - by means of - - by virtue of - - by virtue of the fact that - - cease - - close proximity - - commence - - comply with - - concerning - - consequently - - consolidate - - constitutes - - demonstrate - - depart - - designate - - discontinue - - due to the fact that - - each and every - - economical - - eliminate - - elucidate - - employ - - endeavor - - enumerate - - equitable - - equivalent - - evaluate - - evidenced - - exclusively - - expedite - - expend - - expiration - - facilitate - - factual evidence - - feasible - - finalize - - first and foremost - - for all intents and purposes - - for the most part - - for the purpose of - - forfeit - - formulate - - have a tendency to - - honest truth - - however - - if and when - - impacted - - implement - - in a manner of speaking - - in a timely manner - - in a very real sense - - in accordance with - - in addition - - in all likelihood - - in an effort to - - in between - - in excess of - - in lieu of - - in light of the fact that - - in many cases - - in my opinion - - in order to - - in regard to - - in some instances - - in terms of - - in the case of - - in the event that - - in the final analysis - - in the nature of - - in the near future - - in the process of - - inception - - incumbent upon - - indicate - - indication - - initiate - - irregardless - - is applicable to - - is authorized to - - is responsible for - - it is - - it is essential - - it seems that - - it was - - magnitude - - maximum - - methodology - - minimize - - minimum - - modify - - monitor - - multiple - - necessitate - - nevertheless - - not certain - - not many - - not often - - not unless - - not unlike - - notwithstanding - - null and void - - numerous - - objective - - obligate - - obtain - - on the contrary - - on the other hand - - one particular - - optimum - - overall - - owing to the fact that - - participate - - particulars - - pass away - - pertaining to - - point in time - - portion - - possess - - preclude - - previously - - prior to - - prioritize - - procure - - proficiency - - provided that - - purchase - - put simply - - readily apparent - - refer back - - regarding - - relocate - - remainder - - remuneration - - requirement - - reside - - residence - - retain - - satisfy - - shall - - should you wish - - similar to - - solicit - - span across - - strategize - - subsequent - - substantial - - successfully complete - - sufficient - - terminate - - the month of - - the point I am trying to make - - therefore - - time period - - took advantage of - - transmit - - transpire - - type of - - until such time as - - utilization - - utilize - - validate - - various different - - what I mean to say is - - whether or not - - with respect to - - with the exception of - - witnessed diff --git a/tool/vale/styles/write-good/Weasel.yml b/tool/vale/styles/write-good/Weasel.yml deleted file mode 100644 index e293914..0000000 --- a/tool/vale/styles/write-good/Weasel.yml +++ /dev/null @@ -1,207 +0,0 @@ -extends: existence -message: "'%s' is a weasel word!" -ignorecase: true -level: warning -tokens: - - absolutely - - accidentally - - additionally - - allegedly - - alternatively - - angrily - - anxiously - - approximately - - awkwardly - - badly - - barely - - beautifully - - blindly - - boldly - - bravely - - brightly - - briskly - - bristly - - bubbly - - busily - - calmly - - carefully - - carelessly - - cautiously - - cheerfully - - clearly - - closely - - coldly - - completely - - consequently - - correctly - - courageously - - crinkly - - cruelly - - crumbly - - cuddly - - currently - - daily - - daringly - - deadly - - definitely - - deliberately - - doubtfully - - dumbly - - eagerly - - early - - easily - - elegantly - - enormously - - enthusiastically - - equally - - especially - - eventually - - exactly - - exceedingly - - exclusively - - extremely - - fairly - - faithfully - - fatally - - fiercely - - finally - - fondly - - few - - foolishly - - fortunately - - frankly - - frantically - - generously - - gently - - giggly - - gladly - - gracefully - - greedily - - happily - - hardly - - hastily - - healthily - - heartily - - helpfully - - honestly - - hourly - - hungrily - - hurriedly - - immediately - - impatiently - - inadequately - - ingeniously - - innocently - - inquisitively - - interestingly - - irritably - - jiggly - - joyously - - justly - - kindly - - largely - - lately - - lazily - - likely - - literally - - lonely - - loosely - - loudly - - loudly - - luckily - - madly - - many - - mentally - - mildly - - monthly - - mortally - - mostly - - mysteriously - - neatly - - nervously - - nightly - - noisily - - normally - - obediently - - occasionally - - only - - openly - - painfully - - particularly - - patiently - - perfectly - - politely - - poorly - - powerfully - - presumably - - previously - - promptly - - punctually - - quarterly - - quickly - - quietly - - rapidly - - rarely - - really - - recently - - recklessly - - regularly - - remarkably - - relatively - - reluctantly - - repeatedly - - rightfully - - roughly - - rudely - - sadly - - safely - - selfishly - - sensibly - - seriously - - sharply - - shortly - - shyly - - significantly - - silently - - simply - - sleepily - - slowly - - smartly - - smelly - - smoothly - - softly - - solemnly - - sparkly - - speedily - - stealthily - - sternly - - stupidly - - substantially - - successfully - - suddenly - - surprisingly - - suspiciously - - swiftly - - tenderly - - tensely - - thoughtfully - - tightly - - timely - - truthfully - - unexpectedly - - unfortunately - - usually - - very - - victoriously - - violently - - vivaciously - - warmly - - waverly - - weakly - - wearily - - weekly - - wildly - - wisely - - worldly - - wrinkly - - yearly diff --git a/tool/vale/styles/write-good/meta.json b/tool/vale/styles/write-good/meta.json deleted file mode 100644 index a115d28..0000000 --- a/tool/vale/styles/write-good/meta.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feed": "https://github.com/errata-ai/write-good/releases.atom", - "vale_version": ">=1.0.0" -}