From 5fb3a650fbcb12fc3876c1ef76142d6f393b4f73 Mon Sep 17 00:00:00 2001 From: codetypes Date: Mon, 14 Apr 2025 11:41:45 +0800 Subject: [PATCH] support define variable start with '$' --- src/components/inspector.tsx | 2 +- src/misc/b3util.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/inspector.tsx b/src/components/inspector.tsx index 3b13aa5..4232276 100644 --- a/src/components/inspector.tsx +++ b/src/components/inspector.tsx @@ -338,7 +338,7 @@ const TreeInspector: FC = () => { rules={[ { validator(_, value: VarItem) { - if (!value.name || !/^[_\w]+\w*$/.test(value.name)) { + if (!value.name || !isValidVariableName(value.name)) { return Promise.reject(new Error(t("tree.vars.invalidName"))); } if (!value.desc) { diff --git a/src/misc/b3util.ts b/src/misc/b3util.ts index 3f41bf5..bf65e7b 100644 --- a/src/misc/b3util.ts +++ b/src/misc/b3util.ts @@ -141,7 +141,7 @@ export const isNewVersion = (version: string) => { }; export const isValidVariableName = (name: string) => { - return /^[a-zA-Z_$]*$/.test(name); + return /^[a-zA-Z_$][a-zA-Z_$0-9]*$/.test(name); }; export const isSubtreeRoot = (data: NodeData) => {