mirror of
https://github.com/SilenceLurker/ST-Amily2-Chat-Optimisation.git
synced 2026-06-06 10:05:50 +00:00
Update GT_bindings.js
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
import { extension_settings, getContext } from "/scripts/extensions.js";
|
import { extension_settings, getContext } from "/scripts/extensions.js";
|
||||||
import { saveSettingsDebounced, eventSource, event_types } from "/script.js";
|
import { saveSettingsDebounced, eventSource, event_types } from "/script.js";
|
||||||
import { extensionName } from "../utils/settings.js";
|
import { extensionName } from "../utils/settings.js";
|
||||||
import { safeLorebooks } from '../core/tavernhelper-compatibility.js';
|
import { safeLorebooks, safeLorebookEntries, safeUpdateLorebookEntries } from '../core/tavernhelper-compatibility.js';
|
||||||
import { testSybdApiConnection, fetchSybdModels } from '../core/api/SybdApi.js';
|
import { testSybdApiConnection, fetchSybdModels } from '../core/api/SybdApi.js';
|
||||||
import { handleFileUpload, processNovel } from './index.js';
|
import { handleFileUpload, processNovel } from './index.js';
|
||||||
import { reorganizeEntriesByHeadings, loadDatabaseFiles } from './executor.js';
|
import { reorganizeEntriesByHeadings, loadDatabaseFiles } from './executor.js';
|
||||||
@@ -219,13 +219,7 @@ async function renderWorldBookEntries() {
|
|||||||
container.innerHTML = '<p style="text-align:center;"><i class="fas fa-spinner fa-spin"></i> 正在加载条目...</p>';
|
container.innerHTML = '<p style="text-align:center;"><i class="fas fa-spinner fa-spin"></i> 正在加载条目...</p>';
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const { TavernHelper } = window;
|
const allEntries = await safeLorebookEntries(selectedBook);
|
||||||
if (!TavernHelper) {
|
|
||||||
container.innerHTML = '<p style="text-align:center; color: #ff8a8a;">TavernHelper 未找到!</p>';
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
const allEntries = await TavernHelper.getLorebookEntries(selectedBook);
|
|
||||||
let managedEntries = allEntries.filter(e => e.comment?.startsWith('[Amily2小说处理]'));
|
let managedEntries = allEntries.filter(e => e.comment?.startsWith('[Amily2小说处理]'));
|
||||||
|
|
||||||
if (managedEntries.length === 0) {
|
if (managedEntries.length === 0) {
|
||||||
@@ -356,9 +350,8 @@ async function renderWorldBookEntries() {
|
|||||||
hideEditor();
|
hideEditor();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const { TavernHelper } = window;
|
|
||||||
const entryToUpdate = { uid: entry.uid, content: newContent };
|
const entryToUpdate = { uid: entry.uid, content: newContent };
|
||||||
await TavernHelper.setLorebookEntries(selectedBook, [entryToUpdate]);
|
await safeUpdateLorebookEntries(selectedBook, [entryToUpdate]);
|
||||||
toastr.success(`条目 "${title}" 已保存。`);
|
toastr.success(`条目 "${title}" 已保存。`);
|
||||||
entry.content = newContent;
|
entry.content = newContent;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user