From 95294d245c87bf135c715a46c9559805f39d90ef Mon Sep 17 00:00:00 2001 From: Lee Robinson Date: Fri, 5 Aug 2022 02:37:34 -0500 Subject: Convert landing page to zero-JS Next.js application. (#945) --- packages/bun-landing/components/CodeBlock.tsx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 packages/bun-landing/components/CodeBlock.tsx (limited to 'packages/bun-landing/components/CodeBlock.tsx') diff --git a/packages/bun-landing/components/CodeBlock.tsx b/packages/bun-landing/components/CodeBlock.tsx new file mode 100644 index 000000000..43618f2a0 --- /dev/null +++ b/packages/bun-landing/components/CodeBlock.tsx @@ -0,0 +1,15 @@ +import * as shiki from "shiki"; + +// because we don't want to wait for it to reload everytime this page reloads +globalThis._highlighter ||= await shiki.getHighlighter({ + theme: "dracula", +}); + +const highlighter = globalThis._highlighter as shiki.Highlighter; + +export default function CodeBlock({ children, lang = "js" }) { + const html = highlighter.codeToHtml(children.trim(), { lang }); + return ( +
+ ); +}; \ No newline at end of file -- cgit v1.2.3