From 60f3ef4a39c5b3ae7a547384d32b6d5771050320 Mon Sep 17 00:00:00 2001
From: 7heMech <83923848+7heMech@users.noreply.github.com>
Date: Sat, 25 Nov 2023 14:34:50 +0200
Subject: [PATCH 1/4] Syntax highlighting
---
plugins/ViewRaw/src/RawPage.tsx | 23 ++++++++++++++++++++---
1 file changed, 20 insertions(+), 3 deletions(-)
diff --git a/plugins/ViewRaw/src/RawPage.tsx b/plugins/ViewRaw/src/RawPage.tsx
index 4f4ac80..09275ec 100644
--- a/plugins/ViewRaw/src/RawPage.tsx
+++ b/plugins/ViewRaw/src/RawPage.tsx
@@ -1,9 +1,17 @@
+import { findByName, findByProps, findByStoreName } from "@vendetta/metro"
import { ReactNative, clipboard, React } from "@vendetta/metro/common"
import { showToast } from "@vendetta/ui/toasts"
import { getAssetIDByName } from "@vendetta/ui/assets"
-import { Codeblock, Button } from "@vendetta/ui/components"
+import { Button } from "@vendetta/ui/components"
import { cleanMessage } from "./cleanMessage"
+const { default: ChatItemWrapper } = findByProps(
+ "DCDAutoModerationSystemMessageView",
+ "default"
+)
+const MessageRecord = findByName("MessageRecord")
+const RowManager = findByName("RowManager")
+
const { ScrollView } = ReactNative
export default function RawPage({ message }) {
@@ -34,8 +42,17 @@ export default function RawPage({ message }) {
showToast("Copied data to clipboard", getAssetIDByName("toast_copy_link"))
}}
/>
- {message.content && {message.content}}
- {stringMessage}
+
>)
}
From e45805c1e06e846723a8972b710e9be575c8a626 Mon Sep 17 00:00:00 2001
From: 7heMech <83923848+7heMech@users.noreply.github.com>
Date: Sat, 25 Nov 2023 14:50:41 +0200
Subject: [PATCH 2/4] Fix spacing
---
plugins/ViewRaw/src/RawPage.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/plugins/ViewRaw/src/RawPage.tsx b/plugins/ViewRaw/src/RawPage.tsx
index 09275ec..8aabf57 100644
--- a/plugins/ViewRaw/src/RawPage.tsx
+++ b/plugins/ViewRaw/src/RawPage.tsx
@@ -49,7 +49,7 @@ export default function RawPage({ message }) {
id: "0",
channel_id: message.channel_id,
author: message.author,
- content: message.content + "\n\n\n\n```js\n" + stringMessage + "\n```",
+ content: message.content + "\n\n```js\n" + stringMessage + "\n```",
})
}
/>
From 42e667bb8d9f69c6bfaafb86296f613ead40b024 Mon Sep 17 00:00:00 2001
From: 7heMech <83923848+7heMech@users.noreply.github.com>
Date: Sat, 25 Nov 2023 15:09:16 +0200
Subject: [PATCH 3/4] Remove unused import
---
plugins/ViewRaw/src/RawPage.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/plugins/ViewRaw/src/RawPage.tsx b/plugins/ViewRaw/src/RawPage.tsx
index 8aabf57..2bafc77 100644
--- a/plugins/ViewRaw/src/RawPage.tsx
+++ b/plugins/ViewRaw/src/RawPage.tsx
@@ -1,5 +1,5 @@
-import { findByName, findByProps, findByStoreName } from "@vendetta/metro"
import { ReactNative, clipboard, React } from "@vendetta/metro/common"
+import { findByName, findByProps } from "@vendetta/metro"
import { showToast } from "@vendetta/ui/toasts"
import { getAssetIDByName } from "@vendetta/ui/assets"
import { Button } from "@vendetta/ui/components"
From 9ca83fb1fa8bbedecfb087b42a6107bad7677466 Mon Sep 17 00:00:00 2001
From: 7heMech <83923848+7heMech@users.noreply.github.com>
Date: Sun, 26 Nov 2023 14:09:26 +0000
Subject: [PATCH 4/4] Conditional syntax highlighting
---
.gitignore | 6 +++++-
plugins/ViewRaw/src/RawPage.tsx | 21 +++++++++++++++++----
2 files changed, 22 insertions(+), 5 deletions(-)
diff --git a/.gitignore b/.gitignore
index adc4bff..52ae0e9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,8 @@ node_modules/
dist/
pnpm-lock.yaml
yarn.lock
-package-lock.json
\ No newline at end of file
+package-lock.json
+.local
+result
+.replit
+replit.nix
\ No newline at end of file
diff --git a/plugins/ViewRaw/src/RawPage.tsx b/plugins/ViewRaw/src/RawPage.tsx
index 2bafc77..8e151c7 100644
--- a/plugins/ViewRaw/src/RawPage.tsx
+++ b/plugins/ViewRaw/src/RawPage.tsx
@@ -2,7 +2,7 @@ import { ReactNative, clipboard, React } from "@vendetta/metro/common"
import { findByName, findByProps } from "@vendetta/metro"
import { showToast } from "@vendetta/ui/toasts"
import { getAssetIDByName } from "@vendetta/ui/assets"
-import { Button } from "@vendetta/ui/components"
+import { Button, Codeblock } from "@vendetta/ui/components"
import { cleanMessage } from "./cleanMessage"
const { default: ChatItemWrapper } = findByProps(
@@ -16,7 +16,8 @@ const { ScrollView } = ReactNative
export default function RawPage({ message }) {
const stringMessage = React.useMemo(() => JSON.stringify(cleanMessage(message), null, 4), [message.id])
-
+ const [raw, setRaw] = React.useState(false)
+
const style = { marginBottom: 8 }
return (<>
@@ -42,7 +43,17 @@ export default function RawPage({ message }) {
showToast("Copied data to clipboard", getAssetIDByName("toast_copy_link"))
}}
/>
- {
+ setRaw(!raw)
+ }}
+ />
+ {!raw &&
+ />}
+ {raw && message.content && {message.content}}
+ {raw && {stringMessage}}
>)
}