Issue #155 - issue warnings unless --show-body-only yes
This commit is contained in:
parent
0cf21fb559
commit
cbd9eb7903
35
src/parser.c
35
src/parser.c
|
@ -24,6 +24,13 @@
|
||||||
#include "charsets.h"
|
#include "charsets.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
Issue #72 - Need to know to avoid error-reporting - no warning only if --show-body-only yes
|
||||||
|
Issue #132 - likewise avoid warning if showing body only
|
||||||
|
*/
|
||||||
|
#define showingBodyOnly(doc) (cfgAutoBool(doc,TidyBodyOnly) == TidyYesState) ? yes : no
|
||||||
|
|
||||||
|
|
||||||
Bool TY_(CheckNodeIntegrity)(Node *node)
|
Bool TY_(CheckNodeIntegrity)(Node *node)
|
||||||
{
|
{
|
||||||
#ifndef NO_NODE_INTEGRITY_CHECK
|
#ifndef NO_NODE_INTEGRITY_CHECK
|
||||||
|
@ -4359,7 +4366,10 @@ void TY_(ParseHTML)(TidyDocImpl* doc, Node *html, GetTokenMode mode)
|
||||||
}
|
}
|
||||||
|
|
||||||
node = TY_(InferredTag)(doc, TidyTag_BODY);
|
node = TY_(InferredTag)(doc, TidyTag_BODY);
|
||||||
/* Issue #132 - disable inserting BODY tag warning TY_(ReportError)(doc, html, node, INSERTING_TAG ); */
|
/* Issue #132 - disable inserting BODY tag warning
|
||||||
|
BUT only if NOT --show-body-only yes */
|
||||||
|
if (!showingBodyOnly(doc))
|
||||||
|
TY_(ReportError)(doc, html, node, INSERTING_TAG );
|
||||||
TY_(ConstrainVersion)(doc, ~VERS_FRAMESET);
|
TY_(ConstrainVersion)(doc, ~VERS_FRAMESET);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -4503,29 +4513,6 @@ static void AttributeChecks(TidyDocImpl* doc, Node* node)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
Need to know to avoid error-reporting
|
|
||||||
*/
|
|
||||||
Bool showingBodyOnly( TidyDocImpl* doc)
|
|
||||||
{
|
|
||||||
Node* node;
|
|
||||||
|
|
||||||
TidyTriState bodyOnly = doc->config.value[TidyBodyOnly].v;
|
|
||||||
|
|
||||||
switch( bodyOnly )
|
|
||||||
{
|
|
||||||
case TidyNoState:
|
|
||||||
return no;
|
|
||||||
case TidyYesState:
|
|
||||||
return yes;
|
|
||||||
default:
|
|
||||||
node = TY_(FindBody)( doc );
|
|
||||||
if (node && node->implicit )
|
|
||||||
return yes;
|
|
||||||
}
|
|
||||||
return yes;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
HTML is the top level element
|
HTML is the top level element
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in a new issue