Fix no-char mode not using persona description

7e5417c0725987665f6e1bae8fb636632a22817e

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +9 -8Ignore whitespace
public/script.js+9 -8
@@ -2818,21 +2818,22 @@ export function baseChatReplace(value, name1, name2) {
2818 */2818 */
2819export function getCharacterCardFields() {2819export function getCharacterCardFields() {
2820 const result = { system: '', mesExamples: '', description: '', personality: '', persona: '', scenario: '', jailbreak: '', version: '' };2820 const result = { system: '', mesExamples: '', description: '', personality: '', persona: '', scenario: '', jailbreak: '', version: '' };
2821 result.persona = baseChatReplace(power_user.persona_description?.trim(), name1, name2);
2822
2821 const character = characters[this_chid];2823 const character = characters[this_chid];
28222824
2823 if (!character) {2825 if (!character) {
2824 return result;2826 return result;
2825 }2827 }
28262828
2827 const scenarioText = chat_metadata['scenario'] || characters[this_chid]?.scenario;2829 const scenarioText = chat_metadata['scenario'] || character.scenario || '';
2828 result.description = baseChatReplace(characters[this_chid].description?.trim(), name1, name2);2830 result.description = baseChatReplace(character.description?.trim(), name1, name2);
2829 result.personality = baseChatReplace(characters[this_chid].personality?.trim(), name1, name2);2831 result.personality = baseChatReplace(character.personality?.trim(), name1, name2);
2830 result.scenario = baseChatReplace(scenarioText.trim(), name1, name2);2832 result.scenario = baseChatReplace(scenarioText.trim(), name1, name2);
2831 result.mesExamples = baseChatReplace(characters[this_chid].mes_example?.trim(), name1, name2);2833 result.mesExamples = baseChatReplace(character.mes_example?.trim(), name1, name2);
2832 result.persona = baseChatReplace(power_user.persona_description?.trim(), name1, name2);2834 result.system = power_user.prefer_character_prompt ? baseChatReplace(character.data?.system_prompt?.trim(), name1, name2) : '';
2833 result.system = power_user.prefer_character_prompt ? baseChatReplace(characters[this_chid].data?.system_prompt?.trim(), name1, name2) : '';2835 result.jailbreak = power_user.prefer_character_jailbreak ? baseChatReplace(character.data?.post_history_instructions?.trim(), name1, name2) : '';
2834 result.jailbreak = power_user.prefer_character_jailbreak ? baseChatReplace(characters[this_chid].data?.post_history_instructions?.trim(), name1, name2) : '';2836 result.version = character.data?.character_version ?? '';
2835 result.version = characters[this_chid].data?.character_version ?? '';
28362837
2837 if (selected_group) {2838 if (selected_group) {
2838 const groupCards = getGroupCharacterCards(selected_group, Number(this_chid));2839 const groupCards = getGroupCharacterCards(selected_group, Number(this_chid));