var headingSelector = 'h1, h2, h3, h4, h5, h6, h7, h8';
module.exports = {
name: 'Content must follow headings', validate: function($, fail) { $(headingSelector).each(function(index, heading) { var nextSibling = heading.nextSibling; while (nextSibling) { if ($(nextSibling).is(heading.tagName)) { break; } if ($(nextSibling).text().trim().length > 0) { return; } nextSibling = nextSibling.nextSibling ? nextSibling.nextSibling : (nextSibling.parentNode && nextSibling.parentNode.nextSibling); } fail("No content follows:", heading); }); }
}