mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
godoc: list examples in index
Fixes #2897. R=golang-dev, r CC=golang-dev https://golang.org/cl/5658047
This commit is contained in:
parent
e3f11b3f3c
commit
5ab935f68a
4 changed files with 30 additions and 7 deletions
|
|
@ -23,7 +23,7 @@ bindEvent(window, 'load', godocs_onload);
|
|||
function godocs_onload() {
|
||||
godocs_bindSearchEvents();
|
||||
godocs_generateTOC();
|
||||
godocs_bindExampleToggles();
|
||||
godocs_bindExamples();
|
||||
}
|
||||
|
||||
function godocs_bindSearchEvents() {
|
||||
|
|
@ -158,11 +158,14 @@ function godocs_nodeToText(node) {
|
|||
return text;
|
||||
}
|
||||
|
||||
function godocs_bindExampleToggles() {
|
||||
function godocs_bindExamples() {
|
||||
var examples = document.getElementsByClassName("example");
|
||||
for (var i = 0; i < examples.length; i++) {
|
||||
var eg = examples[i];
|
||||
godocs_bindExampleToggle(eg);
|
||||
godocs_bindExampleToggle(examples[i]);
|
||||
}
|
||||
var links = document.getElementsByClassName("exampleLink");
|
||||
for (var i = 0; i < links.length; i++) {
|
||||
godocs_bindExampleLink(links[i]);
|
||||
}
|
||||
}
|
||||
function godocs_bindExampleToggle(eg) {
|
||||
|
|
@ -177,3 +180,14 @@ function godocs_bindExampleToggle(eg) {
|
|||
});
|
||||
}
|
||||
}
|
||||
function godocs_bindExampleLink(l) {
|
||||
var prefix = "example_";
|
||||
bindEvent(l, "click", function() {
|
||||
var i = l.href.indexOf("#"+prefix);
|
||||
if (i < 0)
|
||||
return;
|
||||
var id = prefix + l.href.slice(i+1+prefix.length);
|
||||
var eg = document.getElementById(id);
|
||||
eg.className = "exampleVisible";
|
||||
});
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue