@@ -47,6 +47,7 @@ static AttrCheck CheckVType;
4747static  AttrCheck  CheckScroll ;
4848static  AttrCheck  CheckTextDir ;
4949static  AttrCheck  CheckLang ;
50+ static  AttrCheck  CheckLoading ;
5051static  AttrCheck  CheckType ;
5152static  AttrCheck  CheckRDFaSafeCURIE ;
5253static  AttrCheck  CheckRDFaTerm ;
@@ -66,6 +67,7 @@ static AttrCheck CheckRDFaPrefix;
6667#define  CH_CLEAR        CheckClear
6768#define  CH_BORDER       CheckBool     /* kludge */ 
6869#define  CH_LANG         CheckLang
70+ #define  CH_LOADING      CheckLoading
6971#define  CH_BOOL         CheckBool
7072#define  CH_COLS         NULL
7173#define  CH_NUMBER       CheckNumber
@@ -177,6 +179,7 @@ static const Attribute attribute_defs [] =
177179  { TidyAttr_LAST_VISIT ,              "last_visit" ,              CH_PCDATA     }, /* A */ 
178180  { TidyAttr_LEFTMARGIN ,              "leftmargin" ,              CH_NUMBER     }, /* used on BODY */ 
179181  { TidyAttr_LINK ,                    "link" ,                    CH_COLOR      }, /* BODY */ 
182+   { TidyAttr_LOADING ,                 "loading" ,                 CH_LOADING    }, /* IMG, IFRAME */ 
180183  { TidyAttr_LONGDESC ,                "longdesc" ,                CH_URL        }, /* IMG */ 
181184  { TidyAttr_LOWSRC ,                  "lowsrc" ,                  CH_URL        }, /* IMG */ 
182185  { TidyAttr_MARGINHEIGHT ,            "marginheight" ,            CH_NUMBER     }, /* FRAME, IFRAME, BODY */ 
@@ -2046,6 +2049,13 @@ void CheckLang( TidyDocImpl* doc, Node *node, AttVal *attval)
20462049    }
20472050}
20482051
2052+ /* checks loading attribute */ 
2053+ void  CheckLoading ( TidyDocImpl *  doc , Node  * node , AttVal  * attval )
2054+ {
2055+     ctmbstr  const  values [] =  {"lazy" , "eager" , NULL };
2056+     CheckAttrValidity ( doc , node , attval , values  );
2057+ }
2058+ 
20492059/* checks type attribute */ 
20502060void  CheckType ( TidyDocImpl *  doc , Node  * node , AttVal  * attval )
20512061{
0 commit comments