Skip to content

Commit c193f53

Browse files
committed
Adds ability to remove variants
1 parent d8715e2 commit c193f53

File tree

12 files changed

+43
-5
lines changed

12 files changed

+43
-5
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@
66
/pkg/
77
/spec/reports/
88
/tmp/
9-
.DS_Store
9+
.DS_Store
10+
test/dummy/log/*.log

Gemfile.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,10 @@ GEM
116116
net-smtp (0.5.0)
117117
net-protocol
118118
nio4r (2.7.1)
119-
nokogiri (1.16.4)
119+
nokogiri (1.18.3)
120120
mini_portile2 (~> 2.8.2)
121121
racc (~> 1.4)
122-
nokogiri (1.16.4-arm64-darwin)
122+
nokogiri (1.18.3-arm64-darwin)
123123
racc (~> 1.4)
124124
parallel (1.24.0)
125125
parser (3.3.0.5)

lib/generators/rails_icons/sync_generator.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module RailsIcons
66
class SyncGenerator < Rails::Generators::Base
77
source_root File.expand_path("templates", __dir__)
88

9-
desc "Sync the choosen icon libraries from their respective git repos."
9+
desc "Sync the chosen icon libraries from their respective git repos."
1010

1111
class_option :libraries, type: :array, default: [], desc: "Choose libraries (#{RailsIcons.libraries.keys.join("/")})"
1212

lib/rails_icons/configuration/boxicons.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ module Boxicons
88
def config
99
ActiveSupport::OrderedOptions.new.tap do |options|
1010
options.default_variant = :regular
11+
options.exclude_variants = []
1112

1213
setup_regular_config(options)
1314
setup_solid_config(options)
@@ -18,6 +19,8 @@ def config
1819
def initializer_config
1920
<<~RB.indent(2)
2021
# Override Boxicons defaults
22+
# config.libraries.boxicons.exclude_variants = [] # Exclude specific variants
23+
2124
# config.libraries.boxicons.solid.css = "size-6"
2225
# config.libraries.boxicons.solid.data = {}
2326

lib/rails_icons/configuration/feather.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ module Feather
88
def config
99
ActiveSupport::OrderedOptions.new.tap do |options|
1010
options.default_variant = nil
11+
options.exclude_variants = []
1112

1213
options.default = default_options
1314
end
@@ -16,6 +17,8 @@ def config
1617
def initializer_config
1718
<<~RB.indent(2)
1819
# Override Feather defaults
20+
# config.libraries.feather.exclude_variants = [] # Feather has no variants, this is provided for backwards compatibility
21+
1922
# config.libraries.feather.default.css = "size-6"
2023
# config.libraries.feather.default.stroke_width = "2"
2124
# config.libraries.feather.default.data = {}

lib/rails_icons/configuration/heroicons.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ module Heroicons
88
def config
99
ActiveSupport::OrderedOptions.new.tap do |options|
1010
options.default_variant = :outline
11+
options.exclude_variants = []
1112

1213
setup_outline_config(options)
1314
setup_solid_config(options)
@@ -19,6 +20,8 @@ def config
1920
def initializer_config
2021
<<~RB.indent(2)
2122
# Override Heroicon defaults
23+
# config.libraries.heroicons.exclude_variants = [] # Exclude specific variants
24+
2225
# config.libraries.heroicons.outline.default.css = "size-6"
2326
# config.libraries.heroicons.outline.default.stroke_width = "1.5"
2427
# config.libraries.heroicons.outline.default.data = {}

lib/rails_icons/configuration/lucide.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ module Lucide
88
def config
99
ActiveSupport::OrderedOptions.new.tap do |options|
1010
options.default_variant = :outline
11+
options.exclude_variants = []
1112

1213
setup_outline_config(options)
1314
end
@@ -16,6 +17,8 @@ def config
1617
def initializer_config
1718
<<~RB.indent(2)
1819
# Override Lucide defaults
20+
# config.libraries.lucide.exclude_variants = [] # Exclude specific variants
21+
1922
# config.libraries.lucide.outline.default.css = "size-6"
2023
# config.libraries.lucide.outline.default.stroke_width = "1.5"
2124
# config.libraries.lucide.outline.default.data = {}

lib/rails_icons/configuration/phosphor.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ module Phosphor
88
def config
99
ActiveSupport::OrderedOptions.new.tap do |options|
1010
options.default_variant = :regular
11+
options.exclude_variants = []
1112

1213
setup_bold_config(options)
1314
setup_duotone_config(options)
@@ -21,6 +22,8 @@ def config
2122
def initializer_config
2223
<<~RB.indent(2)
2324
# Override Phosphor defaults
25+
# config.libraries.phosphor.exclude_variants = [:duotone, :thin] # Exclude specific variants
26+
2427
# config.libraries.phosphor.bold.default.css = "size-6"
2528
# config.libraries.phosphor.bold.default.data = {}
2629

lib/rails_icons/configuration/radix.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ module Radix
88
def config
99
ActiveSupport::OrderedOptions.new.tap do |options|
1010
options.default_variant = nil
11+
options.exclude_variants = []
1112

1213
options.default = default_options
1314
end
@@ -16,7 +17,9 @@ def config
1617
def initializer_config
1718
<<~RB.indent(2)
1819
# Override Radix defaults
19-
# config.libraries.radix.default.css = "size-6"
20+
# config.libraries.radix.exclude_variants = [] # Exclude specific variants
21+
22+
# config.libraries.radix.regular.default.css = "size-6"
2023
# config.libraries.radix.default.stroke_width = "2"
2124
# config.libraries.radix.default.data = {}
2225
RB
@@ -39,6 +42,10 @@ def default_options
3942
options.data = {}
4043
end
4144
end
45+
46+
def setup_regular_config(options)
47+
options.default = default_options
48+
end
4249
end
4350
end
4451
end

lib/rails_icons/configuration/sidekickicons.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ module Sidekickicons
88
def config
99
ActiveSupport::OrderedOptions.new.tap do |options|
1010
options.default_variant = :outline
11+
options.exclude_variants = []
1112

1213
setup_outline_config(options)
1314
setup_solid_config(options)
@@ -19,6 +20,8 @@ def config
1920
def initializer_config
2021
<<~RB.indent(2)
2122
# Override Sidekickicons defaults
23+
# config.libraries.sidekickicons.exclude_variants = [] # Exclude specific variants
24+
2225
# config.libraries.sidekickicons.outline.default.css = "size-6"
2326
# config.libraries.sidekickicons.outline.default.stroke_width = "1.5"
2427
# config.libraries.sidekickicons.outline.default.data = {}

0 commit comments

Comments
 (0)