diff --git a/collects/scribble/html-render.ss b/collects/scribble/html-render.ss
index 6d951f5f..4b5b6fa7 100644
--- a/collects/scribble/html-render.ss
+++ b/collects/scribble/html-render.ss
@@ -386,21 +386,25 @@
,@(if (part-style? d 'no-toc)
null
(let* ([toc-content (toc-content)]
- [content (render-content
- (or (part-title-content top) '("???"))
- d ri)]
- [content (if (null? toc-content)
- content
- `((a ([href "index.html"] [class "tocviewlink"])
- ,@content)))])
- `((div ([class "tocview"])
- (div ([class "tocviewtitle"]) ,@content)
- (div nbsp)
- ,@(if (null? toc-content)
+ [toc-content
+ (if (null? toc-content)
'()
(toc-wrap
`(table ([class "tocviewlist"] [cellspacing "0"])
- ,@toc-content)))))))
+ ,@toc-content)))]
+ [title-content
+ `(div ([class "tocviewtitle"])
+ (a ([href "index.html"]
+ [class ,(if (eq? mine top)
+ "tocviewselflink"
+ "tocviewlink")])
+ ,@(render-content (or (part-title-content top)
+ '("???"))
+ d ri)))])
+ `((div ([class "tocview"])
+ ,title-content
+ (div nbsp)
+ ,@toc-content))))
,@(render-onthispage-contents
d ri top (if (part-style? d 'no-toc) "tocview" "tocsub"))
,@(parameterize ([extra-breaking? #t])
diff --git a/collects/scribble/scribble.css b/collects/scribble/scribble.css
index c172393f..4dcae6ab 100644
--- a/collects/scribble/scribble.css
+++ b/collects/scribble/scribble.css
@@ -175,6 +175,7 @@ table td {
}
.tocviewselflink {
+ text-decoration: underline;
color: blue;
}