From ca5bd4e6d07369e45832ec608d83e547a722f32c Mon Sep 17 00:00:00 2001 From: fzk <458813868@qq.com> Date: Wed, 11 Sep 2024 13:55:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=96=87=E4=BB=B6=E5=A4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- component/{ => options}/51cto.tsx | 12 +++++-- component/{ => options}/baidu.tsx | 12 +++++-- component/{ => options}/cnblogs.tsx | 12 +++++-- component/{ => options}/config.tsx | 0 component/{ => options}/content.tsx | 28 ++++++++-------- component/{ => options}/csdn.tsx | 12 +++++-- component/{ => options}/custom.tsx | 4 ++- component/{ => options}/jb51.tsx | 12 +++++-- component/{ => options}/jianshu.tsx | 12 +++++-- component/{ => options}/juejin.tsx | 12 +++++-- component/{ => options}/oschina.tsx | 12 +++++-- component/{ => options}/php.tsx | 12 +++++-- component/{ => options}/segmentfault.tsx | 12 +++++-- component/options/sortableItem.tsx | 41 +++++++++++++++++++++++ component/{ => options}/weixin.tsx | 12 +++++-- component/{ => options}/zhihu.tsx | 14 ++++++-- component/sortableItem.tsx | 41 ----------------------- options/index.tsx | 2 +- package.json | 9 ++--- popup/index.tsx | 2 +- public/app.txt | 3 +- public/en-config.jpg | Bin 0 -> 50100 bytes 22 files changed, 175 insertions(+), 101 deletions(-) rename component/{ => options}/51cto.tsx (84%) rename component/{ => options}/baidu.tsx (78%) rename component/{ => options}/cnblogs.tsx (78%) rename component/{ => options}/config.tsx (100%) rename component/{ => options}/content.tsx (79%) rename component/{ => options}/csdn.tsx (92%) rename component/{ => options}/custom.tsx (95%) rename component/{ => options}/jb51.tsx (83%) rename component/{ => options}/jianshu.tsx (87%) rename component/{ => options}/juejin.tsx (67%) rename component/{ => options}/oschina.tsx (67%) rename component/{ => options}/php.tsx (83%) rename component/{ => options}/segmentfault.tsx (67%) create mode 100644 component/options/sortableItem.tsx rename component/{ => options}/weixin.tsx (78%) rename component/{ => options}/zhihu.tsx (81%) delete mode 100644 component/sortableItem.tsx create mode 100644 public/en-config.jpg diff --git a/component/51cto.tsx b/component/options/51cto.tsx similarity index 84% rename from component/51cto.tsx rename to component/options/51cto.tsx index 603eed8..812c55c 100644 --- a/component/51cto.tsx +++ b/component/options/51cto.tsx @@ -1,4 +1,4 @@ -import { DownloadOutlined } from "@ant-design/icons" +import { DownloadOutlined, StarTwoTone } from "@ant-design/icons" import { sendToContentScript } from "@plasmohq/messaging" import { useStorage } from "@plasmohq/storage/hook" @@ -56,11 +56,17 @@ export default function Cto51() { className="codebox-switch">
- {i18n("downloadMarkdown")}{" "} + + + {i18n("downloadMarkdown")} +
- {i18n("downloadHtml")} + + + {i18n("downloadHtml")} +
diff --git a/component/baidu.tsx b/component/options/baidu.tsx similarity index 78% rename from component/baidu.tsx rename to component/options/baidu.tsx index 0770eb0..ccc8acd 100644 --- a/component/baidu.tsx +++ b/component/options/baidu.tsx @@ -1,4 +1,4 @@ -import { DownloadOutlined } from "@ant-design/icons" +import { DownloadOutlined, StarTwoTone } from "@ant-design/icons" import { sendToContentScript } from "@plasmohq/messaging" import { useStorage } from "@plasmohq/storage/hook" @@ -38,11 +38,17 @@ export default function Baidu() {
- {i18n("downloadMarkdown")} + + + {i18n("downloadMarkdown")} +
- {i18n("downloadHtml")} + + + {i18n("downloadHtml")} +
diff --git a/component/cnblogs.tsx b/component/options/cnblogs.tsx similarity index 78% rename from component/cnblogs.tsx rename to component/options/cnblogs.tsx index b5be14f..a924098 100644 --- a/component/cnblogs.tsx +++ b/component/options/cnblogs.tsx @@ -1,4 +1,4 @@ -import { DownloadOutlined } from "@ant-design/icons" +import { DownloadOutlined, StarTwoTone } from "@ant-design/icons" import { sendToContentScript } from "@plasmohq/messaging" import { useStorage } from "@plasmohq/storage/hook" @@ -38,11 +38,17 @@ export default function Cnblogs() {
- {i18n("downloadMarkdown")} + + + {i18n("downloadMarkdown")} +
- {i18n("downloadHtml")} + + + {i18n("downloadHtml")} +
diff --git a/component/config.tsx b/component/options/config.tsx similarity index 100% rename from component/config.tsx rename to component/options/config.tsx diff --git a/component/content.tsx b/component/options/content.tsx similarity index 79% rename from component/content.tsx rename to component/options/content.tsx index 091c00a..edf0057 100644 --- a/component/content.tsx +++ b/component/options/content.tsx @@ -2,20 +2,20 @@ import React, { useEffect, useState } from "react" import { sendToContentScript } from "@plasmohq/messaging" -import Cto51 from "~component/51cto" -import Baidu from "~component/baidu" -import Cnblogs from "~component/cnblogs" -import Config from "~component/config" -import Csdn from "~component/csdn" -import Custom from "~component/custom" -import Jb51 from "~component/jb51" -import Jianshu from "~component/jianshu" -import Juejin from "~component/juejin" -import Oschina from "~component/oschina" -import Php from "~component/php" -import Segmentfault from "~component/segmentfault" -import Weixin from "~component/weixin" -import Zhihu from "~component/zhihu" +import Cto51 from "~component/options/51cto" +import Baidu from "~component/options/baidu" +import Cnblogs from "~component/options/cnblogs" +import Config from "~component/options/config" +import Csdn from "~component/options/csdn" +import Custom from "~component/options/custom" +import Jb51 from "~component/options/jb51" +import Jianshu from "~component/options/jianshu" +import Juejin from "~component/options/juejin" +import Oschina from "~component/options/oschina" +import Php from "~component/options/php" +import Segmentfault from "~component/options/segmentfault" +import Weixin from "~component/options/weixin" +import Zhihu from "~component/options/zhihu" export default function Content() { const [csdnIsShow, setCsdnIsShow] = useState(false) diff --git a/component/csdn.tsx b/component/options/csdn.tsx similarity index 92% rename from component/csdn.tsx rename to component/options/csdn.tsx index 4753859..ca76da7 100644 --- a/component/csdn.tsx +++ b/component/options/csdn.tsx @@ -1,4 +1,4 @@ -import { DownloadOutlined, HeartTwoTone } from "@ant-design/icons" +import { DownloadOutlined, StarTwoTone } from "@ant-design/icons" import { sendToContentScript } from "@plasmohq/messaging" import { useStorage } from "@plasmohq/storage/hook" @@ -136,11 +136,17 @@ export default function Csdn() { className="codebox-switch">
- {i18n("downloadMarkdown")} + + + {i18n("downloadMarkdown")} +
- {i18n("downloadHtml")} + + + {i18n("downloadHtml")} +
diff --git a/component/custom.tsx b/component/options/custom.tsx similarity index 95% rename from component/custom.tsx rename to component/options/custom.tsx index c0e1701..f2a4915 100644 --- a/component/custom.tsx +++ b/component/options/custom.tsx @@ -15,7 +15,9 @@ export default function Custom() { const [codes, setCodes] = useState([]) useEffect(() => { - getCodes() + if (window.location.protocol != "chrome-extension:") { + getCodes() + } }, []) async function getCodes() { diff --git a/component/jb51.tsx b/component/options/jb51.tsx similarity index 83% rename from component/jb51.tsx rename to component/options/jb51.tsx index cb22dc1..bac29a6 100644 --- a/component/jb51.tsx +++ b/component/options/jb51.tsx @@ -1,4 +1,4 @@ -import { DownloadOutlined } from "@ant-design/icons" +import { DownloadOutlined, StarTwoTone } from "@ant-design/icons" import { sendToContentScript } from "@plasmohq/messaging" import { useStorage } from "@plasmohq/storage/hook" @@ -53,11 +53,17 @@ export default function Jb51() {
- {i18n("downloadMarkdown")} + + + {i18n("downloadMarkdown")} +
- {i18n("downloadHtml")} + + + {i18n("downloadHtml")} +
diff --git a/component/jianshu.tsx b/component/options/jianshu.tsx similarity index 87% rename from component/jianshu.tsx rename to component/options/jianshu.tsx index 9e16542..e242dbf 100644 --- a/component/jianshu.tsx +++ b/component/options/jianshu.tsx @@ -1,4 +1,4 @@ -import { DownloadOutlined } from "@ant-design/icons" +import { DownloadOutlined, StarTwoTone } from "@ant-design/icons" import { sendToContentScript } from "@plasmohq/messaging" import { useStorage } from "@plasmohq/storage/hook" @@ -74,11 +74,17 @@ export default function Jianshu() { htmlFor="jianshu-autoOpenCode">
- {i18n("downloadMarkdown")} + + + {i18n("downloadMarkdown")} +
- {i18n("downloadHtml")} + + + {i18n("downloadHtml")} +
diff --git a/component/juejin.tsx b/component/options/juejin.tsx similarity index 67% rename from component/juejin.tsx rename to component/options/juejin.tsx index 91a371f..35a4399 100644 --- a/component/juejin.tsx +++ b/component/options/juejin.tsx @@ -1,4 +1,4 @@ -import { DownloadOutlined } from "@ant-design/icons" +import { DownloadOutlined, StarTwoTone } from "@ant-design/icons" import { sendToContentScript } from "@plasmohq/messaging" @@ -21,11 +21,17 @@ export default function Juejin() {
{i18n("juejinConfig")}
- {i18n("downloadMarkdown")} + + + {i18n("downloadMarkdown")} +
- {i18n("downloadHtml")} + + + {i18n("downloadHtml")} +
diff --git a/component/oschina.tsx b/component/options/oschina.tsx similarity index 67% rename from component/oschina.tsx rename to component/options/oschina.tsx index 793d6b2..2b39797 100644 --- a/component/oschina.tsx +++ b/component/options/oschina.tsx @@ -1,4 +1,4 @@ -import { DownloadOutlined } from "@ant-design/icons" +import { DownloadOutlined, StarTwoTone } from "@ant-design/icons" import { sendToContentScript } from "@plasmohq/messaging" @@ -21,11 +21,17 @@ export default function Oschina() {
{i18n("oschinaConfig")}
- {i18n("downloadMarkdown")} + + + {i18n("downloadMarkdown")} +
- {i18n("downloadHtml")} + + + {i18n("downloadHtml")} +
diff --git a/component/php.tsx b/component/options/php.tsx similarity index 83% rename from component/php.tsx rename to component/options/php.tsx index c9f42c6..c021e8a 100644 --- a/component/php.tsx +++ b/component/options/php.tsx @@ -1,4 +1,4 @@ -import { DownloadOutlined } from "@ant-design/icons" +import { DownloadOutlined, StarTwoTone } from "@ant-design/icons" import { sendToContentScript } from "@plasmohq/messaging" import { useStorage } from "@plasmohq/storage/hook" @@ -54,11 +54,17 @@ export default function Php() {
- {i18n("downloadMarkdown")} + + + {i18n("downloadMarkdown")} +
- {i18n("downloadHtml")} + + + {i18n("downloadHtml")} +
diff --git a/component/segmentfault.tsx b/component/options/segmentfault.tsx similarity index 67% rename from component/segmentfault.tsx rename to component/options/segmentfault.tsx index b5701c9..c31948a 100644 --- a/component/segmentfault.tsx +++ b/component/options/segmentfault.tsx @@ -1,4 +1,4 @@ -import { DownloadOutlined } from "@ant-design/icons" +import { DownloadOutlined, StarTwoTone } from "@ant-design/icons" import { sendToContentScript } from "@plasmohq/messaging" @@ -21,11 +21,17 @@ export default function Segmentfault() {
{i18n("segmentfaultConfig")}
- {i18n("downloadMarkdown")} + + + {i18n("downloadMarkdown")} +
- {i18n("downloadHtml")} + + + {i18n("downloadHtml")} +
diff --git a/component/options/sortableItem.tsx b/component/options/sortableItem.tsx new file mode 100644 index 0000000..d9c2215 --- /dev/null +++ b/component/options/sortableItem.tsx @@ -0,0 +1,41 @@ +import { useSortable } from "@dnd-kit/sortable" +import { CSS } from "@dnd-kit/utilities" +import React from "react" + +import Cto51 from "~component/options/51cto" +import Baidu from "~component/options/baidu" +import Cnblogs from "~component/options/cnblogs" +import Config from "~component/options/config" +import Csdn from "~component/options/csdn" +import Custom from "~component/options/custom" +import Jb51 from "~component/options/jb51" +import Jianshu from "~component/options/jianshu" +import Juejin from "~component/options/juejin" +import Oschina from "~component/options/oschina" +import Php from "~component/options/php" +import Segmentfault from "~component/options/segmentfault" +import Weixin from "~component/options/weixin" +import Zhihu from "~component/options/zhihu" + +const itemMap = { + csdn: , + zhihu: , + baidu: , + juejin: , + oschina: , + jianshu: , + jb51: , + cnblogs: , + "51cto": , + php: , + segmentfault: , + weixin: , + custom: , + app: +} + +export default function SortableItem(props) { + const { item } = props + + return
{itemMap[item.value]}
+} diff --git a/component/weixin.tsx b/component/options/weixin.tsx similarity index 78% rename from component/weixin.tsx rename to component/options/weixin.tsx index 1ba739f..fa453a5 100644 --- a/component/weixin.tsx +++ b/component/options/weixin.tsx @@ -1,4 +1,4 @@ -import { DownloadOutlined } from "@ant-design/icons" +import { DownloadOutlined, StarTwoTone } from "@ant-design/icons" import { sendToContentScript } from "@plasmohq/messaging" import { useStorage } from "@plasmohq/storage/dist/hook" @@ -38,11 +38,17 @@ export default function Weixin() {
- {i18n("downloadMarkdown")} + + + {i18n("downloadMarkdown")} +
- {i18n("downloadHtml")} + + + {i18n("downloadHtml")} +
diff --git a/component/zhihu.tsx b/component/options/zhihu.tsx similarity index 81% rename from component/zhihu.tsx rename to component/options/zhihu.tsx index 78f5f1e..2da243a 100644 --- a/component/zhihu.tsx +++ b/component/options/zhihu.tsx @@ -1,3 +1,5 @@ +import { DownloadOutlined, StarTwoTone } from "@ant-design/icons" + import { sendToContentScript } from "@plasmohq/messaging" import { useStorage } from "@plasmohq/storage/hook" @@ -70,10 +72,18 @@ export default function Zhihu() {
- {i18n("downloadMarkdown")} + + + {i18n("downloadMarkdown")} + +
- {i18n("downloadHtml")} + + + {i18n("downloadHtml")} + +
) diff --git a/component/sortableItem.tsx b/component/sortableItem.tsx deleted file mode 100644 index 9d19571..0000000 --- a/component/sortableItem.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { useSortable } from "@dnd-kit/sortable" -import { CSS } from "@dnd-kit/utilities" -import React from "react" - -import Cto51 from "~component/51cto" -import Baidu from "~component/baidu" -import Cnblogs from "~component/cnblogs" -import Config from "~component/config" -import Csdn from "~component/csdn" -import Custom from "~component/custom" -import Jb51 from "~component/jb51" -import Jianshu from "~component/jianshu" -import Juejin from "~component/juejin" -import Oschina from "~component/oschina" -import Php from "~component/php" -import Segmentfault from "~component/segmentfault" -import Weixin from "~component/weixin" -import Zhihu from "~component/zhihu" - -const itemMap = { - csdn: , - zhihu: , - baidu: , - juejin: , - oschina: , - jianshu: , - jb51: , - cnblogs: , - "51cto": , - php: , - segmentfault: , - weixin: , - custom: , - app: -} - -export default function SortableItem(props) { - const { item } = props - - return
{itemMap[item.value]}
-} diff --git a/options/index.tsx b/options/index.tsx index 26c197c..eb61fd1 100644 --- a/options/index.tsx +++ b/options/index.tsx @@ -1,6 +1,6 @@ import React, { useState } from "react" -import SortableItem from "~component/sortableItem" +import SortableItem from "~component/options/sortableItem" import { ThemeProvider } from "~theme" import { i18n } from "~tools" diff --git a/package.json b/package.json index 55aba0c..4a984a7 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,14 @@ { "name": "code-box", "displayName": "__MSG_extensionName__", - "version": "0.6.2", + "version": "0.6.3", "description": "__MSG_extensionDescription__", "author": "027xiguapi. <458813868@qq.com>", "scripts": { "dev": "plasmo dev", - "build": "plasmo build", - "build:firefox": "plasmo build --target=firefox-mv2", - "build:all": "rimraf build && plasmo build && plasmo build --target=firefox-mv2", + "build": "plasmo build --zip", + "build:firefox": "plasmo build --no-minify --no-hoist --zip --target=firefox-mv3", "package": "plasmo package", - "package:firefox": "plasmo package --target=firefox-mv2", - "package:all": "npm run build:all && plasmo package && plasmo package --target=firefox-mv2", "clean": "rimraf build" }, "repository": { diff --git a/popup/index.tsx b/popup/index.tsx index d139fd3..3f73586 100644 --- a/popup/index.tsx +++ b/popup/index.tsx @@ -1,4 +1,4 @@ -import Content from "~component/content" +import Content from "~component/options/content" import { ThemeProvider } from "~theme" import { i18n } from "~tools" diff --git a/public/app.txt b/public/app.txt index dcdd796..783563b 100644 --- a/public/app.txt +++ b/public/app.txt @@ -52,7 +52,6 @@ php中文网 1. First run `pnpm install` 2. Next run `pnpm build:firefox`, -3. Then run the `pnpm package:firefox`, -4. The running results are in the `build` folder +3. The running results are in the `build` folder diff --git a/public/en-config.jpg b/public/en-config.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c35cc9ddcc063597e297ff328cfd165035e21362 GIT binary patch literal 50100 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