UNPKG

yoastseo-dep

Version:

Yoast clientside page analysis

53 lines (47 loc) 1.51 kB
import { languageProcessing } from "yoastseo-dep"; const { AbstractResearcher } = languageProcessing; // All config import firstWordExceptions from "./config/firstWordExceptions"; import { all as functionWords } from "./config/functionWords"; import stopWords from "./config/stopWords"; import transitionWords from "./config/transitionWords"; import twoPartTransitionWords from "./config/twoPartTransitionWords"; import syllables from "./config/syllables.json"; import keyphraseLength from "./config/keyphraseLength"; import memoizedTokenizer from "./helpers/memoizedSentenceTokenizer"; // All helpers import getClauses from "./helpers/getClauses"; import getStemmer from "./helpers/getStemmer"; import fleschReadingScore from "./helpers/calculateFleschReadingScore"; import checkIfWordIsFunction from "./helpers/checkIfWordIsFunction"; /** * The researcher 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 ); Object.assign( this.config, { language: "de", passiveConstructionType: "periphrastic", firstWordExceptions, functionWords, stopWords, transitionWords, twoPartTransitionWords, syllables, keyphraseLength, } ); Object.assign( this.helpers, { getClauses, getStemmer, fleschReadingScore, memoizedTokenizer, checkIfWordIsFunction, } ); } }