yoastseo
Version:
Yoast client-side content analysis
46 lines (44 loc) • 1.25 kB
JavaScript
;
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