UNPKG

concepts-parser

Version:
21 lines (20 loc) 761 B
"use strict"; 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;