Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5030.js (118.4 MB)
141 lines
4.2 KiB
TypeScript
141 lines
4.2 KiB
TypeScript
// Module ID: 4840
|
|
// Function ID: 4841
|
|
// Name: HighlightJsAnsiLanguage
|
|
// Dependencies: [2]
|
|
// Exports: default
|
|
|
|
// Module 4840 (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 length;
|
|
let sum;
|
|
let foreground = "foreground";
|
|
const items = ["0"];
|
|
HermesBuiltin.arraySpread(["38", "39"], 1);
|
|
const items1 = [...Object.keys(items)];
|
|
let num = 0;
|
|
items.push.apply(items1);
|
|
const entries = Object.entries(items);
|
|
const items2 = [
|
|
...entries.map((item) => {
|
|
[tmp, tmp2] = item;
|
|
foreground = tmp;
|
|
closure_1 = items;
|
|
return {
|
|
className: "ansi-" + foreground + "-" + tmp2,
|
|
endsParent: true,
|
|
begin: regExp,
|
|
(arg0, data) => {
|
|
const parts = arg0[1].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();
|
|
}
|
|
}
|
|
};
|
|
})
|
|
];
|
|
closure_129_0 = "background";
|
|
const items3 = ["0"];
|
|
HermesBuiltin.arraySpread(["48", "49"], 1);
|
|
closure_129_1 = items3;
|
|
const items4 = [...Object.keys(closure_2)];
|
|
items3.push.apply(items4);
|
|
const entries1 = Object.entries(closure_2);
|
|
closure_130_0 = "style";
|
|
const items5 = ["0"];
|
|
HermesBuiltin.arraySpread([], 1);
|
|
closure_130_1 = items5;
|
|
const entries2 = Object.entries(foreground);
|
|
items2[HermesBuiltin.arraySpread(entries2.map((item) => {
|
|
[tmp, tmp2] = item;
|
|
foreground = tmp;
|
|
closure_1 = items;
|
|
return {
|
|
className: "ansi-" + foreground + "-" + tmp2,
|
|
endsParent: true,
|
|
begin: regExp,
|
|
(arg0, data) => {
|
|
const parts = arg0[1].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();
|
|
}
|
|
}
|
|
};
|
|
}), HermesBuiltin.arraySpread(entries1.map((item) => {
|
|
[tmp, tmp2] = item;
|
|
foreground = tmp;
|
|
closure_1 = items;
|
|
return {
|
|
className: "ansi-" + foreground + "-" + tmp2,
|
|
endsParent: true,
|
|
begin: regExp,
|
|
(arg0, data) => {
|
|
const parts = arg0[1].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();
|
|
}
|
|
}
|
|
};
|
|
}), tmp3))] = { className: "ansi-control-sequence", begin, starts: { end: regExp, endsParent: true } };
|
|
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: null };
|
|
const items6 = [{ begin: regExp, contains: items2 }];
|
|
obj2.contains = items6;
|
|
return obj2;
|
|
};
|
|
export const ANSI_CONTROL_SEQUENCE_RE = tmp2;
|