}
function isOptionalTag(tag) {
- return (/^(?:html|t?body|t?head|tfoot|tr|td|th|dt|dd|option|colgroup|source)$/).test(tag);
+ return (/^(?:html|t?body|t?head|tfoot|tr|td|th|dt|dd|option|colgroup|source|track)$/).test(tag);
}
var reEmptyAttribute = new RegExp(
equal(minify(input, { caseSensitive: true }), caseSensitiveOutput);
});
- test('source', function() {
+ test('source & track', function() {
input = '<audio controls="controls">' +
'<source src="foo.wav">' +
'<source src="far.wav">' +
'<source src="foobar.wav">' +
+ '<track kind="captions" src="sampleCaptions.vtt" srclang="en">'
'</audio>';
output = '<audio controls="controls">' +
'<source src="foo.wav">' +
'<source src="far.wav">' +
'<source src="foobar.wav">' +
+ '<track kind="captions" src="sampleCaptions.vtt" srclang="en">'
'</audio>';
equal(minify(input, { removeOptionalTags: true }), output);