eliza-core
Version:
A rendition of ELIZA program engine by Weizenbaum sharable for all javascript environments
12 lines (11 loc) • 508 B
JavaScript
import { notEmpty } from './utils';
export 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(notEmpty);
return sortKeysByRank(keyList);
}
function sortKeysByRank(keyList) {
return keyList.sort(function (a, b) { return b.getRank() - a.getRank(); });
}