Here is the script I personally use to run
It directs only the error listing to the console, and enables
tidy to create two files, one being the error listing and the other being the corrected markup.
For my discussion of
tidy resources, click here.
If you want
to download an html-free copy of the script in English,
it is located at
If you want to save a copy of this script in your
native language, you will need to copy and paste
it into a file. Editing a file saved by your browser
will be much more difficult because of the
tags I inserted to make it display properly in your
If you see html
<code> tags in the following
script, or the four letter English word
which is a
bash command, does not appear
as a single word on the very last line at the end of the script,
then your translation engine is not working properly
and I recommend using altavista
if that happens.
#!/bin/bash# tidy.sh uses
tidyto process a file which
# must be given as the first argument on the
# It outputs a list of errors to the console
# and puts a copy of the list in $1.tidy-err.tmp.
/home/QtPalmtop/bin/tidy -q -f /tmp/html-err.tmp -O $1.tmp $1# I use sed to sort the output by line number.
# My script only partially sorts the output
# but I have not taken the time to change it
# as it works well enough for me as it stands.
# the following could possibly be replaced by: #
# s/e \([1-9]\) /e 0\1/ #or
# sed -e '/e 1 /s//e 01 /;/e 2 /s//e 02 /;/e 3 /s//e 03 /;/e 4 /s//e 04 /;/e 5 /s//e 05 /;/e 6 /s//e 06 /;/e 7 /s//e 07 /;/e 8 /s//e 08 /;/e 9 /s//e 09 /' /tmp/html-err.tmp | sort | tee $1.tidy-err.tmp | more ## The following works on ROM 2.38. sed versions
# vary so you may have to tweak for other ROMs
# or to use the BusyBox version of sed.
sed -e 's/line //' /tmp/html-err.tmp | sort -n | sed -e 's/^/line /' | tee $1.tidy-err.tmp | more rm /tmp/html-err.tmp 2> /dev/null exit
Revised October 9, 2011