Skip to content

Commit e428ec6

Browse files
committed
feat: Strip symbol when trim_icon_prefix is provided
1 parent ec8d539 commit e428ec6

File tree

7 files changed

+10
-7
lines changed

7 files changed

+10
-7
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ npx iconfont init
5959
"use_typescript": false,
6060
"save_dir": "./src/iconfont",
6161
"generate_mode": "all-in-one",
62-
"trim_icon_prefix": "icon-",
62+
"trim_icon_prefix": "icon",
6363
"default_icon_size": 18
6464
}
6565
```

scripts/config/all-in-one-js.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
"use_typescript": false,
44
"generate_mode": "all-in-one",
55
"save_dir": "./snapshots/all-in-one-js",
6-
"trim_icon_prefix": "icon-",
6+
"trim_icon_prefix": "icon",
77
"default_icon_size": 14
88
}

scripts/config/all-in-one-ts.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
"use_typescript": true,
44
"generate_mode": "all-in-one",
55
"save_dir": "./snapshots/all-in-one-ts",
6-
"trim_icon_prefix": "icon-",
6+
"trim_icon_prefix": "icon",
77
"default_icon_size": 16
88
}

scripts/config/depends-on-js.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
"use_typescript": false,
44
"generate_mode": "depends-on",
55
"save_dir": "./snapshots/depends-on-js",
6-
"trim_icon_prefix": "icon-",
6+
"trim_icon_prefix": "icon",
77
"default_icon_size": 18
88
}

scripts/config/depends-on-ts.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
"use_typescript": true,
44
"generate_mode": "depends-on",
55
"save_dir": "./snapshots/depends-on-ts",
6-
"trim_icon_prefix": "icon-",
6+
"trim_icon_prefix": "icon",
77
"default_icon_size": 20
88
}

src/libs/generateComponent.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,10 @@ export const generateComponent = (data: XmlData, config: Config) => {
6060
const currentSvgComponents = new Set<string>(['Svg']);
6161
const iconId = item.$.id;
6262
const iconIdAfterTrim = config.trim_icon_prefix
63-
? iconId.replace(new RegExp(`^${config.trim_icon_prefix}(.+?)$`), '$1')
63+
? iconId.replace(
64+
new RegExp(`^${config.trim_icon_prefix}(.+?)$`),
65+
(_, value) => value.replace(/^[-_]?(.+?)$/, '$1')
66+
)
6467
: iconId;
6568
const componentName = upperFirst(camelCase(iconId));
6669

src/libs/iconfont.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
"use_typescript": false,
44
"save_dir": "./src/iconfont",
55
"generate_mode": "all-in-one",
6-
"trim_icon_prefix": "icon-",
6+
"trim_icon_prefix": "icon",
77
"default_icon_size": 18
88
}

0 commit comments

Comments
 (0)