ractive
Version:
Next-generation DOM manipulation
24 lines (18 loc) • 460 B
JavaScript
import types from 'config/types';
var closingTagPattern = /^([a-zA-Z]{1,}:?[a-zA-Z0-9\-]*)\s*\>/;
export default function ( parser ) {
var tag;
// are we looking at a closing tag?
if ( !parser.matchString( '</' ) ) {
return null;
}
if ( tag = parser.matchPattern( closingTagPattern ) ) {
return {
t: types.CLOSING_TAG,
e: tag
};
}
// We have an illegal closing tag, report it
parser.pos -= 2;
parser.error( 'Illegal closing tag' );
}