From 74111398da02bbf023025067fdef86f1d13877da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E5=91=98=E5=B0=8F=E5=A2=A8?= <2291200076@qq.com> Date: Mon, 8 Apr 2024 10:02:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8D=E7=A7=B0=E5=8F=98=E6=9B=B4=EF=BC=9A?= =?UTF-8?q?=E8=BF=9E=E5=AD=97=E7=AC=A6(=E8=84=8A=E6=9F=B1=E5=BC=8F)=20->?= =?UTF-8?q?=20=E4=B8=AD=E5=88=92=E7=BA=BF(=E8=BF=9E=E5=AD=97=E7=AC=A6/?= =?UTF-8?q?=E8=84=8A=E6=9F=B1=E5=BC=8F)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 ++++---- package-comment.jsonc | 10 +++++----- package.json | 10 +++++----- src/main-code/conversion.ts | 16 ++++++++-------- src/type-definition/SupportCaseType.ts | 16 ++++++++-------- 5 files changed, 30 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index f93c017..828b9fd 100644 --- a/README.md +++ b/README.md @@ -46,10 +46,10 @@ Or right-click on the selected text -> Convert string to... | 下划线(蛇形) + 小驼峰(驼峰)命名 | Snake Camel Case | foo_Bar | | 下划线(蛇形) + 大驼峰(帕斯卡)命名 | Snake Pascal Case | Foo_Bar | | 下划线(蛇形) + 全大写命名 | Snake Upper Case | FOO_BAR | -| 连字符(脊柱式)命名 | Kebab Case / Spinal Case | foo-bar | -| 连字符(脊柱式) + 小驼峰(驼峰)命名 | Kebab Camel Case | foo-Bar | -| 连字符(脊柱式) + 大驼峰(帕斯卡)命名 | Kebab Pascal Case | Foo-Bar | -| 连字符(脊柱式) + 全大写命名 | Kebab Upper Case | FOO-BAR | +| 中划线(连字符/脊柱式)命名 | Kebab Case / Spinal Case | foo-bar | +| 中划线(连字符/脊柱式) + 小驼峰(驼峰)命名 | Kebab Camel Case | foo-Bar | +| 中划线(连字符/脊柱式) + 大驼峰(帕斯卡)命名 | Kebab Pascal Case | Foo-Bar | +| 中划线(连字符/脊柱式) + 全大写命名 | Kebab Upper Case | FOO-BAR | | 空格分隔命名 | Space Case | foo bar | | 空格分隔 + 小驼峰(驼峰)命名 | Space Camel Case | foo Bar | | 空格分隔 + 大驼峰(帕斯卡)命名 | Space Pascal Case | Foo Bar | diff --git a/package-comment.jsonc b/package-comment.jsonc index 1badcc5..706d0d7 100644 --- a/package-comment.jsonc +++ b/package-comment.jsonc @@ -2,7 +2,7 @@ // 插件 id 及名称 "name": "variable-conversion", "displayName": "Variable Conversion", - "description": "一个强大的变量名转换插件,支持右键菜单、快捷键、底栏等多种方式使用,支持小驼峰、大驼峰(帕斯卡)、下划线(蛇形)、连字符(脊柱式)、空格分隔、全小写、全大写等常用命名方式(及组合)转换。 \nA powerful variable naming conversion extension. You can use it through the editer menu, shortcut keys and bottom bar. Support camel, pascal, snake, kebab(spinal), space, lower, upper case, and more.", + "description": "一个强大的变量名转换插件,支持右键菜单、快捷键、底栏等多种方式使用,支持小驼峰、大驼峰(帕斯卡)、下划线(蛇形)、中划线(连字符/脊柱式)、空格分隔、全小写、全大写等常用命名方式(及组合)转换。 \nA powerful variable naming conversion extension. You can use it through the editer menu, shortcut keys and bottom bar. Support camel, pascal, snake, kebab(spinal), space, lower, upper case, and more.", // 版本号 "version": "1.0.7", // logo @@ -77,19 +77,19 @@ // group-3-kebab { "command": "variable-conversion.toKebabCase", - "title": "连字符(脊柱式)命名 (Kebab/Spinal Case) [ foo-bar ]" + "title": "中划线(连字符/脊柱式)命名 (Kebab/Spinal Case) [ foo-bar ]" }, { "command": "variable-conversion.toKebabUpperCase", - "title": "连字符(脊柱式) + 全大写命名 (Kebab Upper Case) [ FOO-BAR ]" + "title": "中划线(连字符/脊柱式) + 全大写命名 (Kebab Upper Case) [ FOO-BAR ]" }, { "command": "variable-conversion.toKebabPascalCase", - "title": "连字符(脊柱式) + 大驼峰(帕斯卡)命名 (Kebab Pascal Case) [ Foo-Bar ]" + "title": "中划线(连字符/脊柱式) + 大驼峰(帕斯卡)命名 (Kebab Pascal Case) [ Foo-Bar ]" }, { "command": "variable-conversion.toKebabCamelCase", - "title": "连字符(脊柱式) + 小驼峰(驼峰)命名 (Kebab Camel Case) [ foo-Bar ]" + "title": "中划线(连字符/脊柱式) + 小驼峰(驼峰)命名 (Kebab Camel Case) [ foo-Bar ]" }, // group-4-space { diff --git a/package.json b/package.json index 3506cba..bde3d7c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "variable-conversion", "displayName": "Variable Conversion", - "description": "一个强大的变量名转换插件,支持右键菜单、快捷键、底栏等多种方式使用,支持小驼峰、大驼峰(帕斯卡)、下划线(蛇形)、连字符(脊柱式)、空格分隔、全小写、全大写等常用命名方式(及组合)转换。 \nA powerful variable naming conversion extension. You can use it through the editer menu, shortcut keys and bottom bar. Support camel, pascal, snake, kebab(spinal), space, lower, upper case, and more.", + "description": "一个强大的变量名转换插件,支持右键菜单、快捷键、底栏等多种方式使用,支持小驼峰、大驼峰(帕斯卡)、下划线(蛇形)、中划线(连字符/脊柱式)、空格分隔、全小写、全大写等常用命名方式(及组合)转换。 \nA powerful variable naming conversion extension. You can use it through the editer menu, shortcut keys and bottom bar. Support camel, pascal, snake, kebab(spinal), space, lower, upper case, and more.", "version": "1.0.7", "icon": "image/logo.png", "publisher": "coder-xiaomo", @@ -62,19 +62,19 @@ }, { "command": "variable-conversion.toKebabCase", - "title": "连字符(脊柱式)命名 (Kebab/Spinal Case) [ foo-bar ]" + "title": "中划线(连字符/脊柱式)命名 (Kebab/Spinal Case) [ foo-bar ]" }, { "command": "variable-conversion.toKebabUpperCase", - "title": "连字符(脊柱式) + 全大写命名 (Kebab Upper Case) [ FOO-BAR ]" + "title": "中划线(连字符/脊柱式) + 全大写命名 (Kebab Upper Case) [ FOO-BAR ]" }, { "command": "variable-conversion.toKebabPascalCase", - "title": "连字符(脊柱式) + 大驼峰(帕斯卡)命名 (Kebab Pascal Case) [ Foo-Bar ]" + "title": "中划线(连字符/脊柱式) + 大驼峰(帕斯卡)命名 (Kebab Pascal Case) [ Foo-Bar ]" }, { "command": "variable-conversion.toKebabCamelCase", - "title": "连字符(脊柱式) + 小驼峰(驼峰)命名 (Kebab Camel Case) [ foo-Bar ]" + "title": "中划线(连字符/脊柱式) + 小驼峰(驼峰)命名 (Kebab Camel Case) [ foo-Bar ]" }, { "command": "variable-conversion.toSpaceCase", diff --git a/src/main-code/conversion.ts b/src/main-code/conversion.ts index 98bf43a..9e5f284 100644 --- a/src/main-code/conversion.ts +++ b/src/main-code/conversion.ts @@ -26,10 +26,10 @@ export function caseConversion(targetCase: SupportCase, str: string, eol: EOL, c case SupportCase.SNAKE_UPPER_CASE: // 下划线(蛇形) + 全大写命名 spaceCharacter = '_'; break; - case SupportCase.KEBAB_CASE: // 连字符(脊柱式)命名 - case SupportCase.KEBAB_CAMEL_CASE: // 连字符(脊柱式) + 小驼峰(驼峰)命名 - case SupportCase.KEBAB_PASCAL_CASE: // 连字符(脊柱式) + 大驼峰(帕斯卡)命名 - case SupportCase.KEBAB_UPPER_CASE: // 连字符(脊柱式) + 全大写命名 + case SupportCase.KEBAB_CASE: // 中划线(连字符/脊柱式)命名 + case SupportCase.KEBAB_CAMEL_CASE: // 中划线(连字符/脊柱式) + 小驼峰(驼峰)命名 + case SupportCase.KEBAB_PASCAL_CASE: // 中划线(连字符/脊柱式) + 大驼峰(帕斯卡)命名 + case SupportCase.KEBAB_UPPER_CASE: // 中划线(连字符/脊柱式) + 全大写命名 spaceCharacter = '-'; break; case SupportCase.SPACE_CASE: // 空格分隔命名 @@ -80,7 +80,7 @@ export function caseConversion(targetCase: SupportCase, str: string, eol: EOL, c switch (targetCase) { case SupportCase.CAMEL_CASE: // 小驼峰(驼峰)命名 case SupportCase.SNAKE_CAMEL_CASE: // 下划线(蛇形) + 小驼峰(驼峰)命名 - case SupportCase.KEBAB_CAMEL_CASE: // 连字符(脊柱式) + 小驼峰(驼峰)命名 + case SupportCase.KEBAB_CAMEL_CASE: // 中划线(连字符/脊柱式) + 小驼峰(驼峰)命名 case SupportCase.SPACE_CAMEL_CASE: // 空格分隔 + 小驼峰(驼峰)命名 if (isFirstWord) { transformedWords.push(word); @@ -93,17 +93,17 @@ export function caseConversion(targetCase: SupportCase, str: string, eol: EOL, c break; case SupportCase.PASCAL_CASE: // 大驼峰(帕斯卡)命名 case SupportCase.SNAKE_PASCAL_CASE: // 下划线(蛇形) + 大驼峰(帕斯卡)命名 - case SupportCase.KEBAB_PASCAL_CASE: // 连字符(脊柱式) + 大驼峰(帕斯卡)命名 + case SupportCase.KEBAB_PASCAL_CASE: // 中划线(连字符/脊柱式) + 大驼峰(帕斯卡)命名 case SupportCase.SPACE_PASCAL_CASE: // 空格分隔 + 大驼峰(帕斯卡)命名 transformedWords.push(pascalCaseWord); break; case SupportCase.SNAKE_CASE: // 下划线(蛇形)命名 - case SupportCase.KEBAB_CASE: // 连字符(脊柱式)命名 + case SupportCase.KEBAB_CASE: // 中划线(连字符/脊柱式)命名 case SupportCase.SPACE_CASE: // 空格分隔命名 transformedWords.push(word); break; case SupportCase.SNAKE_UPPER_CASE: // 下划线(蛇形) + 全大写命名 - case SupportCase.KEBAB_UPPER_CASE: // 连字符(脊柱式) + 全大写命名 + case SupportCase.KEBAB_UPPER_CASE: // 中划线(连字符/脊柱式) + 全大写命名 case SupportCase.SPACE_UPPER_CASE: // 空格分隔 + 全大写命名 transformedWords.push(word.toUpperCase()); break; diff --git a/src/type-definition/SupportCaseType.ts b/src/type-definition/SupportCaseType.ts index 0458c3d..8e28667 100644 --- a/src/type-definition/SupportCaseType.ts +++ b/src/type-definition/SupportCaseType.ts @@ -80,7 +80,7 @@ export enum SupportCase { SNAKE_UPPER_CASE, /** - * 连字符(脊柱式)命名 + * 中划线(连字符/脊柱式)命名 * Kebab Case / Spinal Case * e.g. foo-bar * @@ -91,7 +91,7 @@ export enum SupportCase { KEBAB_CASE, /** - * 连字符(脊柱式) + 小驼峰(驼峰)命名 + * 中划线(连字符/脊柱式) + 小驼峰(驼峰)命名 * Kebab Camel Case * e.g. foo-Bar * @@ -101,7 +101,7 @@ export enum SupportCase { KEBAB_CAMEL_CASE, /** - * 连字符(脊柱式) + 大驼峰(帕斯卡)命名 + * 中划线(连字符/脊柱式) + 大驼峰(帕斯卡)命名 * Kebab Pascal Case * e.g. Foo-Bar * @@ -111,7 +111,7 @@ export enum SupportCase { KEBAB_PASCAL_CASE, /** - * 连字符(脊柱式) + 全大写命名 + * 中划线(连字符/脊柱式) + 全大写命名 * Kebab Upper Case * e.g. FOO-BAR * @@ -302,25 +302,25 @@ export const quickPickSupportCases = [ }, { type: SupportCase.KEBAB_CASE, - name: '连字符(脊柱式)命名', + name: '中划线(连字符/脊柱式)命名', shortName: '脊柱', keyword: [...keyword.kebab, ...keyword.lower], }, { type: SupportCase.KEBAB_CAMEL_CASE, - name: '连字符(脊柱式) + 小驼峰(驼峰)命名', + name: '中划线(连字符/脊柱式) + 小驼峰(驼峰)命名', shortName: '脊柱驼峰', keyword: [...keyword.kebab, ...keyword.camel], }, { type: SupportCase.KEBAB_PASCAL_CASE, - name: '连字符(脊柱式) + 大驼峰(帕斯卡)命名', + name: '中划线(连字符/脊柱式) + 大驼峰(帕斯卡)命名', shortName: '脊柱帕斯卡', keyword: [...keyword.kebab, ...keyword.pascal], }, { type: SupportCase.KEBAB_UPPER_CASE, - name: '连字符(脊柱式) + 全大写命名', + name: '中划线(连字符/脊柱式) + 全大写命名', shortName: '脊柱大写', keyword: [...keyword.kebab, ...keyword.upper], },