UNPKG

yoastseo-dep

Version:

Yoast clientside page analysis

49 lines (41 loc) 1.36 kB
import { languageProcessing } from "yoastseo-dep"; const { AbstractResearcher } = languageProcessing; // All config import functionWords from "./config/functionWords"; import transitionWords from "./config/transitionWords"; import twoPartTransitionWords from "./config/twoPartTransitionWords"; import sentenceLength from "./config/sentenceLength"; import firstWordExceptions from "./config/firstWordExceptions"; // All helpers import createBasicWordForms from "./helpers/createBasicWordForms"; import getStemmer from "./helpers/getStemmer"; import isPassiveSentence from "./helpers/isPassiveSentence"; /** * The researches contains all the researches */ export default class Researcher extends AbstractResearcher { /** * Constructor * @param {Paper} paper The Paper object that is needed within the researches. * @constructor */ constructor( paper ) { super( paper ); // Delete the researches from the Abstract Researcher that currently are not available for Farsi. delete this.defaultResearches.getFleschReadingScore; Object.assign( this.config, { passiveConstructionType: "morphological", language: "fa", functionWords, transitionWords, twoPartTransitionWords, sentenceLength, firstWordExceptions, } ); Object.assign( this.helpers, { createBasicWordForms, getStemmer, isPassiveSentence, } ); } }