diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2016-06-13 11:58:50 +0200 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2016-08-19 15:37:26 +0200 |
commit | ffcf17ab0a8d842a2556ae131fbc707306808d63 (patch) | |
tree | 41f84fbafec89f1fee38b410dd4fb89680937102 /dottydoc/js | |
parent | 34590e7b62b58ef0ccbda58dcb4dea69ff492d25 (diff) | |
download | dotty-ffcf17ab0a8d842a2556ae131fbc707306808d63.tar.gz dotty-ffcf17ab0a8d842a2556ae131fbc707306808d63.tar.bz2 dotty-ffcf17ab0a8d842a2556ae131fbc707306808d63.zip |
Change function definition to be span based for better granularity
Diffstat (limited to 'dottydoc/js')
-rw-r--r-- | dottydoc/js/src/html/Member.scala | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/dottydoc/js/src/html/Member.scala b/dottydoc/js/src/html/Member.scala index d0d2c4560..487b7d0c9 100644 --- a/dottydoc/js/src/html/Member.scala +++ b/dottydoc/js/src/html/Member.scala @@ -49,9 +49,15 @@ trait MemberLayout { div( cls := "mdl-cell mdl-cell--12-col member-definition", span( + cls := "member-modifiers-kind", + m.modifiers.mkString(" ") + " " + m.kind + ), + span( cls := "member-name", - s"""${m.modifiers.mkString(" ")} ${m.kind} ${m.name}${typeParams(m)}${paramList(m)}""" + m.name ), + spanWith("member-type-params no-left-margin", typeParams(m)), + spanWith("member-param-list no-left-margin", paramList(m)), returnValue(m, parent) ), shortComment, @@ -62,9 +68,18 @@ trait MemberLayout { } } + def spanWith(clazz: String, contents: String) = contents match { + case "" => None + case _ => Some(span(cls := clazz, contents)) + } + def paramList(m: Entity): String = m match { case d: Def if d.paramLists.nonEmpty => - d.paramLists.map(xs => xs map { case (x, y: UnsetLink) => s"$x: ${y.query}" } mkString ("(", ", ", ")")).mkString("") + d.paramLists.map { xs => + xs.map { + case (x, y: UnsetLink) => s"$x: ${y.query}" + }.mkString ("(", ", ", ")") + }.mkString("") case _ => "" } @@ -83,14 +98,14 @@ trait MemberLayout { def link(rv: MaterializableLink) = rv match { case ml: MaterializedLink => - span(cls := "return-value", ": ", raw(ml.target)) + span(cls := "member-return-value no-left-margin", ": ", raw(ml.target)) case un: UnsetLink => - span(cls := "return-value", ": " + shorten(un.query)) + span(cls := "member-return-value no-left-margin", ": " + shorten(un.query)) } m match { - case rv: ReturnValue => link(rv.returnValue) - case _ => span() + case rv: ReturnValue => Some(link(rv.returnValue)) + case _ => None } } } |