# File lib/asciidoctor/document.rb, line 542
  def register(type, value, force = false)
    case type
    when :ids
      id, reftext = [*value]
      reftext ||= '[' + id + ']'
      if force
        @references[:ids][id] = reftext
      else
        @references[:ids][id] ||= reftext
      end
    when :footnotes, :indexterms
      @references[type] << value
    else
      if @options[:catalog_assets]
        @references[type] << value
      end
    end
  end