UNPKG

yoastseo

Version:

Yoast client-side content analysis

23 lines (21 loc) 833 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _default; var _lodash = require("lodash"); /** * Returns all paragraphs in a given Paper. * Remove paragraphs that do not contain sentences or only consist of links. * * @param {Paper} paper The current paper. * @returns {Paragraph[]} All paragraphs in the paper. */ function _default(paper) { let paragraphs = paper.getTree().findAll(node => node.name === "p"); // Remove empty paragraphs without sentences and paragraphs only consisting of links. paragraphs = (0, _lodash.reject)(paragraphs, paragraph => paragraph.sentences.length === 0); paragraphs = (0, _lodash.reject)(paragraphs, paragraph => paragraph.childNodes.every(node => node.name === "a")); return paragraphs; } //# sourceMappingURL=getParagraphs.js.map