aboutsummaryrefslogtreecommitdiff
path: root/dottydoc/js/src/html/EntityLayout.scala
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2016-06-13 13:44:14 +0200
committerFelix Mulder <felix.mulder@gmail.com>2016-08-19 15:37:26 +0200
commit8294dd082088effda892db3e7c63379596e66a29 (patch)
treeb80ac183ac5676b74caec68b41b57fc6f2681eb4 /dottydoc/js/src/html/EntityLayout.scala
parentffcf17ab0a8d842a2556ae131fbc707306808d63 (diff)
downloaddotty-8294dd082088effda892db3e7c63379596e66a29.tar.gz
dotty-8294dd082088effda892db3e7c63379596e66a29.tar.bz2
dotty-8294dd082088effda892db3e7c63379596e66a29.zip
Add type parameters to classes
Diffstat (limited to 'dottydoc/js/src/html/EntityLayout.scala')
-rw-r--r--dottydoc/js/src/html/EntityLayout.scala22
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
}