yoastseo
Version:
Yoast client-side content analysis
23 lines (21 loc) • 833 B
JavaScript
;
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