I like where this is going so far. Here are my additional proposals for the check structure
Out of scope considerations: cursing, security, links, spelling. Each has merits, but they feel out of place in the context of the goal of proselint.
Condensing considerations:
lgbtq, sexism and similar can be combined. This category might be named something like social_awareness
airlinese, corporate_speak and similar can be combined. This category might be named something like industrial_language. Optionally, jargon may be added to this.
mondegreens and malapropisms are commonly grouped together in analysis.
Punctuation spacing and typography should be together, too. Spacing is a purely typographic matter.
I also liked your previous suggestion of flattening categories with only one file. It might be worth making a standard for check naming, while we're at it.
I like where this is going so far. Here are my additional proposals for the check structure
Out of scope considerations: cursing, security, links, spelling. Each has merits, but they feel out of place in the context of the goal of proselint.
Condensing considerations:
lgbtq
,sexism
and similar can be combined. This category might be named something likesocial_awareness
airlinese
,corporate_speak
and similar can be combined. This category might be named something likeindustrial_language
. Optionally,jargon
may be added to this.mondegreens
andmalapropisms
are commonly grouped together in analysis.typography
should be together, too. Spacing is a purely typographic matter.I also liked your previous suggestion of flattening categories with only one file. It might be worth making a standard for check naming, while we're at it.
Let me know what you think.