aboutsummaryrefslogtreecommitdiff
path: root/src/components/CodeBlock.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/CodeBlock.tsx')
-rw-r--r--src/components/CodeBlock.tsx21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/components/CodeBlock.tsx b/src/components/CodeBlock.tsx
new file mode 100644
index 0000000..41c5ef0
--- /dev/null
+++ b/src/components/CodeBlock.tsx
@@ -0,0 +1,21 @@
+/*
+ * Vencord, a Discord client mod
+ * Copyright (c) 2023 Vendicated and contributors
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ */
+
+import { findByPropsLazy } from "@webpack";
+import { Parser } from "@webpack/common";
+
+const CodeContainerClasses = findByPropsLazy("markup", "codeContainer");
+
+/**
+ * Renders code in a Discord codeblock
+ */
+export function CodeBlock(props: { content?: string, lang: string; }) {
+ return (
+ <div className={CodeContainerClasses.markup}>
+ {Parser.defaultRules.codeBlock.react(props, null, {})}
+ </div>
+ );
+}