Layout for stdout/state
This commit is contained in:
parent
1a7a0f1e3a
commit
d3089905d4
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
const {code} = Astro.props;
|
const {code} = Astro.props;
|
||||||
|
|
||||||
let c = trimAndDedent(code as string);
|
let c = trimAndDedent(code);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Performs the following:
|
* Performs the following:
|
||||||
@ -73,9 +73,27 @@ function trimAndDedent(input: string): string {
|
|||||||
return lines.join("\n");
|
return lines.join("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO: Apply syntax highlighting
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
<div class="bg-black rounded">
|
||||||
|
<span class="inline-block bg-[var(--code-theme-bg-acolor)] px-2 rounded-tl rounded-tr font-mono text-sm">thp code</span>
|
||||||
|
<pre class="language-thp" style="margin: 0; border-top-left-radius: 0;" data-disabled><code>{c}</code></pre>
|
||||||
|
<div class="grid grid-cols-2 font-mono text-sm">
|
||||||
<div>
|
<div>
|
||||||
Interactive code :D
|
<div class="p-1 border-b border-r border-white">stdout</div>
|
||||||
<pre class="language-thp" data-disabled><code>{c}</code></pre>
|
<div class="h-24 p-1 border-r border-white">
|
||||||
|
aaaa
|
||||||
|
<br>
|
||||||
|
bbbb
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div class="p-1 border-b border-white">state</div>
|
||||||
|
<div class="h-24 p-1">
|
||||||
|
x = 20
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -19,13 +19,13 @@ Then run `thp hello.thp`
|
|||||||
<InteractiveCode
|
<InteractiveCode
|
||||||
code={`
|
code={`
|
||||||
val x = 322
|
val x = 322
|
||||||
|
|
||||||
var y = 322
|
var y = 322
|
||||||
fun f() {
|
|
||||||
print("gaaaa")
|
fun f(Int x, Int y) {
|
||||||
|
print("gaaaa {x} {y}")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
f(x, y)
|
||||||
`}
|
`}
|
||||||
attr="aa"
|
attr="aa"
|
||||||
></InteractiveCode>
|
></InteractiveCode>
|
||||||
|
Loading…
Reference in New Issue
Block a user