[feat] metrica plugin

This commit is contained in:
kwaroran
2023-11-11 14:00:54 +09:00
parent 55f508bff7
commit c1dbe886a0
5 changed files with 83 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ import { selectSingleFile } from "../util";
import { risuChatParser as risuChatParserOrg, type simpleCharacterArgument } from "../parser";
import { autoMarkPlugin } from "../plugins/automark";
import { runCharacterJS } from "../plugins/embedscript";
import { metricaPlugin } from "../plugins/metrica";
const dreg = /{{data}}/g
const randomness = /\|\|\|/g
@@ -62,6 +63,12 @@ export async function processScriptFull(char:character|groupChat|simpleCharacter
if(db.officialplugins.automark && mode === 'editdisplay'){
data = autoMarkPlugin(data)
}
if(db.officialplugins.metrica && mode === 'editdisplay'){
data = metricaPlugin(data, 'metrics')
}
if(db.officialplugins.metrica && (mode === 'editinput' || mode === 'editoutput')){
data = metricaPlugin(data, 'imperial')
}
data = await runCharacterJS({
code: char.virtualscript ?? null,
mode,