diff --git a/embd_res/klite.embd b/embd_res/klite.embd
index 047d45a83..98addb276 100644
--- a/embd_res/klite.embd
+++ b/embd_res/klite.embd
@@ -7902,7 +7902,7 @@ Current version indicated by LITEVER below.
.replace(/\[(.*?)\]\(\)/gm, '$1')
.replace(/\[(.*?)\]\((.*?)\)/gm, '$1')
- .replace(/^[\*+-][ .](.*)/gm, "
")
+ .replace(/^[\*+-][ ](.*)/gm, "")
.replace(/\%SpcEtg\%(\d\d?)[.](.*)([\n]?)/gm, "\%SpcEtg\%\n$1.$2\n")
.replace(/(^\d\d?[ .] .*)\%SpcStg\%/gm, "$1\n\%SpcTemp\%") //fix misalign
.replace(/^(\d\d?)[ .] (.*)([\n]??)/gm, function(match, p1, p2) {
@@ -25736,6 +25736,25 @@ Current version indicated by LITEVER below.
let st = get_instruct_starttag(false);
let et = get_instruct_endtag(false);
+ let ste = get_instruct_starttag_end(false);
+ let ete = get_instruct_endtag_end(false);
+ let foundpreset = find_matching_instruct_preset(st,et);
+ if(foundpreset && !ete && foundpreset.assistant_end && !ste && foundpreset.user_end)
+ {
+ ete = replaceAll(foundpreset.assistant_end, "\\n", "\n");
+ st = st.replace(ete,"");
+ ste = replaceAll(foundpreset.user_end, "\\n", "\n");
+ et = et.replace(ste,"");
+ if(ete)
+ {
+ input = replaceAll(input, ete, "");
+ }
+ if(ste)
+ {
+ input = replaceAll(input, ste, "");
+ }
+ }
+
let turns = repack_instruct_turns(input,st,et,allow_blank);
return turns;
}