concepts-parser
Version:
Concepts Extracting from text
21 lines (20 loc) • 761 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const data_1 = require("../data");
function filter(concepts, context) {
const sources = data_1.getInvalidPrefixes(context.lang);
return concepts.filter(function (concept) {
for (let i = sources.length - 1; i >= 0; i--) {
let regex = sources[i];
let result = regex.exec(concept.atonicValue);
if (result) {
let match = result[0];
let value = concept.value.substr(match.length);
concept.reset(value, concept.index + match.length, context.lang);
return concept.isValid();
}
}
return true;
});
}
exports.filter = filter;
;