lib/esvg/symbol.rb in esvg-4.5.0 vs lib/esvg/symbol.rb in esvg-4.6.0

- old
+ new

@@ -99,9 +99,18 @@ def attr { id: @id, 'data-name' => @name }.merge @size end def use(options={}) + + if options[:preset] && preset = @config[:presets][ options.delete(:preset).to_sym ] + options = options.merge( preset ) + end + + if options[:size] && size_class = @config[:sizes][ options.delete(:size).to_sym ] + options = options.merge( size_class ) + end + options.delete(:fallback) content = options.delete(:content) || '' if desc = options.delete(:desc) content = "<desc>#{desc}</desc>#{content}"