HTMLlint: установка и запуск на OS X

Автор: | 10/21/2015
 

htmlДомашняя страница проекта — тут>>>.

В дополнение к к самой утилите HTMLlint — имеется утилита htmllint-cli, которая используется для управления самим HTMLlint.

Её и будем устанавливать.

HTMLlint использует NodeJS.

Система:

$ system_profiler SPSoftwareDataType
Software:

    System Software Overview:

      System Version: OS X 10.10.5 (14F27)
      Kernel Version: Darwin 14.5.0
      ...

Со страницы https://nodejs.org/en/ загружаем и устанавливаем NodeJS.

Устанавливаем htmllint-cli:

$ sudo npm install -g htmllint-cli
Password:
/usr/local/bin/htmllint -> /usr/local/lib/node_modules/htmllint-cli/bin/cli.js
htmllint-cli@0.0.4 /usr/local/lib/node_modules/htmllint-cli
├── semver@4.3.6
├── yargs@1.3.3
├── bluebird@2.10.2
├── promise@6.1.0 (asap@1.0.0)
├── cjson@0.3.2 (json-parse-helpfulerror@1.0.3)
├── chalk@0.5.1 (ansi-styles@1.1.0, escape-string-regexp@1.0.3, supports-color@0.2.0, has-ansi@0.1.0, strip-ansi@0.3.0)
├── glob@4.5.3 (inherits@2.0.1, once@1.3.2, inflight@1.0.4, minimatch@2.0.10)
├── liftoff@0.12.1 (extend@1.3.0, minimist@0.2.0, resolve@0.7.4, findup-sync@0.1.3)

Для проверки — создадим временную директорию и простой HTML файл:

$ cd /tmp
$ mkdir htmltest
$ cd htmltest/

Файл:

$ cat index.html
<!DOCTYPE html>
<html>
    <head>
       <title>Хедер и футер. Тэги header и footer</title>
       <meta charset="utf-8">
    </head>
    <body>
        Хедер
        Футер
    </body>
</html>

Инициализируем HTMLlint, что бы он создал файл конфигурации:

$ htmllint init

Находим файл:

$ ls -1a
.
..
.htmllintrc
index.html

Его содержимое

$ cat .htmllintrc
{
    // names of npm modules to load into htmllint
    "plugins": []

    // TODO: export htmllint's default cfg
}

И запускаем проверку файла:

$ htmllint index.html
index.html: line 4, col 1, indenting spaces must be used in groups of 4
index.html: line 5, col 1, indenting spaces must be used in groups of 4

[htmllint] found 2 errors out of 1 files

Готово.