1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee

新增 空格分隔 + 小驼峰/大驼峰/全小写/全大写;修正 KEBAB_PASCAL_CASE, KEBAB_UPPER_CASE 关键词错误;添加测试用例并通过测试用例

This commit is contained in:
zhangbk1
2024-04-07 14:48:54 +08:00
parent ef42f97944
commit 62b9acc38f
9 changed files with 310 additions and 10 deletions

View File

@@ -120,6 +120,46 @@ export enum SupportCase {
*/
KEBAB_UPPER_CASE,
/**
* 空格分隔命名
* Space Case / Spinal Case
* e.g. foo bar
*
* @alias: spaceCase / SpaceCase / space case / space_case / SPACE_CASE
* @since 2024-04-07
*/
SPACE_CASE,
/**
* 空格分隔 + 小驼峰(驼峰)命名
* Space Camel Case
* e.g. foo Bar
*
* @alias: spaceCamelCase / SpaceCamelCase / space camel case / space_camel_case / SPACE_CAMEL_CASE
* @since 2024-04-07
*/
SPACE_CAMEL_CASE,
/**
* 空格分隔 + 大驼峰(帕斯卡)命名
* Space Pascal Case
* e.g. Foo Bar
*
* @alias: spacePascalCase / SpacePascalCase / space pascal case / space_pascal_case / SPACE_PASCAL_CASE
* @since 2024-04-07
*/
SPACE_PASCAL_CASE,
/**
* 空格分隔 + 全大写命名
* Space Upper Case
* e.g. FOO BAR
*
* @alias: spaceUpperCase / SpaceUpperCase / space upper case / space_upper_case / SPACE_UPPER_CASE
* @since 2024-04-07
*/
SPACE_UPPER_CASE,
/**
* 全小写
* Lower Case
@@ -170,6 +210,13 @@ const keyword = {
'LianZiFu', 'JiZhuShi',
'lzf', 'jzs',
],
space: [
'空格', // ' ',
'Space Case',
'sc',
'KongGe',
'kg',
],
upper: [
'全大写', '大写',
'Upper Case',
@@ -243,13 +290,37 @@ export const qickPickSupportCases = [
type: SupportCase.KEBAB_PASCAL_CASE,
name: '连字符(脊柱式) + 大驼峰(帕斯卡)命名',
shortName: '脊柱帕斯卡',
keyword: [...keyword.snake, ...keyword.pascal],
keyword: [...keyword.kebab, ...keyword.pascal],
},
{
type: SupportCase.KEBAB_UPPER_CASE,
name: '连字符(脊柱式) + 全大写命名',
shortName: '脊柱大写',
keyword: [...keyword.snake, ...keyword.upper],
keyword: [...keyword.kebab, ...keyword.upper],
},
{
type: SupportCase.SPACE_CASE,
name: '空格分隔命名',
shortName: '脊柱',
keyword: [...keyword.space, ...keyword.lower],
},
{
type: SupportCase.SPACE_CAMEL_CASE,
name: '空格分隔 + 小驼峰(驼峰)命名',
shortName: '脊柱驼峰',
keyword: [...keyword.space, ...keyword.camel],
},
{
type: SupportCase.SPACE_PASCAL_CASE,
name: '空格分隔 + 大驼峰(帕斯卡)命名',
shortName: '脊柱帕斯卡',
keyword: [...keyword.space, ...keyword.pascal],
},
{
type: SupportCase.SPACE_UPPER_CASE,
name: '空格分隔 + 全大写命名',
shortName: '脊柱大写',
keyword: [...keyword.space, ...keyword.upper],
},
{
type: SupportCase.LOWER_CASE,

View File

@@ -14,14 +14,22 @@ export type TestCase = {
output: {
camelCase: string
pascalCase: string
snakeCase: string
snakeCamelCase: string
snakePascalCase: string
snakeUpperCase: string
kebabCase: string
kebabCamelCase: string
kebabPascalCase: string
kebabUpperCase: string
spaceCase: string
spaceCamelCase: string
spacePascalCase: string
spaceUpperCase: string
lowerCase?: string
upperCase?: string
}