@@ -227,6 +227,10 @@ struct Params: Decodable {
227227 let assetsFolder : String
228228 let preservesVectorRepresentation : [ String ] ?
229229 let nameStyle : NameStyle
230+ /// Regex pattern for validating/capturing icon names. Overrides common.icons.nameValidateRegexp.
231+ let nameValidateRegexp : String ?
232+ /// Replacement pattern using captured groups. Overrides common.icons.nameReplaceRegexp.
233+ let nameReplaceRegexp : String ?
230234
231235 let imageSwift : URL ?
232236 let swiftUIImageSwift : URL ?
@@ -264,6 +268,8 @@ struct Params: Decodable {
264268 assetsFolder: icons. assetsFolder,
265269 preservesVectorRepresentation: icons. preservesVectorRepresentation,
266270 nameStyle: icons. nameStyle,
271+ nameValidateRegexp: nil ,
272+ nameReplaceRegexp: nil ,
267273 imageSwift: icons. imageSwift,
268274 swiftUIImageSwift: icons. swiftUIImageSwift,
269275 renderMode: icons. renderMode,
@@ -413,6 +419,12 @@ struct Params: Decodable {
413419 let composePackageName : String ?
414420 let composeFormat : ComposeIconFormat ?
415421 let composeExtensionTarget : String ?
422+ /// Name style for icon names. Overrides default snake_case.
423+ let nameStyle : NameStyle ?
424+ /// Regex pattern for validating/capturing icon names. Overrides common.icons.nameValidateRegexp.
425+ let nameValidateRegexp : String ?
426+ /// Replacement pattern using captured groups. Overrides common.icons.nameReplaceRegexp.
427+ let nameReplaceRegexp : String ?
416428 }
417429
418430 /// Icons configuration supporting both single object and array formats.
@@ -437,7 +449,10 @@ struct Params: Decodable {
437449 output: icons. output,
438450 composePackageName: icons. composePackageName,
439451 composeFormat: icons. composeFormat,
440- composeExtensionTarget: icons. composeExtensionTarget
452+ composeExtensionTarget: icons. composeExtensionTarget,
453+ nameStyle: nil ,
454+ nameValidateRegexp: nil ,
455+ nameReplaceRegexp: nil
441456 ) ]
442457 case let . multiple( entries) :
443458 entries
@@ -464,7 +479,7 @@ struct Params: Decodable {
464479 /// Path to styles-night.xml relative to mainRes.
465480 let stylesNightFile : String ?
466481
467- /// Theme name used in markers (e.g., "Theme.BaseTheme.inDrive ").
482+ /// Theme name used in markers (e.g., "Theme.MyApp.Main ").
468483 let themeName : String
469484
470485 /// Custom marker start text (default: "FIGMA COLORS MARKER START").
@@ -751,6 +766,12 @@ struct Params: Decodable {
751766 let output : String
752767 let dartFile : String ?
753768 let className : String ?
769+ /// Name style for icon names. Overrides default snake_case.
770+ let nameStyle : NameStyle ?
771+ /// Regex pattern for validating/capturing icon names. Overrides common.icons.nameValidateRegexp.
772+ let nameValidateRegexp : String ?
773+ /// Replacement pattern using captured groups. Overrides common.icons.nameReplaceRegexp.
774+ let nameReplaceRegexp : String ?
754775 }
755776
756777 /// Icons configuration supporting both single object and array formats.
@@ -774,7 +795,10 @@ struct Params: Decodable {
774795 figmaFrameName: nil ,
775796 output: icons. output,
776797 dartFile: icons. dartFile,
777- className: icons. className
798+ className: icons. className,
799+ nameStyle: nil ,
800+ nameValidateRegexp: nil ,
801+ nameReplaceRegexp: nil
778802 ) ]
779803 case let . multiple( entries) :
780804 entries
@@ -951,6 +975,12 @@ struct Params: Decodable {
951975 let generateReactComponents : Bool ?
952976 /// Icon size in pixels for viewBox. Defaults to 24.
953977 let iconSize : Int ?
978+ /// Name style for icon names. Overrides default snake_case.
979+ let nameStyle : NameStyle ?
980+ /// Regex pattern for validating/capturing icon names. Overrides common.icons.nameValidateRegexp.
981+ let nameValidateRegexp : String ?
982+ /// Replacement pattern using captured groups. Overrides common.icons.nameReplaceRegexp.
983+ let nameReplaceRegexp : String ?
954984 }
955985
956986 /// Icons configuration supporting both single object and array formats.
@@ -975,7 +1005,10 @@ struct Params: Decodable {
9751005 outputDirectory: icons. outputDirectory,
9761006 svgDirectory: icons. svgDirectory,
9771007 generateReactComponents: icons. generateReactComponents,
978- iconSize: icons. iconSize
1008+ iconSize: icons. iconSize,
1009+ nameStyle: nil ,
1010+ nameValidateRegexp: nil ,
1011+ nameReplaceRegexp: nil
9791012 ) ]
9801013 case let . multiple( entries) :
9811014 entries
0 commit comments