Сообщения об ошибках tidy должны включать где-нибудь имя файла - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть требование для запуска инструмента статического анализа кода для наших кодов HTML 5.Я нашел, что приборка будет полезна.Ссылка для скачивания: http://binaries.html -tidy.org /

Для Ubuntu 16.04 как скачать: -
sudo wget https://github.com/htacg/tidy-html5/releases/download/5.2.0/tidy-5.2.0-32bit.deb

Как установить: - sudo dpkg -i --force-overwrite tidy-5.2.0-32bit.deb
- принудительная перезапись (поскольку при установке произошла ошибка с перезаписью)

Поместите файл конфигурации в домашнюю папку: - vi config.txt

//SAMPLE CONFIG FILE
indent: auto
indent-spaces: 2
wrap: 72
markup: yes
output-xml: no
input-xml: no
show-warnings: no
numeric-entities: yes
quote-marks: yes
quote-nbsp: yes
quote-ampersand: no
break-before-br: no
uppercase-tags: no
uppercase-attributes: no
char-encoding: latin1
new-inline-tags: cfif, cfelse, math, mroot,
  mrow, mi, mn, mo, msqrt, mfrac, msubsup, munderover,
  munder, mover, mmultiscripts, msup, msub, mtext,
  mprescripts, mtable, mtr, mtd, mth
new-blocklevel-tags: cfoutput, cfquery
new-empty-tags: cfelse

Теперь,перейдите в репозиторий, где у вас есть код, и напишите скрипт: - vi script.sh

#!/bin/bash
rm tidy1.log
for FNAME in $(find . -name "*.html") ; do
     tidy -o ./output.txt -q -f log12345 -config ~/config.txt $FNAME
if [[ -s ./log12345 ]
then
        echo " ---$FNAME" >> tidy.log
        cat ./log12345 >> tidy.log
        echo " " >> tidy.log
        rm log12345
fi
done
rm log12345     #REMOVE AFTER THE LAST RUN

дайте полное разрешение на script.sh:- chmod 777 script.sh

запустите скрипт.shпроверить ваши коды: - ./script.sh

...