From f88ef8d6bed3cdfa6fb50d79f02a2fa8c3605992 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Sun, 29 May 2022 10:18:38 +0800 Subject: [PATCH] feat(autocomplete): read `autocomplete` config from shortcuts --- packages/autocomplete/src/create.ts | 1 + test/autocomplete.test.ts | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/packages/autocomplete/src/create.ts b/packages/autocomplete/src/create.ts index 26d9388cdb..39257b0174 100644 --- a/packages/autocomplete/src/create.ts +++ b/packages/autocomplete/src/create.ts @@ -169,6 +169,7 @@ export function createAutocomplete(uno: UnoGenerator) { templates.push( ...uno.config.autocomplete.templates || [], ...uno.config.rulesDynamic.flatMap(i => toArray(i?.[2]?.autocomplete || [])), + ...uno.config.shortcuts.flatMap(i => toArray(i?.[2]?.autocomplete || [])), ) } diff --git a/test/autocomplete.test.ts b/test/autocomplete.test.ts index f58e6ba4fd..0bdbbabe79 100644 --- a/test/autocomplete.test.ts +++ b/test/autocomplete.test.ts @@ -15,6 +15,7 @@ describe('autocomplete', () => { 'foo': 'text-red', 'foo-bar': 'text-red', }, + [/^bg-mode-(.+)$/, ([, mode]) => `bg-blend-${mode}`, { autocomplete: ['bg-mode-(color|normal)'] }], ], }) @@ -162,6 +163,16 @@ describe('autocomplete', () => { ] `) }) + + it('should suggest shortcuts with autocomplete key', async () => { + expect(await ac.suggest('bg-mode-')) + .toMatchInlineSnapshot(` + [ + "bg-mode-color", + "bg-mode-normal", + ] + `) + }) }) describe('use uno cache', () => {