aboutsummaryrefslogtreecommitdiff
path: root/dottydoc
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2016-07-20 18:09:58 +0200
committerFelix Mulder <felix.mulder@gmail.com>2016-08-19 15:37:32 +0200
commita1c73e9cdf8a47c3e892a12b21d1b7028f20340d (patch)
treea7746c63eefc2b17070ed930f24e3e37cff6d708 /dottydoc
parentc53c115a10cce9b86898ee0af79838b1f9013267 (diff)
downloaddotty-a1c73e9cdf8a47c3e892a12b21d1b7028f20340d.tar.gz
dotty-a1c73e9cdf8a47c3e892a12b21d1b7028f20340d.tar.bz2
dotty-a1c73e9cdf8a47c3e892a12b21d1b7028f20340d.zip
Define special handling of infix types like "<:<" and "=:="
Diffstat (limited to 'dottydoc')
-rw-r--r--dottydoc/js/src/html/Member.scala10
1 files changed, 9 insertions, 1 deletions
diff --git a/dottydoc/js/src/html/Member.scala b/dottydoc/js/src/html/Member.scala
index e7aa34c61..a62a1ab34 100644
--- a/dottydoc/js/src/html/Member.scala
+++ b/dottydoc/js/src/html/Member.scala
@@ -117,7 +117,15 @@ trait MemberLayout {
ref.kind match {
case "TypeReference" =>
val tref = ref.asInstanceOf[TypeReference]
- if (tref.paramLinks.nonEmpty) span(
+ val infixTypes = "<:<" :: "=:=" :: Nil
+ if (tref.paramLinks.length == 2 && infixTypes.contains(tref.title)) span(
+ referenceToLinks(tref.paramLinks(0)),
+ span(cls := "type-separator no-left-margin"),
+ linkToAnchor(tref.tpeLink),
+ span(cls := "type-separator no-left-margin"),
+ referenceToLinks(tref.paramLinks(1))
+ ).render
+ else if (tref.paramLinks.nonEmpty) span(
linkToAnchor(tref.tpeLink),
"[",
tref