aboutsummaryrefslogtreecommitdiff
path: root/dottydoc/js
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2016-06-13 11:58:50 +0200
committerFelix Mulder <felix.mulder@gmail.com>2016-08-19 15:37:26 +0200
commitffcf17ab0a8d842a2556ae131fbc707306808d63 (patch)
tree41f84fbafec89f1fee38b410dd4fb89680937102 /dottydoc/js
parent34590e7b62b58ef0ccbda58dcb4dea69ff492d25 (diff)
downloaddotty-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.scala27
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
}
}
}