When it comes to linting, I tend to enable everything then back down on 
just the most troublesome rules - but I appreciate that's not the right 
approach for everyone. :)

The ESLint preference seems to be in favor of rules related to parser 
issues (which have caused problems in the past) and against rules that are 
purely stylistic.

I've reviewed the current rules and will send a pull request to disable 
anything people feel isn't valuable.

Below is a list of the current state and proposed changes. See 
https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md for 
more details on any rule.

*Currently enabled, keep enabled:*

MD003 - Header style (style=consistent within file)
        For this and similar stylistic issues, it seems reasonable to 
require a consistent style *within the same file* (even if other files 
differ)
MD004 - Unordered list style (style=asterisk)
        *PROPOSED CHANGE*: style=consistent within file
MD005 - Inconsistent indentation for list items at the same level
        Possible parser issue
MD006 - Consider starting bulleted lists at the beginning of the line
        Possible parser issue
MD007 - Unordered list indentation (indent=4)
        Possible parser issue
MD009 - Trailing spaces
        This came up as part of 
https://github.com/eslint/eslint/issues/2478, but because of the 2-space 
behavior (http://daringfireball.net/projects/markdown/syntax#p), I propose 
leaving it enabled
MD010 - Hard tabs
        Possible parser issue (ex: GitHub)
MD011 - Reversed link syntax
        Incorrect syntax
MD018 - No space after hash on atx style header
        Possible parser issue
MD020 - No space inside hashes on closed atx style header
        Possible parser issue
MD022 - Headers should be surrounded by blank lines
        Known parser issue
MD023 - Headers must start at the beginning of the line
        Possible parser issue
MD027 - Multiple spaces after blockquote symbol
        Possible parser issue
MD028 - Blank line inside blockquote
        Possible parser issue
MD031 - Fenced code blocks should be surrounded by blank lines
        Known parser issue
MD032 - Lists should be surrounded by blank lines
        Known parser issue
MD033 - Inline HTML
        Possible parser issue
MD035 - Horizontal rule style (style=consistent)
        Consistency
MD036 - Emphasis used instead of a header
        User error, known to have happened in ESLint
MD037 - Spaces inside emphasis markers
        Possible parser issue
MD038 - Spaces inside code span elements
        Possible parser issue
MD039 - Spaces inside link text
        Possible parser issue

*Currently enabled, CHANGE to disabled:*

MD001 - Header levels should only increment by one level at a time
        Rule is for correct HTML <h#> hierarchy
MD014 - Dollar signs used before commands without showing output
        Individual preference
MD019 - Multiple spaces after hash on atx style header
        Unlikely parser issue
MD021 - Multiple spaces inside hashes on closed atx style header
        Unlikely parser issue
MD024 - Multiple headers with the same content
        Possibly deliberate
MD025 - Multiple top level headers in the same document
        HTML suggestion
MD030 - Spaces after list markers
        Unlikely parser issue
MD040 - Fenced code blocks should have a language specified
        Language auto-detection is generally quite good, so this usually 
has no effect

*Currently disabled, keep disabled (there are existing violations for all 
of these):*

MD002 - First header should be a h1 header
MD012 - Multiple consecutive blank lines
MD013 - Line length
MD026 - Trailing punctuation in header
MD029 - Ordered list item prefix
MD034 - Bare URL used

Please let me know what you prefer and I'll make the corresponding updates 
to the config!

Also, please let me know if there are any rules you'd like to see *added* 
(ex: trailing newline at end of file). I've skimmed the ESLint issue 
history for ideas, but might have missed some opportunities. :)

-- 
You received this message because you are subscribed to the Google Groups 
"ESLint" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to