Files
discord-decomp/_bundle/formatReact.js
T
2026-11-01 12:12:55 +02:00

152 lines
3.7 KiB
JavaScript

// Metro module 1289 (f1290).
import * as _createClass from "./_createClass";
import * as _inherits from "./_inherits";
import { createElement } from "react";
import { FormatBuilder } from "./isRichTextTag";
function $mk102116($env) {
return function _class() {
const r2 = $env.$parent.$parent;
const r6 = r2[2];
const r10 = $env[0];
r6(this, r10);
const r12 = r2[5];
const r9 = r12(r10);
const r24 = r2[4](this, (0, r2[7])() ? Reflect.construct(r9, arguments, r12(this).constructor) : r9.apply(this, arguments));
r24._nodeKey = 0;
r24.result = [];
return r24;
};
}
function $mk102117($env) {
return function pushRichTextTag(a0, a1, a2) {
const result = this.result;
const r7 = $env[0];
const r6 = r7[a0];
const keyPrefix = this.context.keyPrefix;
const r8 = +this._nodeKey;
this._nodeKey = r8 + 1;
result.push(r6.call(r7, a1, `${keyPrefix}.tag-${r8}`, a2));
};
}
function $mk102118() {
return function pushLiteralText(a0) {
if (typeof this.result[this.result.length - 1] === "string") {
const result = this.result;
const r15 = this.result.length - 1;
result[r15] = result[r15] + a0;
} else {
this.result.push(a0);
}
};
}
function $mk102119() {
return function pushObject(a0) {
this.result.push(a0);
};
}
function $mk102120() {
return function finish() {
return this.result;
};
}
let formatReact, DEFAULT_REACT_RICH_TEXT_ELEMENTS, c1060_0;
let env1058;
let env1059;
let env1060;
const r3 = env1058 = {};
env1058[7] = function _isNativeReflectConstruct() {
let c12951_0;
try {
c12951_0 = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
} catch ($e) {}
const _isNativeReflectConstruct2 = function _isNativeReflectConstruct() {
return !!c12951_0;
};
env1058[7] = _isNativeReflectConstruct2;
return _isNativeReflectConstruct2();
};
formatReact = function formatReact(a0, a1, a2) {
return typeof a0 !== "string" ? this.bindFormatValues(a2, a0, a1) : a0;
};
export { formatReact };
export function makeReactFormatter(a0) {
let env12952;
let env12953;
const r7 = env12952 = {
$parent: env1058
};
env12952[0] = a0;
const r11 = env12953 = {
$parent: r7
};
const r12 = $mk102116(r11);
env12953[0] = r12;
_inherits(r12, FormatBuilder);
return {
format: formatReact,
builder: _createClass(r12, [{
key: "pushRichTextTag",
value: $mk102117(r7)
}, {
key: "pushLiteralText",
value: $mk102118()
}, {
key: "pushObject",
value: $mk102119()
}, {
key: "finish",
value: $mk102120()
}])
};
}
exports.DEFAULT_REACT_RICH_TEXT_ELEMENTS = {
$b: (a0, a1) => (0, createElement)("strong", {
key: a1
}, a0),
$i: (a0, a1) => (0, createElement)("em", {
key: a1
}, a0),
$del: (a0, a1) => (0, createElement)("del", {
key: a1
}, a0),
$code: (a0, a1) => (0, createElement)("code", {
key: a1
}, a0),
$link: (a0, a1, a2) => {
const [href] = a2;
return (0, createElement)("a", {
href,
key: a1
}, a0);
},
$p: (a0, a1) => (0, createElement)("p", {
key: a1
}, a0)
};
const DEFAULT_REACT_RICH_TEXT_ELEMENTS2 = exports.DEFAULT_REACT_RICH_TEXT_ELEMENTS;
const r35 = env1059 = {
$parent: r3
};
DEFAULT_REACT_RICH_TEXT_ELEMENTS = DEFAULT_REACT_RICH_TEXT_ELEMENTS2;
const r39 = env1060 = {
$parent: r35
};
c1060_0 = $mk102116(r39);
_inherits(c1060_0, FormatBuilder);
export const reactFormatter = {
format: formatReact,
builder: _createClass(c1060_0, [{
key: "pushRichTextTag",
value: $mk102117(r35)
}, {
key: "pushLiteralText",
value: $mk102118()
}, {
key: "pushObject",
value: $mk102119()
}, {
key: "finish",
value: $mk102120()
}])
};