{"id":1753,"date":"2023-02-17T10:40:46","date_gmt":"2023-02-17T10:40:46","guid":{"rendered":"https:\/\/www.tools.keywordfinder.us\/?page_id=1753"},"modified":"2023-02-17T10:40:46","modified_gmt":"2023-02-17T10:40:46","slug":"core-script-reader","status":"publish","type":"page","link":"https:\/\/tools.billionsideas.com\/fr\/core-script-reader\/","title":{"rendered":"Core Script Reader"},"content":{"rendered":"<div style=\"height:70px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-base-3-background-color has-background is-layout-flow wp-block-column-is-layout-flow\">\n<script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.2.1\/jquery.min.js\"><\/script>\n\t<h1>CoreScript Reader <\/h1>\n<br>\n\n<button id=\"runbutton\" class=\"runbutton\" onclick=\"runcode()\">\nGet\n<\/button>\n<button id=\"runbutton\" class=\"runbutton2\" onclick=\"save()\">\nSave\n<\/button>\n<button id=\"runbutton\" class=\"runbutton3\" onclick=\"document.getElementById('fileInput').click()\">\nOpen\n<\/button>\n<button id=\"runbutton\" class=\"runbutton4\" onclick=\"share()\">\nShare\n<\/button>\n\n<br><br>\n<textarea id=\"code\"><\/textarea>\n<div id=\"outputbox\">\n<p id=\"output\"><\/p>\n<\/div>\n<script>\n\/\/ Declare Variables\nvar draw = false;\nvar boxnum = 1;\nvar t;\nvar i;\nvar o;\nvar p;\nvar e;\nvar printa = [];\nvar current;\nvar variablecolumn = 1;\nvar printpend;\nvar currentvar = \"\";\n\tfunction runcode() {\n\t\tvar valueof = document.getElementById('code').value;\n\t\tvar codelist = $(code).val().split('\\n');\n\t\tdocument.getElementById('output').innerHTML = \"\";\n\/\/ Clear the textarea before adding a result.\nfor (i = 0; i < codelist.length; i++) {\ncurrent = codelist[i];\nvar current2 = current;\nvar print = current.startsWith('yaz ');\nvar note = current.startsWith(\"\/\/\");\nvar set = current.startsWith(\"var \");\nvar printf = current.startsWith(\"printf \");\nvar input = current.startsWith(\"input \");\nvar draw = current.startsWith(\"draw\");\nvar pen = current.startsWith(\"pen \");\nvar cls = current.startsWith(\"cls\");\nvar msg = current.startsWith(\"msg \");\nvar setit = current.startsWith(\"set \");\nvar wait = current.startsWith(\"wait \");\nvar ifelse = current.startsWith(\"if \");\nvar gotoo = current.startsWith(\"goto \");\nif (print) {\nvar s1 = current.substring(4);\nvar s1n = s1.replace(\/{br}\/g,\"<br>\");\nvar s1split = s1n.split(\"\");\n\/\/ Look for ( variable then stop at )\nfor (p = 0; p < s1split.length ; p++) {\nif (s1split[p] == \"(\") {\nvar variable1 = s1n.match(\/\\(([^)]+)\\)\/)[1];\ns1n = s1n.replace(\"(\"+variable1+\")\",eval(variable1));\n\n} else {\n\n}\n}\ndocument.getElementById('output').innerHTML = document.getElementById('output').innerHTML + \"<span>\"+s1n+\"<\/span>\";\n} else if (note) {\n\tcurrent = codelist[i];\nvar s2 = current.substring(2);\nconsole.log(s2);\n} else if (set) {\n\t\/\/ set name=Hello\n\tcurrent = codelist[i];\n\t\/\/name=hello\nvar s3 = current.substring(4);\n\/\/ hello\nvar val = s3.split('=')[1]; \/\/ Input Value\nvar nam = s3.split('=')[0]; \/\/ Input Name\nconsole.log(\"Set \"+nam+\" to \"+val);\nwindow[nam] = val;\n\n} else if (printf) {\nvar s4 = current.substring(7);\ndocument.getElementById('output').innerHTML = document.getElementById('output').innerHTML + \"<span>\"+eval(s4)+\"<\/span>\";\n} else if (input) {\n\t\/\/ input name=Hello\n\tcurrent = codelist[i];\n\t\/\/name=hello\nvar s5 = current.substring(6);\n\/\/ hello\nvar ival = s5.split('=')[1]; \/\/ Input Value\nvar inam = s5.split('=')[0]; \/\/ Input Name\n\n\nwindow[inam] = prompt(ival);\n\n} else if (draw) {\n\tdocument.getElementById('output').innerHTML = \"\";\n\to = 0;\n\tboxnum = 1;\n\tdraw = false;\n\tcurrent = codelist[i];\n\tdraw = true; \n    for (o = 0; o < 200; o++) {\n\tvar box = \"<span id='\"+boxnum+\"'> <img style='height:20px;' src='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAOSURBVChTYxgFJAMGBgABNgABY8OiGAAAAABJRU5ErkJggg=='><\/span>\";\n\tboxnum = boxnum + 1;\n\tdocument.getElementById('output').innerHTML = document.getElementById('output').innerHTML + box;\n}\n\n\t\n} else if (pen) {\n\tcurrent = codelist[i];\n\tvar s6 = current.substring(4);\n\tdocument.getElementById(eval(\"s6\")).innerHTML = '<img decoding=\"async\"  style=\"height:20px;\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYSURBVChTY\/z\/\/z8DbsAEpXGAkSnNwAAApeMDEUEua14AAAAASUVORK5CYII=\">';\n\n\n\t\n} else if (cls) {\n\tdocument.getElementById(\"output\").innerHTML = \"\";\n} else if (msg) {\n\n\n\nvar s7 = current.substring(4);\nvar s7split = s7.split(\"\");\n\/\/ Look for ( variable then stop at )\n\nfor (t = 1; t < s7split.length ; t++) {\nif (s7split[t] == \"(\") {\nvar variable12 = s7.match(\/\\(([^)]+)\\)\/)[1];\ns7 = s7.replace(\"(\"+variable12+\")\",eval(variable12));\n\n\n\n\n} else {\n\n}\n}\nalert(s7);\n} else if (setit) {\n\t\/\/ set score=score + 1\n\tcurrent = codelist[i];\n\t\/\/name=hello\nvar s8 = current.substring(4);\n\/\/ hello\nvar val8 = s8.split('=')[1]; \/\/ Input Value\nvar nam8 = s8.split('=')[0]; \/\/ Input Name\nconsole.log(\"Set \"+nam8+\" to \"+val8);\n}\n\n else if (ifelse) {\n \tvar ifend = true;\n \tvar ended = true;\n\t\/\/if name=johndoe {\n\/\/name=johndoe {\nvar s91 = current.split('=')[1]; \/\/johndoe {\nvar s92 = current.split('=')[0]; \/\/if name\nvar s94 = s92.split(' ')[1]; \/\/name\nvar s93 = s91.split(' ')[0]; \/\/johndoe\neval(\"if (\"+s94+\" == '\"+s93+\"') {ifend=true;} else {ifend=false;}\");\nalert(i);\nif (ifend) {\n\twhile (ended = true) {\n\t\tif (current == \"}\") {\n\n\t\t\tended = false;\n\t\t} else {\n\n\t\t\ti = i+1;\n\t\t\talert(codelist[i]);\n\t\t}\n\t}\n} else {\n\talert(\"no\");\n}\n\n\n} else if (current == \"\") {\n\n} else {\n\tvar errorline = i+1;\n\talert(\"Syntax error on line \"+errorline+\".\");\n}\n\n\n\n\n\n\n\n\n}\n}\nfunction save() {\n\tcodelist = $('#code').val().split('\\n\\n');\n\tvar saveq = confirm(\"Are you sure you want to save?\");\n\tif (saveq) {\n\t\tvar projectname = prompt(\"Are you sure you want to save?\",\"myproject\");\n\t\tdownload(projectname+\".corescript\",codelist);\n\t} else {\n\n\t}\n\n}\n\/\/ File opener\n\n\/\/ File Downloader\nfunction download(filename, text) {\n  var element = document.createElement('a');\n  element.setAttribute('href', 'data:text\/plain;charset=utf-8,' + encodeURIComponent(text));\n  element.setAttribute('download', filename);\n\n  element.style.display = 'none';\n  document.body.appendChild(element);\n\n  element.click();\n\n  document.body.removeChild(element);\n}\n\n\nfunction checkforfile() {\n\tvar wll = window.location.href;\n\tvar wll1 = wll.includes(\"#\");\n\tif (wll1) {\n\tvar pasth = wll.split('#')[1]; \n\tdocument.getElementById('code').innerHTML = \"\";\n\tdocument.getElementById('code').innerHTML = \"\";\n\tvar pasth1 = pasth.replace(\/@break@\/g,\"\\n\");\n\tdocument.getElementById('code').innerHTML = pasth1;\n\n} else {\n\n\t}\n}\ndocument.getElementById('code').innerHTML = \"print Hello, World!\";\ncheckforfile();\n\n\/* \nDemo Testing Programs:\ndraw\npen 1\npen 31\npen 61\npen 91\npen 121\npen 62\npen 63\npen 64\npen 34\npen 4\npen 94\npen 124\n*\/\n$(\"document\").ready(function(){\n    \n    $(\"#fileInput\").change(function() {\n                \nvar file = document.getElementById(\"fileInput\").files[0];\nif (file) {\n    var reader = new FileReader();\n    reader.readAsText(file, \"UTF-8\");\n    reader.onload = function (evt) {\n    \tdocument.getElementById('code').innerHTML = \"print Hello, World!\";\n        document.getElementById(\"code\").innerHTML = evt.target.result;\n    }\n    reader.onerror = function (evt) {\n        document.getElementById(\"code\").innerHTML = \"\/\/ Thats not a CoreScript file, silly.\";\n    }\n}\n\n\n            });\n    });\nfunction share() {\n\tvar compiledshare = document.getElementById('code').value;\n\tvar compiledshare1 = compiledshare.replace(\/\\n\/g,\"@break@\");\n\tprompt(\"Share this link with your friends!\",\"https:\/\/corescript.neocities.org\/editor\/editor_v_4.html#\"+compiledshare1);\n}\n<\/script>\n\n<!-- Open Dialog -->\n<input id=\"fileInput\" multiple=\"false\" accept=\".corescript\" type=\"file\" style=\"display:none;\">\n\n<style>\n\nbody{text-align:center}\n\n\/* Button Styles *\/\nbutton, .button, #button, btn, .btn, #btn, downloadlink,  #download-button, #button-copy, button-copy, copy-button, #copy-button, #copy, copy{\n  display: inline-block;\n  padding: 12px 24px;\n  font-size: 16px;\n  font-weight: 500;\n  color: #ffffff;\n  text-transform: uppercase;\n  text-decoration: none;\n  text-align: center;\n  border-radius: 30px;\n  background-image: linear-gradient(to right, #0088FF, #0088FF);\n  border: 3px solid #fff;\n  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);\n  transition: all 0.3s ease;\n  margin:0 auto;\n  margin-top:11px;\n  margin-bottom:11px;\n  text-shadow: 2px 2px 4px #333;\n}\n\n\/* Button Hover State *\/\nbutton:hover {\n  background-image: linear-gradient(to right, #FF1493, #FF1493);\n  border: 3px solid #ffffff;\n  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);\n}\n\n -input{\n  width: 25%;\n  height: 100%;\n  padding: 5px;\n  font-size: 16px;\n  font-family: Arial, sans-serif;\n  border: 2px solid;\n  border-image: linear-gradient(to right, #06c, #f90) 1;\n  border-radius: 5px;\n  box-shadow: 2px 2px 5px #ccc;\n  transition: all 0.2s ease-in-out;\n  margin-top:10px;margin-bottom:10px;\n  margin:0 auto;\n}\n\ninput[type=file]::file-selector-button {\n  display: inline-block;\n  padding: 1.0rem 1rem;\n  font-size: 1.125rem;\n  font-weight: bold;\n  color: #fff;\n  text-align: center;\n  text-transform: uppercase;\n  background-color: #0088FF;\n  border-radius: 0rem;\n  cursor: pointer;\n  transition: background-color 0.2s ease-in-out;\n  border: 0px solid #fff;\n  width:100%;\n  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);\n}\n\ninput[type=file]::file-selector-button:hover {\n  background-color: #5b52d6;\n}\n\ninput[type=file]::file-selector-button:active {\n  background-color: #4a41ad;\n}\n\ninput[type=file]::file-selector-button:focus {\n  outline: none;\n  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #6c63ff;\n}\n\ninput[type=file]::file-selector-button::before {\n  content: \"Select File\";\n}\n\ninput[type=file]::file-selector-button::before,\ninput[type=file]::file-selector-button::before {\n  content: \"\\2193 Browse Files\";\n}\n\n\ninput[type=\"file\"] {\n  display: yes;\n}\ninput[type=\"text\"], input[type=\"url\"] {\n  width: 80%;\n  height: 50px;\n  padding: 5px;\n  font-size: 16px;\n  font-family: Arial, sans-serif;\n  border: 2px solid;\n  border-image: linear-gradient(to right, #06c, #f90) 1;\n  border-radius: 5px;\n  box-shadow: 2px 2px 5px #ccc;\n  transition: all 0.2s ease-in-out;\n  margin-top:10px;margin-bottom:10px;\n  margin:0 auto;\n}\ninput[type=\"number\"], select {\n  width: 30%;\n  height: 50px;\n  padding: 5px;\n  font-size: 16px;\n  font-family: Arial, sans-serif;\n  border: 2px solid;\n  border-image: linear-gradient(to right, #06c, #f90) 1;\n  border-radius: 5px;\n  box-shadow: 2px 2px 5px #ccc;\n  transition: all 0.2s ease-in-out;\n  margin-top:10px;margin-bottom:10px;\n  margin:0 auto;\n}\n\ntextarea {\n  width: 100%;\n  height: 170px;\n  padding: 10px;\n  font-size: 16px;\n  font-family: Arial, sans-serif;\n  border: 2px solid;\n  border-image: linear-gradient(to right, #06c, #f90) 1;\n  border-radius: 5px;\n  box-shadow: 2px 2px 5px #ccc, -2px -2px 5px #ccc;  \n  transition: all 0.2s ease-in-out;\n  margin-top:10px;margin-bottom:10px;\n  margin:0 auto;\n}\n\ntextarea:hover {\n  border-color: #06c;\n  box-shadow: 2px 2px 10px #06c;\n}\n\ntextarea:focus {\n  outline: none;\n  border-color: #06c;\n  box-shadow: 2px 2px 10px #06c;\n}\n\ncanvas, #image-container, .img, #img, image, .image, #image, #convertedImage, #preview-image {\n  border: 5px solid;\n  border-image: linear-gradient(to bottom, #007bff, #00f260);\n  border-image-slice: 1;\n  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);\n  margin-top:10px;margin-bottom:10px;\n  width:90%;\n  margin:0 auto;padding:15px;\n\n}\n\n#image-container img {\n  max-width: 100%;\n  }\n\ncode, pre, .result, output, #output, .output {\n  font-family: Monaco, Consolas, \"Andale Mono\", \"DejaVu Sans Mono\", monospace;\n  font-size: 0.9em;\n  color: #333;\n  background-color: #f9f9f9;\n  padding: 0.2em 0.4em;\n  border: 2px solid;\n  border-image: linear-gradient(to right, #06c, #f90) 1;\n  border-radius: 5px;\n  box-shadow: 2px 2px 5px #ccc, -2px -2px 5px #ccc;  \n  transition: all 0.2s ease-in-out;\n  white-space: pre-wrap;\n  margin-top:10px;margin-bottom:10px;\n  margin:0 auto;\n  width:100%;\n  padding:15px;\n\n}\n\n\ninput[type=\"range\"] {\n  -webkit-appearance: none;\n  width: 80%;\n  background: transparent;\n  height: 10px;\n  border-radius: 5px;\n  outline: none;\n  padding: 0;\n  margin: 0;\n  box-shadow: inset 0 0 5px #333;\n  transition: box-shadow 0.2s;\n  margin-top:10px;\n\n}\n\ninput[type=\"range\"]:focus {\n  box-shadow: inset 0 0 5px #888;\n}\n\ninput[type=\"range\"]::-webkit-slider-thumb {\n  -webkit-appearance: none;\n  height: 20px;\n  width: 20px;\n  border-radius: 50%;\n  background: #4CAF50;\n  cursor: pointer;\n  transition: background 0.2s;\n  margin-top:-5px;\n}\n\ninput[type=\"range\"]::-webkit-slider-thumb:hover {\n  background: #3e8e41;\n}\n\ninput[type=\"range\"]::-webkit-slider-runnable-track {\n  height: 10px;\n  background: #ddd;\n  border-radius: 5px;\n  border: none;\n}\ninput[type=\"checkbox\"] {\n  appearance: none;\n  width: 45px;\n  height: 25px;\n  background: transparent;\n  border: 2px solid;\n  border-image: linear-gradient(to right, #06c, #f90) 1;  border-radius: 5px;\n  margin: 10px;\n  outline: none;\n  cursor: pointer;\n  position: relative;\n}\n\ninput[type=\"checkbox\"]:before {\n  content: \"\";\n  width: 15px;\n  height: 15px;\n  background: #D209A4;\n  border-radius: 100px;\n  position: absolute;\n  left: 2px;\n  \n  top: 3px;\n  transition: all 0.2s;\n}\n\ninput[type=\"checkbox\"]:checked:before {\n  transform: translateX(20px);\n}\n\ninput[type=\"checkbox\"]:focus {\n  border: 2px solid #888;\n}\ninput[type=\"radio\"] {\n  appearance: none;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  border: 2px solid #333;\n  margin-right: 10px;\n  outline: none;\n  position: relative;\n  cursor: pointer;\n}\n\ninput[type=\"radio\"]:after {\n  content: \"\";\n  width: 10px;\n  height: 10px;\n  border-radius: 50%;\n  background: #333;\n  position: absolute;\n  top: 5px;\n  left: 5px;\n  opacity: 0;\n  transition: all 0.2s;\n}\n\ninput[type=\"radio\"]:checked:after {\n  opacity: 1;\n}\n\ninput[type=\"radio\"]:focus {\n  border-color: #888;\n}\n\n\ninput[type=\"radio\"] {\n  display: inline-block;\n  margin-right: 10px;\n  vertical-align: middle;\n}\n\nlabel {\n  display: block; \/* makes each label appear on a new line *\/\n  font-size: 16px;\n  font-weight: bold;\n  margin-bottom: 5px; \/* adds a small gap below each label *\/\n  color:#55555e;\n  margin-top:11px;margin-bottom:11px;\n}\n\ninput[type=\"color\"]{width:17.2%;}\n.form-control {\n    display: block;\n    margin:0 auto;\n    width: 70%;\n    padding: 0.375rem 0.75rem;\n    font-size: 1rem;\n    font-weight: 400;\n    line-height: 1.5;\n    color: #212529;\n    background-color: #fff;\n    background-clip: padding-box;\n    border: 1px solid #ced4da;\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    appearance: none;\n    border-radius: 0.25rem;\n    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;\n}\nsection{background:#0088FF;color:white;border-bottom:4px solid blue;margin-bottom:16px;line-height:55px;height:55px;font-size:18px;border-radius:22px 22px 0 0}\n\n<\/style>\n\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>CoreScript Reader Get Save Open Share<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","footnotes":""},"class_list":["post-1753","page","type-page","status-publish"],"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"Billions Ideas","author_link":"https:\/\/tools.billionsideas.com\/fr\/author\/loginbillionsideas-com\/"},"comment_info":0,"jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tools.billionsideas.com\/fr\/wp-json\/wp\/v2\/pages\/1753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tools.billionsideas.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tools.billionsideas.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tools.billionsideas.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tools.billionsideas.com\/fr\/wp-json\/wp\/v2\/comments?post=1753"}],"version-history":[{"count":0,"href":"https:\/\/tools.billionsideas.com\/fr\/wp-json\/wp\/v2\/pages\/1753\/revisions"}],"wp:attachment":[{"href":"https:\/\/tools.billionsideas.com\/fr\/wp-json\/wp\/v2\/media?parent=1753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}