diff --git a/iclc2023/slides/src/EventsDemo.jsx b/iclc2023/slides/src/EventsDemo.jsx index 50aa72ccd..1db3fc794 100644 --- a/iclc2023/slides/src/EventsDemo.jsx +++ b/iclc2023/slides/src/EventsDemo.jsx @@ -27,10 +27,10 @@ function EventsDemo() { return ( ( - <> -

{label}

+
+

{label}

- +
))} /> ); diff --git a/iclc2023/slides/src/Highlight.jsx b/iclc2023/slides/src/Highlight.jsx index 51415bd31..3b331a385 100644 --- a/iclc2023/slides/src/Highlight.jsx +++ b/iclc2023/slides/src/Highlight.jsx @@ -10,7 +10,7 @@ SyntaxHighlighter.registerLanguage('haskell', hs); function Highlight({ code, language }) { return ( -
+
{code} diff --git a/iclc2023/slides/src/MiniComparison.jsx b/iclc2023/slides/src/MiniComparison.jsx index a9d2e5dcb..bab28f076 100644 --- a/iclc2023/slides/src/MiniComparison.jsx +++ b/iclc2023/slides/src/MiniComparison.jsx @@ -20,17 +20,19 @@ function MiniComparison() { ( - <> +

{label}

-
- - +
+
+ + +
+
+ + +
-
- - -
- +
))} /> diff --git a/iclc2023/slides/src/QueryDemo.jsx b/iclc2023/slides/src/QueryDemo.jsx index d71178e41..3053ff0df 100644 --- a/iclc2023/slides/src/QueryDemo.jsx +++ b/iclc2023/slides/src/QueryDemo.jsx @@ -29,10 +29,10 @@ function QueryDemo() { return ( ( - <> -

{label}

+
+

{label}

{snippet} - +
))} /> ); diff --git a/iclc2023/slides/src/SlideRepl.jsx b/iclc2023/slides/src/SlideRepl.jsx index 85b0ea551..677445103 100644 --- a/iclc2023/slides/src/SlideRepl.jsx +++ b/iclc2023/slides/src/SlideRepl.jsx @@ -31,7 +31,7 @@ export function SlideRepl({ disabled = false, }) { return ( -
+
<_MiniRepl hideHeader={hideHeader} tune={tune} diff --git a/iclc2023/slides/src/Stepper.jsx b/iclc2023/slides/src/Stepper.jsx index f3427d602..14e78c760 100644 --- a/iclc2023/slides/src/Stepper.jsx +++ b/iclc2023/slides/src/Stepper.jsx @@ -7,7 +7,7 @@ function Stepper({ steps }) { {steps.slice(0, step).map((snippet, i) => { const isActive = i === step - 1; return ( -
+
{snippet}
); diff --git a/iclc2023/slides/src/SyntaxComparison.jsx b/iclc2023/slides/src/SyntaxComparison.jsx index 93d7bca59..f3f6b18c8 100644 --- a/iclc2023/slides/src/SyntaxComparison.jsx +++ b/iclc2023/slides/src/SyntaxComparison.jsx @@ -49,9 +49,9 @@ function SyntaxComparison() { ( - <> -

{label}

-
+
+

{label}

+
@@ -65,7 +65,7 @@ function SyntaxComparison() { ))}
- +
))} /> diff --git a/iclc2023/slides/src/TranspilationDemo.jsx b/iclc2023/slides/src/TranspilationDemo.jsx index 36ce41c28..b0996fc5f 100644 --- a/iclc2023/slides/src/TranspilationDemo.jsx +++ b/iclc2023/slides/src/TranspilationDemo.jsx @@ -45,7 +45,7 @@ function TranspilationEditor({ code: initialCode }) { ), ); return ( - <> +
{ @@ -55,11 +55,9 @@ function TranspilationEditor({ code: initialCode }) { onViewChanged={(v) => setView(v)} fontSize={32} /> - - ⬇️ transpiles to ⬇️ via acorn / estree-walker / escodegen - + ⬇️ transpiles to - +
); } @@ -68,9 +66,17 @@ function TranspilationDemo() {
, <> - ⬇️ calls ⬇️ via peggy +
    +
  • Enter JS Code
  • +
  • Parse JS Code with acorn to get AST
  • +
  • Modify AST with estree-walker
  • +
  • Convert modified AST back to JS with escodegen
  • +
+ , + , +
+ ⬇️ calls ➡️ location can be used for highlighting - , +
, ]} />