UNPKG

yoastseo

Version:

Yoast client-side content analysis

23 lines (22 loc) 882 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = determineStem; var _createWordForms = _interopRequireDefault(require("./createWordForms")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } /** * Determines the canonical stem from the word forms. * * @param {string} word The word input. * @param {object} morphologyData The morphology data file. * * @returns {string} The shortest form from the array as the canonical stem. */ function determineStem(word, morphologyData) { let createdWordForms = (0, _createWordForms.default)(word, morphologyData); // Sort from the shortest to the longest form. createdWordForms = createdWordForms.sort((a, b) => a.length - b.length || a.localeCompare(b)); return createdWordForms[0]; } //# sourceMappingURL=determineStem.js.map