Przeglądaj źródła

feat: 提取新功能提醒内容到markdown文件、内容更新

Signed-off-by: Myon <[email protected]>
Myon 3 lat temu
rodzic
commit
c43a42243a

+ 3 - 0
frontend/NOTIFY.md

@@ -0,0 +1,3 @@
+本程序的 **共享字幕下载** 功能已经上线,如需试用请在 **实验室** 中打开 **共享字幕**。
+
+没有下载次数限制,不用为此烦恼。本功能的完善,是否有更全的字幕库,需要各位的参与。

+ 87 - 0
frontend/package-lock.json

@@ -34,6 +34,7 @@
         "lint-staged": "^11.0.0",
         "prettier": "2.3.0",
         "pretty-quick": "^3.1.0",
+        "raw-loader": "^4.0.2",
         "workbox-webpack-plugin": "^6.4.2"
       },
       "engines": {
@@ -10476,6 +10477,58 @@
         "node": ">= 0.8"
       }
     },
+    "node_modules/raw-loader": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz",
+      "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^2.0.0",
+        "schema-utils": "^3.0.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0 || ^5.0.0"
+      }
+    },
+    "node_modules/raw-loader/node_modules/loader-utils": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+      "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^2.1.2"
+      },
+      "engines": {
+        "node": ">=8.9.0"
+      }
+    },
+    "node_modules/raw-loader/node_modules/schema-utils": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+      "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+      "dev": true,
+      "dependencies": {
+        "@types/json-schema": "^7.0.8",
+        "ajv": "^6.12.5",
+        "ajv-keywords": "^3.5.2"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
     "node_modules/react-is": {
       "version": "16.13.1",
       "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
@@ -21327,6 +21380,40 @@
         "unpipe": "1.0.0"
       }
     },
+    "raw-loader": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz",
+      "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^2.0.0",
+        "schema-utils": "^3.0.0"
+      },
+      "dependencies": {
+        "loader-utils": {
+          "version": "2.0.2",
+          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+          "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^2.1.2"
+          }
+        },
+        "schema-utils": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+          "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+          "dev": true,
+          "requires": {
+            "@types/json-schema": "^7.0.8",
+            "ajv": "^6.12.5",
+            "ajv-keywords": "^3.5.2"
+          }
+        }
+      }
+    },
     "react-is": {
       "version": "16.13.1",
       "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",

+ 1 - 0
frontend/package.json

@@ -45,6 +45,7 @@
     "lint-staged": "^11.0.0",
     "prettier": "2.3.0",
     "pretty-quick": "^3.1.0",
+    "raw-loader": "^4.0.2",
     "workbox-webpack-plugin": "^6.4.2"
   },
   "browserslist": [

+ 4 - 3
frontend/src/components/NoticeDialog.vue

@@ -8,9 +8,7 @@
       <q-separator />
 
       <q-card-section>
-        <ul>
-          <li>新增共享字幕功能,可以在 <span class="text-bold">配置中心-实验室</span> 开启</li>
-        </ul>
+        <markdown :source="notifyContent"></markdown>
       </q-card-section>
 
       <q-separator />
@@ -27,6 +25,9 @@ import {computed, onMounted, ref} from 'vue';
 import {LocalStorage} from 'quasar';
 import {until} from '@vueuse/core';
 import {systemState} from 'src/store/systemState';
+// eslint-disable-next-line import/no-webpack-loader-syntax
+import notifyContent from 'raw-loader!../../NOTIFY.md'
+import Markdown from 'components/Markdown';
 
 const visible = ref(false);