search tokenizer

This commit is contained in:
SPRINX0\prochazka
2024-12-16 16:50:17 +01:00
parent bf4841bca4
commit 5544b6291b
4 changed files with 80 additions and 19 deletions

View File

@@ -274,7 +274,9 @@
? isExpandedBySearch
? SubProcedureLineList
: SubProcedureParamList
: SubTableColumnList}
: isExpandedBySearch && (data.objectTypeField == 'views' || data.objectTypeField == 'matviews')
? SubProcedureLineList
: SubTableColumnList}
isExpandable={data =>
data.objectTypeField == 'tables' ||
data.objectTypeField == 'views' ||

View File

@@ -0,0 +1,26 @@
<script lang="ts">
import { tokenizeBySearchFilter } from 'dbgate-tools';
export let text = '';
export let filter = '';
$: tokenized = filter ? tokenizeBySearchFilter(text, filter) : null;
</script>
{#if tokenized}
{#each tokenized as token}
{#if token.isMatch}
<span class="highlight">{token.text}</span>
{:else}
{token.text}
{/if}
{/each}
{:else}
{text}
{/if}
<style>
.highlight {
background-color: var(--theme-bg-orange);
}
</style>