|
1 | 1 | const urlSearchParams = new URLSearchParams(window.location.search); |
2 | 2 | const params = Object.fromEntries(urlSearchParams.entries()); |
3 | | -if(params.theme === "dark"){ |
4 | | - document.getElementById("body").classList.remove('light'); |
5 | | - document.getElementById("body").classList.add('dark'); |
6 | | -}else{ |
7 | | - document.getElementById("body").classList.remove('dark'); |
8 | | - document.getElementById("body").classList.add('light'); |
| 3 | +if (params.theme === 'dark') { |
| 4 | + document.getElementById('body').classList.remove('light'); |
| 5 | + document.getElementById('body').classList.add('dark'); |
| 6 | +} else { |
| 7 | + document.getElementById('body').classList.remove('dark'); |
| 8 | + document.getElementById('body').classList.add('light'); |
9 | 9 | } |
10 | 10 |
|
11 | | -hljs.configure({ ignoreUnescapedHTML: true }) |
| 11 | +hljs.configure({ ignoreUnescapedHTML: true }); |
12 | 12 | const jar = CodeJar(document.querySelector('#editor'), hljs.highlightElement, { tab: '\t' }); |
13 | | -jar.updateCode(`console.log("Hello there!")`) |
14 | | -// https://stackoverflow.com/questions/19846078/how-to-read-from-chromes-console-in-javascript |
| 13 | +jar.updateCode(`console.log("Hello there!")`); |
15 | 14 | console.stdlog = console.log.bind(console); |
16 | 15 | console.logs = []; |
17 | | -console.log = function(){ |
18 | | - console.logs.push(Array.from(arguments)); |
19 | | - console.stdlog.apply(console, arguments); |
20 | | - return console.logs.join(",") |
21 | | -} |
22 | | -document.querySelector("#exec").onclick = (e)=>{ |
23 | | - e.preventDefault() |
24 | | - console.logs.length = 0; |
25 | | - let code = jar.toString() |
26 | | - try { |
27 | | - let result = eval(code) |
28 | | - document.getElementById("output").innerHTML = result |
29 | | - } catch (error) { |
30 | | - document.getElementById("output").innerHTML = error |
31 | | - } |
| 16 | +console.log = function () { |
| 17 | + console.logs.push(Array.from(arguments)); |
| 18 | + console.stdlog.apply(console, arguments); |
| 19 | + return console.logs.join(','); |
| 20 | +}; |
| 21 | +document.querySelector('#exec').onclick = (e) => { |
| 22 | + e.preventDefault(); |
| 23 | + console.logs.length = 0; |
| 24 | + let code = jar.toString(); |
| 25 | + try { |
| 26 | + let result = eval(code); |
| 27 | + document.getElementById('output').innerHTML = result; |
| 28 | + } catch (error) { |
| 29 | + document.getElementById('output').innerHTML = error; |
| 30 | + } |
32 | 31 | }; |
33 | | - |
0 commit comments