]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/godoc: don't linkify index entries
authorRobert Griesemer <gri@golang.org>
Tue, 2 Apr 2013 19:05:14 +0000 (12:05 -0700)
committerRobert Griesemer <gri@golang.org>
Tue, 2 Apr 2013 19:05:14 +0000 (12:05 -0700)
Fixes #5186.

R=bradfitz
CC=golang-dev
https://golang.org/cl/8267044

lib/godoc/package.html
src/cmd/godoc/godoc.go

index a7d47298a5dbbeea712e87f5209eddcc219626f7..aefbef9fd73213c2a36dd7b04fc2c5319e5d5691 100644 (file)
                        {{end}}
                        {{range .Funcs}}
                                {{$name_html := html .Name}}
-                               <dd><a href="#{{$name_html}}">{{node_html $ .Decl}}</a></dd>
+                               <dd><a href="#{{$name_html}}">{{node_html $ .Decl false}}</a></dd>
                        {{end}}
                        {{range .Types}}
                                {{$tname_html := html .Name}}
                                <dd><a href="#{{$tname_html}}">type {{$tname_html}}</a></dd>
                                {{range .Funcs}}
                                        {{$name_html := html .Name}}
-                                       <dd>&nbsp; &nbsp; <a href="#{{$name_html}}">{{node_html $ .Decl}}</a></dd>
+                                       <dd>&nbsp; &nbsp; <a href="#{{$name_html}}">{{node_html $ .Decl false}}</a></dd>
                                {{end}}
                                {{range .Methods}}
                                        {{$name_html := html .Name}}
-                                       <dd>&nbsp; &nbsp; <a href="#{{$tname_html}}.{{$name_html}}">{{node_html $ .Decl}}</a></dd>
+                                       <dd>&nbsp; &nbsp; <a href="#{{$tname_html}}.{{$name_html}}">{{node_html $ .Decl false}}</a></dd>
                                {{end}}
                        {{end}}
                        {{if $.Notes}}
                {{with .Consts}}
                        <h2 id="pkg-constants">Constants</h2>
                        {{range .}}
-                               <pre>{{node_html $ .Decl}}</pre>
+                               <pre>{{node_html $ .Decl true}}</pre>
                                {{comment_html .Doc}}
                        {{end}}
                {{end}}
                {{with .Vars}}
                        <h2 id="pkg-variables">Variables</h2>
                        {{range .}}
-                               <pre>{{node_html $ .Decl}}</pre>
+                               <pre>{{node_html $ .Decl true}}</pre>
                                {{comment_html .Doc}}
                        {{end}}
                {{end}}
                        {{/* Name is a string - no need for FSet */}}
                        {{$name_html := html .Name}}
                        <h2 id="{{$name_html}}">func <a href="{{posLink_url $ .Decl}}">{{$name_html}}</a></h2>
-                       <pre>{{node_html $ .Decl}}</pre>
+                       <pre>{{node_html $ .Decl true}}</pre>
                        {{comment_html .Doc}}
                        {{example_html $ .Name}}
                {{end}}
                        {{$tname := .Name}}
                        {{$tname_html := html .Name}}
                        <h2 id="{{$tname_html}}">type <a href="{{posLink_url $ .Decl}}">{{$tname_html}}</a></h2>
-                       <pre>{{node_html $ .Decl}}</pre>
+                       <pre>{{node_html $ .Decl true}}</pre>
                        {{comment_html .Doc}}
 
                        {{range .Consts}}
-                               <pre>{{node_html $ .Decl}}</pre>
+                               <pre>{{node_html $ .Decl true}}</pre>
                                {{comment_html .Doc}}
                        {{end}}
 
                        {{range .Vars}}
-                               <pre>{{node_html $ .Decl}}</pre>
+                               <pre>{{node_html $ .Decl true}}</pre>
                                {{comment_html .Doc}}
                        {{end}}
 
                        {{range .Funcs}}
                                {{$name_html := html .Name}}
                                <h3 id="{{$name_html}}">func <a href="{{posLink_url $ .Decl}}">{{$name_html}}</a></h3>
-                               <pre>{{node_html $ .Decl}}</pre>
+                               <pre>{{node_html $ .Decl true}}</pre>
                                {{comment_html .Doc}}
                                {{example_html $ .Name}}
                        {{end}}
                        {{range .Methods}}
                                {{$name_html := html .Name}}
                                <h3 id="{{$tname_html}}.{{$name_html}}">func ({{html .Recv}}) <a href="{{posLink_url $ .Decl}}">{{$name_html}}</a></h3>
-                               <pre>{{node_html $ .Decl}}</pre>
+                               <pre>{{node_html $ .Decl true}}</pre>
                                {{comment_html .Doc}}
                                {{$name := printf "%s_%s" $tname .Name}}
                                {{example_html $ $name}}
 {{end}}
 
 {{with .PAst}}
-       <pre>{{node_html $ .}}</pre>
+       <pre>{{node_html $ . false}}</pre>
 {{end}}
 
 {{with .Dirs}}
index 6f9e19d5f9799d0d863ac293e7b3551e2bbb6075..26b0b97e179d43ffba67ec4ee4caea78ecc6906b 100644 (file)
@@ -279,14 +279,12 @@ func nodeFunc(info *PageInfo, node interface{}) string {
        return buf.String()
 }
 
-func node_htmlFunc(info *PageInfo, node interface{}) string {
+func node_htmlFunc(info *PageInfo, node interface{}, linkify bool) string {
        var buf1 bytes.Buffer
        writeNode(&buf1, info.FSet, node)
 
        var buf2 bytes.Buffer
-       // Don't linkify full source text (info.PAst != nil) - identifier
-       // resolution is not strong enough without full type checking.
-       if n, _ := node.(ast.Node); n != nil && *declLinks && info.PAst == nil {
+       if n, _ := node.(ast.Node); n != nil && linkify && *declLinks {
                LinkifyText(&buf2, buf1.Bytes(), n)
        } else {
                FormatText(&buf2, buf1.Bytes(), -1, true, "", nil)
@@ -394,7 +392,7 @@ func example_htmlFunc(info *PageInfo, funcName string) string {
 
                // print code
                cnode := &printer.CommentedNode{Node: eg.Code, Comments: eg.Comments}
-               code := node_htmlFunc(info, cnode)
+               code := node_htmlFunc(info, cnode, true)
                out := eg.Output
                wholeFile := true