htmlhint / htmlhint/HTMLHint

docs(rules): usage argumentation

Open
#340 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

documentation keep-unstale
Dominant language
JavaScript
Stars
3.3k
Forks
474
Avg merge
1d 11h
Merged PRs (30d)
12

Description

1. Summary

It would be nice, if HTMLHint documentation will contain arguments, why HTMLHint users must use specific rules.

2. Argumentation

“Must” in The script tag can not be used in head., Id and class value must meet some rules: underline, dash, hump. is not argument. The documentation does not show the reasons. Users should know “Why must”?

3. Example of expected behavior

As for CSSLint wiki. Examples:

HTMLHint wiki doesn't contain similar argumentation.

4. Specific rules

At first, I want to know argumentation for these rules.

4.1. head-script-disabled

Most popular Stack Overflow answer with 1608 stars at March 2019:

The current state-of-the-art is to put scripts in the <head> tag and use the async or defer attributes. This allows your scripts to be downloaded asap without blocking your browser.

Script tag must be used in head.

4.2. id-class-value

BEM — the most popular CSS methodology use underlines and dashes both. Example from BEM quick-start:

<!-- `search-form` block -->
<form class="search-form">
    <!-- `input` element in the `search-form` block -->
    <input class="search-form__input">

    <!-- `button` element in the `search-form` block -->
    <button class="search-form__button">Search</button>
</form>

Users don't need use underlines or dashes.

5. Do not offer

Yes, I know, that I can enable/disable/modify specific HTMLHint rules. My question not about it.

Thanks.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Review the HTMLHint wiki pages for Head-script-disabled and Id-class-value, along with the cited Stack Overflow and BEM references. Add clear, evidence-based rationale to those rule pages, explaining when the rules are useful without presenting their current wording as universally required.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
documentation
Issue type
Documentation
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.