From 90b0346b65af24e8301ed67d3a8fe27a7627e3a5 Mon Sep 17 00:00:00 2001 From: hypercross Date: Sun, 1 Mar 2026 11:04:31 +0800 Subject: [PATCH] feat: templates --- .../md-commander/commands/tracker.ts | 32 +++++++++++++++++++ src/components/md-commander/types.ts | 7 ++++ 2 files changed, 39 insertions(+) diff --git a/src/components/md-commander/commands/tracker.ts b/src/components/md-commander/commands/tracker.ts index 403935c..e9e5491 100644 --- a/src/components/md-commander/commands/tracker.ts +++ b/src/components/md-commander/commands/tracker.ts @@ -11,6 +11,38 @@ export const trackCommand: MdCommanderCommand = { description: "Emmet 格式的追踪项目:tag#class1.class2[attr=value]", type: "string", required: true, + templates: [ + { + label: "NPC", + description: "基础 NPC 模板", + insertText: "npc", + }, + { + label: "Enemy", + description: "敌人模板", + insertText: "enemy", + }, + { + label: "Ally", + description: "盟友模板", + insertText: "ally", + }, + { + label: "Vehicle", + description: "载具模板", + insertText: "vehicle", + }, + { + label: "Location", + description: "地点模板", + insertText: "location", + }, + { + label: "Item", + description: "物品模板", + insertText: "item", + }, + ], }, ], handler: (args, commands) => { diff --git a/src/components/md-commander/types.ts b/src/components/md-commander/types.ts index 6b9686f..a23497e 100644 --- a/src/components/md-commander/types.ts +++ b/src/components/md-commander/types.ts @@ -35,6 +35,13 @@ export interface MdCommanderParameter { min?: number; max?: number; values?: string[]; + templates?: MdCommanderTemplate[]; +} + +export interface MdCommanderTemplate { + label: string; + description?: string; + insertText: string; } export type MdCommanderOptionType =