Skip to content

Commit 3a38366

Browse files
committed
Merge pull request #324 from htacg/fix_img_alt
- Addresses #320
2 parents c65cf43 + 9834cc1 commit 3a38366

File tree

3 files changed

+32
-24
lines changed

3 files changed

+32
-24
lines changed

src/localize.c

+6-2
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ static struct _msgfmt
6868

6969
/* attribute name */
7070
{ INSERTING_ATTRIBUTE, "%s inserting \"%s\" attribute" }, /* Warning in CheckLINK, Error otherwise */
71+
{ INSERTING_AUTO_ATTRIBUTE, "%s inserting \"%s\" attribute using value \"%s\"" }, /* Warning */
7172
{ MISSING_ATTR_VALUE, "%s attribute \"%s\" lacks value" }, /* Warning in CheckUrl, Error otherwise */
7273
{ UNKNOWN_ATTRIBUTE, "%s unknown attribute \"%s\"" }, /* Error */
7374
{ PROPRIETARY_ATTRIBUTE, "%s proprietary attribute \"%s\"" }, /* Error */
@@ -400,9 +401,11 @@ static const TidyOptionDoc option_docs[] =
400401
},
401402
{TidyAltText,
402403
"This option specifies the default <code>alt=</code> text Tidy uses for "
403-
"<code>&lt;img&gt;</code> attributes. "
404+
"<code>&lt;img&gt;</code> attributes when the <code>alt=</code> attribute "
405+
"is missing. "
404406
"<br/>"
405-
"Use with care, as this feature suppresses further accessibility warnings. "
407+
"Use with care, as it is your responsibility to make your documents accessible "
408+
"to people who cannot see the images. "
406409
},
407410
{TidyXmlPIs,
408411
"This option specifies if Tidy should change the parsing of processing "
@@ -1549,6 +1552,7 @@ void TY_(ReportAttrError)(TidyDocImpl* doc, Node *node, AttVal *av, uint code)
15491552
case BAD_ATTRIBUTE_VALUE:
15501553
case BAD_ATTRIBUTE_VALUE_REPLACED:
15511554
case INVALID_ATTRIBUTE:
1555+
case INSERTING_AUTO_ATTRIBUTE:
15521556
messageNode(doc, TidyWarning, node, fmt, tagdesc, name, value);
15531557
break;
15541558

src/message.h

+20-19
Original file line numberDiff line numberDiff line change
@@ -120,25 +120,26 @@ void TY_(ReportFatal)(TidyDocImpl* doc, Node* element, Node* node, uint code);
120120

121121
#define UNKNOWN_ATTRIBUTE 48
122122
#define INSERTING_ATTRIBUTE 49
123-
#define MISSING_ATTR_VALUE 50
124-
#define BAD_ATTRIBUTE_VALUE 51
125-
#define UNEXPECTED_GT 52
126-
#define PROPRIETARY_ATTRIBUTE 53
127-
#define PROPRIETARY_ATTR_VALUE 54
128-
#define REPEATED_ATTRIBUTE 55
129-
#define MISSING_IMAGEMAP 56
130-
#define XML_ATTRIBUTE_VALUE 57
131-
#define UNEXPECTED_QUOTEMARK 58
132-
#define MISSING_QUOTEMARK 59
133-
#define ID_NAME_MISMATCH 60
134-
135-
#define BACKSLASH_IN_URI 61
136-
#define FIXED_BACKSLASH 62
137-
#define ILLEGAL_URI_REFERENCE 63
138-
#define ESCAPED_ILLEGAL_URI 64
139-
140-
#define NEWLINE_IN_URI 65
141-
#define ANCHOR_NOT_UNIQUE 66
123+
#define INSERTING_AUTO_ATTRIBUTE 50
124+
#define MISSING_ATTR_VALUE 51
125+
#define BAD_ATTRIBUTE_VALUE 52
126+
#define UNEXPECTED_GT 53
127+
#define PROPRIETARY_ATTRIBUTE 54
128+
#define PROPRIETARY_ATTR_VALUE 55
129+
#define REPEATED_ATTRIBUTE 56
130+
#define MISSING_IMAGEMAP 57
131+
#define XML_ATTRIBUTE_VALUE 58
132+
#define UNEXPECTED_QUOTEMARK 59
133+
#define MISSING_QUOTEMARK 60
134+
#define ID_NAME_MISMATCH 61
135+
136+
#define BACKSLASH_IN_URI 62
137+
#define FIXED_BACKSLASH 63
138+
#define ILLEGAL_URI_REFERENCE 64
139+
#define ESCAPED_ILLEGAL_URI 65
140+
141+
#define NEWLINE_IN_URI 66
142+
#define ANCHOR_NOT_UNIQUE 67
142143

143144
#define JOINING_ATTRIBUTE 68
144145
#define UNEXPECTED_EQUALSIGN 69

src/tags.c

+6-3
Original file line numberDiff line numberDiff line change
@@ -852,14 +852,17 @@ void CheckIMG( TidyDocImpl* doc, Node *node )
852852

853853
if ( !HasAlt )
854854
{
855-
if ( cfg(doc, TidyAccessibilityCheckLevel) == 0 )
855+
ctmbstr alttext = cfgStr(doc, TidyAltText);
856+
if ( ( cfg(doc, TidyAccessibilityCheckLevel) == 0 ) && ( !alttext ) )
856857
{
857858
doc->badAccess |= BA_MISSING_IMAGE_ALT;
858859
TY_(ReportMissingAttr)( doc, node, "alt" );
859860
}
860861

861-
if ( cfgStr(doc, TidyAltText) )
862-
TY_(AddAttribute)( doc, node, "alt", cfgStr(doc, TidyAltText) );
862+
if ( alttext ) {
863+
AttVal *attval = TY_(AddAttribute)( doc, node, "alt", alttext );
864+
TY_(ReportAttrError)( doc, node, attval, INSERTING_AUTO_ATTRIBUTE);
865+
}
863866
}
864867

865868
if ( !HasSrc && !HasDataFld )

0 commit comments

Comments
 (0)