Jimmy wrote:
Obviously, there's no way for us to pass all the
webpages through a
validator (or, is there?) since end users might well write invalid or
at least not-perfect html.
When I first thought of this, I thought it will never work because you
allow HTML markup inside the user-edited wiki text. Then I found out
that this is wrong. Think again! Each user can run her favorite page
through the validator and fix the HTML code in the user-edited wiki
text until it passes. All that the system programmers have to do is
to make sure the system-generated HTML code passes through the
validator. Testing a few pages without user-edited HTML code should
be sufficient for this. After this, your users will help you find the
remaining bugs.
In the UseModWiki, this code adds a logotype-link to the W3C validator:
sub GetMinimumFooter {
my $w3c = "<a
href='http://validator.w3.org/check/referer'><img
border=0\n"
. "src='/img/valid-html40.png'\n"
. "alt='Valid HTML 4.0!' align=top height=31
width=88></a>";
if ($FooterNote ne '') {
return T($FooterNote) . $w3c . $q->end_html; # Allow local translations
}
return $w3c . $q->end_html;
}
You will want to download the valid-html40.png to your own site from
http://www.w3.org/Icons/valid-html40.png
I made a quick test for the German Wikipedia through the validator
(
http://validator.w3.org/check?uri=http%3A%2F%2Fde.wikipedia.com%2F&char…)=Inline).
The validator assumed the contents was HTML 2.0 (!), because of
the insufficient DTD declaration at the top of the HTML code.
The beginning of the page:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML><HEAD><TITLE>Wikipedia: HomePage</TITLE>
</HEAD><BODY BGCOLOR="white">
Should look something like this:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML><HEAD><TITLE>Wikipedia: HomePage</TITLE>
</HEAD><BODY bgcolor="white" alink="c00000"
vlink="#000080"
link="#0000c0" text="black">
--
Lars Aronsson
<lars(a)aronsson.se>
tel +46-70-7891609
http://aronsson.se/ http://elektrosmog.nu/ http://susning.nu/