yoastseo
Version:
Yoast client-side content analysis
40 lines (38 loc) • 1.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getItalianClauses;
var _yoastseo = require("yoastseo");
var _Clause = _interopRequireDefault(require("../values/Clause"));
var _passiveVoiceAuxiliaries = _interopRequireDefault(require("../config/internal/passiveVoiceAuxiliaries.js"));
var _stopWords = _interopRequireDefault(require("../config/stopWords.js"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const {
createRegexFromArray,
getClauses
} = _yoastseo.languageProcessing;
const followingAuxiliaryExceptionWords = ["il", "i", "la", "le", "lo", "gli", "uno", "una"];
const reflexivePronouns = ["mi", "ti", "si", "ci", "vi"];
const options = {
Clause: _Clause.default,
stopwords: _stopWords.default,
auxiliaries: _passiveVoiceAuxiliaries.default,
regexes: {
auxiliaryRegex: createRegexFromArray(_passiveVoiceAuxiliaries.default),
stopCharacterRegex: /([:,])(?=[ \n\r\t'"+\-»«‹›<>])/ig,
followingAuxiliaryExceptionRegex: createRegexFromArray(followingAuxiliaryExceptionWords),
directPrecedenceExceptionRegex: createRegexFromArray(reflexivePronouns)
}
};
/**
* Gets the clauses from a sentence by determining sentence breakers.
*
* @param {string} sentence The sentence to split up in clauses.
*
* @returns {Array} The array with all the clauses that have an auxiliary.
*/
function getItalianClauses(sentence) {
return getClauses(sentence, options);
}
//# sourceMappingURL=getClauses.js.map