Add thoughts

This commit is contained in:
Kwaroran
2024-12-20 02:15:48 +09:00
parent 755a10a7ae
commit 73e94658fd
4 changed files with 57 additions and 12 deletions

View File

@@ -14,6 +14,7 @@ import { getModuleAssets, getModuleLorebooks } from './process/modules';
import type { OpenAIChat } from './process/index.svelte';
import hljs from 'highlight.js/lib/core'
import 'highlight.js/styles/atom-one-dark.min.css'
import { language } from 'src/lang';
const markdownItOptions = {
html: true,
@@ -495,6 +496,11 @@ export interface simpleCharacterArgument{
triggerscript?: triggerscript[]
}
function parseThoughts(data:string){
return data.replace(/<Thoughts>(.+)<\/Thoughts>/gms, (full, txt) => {
return `<details><summary>${language.cot}</summary>${txt}</details>`
})
}
export async function ParseMarkdown(
data:string,
@@ -506,18 +512,24 @@ export async function ParseMarkdown(
let firstParsed = ''
const additionalAssetMode = (mode === 'back') ? 'back' : 'normal'
let char = (typeof(charArg) === 'string') ? (findCharacterbyId(charArg)) : (charArg)
if(char && char.type !== 'group'){
data = await parseAdditionalAssets(data, char, additionalAssetMode, 'pre')
firstParsed = data
}
if(char){
data = (await processScriptFull(char, data, 'editdisplay', chatID, cbsConditions)).data
}
if(firstParsed !== data && char && char.type !== 'group'){
data = await parseAdditionalAssets(data, char, additionalAssetMode, 'post')
}
data = await parseInlayAssets(data ?? '')
data = parseThoughts(data)
data = encodeStyle(data)
if(mode === 'normal'){
data = await renderHighlightableMarkdown(data)