解决图标脚本命名不一致问题

This commit is contained in:
icssoa
2025-09-11 11:27:30 +08:00
parent 456b857249
commit 0a70e9237c

View File

@@ -112,7 +112,7 @@ function generateTypeScript(originalFolderName, camelCaseName, iconData) {
// 生成SCSS文件 // 生成SCSS文件
function generateSCSS(originalFolderName, base64Data) { function generateSCSS(originalFolderName, base64Data) {
const scssContent = `@font-face {\n\tfont-family: "${originalFolderName}";\n\tsrc: url("data:font/ttf;base64,${base64Data}") format("woff");\n}\n`; const scssContent = `@font-face {\n\tfont-family: "${toCamelCase(originalFolderName)}";\n\tsrc: url("data:font/ttf;base64,${base64Data}") format("woff");\n}\n`;
const outputPath = path.join("icons", originalFolderName, "index.scss"); const outputPath = path.join("icons", originalFolderName, "index.scss");
fs.writeFileSync(outputPath, scssContent); fs.writeFileSync(outputPath, scssContent);
@@ -261,9 +261,7 @@ function generateIndexTS(actualFolders) {
// 生成主index.scss文件 // 生成主index.scss文件
function generateIndexSCSS(actualFolders) { function generateIndexSCSS(actualFolders) {
const imports = actualFolders const imports = actualFolders.map((folder) => `@import "./${folder}/index.scss";`).join("\n");
.map((folder) => `@import "./${folder}/index.scss";`)
.join("\n");
fs.writeFileSync("icons/index.scss", imports + "\n"); fs.writeFileSync("icons/index.scss", imports + "\n");
} }
@@ -315,7 +313,9 @@ function main() {
} }
if (processedFolders.length > 0) { if (processedFolders.length > 0) {
const folderNames = processedFolders.map(f => typeof f === 'string' ? f : f.originalName); const folderNames = processedFolders.map((f) =>
typeof f === "string" ? f : f.originalName
);
console.log( console.log(
`\n🎉 成功处理了 ${processedFolders.length} 个字体包: ${folderNames.join(", ")}` `\n🎉 成功处理了 ${processedFolders.length} 个字体包: ${folderNames.join(", ")}`
); );