From e6b8d7f115cabf04a816f1262fb64a7cd67c8132 Mon Sep 17 00:00:00 2001 From: Ember Date: Sat, 10 Aug 2024 07:57:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0markdown=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/downloadjm.js | 2 +- submission/index.html | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/js/downloadjm.js b/js/downloadjm.js index 94baa50..3e79c9e 100644 --- a/js/downloadjm.js +++ b/js/downloadjm.js @@ -1 +1 @@ -let client;async function f1(){try{const e=await fetchNoCache("https://download.xn--xhq44jb2fzpc.com/download/json/s.json");const t=await e.json();const o=t.masterKey;const n=CryptoJS.SHA256(o);const c={region:d2(t.encryptedRegion,n),accessKeyId:d2(t.encryptedKeyId,n),accessKeySecret:d2(t.encryptedKeySecret,n),bucket:d2(t.encryptedBucket,n)};client=new OSS(c)}catch(e){console.error("Failed to fetch or decrypt OSS config:",e)}}function d2(e,t){e=e.replace(/\s/g,"");const o=CryptoJS.enc.Base64.parse(e);const n=CryptoJS.lib.WordArray.create(o.words.slice(0,4));const c=CryptoJS.lib.WordArray.create(o.words.slice(4));const r=CryptoJS.AES.decrypt({ciphertext:c},t,{iv:n,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});return r.toString(CryptoJS.enc.Utf8)} \ No newline at end of file +let client;async function fetchNoCache(e){const t=(new Date).getTime();const n=`${e}?timestamp=${t}`;return fetch(n)}async function f1(){try{const e=await fetchNoCache("https://download.xn--xhq44jb2fzpc.com/download/json/s.json");const t=await e.json();const n=t.masterKey;const o=CryptoJS.SHA256(n);const c={region:d2(t.encryptedRegion,o),accessKeyId:d2(t.encryptedKeyId,o),accessKeySecret:d2(t.encryptedKeySecret,o),bucket:d2(t.encryptedBucket,o)};client=new OSS(c)}catch(e){console.error("Failed to fetch or decrypt OSS config:",e)}}function d2(e,t){e=e.replace(/\s/g,"");const n=CryptoJS.enc.Base64.parse(e);const o=CryptoJS.lib.WordArray.create(n.words.slice(0,4));const c=CryptoJS.lib.WordArray.create(n.words.slice(4));const r=CryptoJS.AES.decrypt({ciphertext:c},t,{iv:o,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});return r.toString(CryptoJS.enc.Utf8)} \ No newline at end of file diff --git a/submission/index.html b/submission/index.html index 36a8822..efeb0f1 100644 --- a/submission/index.html +++ b/submission/index.html @@ -24,11 +24,11 @@ markdown 基本语法教程 空格与换行 markdown 语法对于空格与换行并不敏感。您即使输入多个空格,markdown 也只会渲染一个空格。例如: 这是一个 示例文本,含有多个空格。 效果: 这是一个 示例文本,含有多个空格。 -要创建换行,请在行末尾增加一个额外的行,例如: +类似地,多个换行也只会在实际效果中呈现一个换行,例如: 这是第一行。 这是第二行。 效果: 这是第一行。 这是第二行。 -加粗与斜体 使用**文本**或<strong>文本</strong>来表示加粗文本,使用*文本*或<em>文本</em>来表示斜体文本。我们不推荐使用星号*,而推荐使用strong或em标签,因为前者在某些情况下可能失效,而后者不会失效。例如:"> +如果您想使用多个换行,请使用<br>标签。一个<br>标签代表一次换行,2个<br>标签的效果为2行字中间隔了1行,3个<br>标签的效果为3行字中间隔了2行,以此类推。例如:">
这是一个   示例文本,含有多个空格。
 

效果:

这是一个 示例文本,含有多个空格。

-

要创建换行,请在行末尾增加一个额外的行,例如:

+

类似地,多个换行也只会在实际效果中呈现一个换行,例如:

这是第一行。
 
+
 这是第二行。
 

效果:

这是第一行。
这是第二行。

+

如果您想使用多个换行,请使用<br>标签。一个<br>标签代表一次换行,2个<br>标签的效果为2行字中间隔了1行,3个<br>标签的效果为3行字中间隔了2行,以此类推。例如:

+
这是第一行<br><br><br>这是第二行
+

效果:

+

这是第一行


这是第二行

加粗与斜体

使用**文本**<strong>文本</strong>来表示加粗文本,使用*文本*<em>文本</em>来表示斜体文本。我们不推荐使用星号*,而推荐使用strongem标签,因为前者在某些情况下可能失效,而后者不会失效。例如:

**加粗**
@@ -824,7 +829,7 @@ async function fetchNoCache(url) {
         border-radius: 4px; /* 圆角 */
         transition: background-color 0.3s; /* 过渡效果 */
     }
-
+    
     .Button:hover {
         background-color: #45a049; /* 鼠标悬停时的背景色 */
     }