decord/beta/source/utils/HighlightJsAnsiLanguage.tsx
2026-10-07 22:43:51 +00:00

86 lines
2.7 KiB
TypeScript

// Module ID: 4885
// Function ID: 4886
// Name: HighlightJsAnsiLanguage
// Dependencies: [2]
// Exports: default
// Module 4885 (HighlightJsAnsiLanguage)
import size from "module_2" /* 2 */;
let closure_0 = { 1: "bold", 4: "underline" };
let closure_1 = { 30: "black", 31: "red", 32: "green", 33: "yellow", 34: "blue", 35: "magenta", 36: "cyan", 37: "white" };
let closure_2 = { 40: "black", 41: "red", 42: "green", 43: "yellow", 44: "blue", 45: "magenta", 46: "cyan", 47: "white" };
const tmp2 = /\x1B\[(\d+(?:[:;]\d+)*)m/;
const re3 = tmp2;
const regExp = new RegExp("(?=" + tmp2.source + ")");
const result = size.fileFinishedImporting("utils/HighlightJsAnsiLanguage.tsx");
export default function highlightJsAnsiLanguage() {
let items6;
let length;
let sum;
const f89438 = (item) => {
let tmp;
let tmp2;
[tmp, tmp2] = item;
closure_0 = tmp;
closure_1 = items5;
const obj = {
className: "ansi-" + style + "-" + tmp2,
endsParent: true,
begin,
"on:begin": (arg0, data) => {
const str = arg0[1];
const parts = str.split(";");
if (undefined === data.data.isOn) {
data.data.isOn = false;
}
const iter = parts[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
if (nextResult === closure_0) {
data.data.isOn = true;
} else if (closure_1.includes(tmp3)) {
data.data.isOn = false;
}
continue;
}
if (!data.data.isOn) {
data.ignoreMatch();
}
}
};
return obj;
};
const foreground = "foreground";
const items = ["0", ...["38", "39"]];
const items1 = [...Object.keys(items)];
let num = 0;
items.push.apply(items1);
const entries = Object.entries(items);
const items2 = [...entries.map(f89438)];
const background = "background";
const items3 = ["0", ...["48", "49"]];
const items4 = [...Object.keys(closure_2)];
items3.push.apply(items4);
const entries1 = Object.entries(closure_2);
const style = "style";
const items5 = ["0", ...[]];
const arraySpreadResult = HermesBuiltin.arraySpread(items2, entries1.map(f89438), tmp3);
const entries2 = Object.entries(foreground);
let obj = { className: "ansi-control-sequence", begin, starts: { end: regExp, endsParent: true } };
items2[HermesBuiltin.arraySpread(items2, entries2.map(f89438), arraySpreadResult)] = obj;
let tmp6 = regExp;
if (0 < items2.length) {
do {
sum = num + 1;
items2[num].contains = items2.slice(sum);
num = sum;
length = items2.length;
} while (sum < length);
}
const obj2 = { contains: items6 };
items6 = [{ begin: tmp6, contains: items2 }];
return obj2;
};
export const ANSI_CONTROL_SEQUENCE_RE = tmp2;