@@ -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