diff --git a/mikupad.html b/mikupad.html index 27cb031..1a84157 100644 --- a/mikupad.html +++ b/mikupad.html @@ -6214,7 +6214,7 @@ if (promptPreviewChunks.length) setPromptPreviewChunks([]); - if (fimPromptInfo !== undefined || cancel || !showPromptPreview || endpointAPI == API_AI_HORDE) + if (fimPromptInfo !== undefined || cancel || endpointAPI == API_AI_HORDE || tokenHighlightMode === -1 || !showPromptPreview) return; const ac = new AbortController(); @@ -6859,12 +6859,12 @@ case 'false:false:false:Escape': if (cancel) { cancel(); - } else if (promptPreviewText.length !== 0) { + } else if (showPromptPreview && promptPreviewChunks.length !== 0) { setPromptPreviewReroll((r) => r + 1); } break; case 'false:false:false:Tab': - if (promptPreviewText.length === 0) + if (!showPromptPreview || promptPreviewChunks.length === 0) break; setPromptChunks(p => [ @@ -7351,12 +7351,12 @@ data-promptchunk=${i} style=${bgColor ? { '--bg-color': bgColor } : {}} className=${`${(tokenHighlightMode === 1 && !isCurrent) || chunk.type === 'user' ? 'user' : 'machine'} ${isCurrent ? 'current' : ''} ${isNextUndo ? 'erase' : ''}`}> - ${(chunk.content === '\n' ? ' \n' : chunk.content) + (i === promptChunks.length - 1 && chunk.content.endsWith('\n') && promptPreviewText?.length === 0 ? '\u00a0' : '')} + ${(chunk.content === '\n' ? ' \n' : chunk.content) + (i === promptChunks.length - 1 && chunk.content.endsWith('\n') && promptPreviewChunks.length === 0 ? '\u00a0' : '')} `; - })}` : null} - ${(showPromptPreview && promptPreviewText?.length) ? html` + })} + ${(showPromptPreview && promptPreviewChunks.length) ? html` - Tab` : null} + Tab` : null}` : null} <${SearchAndReplaceWidget} isOpen=${modalState.searchAndReplace} @@ -7448,7 +7448,7 @@ <${Checkbox} label="Token Streaming" disabled=${!!cancel} value=${useTokenStreaming} onValueChange=${setUseTokenStreaming}/> <${Checkbox} label="Prediction Preview" - disabled=${!!cancel} value=${showPromptPreview} onValueChange=${setShowPromptPreview}/> + disabled=${!!cancel || tokenHighlightMode === -1} value=${showPromptPreview && tokenHighlightMode !== -1} onValueChange=${setShowPromptPreview}/> ${showPromptPreview && html` <${InputBox} label="Max Preview Tokens" type="text" inputmode="numeric" readOnly=${!!cancel} value=${promptPreviewTokens} onValueChange=${setPromptPreviewTokens}/>`}`}