| 2818 | */ | 2818 | */ |
| 2819 | export function getCharacterCardFields() { | 2819 | export 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]; |
| 2822 | | 2824 | |
| 2823 | if (!character) { | 2825 | if (!character) { |
| 2824 | return result; | 2826 | return result; |
| 2825 | } | 2827 | } |
| 2826 | | 2828 | |
| 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 ?? ''; | | |
| 2836 | | 2837 | |
| 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)); |