mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Exported reloadEditor
This commit is contained in:
@ -79,7 +79,7 @@ import { ToolManager } from './tool-calling.js';
|
|||||||
import { accountStorage } from './util/AccountStorage.js';
|
import { accountStorage } from './util/AccountStorage.js';
|
||||||
import { timestampToMoment, uuidv4 } from './utils.js';
|
import { timestampToMoment, uuidv4 } from './utils.js';
|
||||||
import { getGlobalVariable, getLocalVariable, setGlobalVariable, setLocalVariable } from './variables.js';
|
import { getGlobalVariable, getLocalVariable, setGlobalVariable, setLocalVariable } from './variables.js';
|
||||||
import { convertCharacterBook, getWorldInfoPrompt, loadWorldInfo, saveWorldInfo, updateWorldInfoList } from './world-info.js';
|
import { convertCharacterBook, getWorldInfoPrompt, loadWorldInfo, reloadEditor, saveWorldInfo, updateWorldInfoList } from './world-info.js';
|
||||||
import { ChatCompletionService, TextCompletionService } from './custom-request.js';
|
import { ChatCompletionService, TextCompletionService } from './custom-request.js';
|
||||||
import { ConnectionManagerRequestService } from './extensions/shared.js';
|
import { ConnectionManagerRequestService } from './extensions/shared.js';
|
||||||
import { updateReasoningUI, parseReasoningFromString } from './reasoning.js';
|
import { updateReasoningUI, parseReasoningFromString } from './reasoning.js';
|
||||||
@ -207,6 +207,7 @@ export function getContext() {
|
|||||||
},
|
},
|
||||||
loadWorldInfo,
|
loadWorldInfo,
|
||||||
saveWorldInfo,
|
saveWorldInfo,
|
||||||
|
reloadWorldInfoEditor: reloadEditor,
|
||||||
updateWorldInfoList,
|
updateWorldInfoList,
|
||||||
convertCharacterBook,
|
convertCharacterBook,
|
||||||
getWorldInfoPrompt,
|
getWorldInfoPrompt,
|
||||||
|
@ -908,20 +908,20 @@ export function setWorldInfoSettings(settings, data) {
|
|||||||
registerWorldInfoSlashCommands();
|
registerWorldInfoSlashCommands();
|
||||||
}
|
}
|
||||||
|
|
||||||
function registerWorldInfoSlashCommands() {
|
/**
|
||||||
/**
|
* Reloads the editor with the specified world info file
|
||||||
* Reloads the editor with the specified world info file
|
* @param {string} file - The file to load in the editor
|
||||||
* @param {string} file - The file to load in the editor
|
* @param {boolean} [loadIfNotSelected=false] - Indicates whether to load the file even if it's not currently selected
|
||||||
* @param {boolean} [loadIfNotSelected=false] - Indicates whether to load the file even if it's not currently selected
|
*/
|
||||||
*/
|
export function reloadEditor(file, loadIfNotSelected = false) {
|
||||||
function reloadEditor(file, loadIfNotSelected = false) {
|
const currentIndex = Number($('#world_editor_select').val());
|
||||||
const currentIndex = Number($('#world_editor_select').val());
|
const selectedIndex = world_names.indexOf(file);
|
||||||
const selectedIndex = world_names.indexOf(file);
|
if (selectedIndex !== -1 && (loadIfNotSelected || currentIndex === selectedIndex)) {
|
||||||
if (selectedIndex !== -1 && (loadIfNotSelected || currentIndex === selectedIndex)) {
|
$('#world_editor_select').val(selectedIndex).trigger('change');
|
||||||
$('#world_editor_select').val(selectedIndex).trigger('change');
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function registerWorldInfoSlashCommands() {
|
||||||
/**
|
/**
|
||||||
* Gets a *rough* approximation of the current chat context.
|
* Gets a *rough* approximation of the current chat context.
|
||||||
* Normally, it is provided externally by the prompt builder.
|
* Normally, it is provided externally by the prompt builder.
|
||||||
|
Reference in New Issue
Block a user