content/static: example playground output fixes

The example playgrounds now clear the existing output before
printing new output when the Run button is pressed. Ensures
the loading message is cleared when example code produces no
output. Additionally, the output box will now display for all
examples because they are editable. Examples that don't
initially have output can be changed to produce output.

Change-Id: Ie70f98ab505a28705e2ea65869bddb84ef6927ec
Reviewed-on: https://go-review.googlesource.com/c/pkgsite/+/295192
Trust: Jamal Carvalho <jamal@golang.org>
Run-TryBot: Jamal Carvalho <jamal@golang.org>
Reviewed-by: Jonathan Amsterdam <jba@google.com>
Reviewed-by: Julie Qiu <julie@golang.org>
TryBot-Result: kokoro <noreply+kokoro@google.com>
diff --git a/content/static/html/doc/example.tmpl b/content/static/html/doc/example.tmpl
index 8d1c045..a311c10 100644
--- a/content/static/html/doc/example.tmpl
+++ b/content/static/html/doc/example.tmpl
@@ -14,9 +14,7 @@
       <p><a class="Documentation-examplesPlay" href="{{.}}">Open in Go playground »</a></p>{{"\n" -}}
       {{- end -}}
       {{render_code .Example}}{{"\n" -}}
-      {{- if (or .Output .EmptyOutput) -}}
-        <pre><span class="Documentation-exampleOutputLabel">Output:</span>{{"\n\n"}}<span class="Documentation-exampleOutput">{{- .Output -}}</span></pre>{{"\n" -}}
-      {{- end -}}
+      <pre><span class="Documentation-exampleOutputLabel">Output:</span>{{"\n\n"}}<span class="Documentation-exampleOutput">{{- .Output -}}</span></pre>{{"\n" -}}
     </div>{{"\n" -}}
     {{- if .Play -}}
       <div class="Documentation-exampleButtonsContainer">
diff --git a/content/static/js/playground.js b/content/static/js/playground.js
index a86137d..484265b 100644
--- a/content/static/js/playground.js
+++ b/content/static/js/playground.js
@@ -118,6 +118,7 @@
         if (Errors) {
           this.setOutputText(Errors);
         }
+        this.setOutputText('');
         for (const e of Events || []) {
           this.setOutputText(e.Message);
           await new Promise(resolve => setTimeout(resolve, e.Delay / 1000000));
diff --git a/content/static/js/playground.js.map b/content/static/js/playground.js.map
index c4b48fe..fadaa9f 100644
--- a/content/static/js/playground.js.map
+++ b/content/static/js/playground.js.map
@@ -1 +1 @@
-{"version":3,"file":"playground.js","sourceRoot":"","sources":["playground.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"playground.js","sourceRoot":"","sources":["playground.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/content/static/js/playground.ts b/content/static/js/playground.ts
index e10a901..cb090df 100644
--- a/content/static/js/playground.ts
+++ b/content/static/js/playground.ts
@@ -231,6 +231,7 @@
         if (Errors) {
           this.setOutputText(Errors);
         }
+        this.setOutputText('');
         for (const e of Events || []) {
           this.setOutputText(e.Message);
           await new Promise(resolve => setTimeout(resolve, e.Delay / 1000000));