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"
|
||||
#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)
|
||||
{
|
||||
#ifndef NO_NODE_INTEGRITY_CHECK
|
||||
|
@ -4359,7 +4366,10 @@ void TY_(ParseHTML)(TidyDocImpl* doc, Node *html, GetTokenMode mode)
|
|||
}
|
||||
|
||||
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);
|
||||
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
|
||||
*/
|
||||
|
|
Loading…
Reference in a new issue