Author: Jordi Kroon (jordikroon)
Committer: Derick Rethans (derickr)
Date: 2026-06-10T19:07:26+01:00

Commit: 
https://github.com/php/web-php/commit/f5020dd5855f787314d77a67643180d3cbfe29bf
Raw diff: 
https://github.com/php/web-php/commit/f5020dd5855f787314d77a67643180d3cbfe29bf.diff

don't render before/after whitespace in interactive examples

Changed paths:
  M  js/interactive-examples.js


Diff:

diff --git a/js/interactive-examples.js b/js/interactive-examples.js
index 7f2d41e90c..eb296c94df 100644
--- a/js/interactive-examples.js
+++ b/js/interactive-examples.js
@@ -94,11 +94,13 @@ async function main() {
 
       const runPhp = await PHP.loadPhp();
       runPhp(phpcode.innerText);
+      const output = PHP.buffer.join("").replace(/^\n+|\n+$/g, "");
+
       if (exampleScreenPreElement !== null) {
         exampleTitleParagraphElement.innerText = 
generateExampleOutputTitle(PHP.version);
-        exampleScreenPreElement.innerText = PHP.buffer.join("");
+        exampleScreenPreElement.innerText = output;
       } else {
-        lastOutput = createOutput(PHP.buffer.join(""));
+        lastOutput = createOutput(output);
         phpcode.parentNode.appendChild(lastOutput);
       }
       PHP.buffer.length = 0;

Reply via email to