decord/alpha/source/modules/search/tokens/SearchTokensUtils.tsx
2026-10-09 10:00:15 +00:00

44 lines
1.4 KiB
TypeScript

// Module ID: 12002
// Function ID: 12003
// Name: SearchTokensUtils
// Dependencies: [5075, 2]
// Exports: makeRegexForOptionsWithNegation, validateForMapWithNegation
// Module 12002 (SearchTokensUtils)
import RegexUtilsDefault from "RegexUtils" /* 5075 */;
import size from "module_2" /* 2 */;
const result = size.fileFinishedImporting("modules/search/tokens/SearchTokensUtils.tsx");
export const ANSWER_IN_REGEX = /(?:\s*#?((?:"(\\\\|\\"|[^\\"])*")|(?:[^\s]+)))/i;
export const GENERIC_REGEX = /(?:\s*([^\s]+))/;
export const makeRegexForOptionsWithNegation = function makeRegexForOptionsWithNegation(items) {
items = [...items];
const sorted = items.sort((arg0, arg1) => arg1.length - arg0.length);
const mapped = sorted.map((item) => {
const obj = RegexUtilsDefault;
return obj.escape(item);
});
const regExp = new RegExp("(?:\\s*(-?(?:" + mapped.join("|") + ")))", "i");
return regExp;
};
export const validateForMapWithNegation = function validateForMapWithNegation(has, hasMap, token) {
const match = token.getMatch(1);
const startsWithResult = match.startsWith("-");
let substr = match;
if (startsWithResult) {
substr = match.slice(1);
}
let flag = null != tmp3 && "" !== tmp3;
if (flag) {
let combined = tmp3;
const setData = token.setData;
if (startsWithResult) {
const _HermesInternal = HermesInternal;
combined = "-" + tmp3;
}
setData(has, combined);
flag = true;
}
return flag;
};