yoastseo
Version:
Yoast client-side content analysis
38 lines (37 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _contentAssessor = _interopRequireDefault(require("../contentAssessor"));
var _SentenceLengthInTextAssessment = _interopRequireDefault(require("../../assessments/readability/SentenceLengthInTextAssessment.js"));
var _SubheadingDistributionTooLongAssessment = _interopRequireDefault(require("../../assessments/readability/SubheadingDistributionTooLongAssessment.js"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* The CornerStoneContentAssessor class is used for the readability analysis on cornerstone content.
*/
class CornerstoneContentAssessor extends _contentAssessor.default {
/**
* Creates a new CornerStoneContentAssessor instance.
* @param {Researcher} researcher The researcher to use.
* @param {Object} [options] The assessor options.
*/
constructor(researcher, options) {
super(researcher, options);
this.type = "cornerstoneContentAssessor";
this.addAssessment("subheadingsTooLong", new _SubheadingDistributionTooLongAssessment.default({
parameters: {
slightlyTooMany: 250,
farTooMany: 300,
recommendedMaximumLength: 250
},
cornerstoneContent: true
}));
this.addAssessment("textSentenceLength", new _SentenceLengthInTextAssessment.default({
slightlyTooMany: 20,
farTooMany: 25
}, true));
}
}
exports.default = CornerstoneContentAssessor;
//# sourceMappingURL=contentAssessor.js.map