diff --git a/package.json b/package.json index 1de0b47..a19efa0 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "antd-design-token", "displayName": "antd Design Token", "description": "VSCode extension for antd v5 design token.", - "version": "0.3.3", + "version": "0.3.4", "publisher": "shezhangzhang", "engines": { "vscode": "^1.68.0" diff --git a/src/typing.ts b/src/typing.ts index 86183dd..54c1a60 100644 --- a/src/typing.ts +++ b/src/typing.ts @@ -17,12 +17,16 @@ export default function setupAntdTokenCompletion( const items: any[] | undefined = []; for (let key in fullToken) { - const value = String(fullToken[key as keyof typeof fullToken]); + let value = fullToken[key as keyof typeof fullToken]; const item = new vscode.CompletionItem(`antd-${key}: ${value}`, 11); item.insertText = key.includes("-") ? `['${key}']` : key; - const sortValue = value.padStart(5, "0"); - item.sortText = `a-${sortValue}-${key}`; + if (typeof value === "number") { + const sortValue = String(value).padStart(5, "0"); + item.sortText = `a-${sortValue}-${key}`; + } else { + item.sortText = `a-${key}`; + } const colorSpan = genMarkdownString(value); let documentContent: vscode.MarkdownString | string = "";