eliza-core
Version:
A rendition of ELIZA program engine by Weizenbaum sharable for all javascript environments
15 lines (14 loc) • 623 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var utils_1 = require("./utils");
function buildKeyStack(keys, tokens) {
var keyList = tokens.map(function (token) { return token.trim(); })
.filter(function (token) { return token && token.length > 0; })
.map(function (token) { return keys.find(function (k) { return k.getKey() === token; }); })
.filter(utils_1.notEmpty);
return sortKeysByRank(keyList);
}
exports.buildKeyStack = buildKeyStack;
function sortKeysByRank(keyList) {
return keyList.sort(function (a, b) { return b.getRank() - a.getRank(); });
}