{"id":7511,"date":"2024-08-26T06:55:16","date_gmt":"2024-08-26T06:55:16","guid":{"rendered":"https:\/\/neuropediatoolkit.org\/?page_id=7511"},"modified":"2024-08-26T07:09:43","modified_gmt":"2024-08-26T07:09:43","slug":"webr","status":"publish","type":"page","link":"https:\/\/neuropediatoolkit.org\/en\/webr\/","title":{"rendered":"WebR"},"content":{"rendered":"<html>\n  <head>\n    <title>WebR Test Console<\/title>\n  <\/head>\n  <body>\n    <div>\n      <pre><code id=\"out\">Loading webR, please wait...<\/code><\/pre>\n      <input spellcheck=\"false\" autocomplete=\"off\" id=\"input\" type=\"text\">\n      <button onclick=\"globalThis.sendInput()\" id=\"run\">run<\/button>\n    <\/div>\n    \n    <script type=\"module\">\n      \/* Create a webR console using the Console helper class *\/\n      import { Console } from 'https:\/\/webr.r-wasm.org\/latest\/webr.mjs';\n      const webRConsole = new Console({\n        stdout: line => document.getElementById('out').append(line + '\\n'),\n        stderr: line => document.getElementById('out').append(line + '\\n'),\n        prompt: p => document.getElementById('out').append(p),\n      });\n      webRConsole.run();\n      \n      \/* Write to the webR console using the ``stdin()`` method *\/\n      let input = document.getElementById('input');\n      globalThis.sendInput = () => {\n        webRConsole.stdin(input.value);\n        document.getElementById('out').append(input.value + '\\n');\n        input.value = \"\";\n      }\n      \n      \/* Send input on Enter key *\/\n      input.addEventListener(\n        \"keydown\",\n        (evt) => {if(evt.keyCode === 13) globalThis.sendInput()}\n      );\n    <\/script>\n  <\/body>\n<\/html>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>WebR Test Console Loading webR, please wait\u2026 Run<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-7511","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/neuropediatoolkit.org\/en\/wp-json\/wp\/v2\/pages\/7511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/neuropediatoolkit.org\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/neuropediatoolkit.org\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/neuropediatoolkit.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/neuropediatoolkit.org\/en\/wp-json\/wp\/v2\/comments?post=7511"}],"version-history":[{"count":4,"href":"https:\/\/neuropediatoolkit.org\/en\/wp-json\/wp\/v2\/pages\/7511\/revisions"}],"predecessor-version":[{"id":7515,"href":"https:\/\/neuropediatoolkit.org\/en\/wp-json\/wp\/v2\/pages\/7511\/revisions\/7515"}],"wp:attachment":[{"href":"https:\/\/neuropediatoolkit.org\/en\/wp-json\/wp\/v2\/media?parent=7511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}