- From: Jelks Cabaniss <jelks@jelks.nu>
- Date: Fri, 24 Mar 2000 11:45:45 -0600
- To: <html-tidy@w3.org>
Matthew Brealey wrote:
> <div style="margin-left: 2em">
> However, even this is unsatisfactory, because the author that tidies
their
> page in Tidy will be surprised to find their page destroyed in Internet
> Explorer 3.0 (though not 3.01, 3.02 or 3.03), as used by approximately 3%
> of the WWW. For this browser treats ems as pixels (as indeed do all 3.0?
> versions), ...
> I would like to see an option to leave the (invalid) OL and UL elements
as
> they are.
IMO, this would be a bad idea. The purpose of Tidy is to *clean up*
invalid
(and unwellformed) markup. (Note that Tidy inserting 'style="margin-left:
2em"'
is, I believe, a bug -- with or without IE3's em-is-a-pixel problem.)
> Another thing that need fixing is that Tidy doesn't check that STYLE or
> LINK rel="stylesheet" declares the type attribute.
Agreed.
> I do wish Tidy wouldn't think that its users are idiots and don't know
> that inline elements can't span block ones ...
Tidy thinks very highly of its users.
Seriously, the problem has to do with the common
HTML-perceived-as-a-formatting-language hack of:
<i>
<p>This paragraph will be italicized, because italics is on.</p><p>And so will this one.</p> <p>Italics has now been turned off.</p>That's the mess Tidy was designed to clean up. It can't read your mind.
It
does handle a large *majority* of cases with aplomb.
[ a lot of suggestions re NAME tokens, etc. snipped ]
> It would be useful for Tidy to check the validity of class and ID tokens;
> for example, many people use invalid classes such as
> class="1invalididentifier" or "-invalid" - these will (correctly) be
> ignored by many browsers.
Tidy is not (at least at this point in time) an HTML validator. I *always*
check my my documents with a validator after Tidying. Two good online
validators are:
http://www.htmlhelp.com/tools/validator/
http://validator.w3.org
(Note: the first one above is really excellent -- it allows, for example,
file
uploading -- but it seems to be down at the moment.)
Or try Liam Quinn's excellent (offline) Windows app:
http://www.arealvalidator.com
> If hide-endtags: yes and clean: yes, Tidy drops highly meaningful BODY
> tags;
Then I would not request hide-endtags. How should Tidy know what is
"meaningful" to you? According the HTML DTDs, the endtag for BODY is
optional...
> Why doesn't clean clean TABLE backgrounds?
Agreed. Also BODY attributes, TD BGCOLOR, etc. Somewhere this was
discussed
(the Tidy web page? here?). I think the objection given was that there
wasn't
enough CSS support in the installed base to warrant it.
I think a possible solution is to to add "all" as a clean option, so that
clean: all
moves *everything* presentational to CSS.
> Tidy is destroying my pages - it is adding type="text/javascript" to my
> SCRIPT language="jscript1.2" element. Although type is required, if you
> add it Internet Explorer will ignore the (yes I know deprecated) language
> attribute, which causes serious problems - there should be an option to
stop
> it doing this.
I disagree, for the same reason as given before: Tidy's purpose is to fix
invalid markup, not to cowtow to current or future buggy browsers. Should
Tidy
start intentionally emitting invalid [x]HTML, I suspect you'll see its
popularity wane.
/Jelks
Received on Friday, 24 March 2000 12:46:52 UTC