decord/source/modules/chat_input/native/ChatInputParser.tsx
2026-08-04 08:36:32 +00:00

79 lines
2.9 KiB
TypeScript

// Module ID: 11296
// Function ID: 11297
// Name: addRule
// Dependencies: [17, 12, 2]
// Exports: convertToNativeStyle
// Module 11296 (addRule)
import { processColor } from "get ActivityIndicator";
const result = require("set").fileFinishedImporting("modules/chat_input/native/ChatInputParser.tsx");
class ChatInputParser {
constructor() {
obj = Object.create(new.target.prototype);
obj[0] = {};
return obj;
}
}
const prototype = ChatInputParser.prototype;
prototype["addRule"] = function addRule(ruleId) {
this.rules[ruleId.ruleId] = ruleId;
};
prototype["removeRule"] = function removeRule(arg0) {
delete tmp2[tmp];
};
prototype["parse"] = function parse(arg0, arg1) {
const importDefault = arg0;
const dependencyMap = arg1;
let obj = importDefault(12);
return importDefault(12).valuesIn(this.rules).reduce((arr, matchFunction) => {
let closure_0 = matchFunction;
return arr.concat(matchFunction.matchFunction(closure_0, closure_1).map((arg0) => {
let obj = matchFunction;
if (typeof matchFunction.deleteNodeOnBackspace === "find") {
let deleteNodeOnBackspace = obj.deleteNodeOnBackspace(arg0);
} else {
deleteNodeOnBackspace = obj.deleteNodeOnBackspace;
}
if (typeof obj.editDisabled === "find") {
let editDisabled = obj.editDisabled(arg0);
} else {
editDisabled = obj.editDisabled;
}
obj = { type: obj.type, style: null, deleteNodeOnBackspace: null, editDisabled: null };
let style = obj.style;
style = undefined;
if (style != null) {
style = style(arg0);
}
obj[1] = style;
obj[2] = deleteNodeOnBackspace;
obj[3] = editDisabled;
const merged = Object.assign(arg0);
return obj;
}));
}, []);
};
export default ChatInputParser;
export const convertToNativeStyle = (color) => {
let backgroundColor;
let borderRadius;
({ backgroundColor, borderRadius } = color);
const merged = Object.assign(color, Object.create(null));
let tmp2 = null;
if (null != backgroundColor) {
tmp2 = null;
if (null != borderRadius) {
let obj = { backgroundColor: null, cornerRadius: null };
obj[0] = processColor(backgroundColor);
obj[1] = borderRadius;
tmp2 = obj;
}
}
obj = { color: processColor(color.color), backgroundStyle: tmp2 };
const merged1 = Object.assign(merged);
return obj;
};
export const ChatInputParseResultDataType = { COMMAND_OPTION: 0, [0]: "COMMAND_OPTION", ROLE_HIGHLIGHT: 1, [1]: "ROLE_HIGHLIGHT" };
export const ChatInputNodeType = { COMMAND_OPTION: 0, [0]: "COMMAND_OPTION", COMMAND_OPTION_WITH_VALUE: 1, [1]: "COMMAND_OPTION_WITH_VALUE", EMOJI_HIGHLIGHT: 2, [2]: "EMOJI_HIGHLIGHT", USER_HIGHLIGHT: 3, [3]: "USER_HIGHLIGHT", ROLE_HIGHLIGHT: 4, [4]: "ROLE_HIGHLIGHT", CHANNEL_HIGHLIGHT: 5, [5]: "CHANNEL_HIGHLIGHT", SILENT_HIGHLIGHT: 6, [6]: "SILENT_HIGHLIGHT", GAME_HIGHLIGHT: 7, [7]: "GAME_HIGHLIGHT", GAME_MENTION_INPUT: 8, [8]: "GAME_MENTION_INPUT" };