Class: Asciidoctor::Html::BiInlineMacro

Inherits:
Extensions::InlineMacroProcessor
  • Object
show all
Defined in:
lib/asciidoctor/html/bi_inline_macro.rb

Overview

Insert an icon from icons.getbootstrap.com/

Instance Method Summary collapse

Instance Method Details

#process(parent, target, attrs) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/asciidoctor/html/bi_inline_macro.rb', line 14

def process(parent, target, attrs)
  s_attr = c_attr = nil
  s_attr = "font-size:#{attrs["size"]};" if attrs.include?("size")
  c_attr = "color:#{attrs["color"]};" if attrs.include?("color")
  attr_str = s_attr || c_attr ? %( style="#{s_attr}#{c_attr}") : ""
  icon = %(<i class="bi bi-#{target}"#{attr_str}></i>)
  create_inline_pass parent, icon
end