aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/shikiCodeblocks/utils
diff options
context:
space:
mode:
authorV <vendicated@riseup.net>2023-09-19 04:07:24 +0200
committerV <vendicated@riseup.net>2023-09-19 04:11:27 +0200
commit41f5d71e38f785786656e111cf2ea1200e45886d (patch)
tree564a0300485de18a0b8d396118f09c6f756105ed /src/plugins/shikiCodeblocks/utils
parentefb88a4df8037fc1394a9e2053c49e75d340f401 (diff)
downloadVencord-41f5d71e38f785786656e111cf2ea1200e45886d.tar.gz
Vencord-41f5d71e38f785786656e111cf2ea1200e45886d.tar.bz2
Vencord-41f5d71e38f785786656e111cf2ea1200e45886d.zip
Bundle dependencies with extensions for webstore rule compliance (#1740)
Diffstat (limited to 'src/plugins/shikiCodeblocks/utils')
-rw-r--r--src/plugins/shikiCodeblocks/utils/color.ts32
-rw-r--r--src/plugins/shikiCodeblocks/utils/createStyle.ts36
-rw-r--r--src/plugins/shikiCodeblocks/utils/misc.ts50
3 files changed, 0 insertions, 118 deletions
diff --git a/src/plugins/shikiCodeblocks/utils/color.ts b/src/plugins/shikiCodeblocks/utils/color.ts
deleted file mode 100644
index e74ec52..0000000
--- a/src/plugins/shikiCodeblocks/utils/color.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Vencord, a modification for Discord's desktop app
- * Copyright (c) 2022 Vendicated and contributors
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
-*/
-
-export function hex2Rgb(hex: string) {
- hex = hex.slice(1);
- if (hex.length < 6)
- hex = hex
- .split("")
- .map(c => c + c)
- .join("");
- if (hex.length === 6) hex += "ff";
- if (hex.length > 6) hex = hex.slice(0, 6);
- return hex
- .split(/(..)/)
- .filter(Boolean)
- .map(c => parseInt(c, 16));
-}
diff --git a/src/plugins/shikiCodeblocks/utils/createStyle.ts b/src/plugins/shikiCodeblocks/utils/createStyle.ts
deleted file mode 100644
index 734f7dc..0000000
--- a/src/plugins/shikiCodeblocks/utils/createStyle.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Vencord, a modification for Discord's desktop app
- * Copyright (c) 2022 Vendicated and contributors
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
-*/
-
-const styles = new Map<string, HTMLStyleElement>();
-
-export function setStyle(css: string, id: string) {
- const style = document.createElement("style");
- style.innerText = css;
- document.head.appendChild(style);
- styles.set(id, style);
-}
-
-export function removeStyle(id: string) {
- styles.get(id)?.remove();
- return styles.delete(id);
-}
-
-export const clearStyles = () => {
- styles.forEach(style => style.remove());
- styles.clear();
-};
diff --git a/src/plugins/shikiCodeblocks/utils/misc.ts b/src/plugins/shikiCodeblocks/utils/misc.ts
deleted file mode 100644
index e0c5263..0000000
--- a/src/plugins/shikiCodeblocks/utils/misc.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Vencord, a modification for Discord's desktop app
- * Copyright (c) 2022 Vendicated and contributors
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
-*/
-
-import { classNameFactory } from "@api/Styles";
-import { hljs } from "@webpack/common";
-
-import { resolveLang } from "../api/languages";
-import { HighlighterProps } from "../components/Highlighter";
-import { HljsSetting } from "../types";
-
-export const cl = classNameFactory("shiki-");
-
-export const shouldUseHljs = ({
- lang,
- tryHljs,
-}: {
- lang: HighlighterProps["lang"],
- tryHljs: HljsSetting,
-}) => {
- const hljsLang = lang ? hljs?.getLanguage?.(lang) : null;
- const shikiLang = lang ? resolveLang(lang) : null;
- const langName = shikiLang?.name;
-
- switch (tryHljs) {
- case HljsSetting.Always:
- return true;
- case HljsSetting.Primary:
- return !!hljsLang || lang === "";
- case HljsSetting.Secondary:
- return !langName && !!hljsLang;
- case HljsSetting.Never:
- return false;
- default: return false;
- }
-};