Sha256: 18e253a272f8fc87c2a0cc6a286716a3bce34b49f098b4d57dcfdb109831fda8

Contents?: true

Size: 557 Bytes

Versions: 375

Compression:

Stored size: 557 Bytes

Contents

const children = Array.from(node.parentNode.childNodes);
const nodeText = node.textContent.trim();
const isSentence = /[.!?:;](?![.!?:;])/g;

// Check that there is text, and it is not more than a single sentence
if (nodeText.length === 0 || (nodeText.match(isSentence) || []).length >= 2) {
	return false;
}

// Grab sibling p element following the current node
const siblingsAfter = children
	.slice(children.indexOf(node) + 1)
	.filter(
		elm => elm.nodeName.toUpperCase() === 'P' && elm.textContent.trim() !== ''
	);

return siblingsAfter.length !== 0;

Version data entries

375 entries across 375 versions & 1 rubygems

Version Path
govuk_publishing_components-30.4.1 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-30.4.0 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-30.3.0 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-30.2.1 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-30.2.0 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-30.1.0 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-30.0.0 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-29.15.3 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-29.15.2 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-29.15.1 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-29.15.0 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-29.14.0 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-29.13.0 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-29.12.1 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-29.12.0 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-29.11.0 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-29.10.0 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-29.9.0 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-29.8.0 node_modules/axe-core/lib/rules/p-as-heading-matches.js
govuk_publishing_components-29.7.0 node_modules/axe-core/lib/rules/p-as-heading-matches.js