UNPKG

yoastseo

Version:

Yoast client-side content analysis

46 lines (44 loc) 1.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _yoastseo = require("yoastseo"); var _getParticiples = _interopRequireDefault(require("../helpers/internal/getParticiples")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const { values } = _yoastseo.languageProcessing; const { Clause } = values; /** * Creates a Clause object for the Greek language. */ class GreekClause extends Clause { /** * Constructor. * * @param {string} clauseText The text of the clause. * @param {Array} auxiliaries The auxiliaries. * * @constructor */ constructor(clauseText, auxiliaries) { super(clauseText, auxiliaries); this._participles = (0, _getParticiples.default)(this.getClauseText()); this.checkParticiples(); } /** * Sets the passiveness of a clause based on whether the matched participle is a valid one. * We only process clauses that have an auxiliary in this check. * * @returns {void} */ checkParticiples() { const participles = this.getParticiples(); this.setPassive(participles.length > 0); } } var _default = exports.default = GreekClause; //# sourceMappingURL=Clause.js.map