增加提示词

This commit is contained in:
2025-11-15 20:22:29 +08:00
parent cea0064ec5
commit 5b4be27af9
8 changed files with 21496 additions and 4967 deletions
+1 -1
View File
@@ -33,7 +33,7 @@
- 多语言与数据来源
- 默认数据结构由 `public/sd/default.yaml` 提供
- 可加载 `zh_CN.yaml``es_ES.yaml` 翻译并自动合并到词库
- 可加载 `zh_CN.yaml` 翻译并自动合并到词库
- 未映射项高亮,右侧映射面板可直接补充翻译
- 持久化与兼容性
+2 -3
View File
@@ -29,7 +29,6 @@
<meta property="og:site_name" content="提示词编辑器" />
<meta property="og:locale" content="zh_CN" />
<meta property="og:locale:alternate" content="en_US" />
<meta property="og:locale:alternate" content="es_ES" />
<meta property="og:image" content="https://prompt.sywb.top/preview.png" />
<meta property="og:image:alt" content="首页预览" />
<meta property="og:image" content="https://sywb.top/Staticfiles/preview.png" />
@@ -51,7 +50,7 @@
"url": "https://prompt.sywb.top/",
"applicationCategory": "Productivity",
"operatingSystem": "Web",
"inLanguage": ["zh-CN", "en", "es-ES"],
"inLanguage": ["zh-CN", "en"],
"description": "用于编辑、管理与翻译 AI 提示词的轻量工具,支持多语言映射、预设保存与搜索、文件夹分类与拖拽排序、智能补全、导入导出与浏览器本地持久化。",
"image": {
"@type": "ImageObject",
@@ -123,7 +122,7 @@
"name": "是否支持多语言与翻译映射?",
"acceptedAnswer": {
"@type": "Answer",
"text": "内置默认数据并可加载 zh_CN 与 es_ES 的 YAML 译文,右侧映射面板支持未映射项高亮与直接添加翻译。"
"text": "内置默认数据并可加载 zh_CN 的 YAML 译文,右侧映射面板支持未映射项高亮与直接添加翻译。"
}
}
]
+11663 -188
View File
File diff suppressed because it is too large Load Diff
-4497
View File
File diff suppressed because it is too large Load Diff
+9827 -266
View File
File diff suppressed because it is too large Load Diff
+2 -1
View File
@@ -536,7 +536,8 @@ export const usePromptStore = defineStore('promptStore', {
} else {
let changed = false;
const change: { key: string; translation?: Partial<Record<LangCode, string>>; hidden?: boolean } = { key };
for (const l of ['en', 'zh_CN', 'es_ES'] as LangCode[]) {
const langs = Array.from(new Set([...(base.languages || []), ...(cur.languages || [])]));
for (const l of langs as LangCode[]) {
const a = baseTag.translation?.[l] ?? '';
const b = curTag.translation?.[l] ?? '';
if (a !== b) {
+1 -1
View File
@@ -1,4 +1,4 @@
export type LangCode = 'en' | 'zh_CN' | 'es_ES';
export type LangCode = 'en' | 'zh_CN';
export interface PromptTag {
key: string;
-10
View File
@@ -92,15 +92,5 @@ export async function loadInitialDataset(): Promise<PromptDataset> {
console.warn('zh_CN.yaml not found or invalid', err);
}
try {
const esRoot = await fetchYaml('/sd/es_ES.yaml');
const esMap = collectTranslations(esRoot);
mergeLanguage(dataset, esMap, 'es_ES');
if (!dataset.languages.includes('es_ES')) dataset.languages.push('es_ES');
} catch (err) {
// ignore if missing
console.warn('es_ES.yaml not found or invalid', err);
}
return dataset;
}