# File lib/asciidoctor/backends/docbook45.rb, line 3 def tag(name, key, dynamic = false) type = key.is_a?(Symbol) ? :attr : :var key = key.to_s if type == :attr key_str = dynamic ? %("#{key}") : "'#{key}'" # example: <% if attr? 'foo' %><bar><%= attr 'foo' %></bar><% end %> %(<% if attr? #{key_str} %><#{name}><%= attr #{key_str} %></#{name}><% end %>) else # example: <% unless foo.to_s.empty? %><bar><%= foo %></bar><% end %> %(<% unless #{key}.to_s.empty? %><#{name}><%= #{key} %></#{name}><% end %>) end end