Method: Jazzy::SourceKitten.autolink

Defined in:
lib/jazzy/sourcekitten.rb


924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
# File 'lib/jazzy/sourcekitten.rb', line 924

def self.autolink(docs, root_decls)
  @autolink_root_decls = root_decls
  docs.each do |doc|
    doc.children = autolink(doc.children, root_decls)

    AUTOLINK_TEXT_FIELDS.each do |field|
      if text = doc.send(field)
        doc.send(field + '=', autolink_text(text, doc, root_decls))
      end
    end

    AUTOLINK_HIGHLIGHT_FIELDS.each do |field|
      if text = doc.send(field)
        doc.send(field + '=', autolink_text(text, doc, root_decls, true))
      end
    end

    (doc.parameters || []).each do |param|
      param[:discussion] =
        autolink_text(param[:discussion], doc, root_decls)
    end
  end
end