I think a better (or more moddern) approach would be to use an HTML5 parser (like html5lib), as it has a standar way to parse INVALID documents too, and then recreate the HTML with the DOM.
the W3 validator is a joke. it rejects many constructions which are widely used and at worst harmless. it overwhelms you with so many BS messages that you can't see where the real problems are.
overall, the bookmarklet version of this doesn't impress me. i deal with web pages wholesale rather than retail, so libtidy and the command-line tidy floats my boat.
My preferred method is "html2haml < filename.html | haml". Doesn't care about document validity - just cleans up attributes and tag nesting/indentation. Generally speaking, I don't want the document corrected, just reformatted. Works for any XML, too, not just HTML.
8 comments
[ 2.1 ms ] story [ 18.5 ms ] threadAnd ".erb" stands for ...?
BTW: Paul Irish has this ticket asking for help/someone to update lazyweb to use an HTML5 parser: https://github.com/paulirish/lazyweb-requests/issues#issue/2...
overall, the bookmarklet version of this doesn't impress me. i deal with web pages wholesale rather than retail, so libtidy and the command-line tidy floats my boat.