3 var alphabetical = require('is-alphabetical');
4 var locate = require('../locate/tag');
5 var tag = require('../util/html').tag;
7 module.exports = inlineHTML;
8 inlineHTML.locator = locate;
10 var EXPRESSION_HTML_LINK_OPEN = /^<a /i;
11 var EXPRESSION_HTML_LINK_CLOSE = /^<\/a>/i;
13 function inlineHTML(eat, value, silent) {
15 var length = value.length;
19 if (value.charAt(0) !== '<' || length < 3) {
23 character = value.charAt(1);
26 !alphabetical(character) &&
34 subvalue = value.match(tag);
40 /* istanbul ignore if - not used yet. */
45 subvalue = subvalue[0];
47 if (!self.inLink && EXPRESSION_HTML_LINK_OPEN.test(subvalue)) {
49 } else if (self.inLink && EXPRESSION_HTML_LINK_CLOSE.test(subvalue)) {
53 return eat(subvalue)({type: 'html', value: subvalue});