From 1195b085e31c44bc8fec6817d64063de9022eb66 Mon Sep 17 00:00:00 2001 From: Leonardo Bishop Date: Thu, 15 Feb 2024 23:04:33 +0000 Subject: Partially add itemstack support --- src/lib/util.ts | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'src/lib/util.ts') diff --git a/src/lib/util.ts b/src/lib/util.ts index 9903e2c..b8be8cb 100644 --- a/src/lib/util.ts +++ b/src/lib/util.ts @@ -1,3 +1,18 @@ -export function stripColourCodes(str: string): string { - return str.replace(/&[0-9a-fk-or]/i, ''); +const COLOR_CODE_REGEX = /&[0-9a-fk-or]/i; +const VALID_ID_REGEX = /^[a-z0-9_]+$/i; + +export function stripColorCodes(str: string): string { + return str.replace(COLOR_CODE_REGEX, ''); +} + +export function validateQuestId(id: string): boolean { + return VALID_ID_REGEX.test(id); +} + +export function validateCategoryId(id: string): boolean { + return VALID_ID_REGEX.test(id); +} + +export function validateTaskId(id: string): boolean { + return VALID_ID_REGEX.test(id); } \ No newline at end of file -- cgit v1.2.3-70-g09d2