# File lib/asciidoctor/abstract_node.rb, line 267
  def icon_uri name
    if attr? 'icon'
      # QUESTION should we add extension if resolved value is an absolute URI?
      if ::File.extname(uri = (image_uri attr('icon'), 'iconsdir')).empty?
        %(#{uri}.#{@document.attr 'icontype', 'png'})
      else
        uri
      end
    else
      image_uri %(#{name}.#{@document.attr 'icontype', 'png'}), 'iconsdir'
    end
  end