2024-12-08 08:59:50 +11:00

40 lines
910 B
TypeScript

import ChecksCharProcessor from "#tasks/helpers/questChecks/checksCharProcessor.ts";
/* Patterns */
export const doubleSpace = / {2,}/g;
export const invalidFormatting = /§$|§[^0-9a-ek-or]/;
export const isSpaceOrNewLine = /[ \n]/;
export const isFormattingSignal = /§([0-9a-ek-or])/;
/* Constants */
export const formattingChar = "§";
export const resettingSignal = "r";
export default class ChecksData {
public shouldCheck: boolean;
public value: string;
public id: number;
public name: string;
public key: string;
public processor: ChecksCharProcessor;
constructor(
shouldCheck: boolean,
value: string,
id: number,
name: string,
key: string,
) {
this.shouldCheck = shouldCheck;
this.value = value;
this.id = id;
this.name = name;
this.key = key;
this.processor = new ChecksCharProcessor(value);
}
public saveValue() {
this.value = this.processor.getResult();
}
}