yoastseo
Version:
Yoast client-side content analysis
23 lines (22 loc) • 882 B
JavaScript
;
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