2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/iconify/helpers.rb', line 2
def icon(name, suffix: Iconify.configuration.default_suffix, **attrs)
suffix = suffix.to_s
icon_name = name.to_s.dasherize
icon_name = "#{icon_name}-#{suffix}" if suffix.present? && !icon_name.include?(suffix)
icon_name = Iconify::ALIASES[icon_name] if aliased?(icon_name)
icon = Iconify::ICON_DATA["icons"][icon_name]
tag.span { "#{icon_name} missing" } if icon.nil?
viewbox = read_view_box(icon)
tag.svg(xlmns: "http://www.w3.org/2000/svg", viewBox: viewbox, **attrs) do
raw(icon["body"])
end
end
|