From 437f9ae806b26863de2174e6c404fe6014bb94ca Mon Sep 17 00:00:00 2001 From: zhcnyuyang Date: Mon, 30 Jun 2025 18:56:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=A1=BD=E5=9B=BA=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/PostSet.ts | 38 +++++++++++++++++++++++++++++--------- 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 8278085..cb77c5d 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "@codemirror/state": "^6.5.2", "@codemirror/view": "^6.37.2", "@nanostores/i18n": "^1.0.1", + "@nanostores/persistent": "^1.0.0", "axios": "^1.10.0", "bulma": "^1.0.4", "nanostores": "^1.0.1", @@ -30,7 +31,6 @@ "url-parse": "^1.5.10" }, "devDependencies": { - "@nanostores/persistent": "^1.0.0", "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-typescript": "^8.3.0", "postcss": "^8.5.6", diff --git a/src/PostSet.ts b/src/PostSet.ts index 0ef2f89..106baf2 100644 --- a/src/PostSet.ts +++ b/src/PostSet.ts @@ -1,10 +1,35 @@ +// 从核心库导入 deepMap 和它的可写类型 +import { deepMap, type DeepMapStore } from 'nanostores'; + +// 从持久化库导入持久化包装函数 +import { persistentMap } from '@nanostores/persistent'; import 'bulma/bulma.sass'; import './styles/mystyles.scss' +export type singleArg={ + arg: string; + value: string; +} + +export type exampleStatus={ + code: string; + status: 'unsent' | 'success' | 'error'; +} + +export type Example={ + basrUrl: string; + args: singleArg[]; + status: exampleStatus; + replyRaster: string; + replyFormatted: string; +} + export class PostSet { private divElement: HTMLDivElement | null; private options: any; private baseurl: string; + private expamples: DeepMapStore []; + private exampleCurrent: DeepMapStore ; constructor(divId: string, options: any) { // 尝试获取 DOM 元素并赋值给成员变量 @@ -40,18 +65,13 @@ export class PostSet { this.options.baseurl = baseurl; } - public generate_const_baseurl(): void{ - this.generate_const_baseurl(this.options.baseUrl); - } - public generate_const_baseurl(baseUrl:string): void{ + public generate_const_baseurl(baseUrl?: string): void { + const finalBaseUrl = baseUrl ?? this.options.baseUrl; } - public generate_dynamic_baseurl(): void{ - this.generate_dynamic_baseurl(this.options.baseUrl); - } - public generate_dynamic_baseurl(baseUrl:string): void{ + public generate_dynamic_baseurl(baseUrl?: string): void { + const finalBaseUrl = baseUrl ?? this.options.baseUrl; } - }