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}"