bug 324738: Remove some unnecessary complexity from the parser and hardcode DTDs. r=sicking sr=jst

git-svn-id: svn://10.0.0.236/trunk@188251 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mrbkap%gmail.com
2006-01-26 19:07:41 +00:00
parent f35c210acb
commit 8b6ba84a47
18 changed files with 38 additions and 465 deletions

View File

@@ -169,23 +169,11 @@ HTML2text(nsString& inString, nsString& inType, nsString& outType,
#endif /* USE_SERIALIZER */
parser->SetContentSink(sink);
nsCOMPtr<nsIDTD> dtd;
if (inType.EqualsLiteral("text/html")) {
static NS_DEFINE_CID(kNavDTDCID, NS_CNAVDTD_CID);
dtd = do_CreateInstance(kNavDTDCID, &rv);
}
else
if (!inType.EqualsLiteral("text/html"))
{
printf("Don't know how to deal with non-html input!\n");
return NS_ERROR_NOT_IMPLEMENTED;
}
if (NS_FAILED(rv))
{
printf("Couldn't create new HTML DTD: 0x%x\n", rv);
return rv;
}
parser->RegisterDTD(dtd);
rv = parser->Parse(inString, 0, NS_LossyConvertUCS2toASCII(inType), PR_FALSE, PR_TRUE);
if (NS_FAILED(rv))