Module: Iconify::Helpers

Defined in:
lib/iconify/helpers.rb

Instance Method Summary collapse

Instance Method Details

#icon(name, suffix: Iconify.configuration.default_suffix, **attrs) ⇒ Object



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