diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2016-06-13 13:44:14 +0200 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2016-08-19 15:37:26 +0200 |
commit | 8294dd082088effda892db3e7c63379596e66a29 (patch) | |
tree | b80ac183ac5676b74caec68b41b57fc6f2681eb4 /dottydoc/js/src | |
parent | ffcf17ab0a8d842a2556ae131fbc707306808d63 (diff) | |
download | dotty-8294dd082088effda892db3e7c63379596e66a29.tar.gz dotty-8294dd082088effda892db3e7c63379596e66a29.tar.bz2 dotty-8294dd082088effda892db3e7c63379596e66a29.zip |
Add type parameters to classes
Diffstat (limited to 'dottydoc/js/src')
-rw-r--r-- | dottydoc/js/src/html/EntityLayout.scala | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/dottydoc/js/src/html/EntityLayout.scala b/dottydoc/js/src/html/EntityLayout.scala index 9a1076a16..ddd7bd2ef 100644 --- a/dottydoc/js/src/html/EntityLayout.scala +++ b/dottydoc/js/src/html/EntityLayout.scala @@ -10,6 +10,7 @@ import dotty.tools.dottydoc.model._ case class EntityLayout(entity: Entity) extends MemberLayout { def html = div( cls := "page-content", + div(cls := "entity-title", entityTitle), div(raw(entity.comment.fold("")(_.body))), entity match { case e: Entity with Members if e.members.nonEmpty => @@ -25,4 +26,25 @@ case class EntityLayout(entity: Entity) extends MemberLayout { case _ => () } ) + + def entityTitle = { + val modifiers = entity match { + case m: Modifiers if m.modifiers.nonEmpty => + Some(span(cls := "entity-modifiers", m.modifiers.mkString(" "))) + case _ => None + } + + val typeParams = entity match { + case t: TypeParams => + Some(span(cls := "entity-type-params no-left-margin", t.typeParams.mkString("[", ", ", "]"))) + case _ => None + } + + modifiers :: + Some(span(cls := "entity-kind", entity.kind)) :: + Some(span(cls := "entity-name", entity.name)) :: + typeParams :: + Nil + + }.flatten } |