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/materials.ts | 3 +++ src/lib/util.ts | 19 +++++++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 src/lib/materials.ts (limited to 'src/lib') diff --git a/src/lib/materials.ts b/src/lib/materials.ts new file mode 100644 index 0000000..36c5aee --- /dev/null +++ b/src/lib/materials.ts @@ -0,0 +1,3 @@ +import materials from '@/data/materials.json'; + +export default materials; \ No newline at end of file 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