BBCoder.configure do
  tag :i, as: :em
  tag :b, as: :strong

  tag :sub, singular: true do
    %(<sub>#{singular? ? meta : content}</sub>)
  end

  tag :sup, singular: true do
    %(<sup>#{singular? ? meta : content}</sup>)
  end

  tag :ul
  tag :ol
  tag :li, parents: [:ol, :ul]

  tag :size do
    %(<span style="font-size: #{meta}px;">#{content}</span>)
  end

  tag :url do
    if meta.nil? || meta.empty?
      %(<a href="#{content}">#{content}</a>)
    else
      %(<a href="#{meta}">#{content}</a>)
    end
  end

  tag :color do
    %(<span style="color: #{meta};">#{content}</span>)
  end
end