From f6a3bbecdbf3bc2832e6bffc8f86b8de6ed3f2d2 Mon Sep 17 00:00:00 2001 From: Dominique Hazael-Massieux Date: Fri, 24 Feb 2012 13:31:23 +0100 Subject: [PATCH] fix for ISSUE #7: empty canvas no longer stripped --- src/parser.c | 5 +++++ src/tags.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/parser.c b/src/parser.c index 4b57b26..cef6d27 100644 --- a/src/parser.c +++ b/src/parser.c @@ -284,6 +284,11 @@ static Bool CanPrune( TidyDocImpl* doc, Node *element ) if (nodeIsTEXTAREA(element)) return no; + /* fix for ISSUE #7 https://github.com/w3c/tidy-html5/issues/7 */ + if (nodeIsCANVAS(element)) + return no; + + if ( attrGetID(element) || attrGetNAME(element) ) return no; diff --git a/src/tags.h b/src/tags.h index 14b7108..c45072f 100644 --- a/src/tags.h +++ b/src/tags.h @@ -230,6 +230,6 @@ uint TY_(nodeHeaderLevel)( Node* node ); /* 1, 2, ..., 6 */ #define nodeIsU( node ) TagIsId( node, TidyTag_U ) #define nodeIsMENU( node ) TagIsId( node, TidyTag_MENU ) #define nodeIsBUTTON( node ) TagIsId( node, TidyTag_BUTTON ) - +#define nodeIsCANVAS( node ) TagIsId( node, TidyTag_CANVAS ) #endif /* __TAGS_H__ */