Skip to content

Commit

Permalink
docs: reorganise content inside README (#267)
Browse files Browse the repository at this point in the history
  • Loading branch information
thedaviddias committed Sep 3, 2018
1 parent 4fdf748 commit 80c9019
Showing 1 changed file with 67 additions and 55 deletions.
122 changes: 67 additions & 55 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,78 +7,90 @@
[![License](https://img.shields.io/npm/l/htmlhint.svg?style=flat)](https://www.npmjs.com/package/htmlhint)
[![Discord](https://img.shields.io/badge/chat-on%20discord-7289da.svg?style=flat)](https://discord.gg/nJ6J9CP)



HTMLHint is a Static Code Analysis Tool for HTML, you can use it with IDE or in build system.

## Getting started

1. Installation & hints

npm install htmlhint -g
htmlhint -V
htmlhint --help
htmlhint www
htmlhint www/test.html
htmlhint www/**/*.xhtml
htmlhint www/**/*.{htm,html}
htmlhint http://www.alibaba.com/
cat test.html | htmlhint stdin

2. Results

test.html
L5 | </head>
^ <title> must be present in <head> tag. (title-require)
L8 | </body>
^ Tag must be paired, missing: [ </div> ], start tag match failed [ <div> ] on line 7. (tag-pair)

2 errors in 1 files

3. Config rules

search `.htmlhintrc` file in current directory and all parent directories:

htmlhint
htmlhint test.html

custom config file:

htmlhint --config htmlhint.conf test.html

custom rules:

htmlhint --rules tag-pair,id-class-value=underline test.html

Inline rules in `test.html`:

<!--htmlhint tag-pair,id-class-value:underline -->
<html>
<head>
...

## Guide
## 📟 Installation and Usage

Prerequisites: Node.js (>=6.14), npm version 3+.

There are two ways to install HTMLHint: globally and locally.

### Local Installation and Usage

In case you want to include HTMLHint as part of your project, you can install it locally using NPM:

```
$ npm install htmlhint --save-dev
```
After that, You can run HTMLHint on any file or directory like this:
```
$ ./node_modules/.bin/htmlhint www/index.html
$ ./node_modules/.bin/htmlhint www/**/*.html
```
### Global Installation and Usage

If you want to make HTMLHint available to tools that run across all of your projects, you can instal HTMLHint globally using NPM:

```
$ npm install htmlhint -g
```
After that, you can run HTMLHint on any file like this:
```
$ htmlhint www/index.html
$ htmlhint www/**/*.html
```
You can even launch HTMLHint to analyse an URL:
```
$ htmlhint https://htmlhint.io/
```
## 📃 Example output


## 🔧 Configuration

Search `.htmlhintrc` file in current directory and all parent directories:
```
$ htmlhint
$ htmlhint test.html
```
Custom config file:
```
$ htmlhint --config htmlhint.conf test.html
```
Custom rules:
```
$ htmlhint --rules tag-pair,id-class-value=underline index.html
```

Inline rules in `test.html`:
```
<!--htmlhint tag-pair,id-class-value:underline -->
<html>
<head>
...
```
## 🗺 Guide

1. [How to use](https://github.com/thedaviddias/HTMLHint/wiki/Usage)
2. [All Rules](https://github.com/thedaviddias/HTMLHint/wiki/Rules)
2. [How to Develop](https://github.com/thedaviddias/HTMLHint/wiki/Developer-guide)
3. [How to Develop](https://github.com/thedaviddias/HTMLHint/wiki/Developer-guide)

## License
## © License

[The MIT License](https://raw.githubusercontent.com/thedaviddias/HTMLHint/master/LICENSE).
[MIT License](./LICENSE).

## Contributors
## 💪🏻 Contributors

This project exists thanks to all these people. [Contribute](CONTRIBUTING.md).
<a href="https://github.com/thedaviddias/HTMLHint/graphs/contributors"><img src="https://opencollective.com/htmlhint/contributors.svg?width=890" /></a>

## Backers
## 🏅 Backers

Thank you to all our backers! [Become a backer](https://opencollective.com/stylelint#backer).

<a href="https://opencollective.com/htmlhint#backers" target="_blank"><img src="https://opencollective.com/htmlhint/backers.svg?width=890"></a>

## Sponsors
## 🎖 Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor](https://opencollective.com/htmlhint#sponsor).

Expand Down

0 comments on commit 80c9019

Please sign in to comment.