yoastseo-dep
Version:
Yoast clientside page analysis
30 lines (26 loc) • 1.03 kB
JavaScript
import { languageProcessing } from "yoastseo-dep";
const { createRegexFromArray, getClauses } = languageProcessing;
import PortugueseClause from "../values/Clause";
import auxiliaries from "../config/internal/passiveVoiceAuxiliaries.js";
import stopwords from "../config/stopWords.js";
const followingAuxiliaryExceptionWords = [ "o", "a", "os", "as", "um", "ums", "uma", "umas" ];
const options = {
Clause: PortugueseClause,
stopwords: stopwords,
auxiliaries: auxiliaries,
regexes: {
auxiliaryRegex: createRegexFromArray( auxiliaries ),
stopCharacterRegex: /([:,])(?=[ \n\r\t'"+\-»«‹›<>])/ig,
followingAuxiliaryExceptionRegex: createRegexFromArray( followingAuxiliaryExceptionWords ),
},
};
/**
* Gets the clauses from a sentence by determining sentence breakers.
*
* @param {string} sentence The sentence to split up into clauses.
*
* @returns {Array} The array with all clauses that have an auxiliary.
*/
export default function getPortugueseClauses( sentence ) {
return getClauses( sentence, options );
}