@@ -47,6 +47,7 @@ static AttrCheck CheckVType;
47
47
static AttrCheck CheckScroll ;
48
48
static AttrCheck CheckTextDir ;
49
49
static AttrCheck CheckLang ;
50
+ static AttrCheck CheckLoading ;
50
51
static AttrCheck CheckType ;
51
52
static AttrCheck CheckRDFaSafeCURIE ;
52
53
static AttrCheck CheckRDFaTerm ;
@@ -66,6 +67,7 @@ static AttrCheck CheckRDFaPrefix;
66
67
#define CH_CLEAR CheckClear
67
68
#define CH_BORDER CheckBool /* kludge */
68
69
#define CH_LANG CheckLang
70
+ #define CH_LOADING CheckLoading
69
71
#define CH_BOOL CheckBool
70
72
#define CH_COLS NULL
71
73
#define CH_NUMBER CheckNumber
@@ -177,6 +179,7 @@ static const Attribute attribute_defs [] =
177
179
{ TidyAttr_LAST_VISIT , "last_visit" , CH_PCDATA }, /* A */
178
180
{ TidyAttr_LEFTMARGIN , "leftmargin" , CH_NUMBER }, /* used on BODY */
179
181
{ TidyAttr_LINK , "link" , CH_COLOR }, /* BODY */
182
+ { TidyAttr_LOADING , "loading" , CH_LOADING }, /* IMG, IFRAME */
180
183
{ TidyAttr_LONGDESC , "longdesc" , CH_URL }, /* IMG */
181
184
{ TidyAttr_LOWSRC , "lowsrc" , CH_URL }, /* IMG */
182
185
{ TidyAttr_MARGINHEIGHT , "marginheight" , CH_NUMBER }, /* FRAME, IFRAME, BODY */
@@ -2046,6 +2049,13 @@ void CheckLang( TidyDocImpl* doc, Node *node, AttVal *attval)
2046
2049
}
2047
2050
}
2048
2051
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
+
2049
2059
/* checks type attribute */
2050
2060
void CheckType ( TidyDocImpl * doc , Node * node , AttVal * attval )
2051
2061
{
0 commit comments