go.tools: sync play.js from go.talks

R=golang-dev, dsymonds
CC=golang-dev
https://golang.org/cl/14177043
This commit is contained in:
Andrew Gerrand 2013-10-01 11:20:35 +10:00
parent c635598ddf
commit 04d74c081e
2 changed files with 20 additions and 14 deletions

View File

@ -13,17 +13,20 @@ function initPlayground(transport) {
var s = ""; var s = "";
for (var i = 0; i < node.childNodes.length; i++) { for (var i = 0; i < node.childNodes.length; i++) {
var n = node.childNodes[i]; var n = node.childNodes[i];
if (n.nodeType !== 1) continue; if (n.nodeType === 1) {
if (n.tagName === "BUTTON") continue; if (n.tagName === "BUTTON") continue
if (n.tagName === "SPAN" && n.className === "number") continue; if (n.tagName === "SPAN" && n.className === "number") continue;
if (n.tagName === "PRE"){ if (n.tagName === "DIV" || n.tagName == "BR") {
s += "\n";
}
s += text(n); s += text(n);
continue; continue;
} }
var innerText = n.innerText === undefined ? "textContent" : "innerText"; if (n.nodeType === 3) {
s += n[innerText] + "\n"; s += n.nodeValue;
}
} }
return s; return s.replace("\xA0", " "); // replace non-breaking spaces
} }
function init(code) { function init(code) {

View File

@ -847,17 +847,20 @@ function initPlayground(transport) {
var s = ""; var s = "";
for (var i = 0; i < node.childNodes.length; i++) { for (var i = 0; i < node.childNodes.length; i++) {
var n = node.childNodes[i]; var n = node.childNodes[i];
if (n.nodeType !== 1) continue; if (n.nodeType === 1) {
if (n.tagName === "BUTTON") continue; if (n.tagName === "BUTTON") continue
if (n.tagName === "SPAN" && n.className === "number") continue; if (n.tagName === "SPAN" && n.className === "number") continue;
if (n.tagName === "PRE"){ if (n.tagName === "DIV" || n.tagName == "BR") {
s += "\n";
}
s += text(n); s += text(n);
continue; continue;
} }
var innerText = n.innerText === undefined ? "textContent" : "innerText"; if (n.nodeType === 3) {
s += n[innerText] + "\n"; s += n.nodeValue;
}
} }
return s; return s.replace("\xA0", " "); // replace non-breaking spaces
} }
function init(code) { function init(code) {