docs: prettify code

This commit is contained in:
yanglbme 2020-11-08 12:28:26 +00:00 committed by GitHub Action
parent de4417b954
commit aec762f237
2 changed files with 204 additions and 72 deletions

View File

@ -12,61 +12,64 @@
*/ */
export function utf16to8(str) { export function utf16to8(str) {
var out, i, len, c; var out, i, len, c;
out = ""; out = "";
len = str.length; len = str.length;
for (i = 0; i < len; i++) { for (i = 0; i < len; i++) {
c = str.charCodeAt(i); c = str.charCodeAt(i);
if ((c >= 0x0001) && (c <= 0x007F)) { if (c >= 0x0001 && c <= 0x007f) {
out += str.charAt(i); out += str.charAt(i);
} else if (c > 0x07FF) { } else if (c > 0x07ff) {
out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F)); out += String.fromCharCode(0xe0 | ((c >> 12) & 0x0f));
out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F)); out += String.fromCharCode(0x80 | ((c >> 6) & 0x3f));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); out += String.fromCharCode(0x80 | ((c >> 0) & 0x3f));
} else { } else {
out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F)); out += String.fromCharCode(0xc0 | ((c >> 6) & 0x1f));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); out += String.fromCharCode(0x80 | ((c >> 0) & 0x3f));
} }
} }
return out; return out;
} }
export function utf8to16(str) { export function utf8to16(str) {
var out, i, len, c; var out, i, len, c;
var char2, char3; var char2, char3;
out = ""; out = "";
len = str.length; len = str.length;
i = 0; i = 0;
while (i < len) { while (i < len) {
c = str.charCodeAt(i++); c = str.charCodeAt(i++);
switch (c >> 4) { switch (c >> 4) {
case 0: case 0:
case 1: case 1:
case 2: case 2:
case 3: case 3:
case 4: case 4:
case 5: case 5:
case 6: case 6:
case 7: case 7:
// 0xxxxxxx // 0xxxxxxx
out += str.charAt(i - 1); out += str.charAt(i - 1);
break; break;
case 12: case 12:
case 13: case 13:
// 110x xxxx 10xx xxxx // 110x xxxx 10xx xxxx
char2 = str.charCodeAt(i++); char2 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F)); out += String.fromCharCode(((c & 0x1f) << 6) | (char2 & 0x3f));
break; break;
case 14: case 14:
// 1110 xxxx 10xx xxxx 10xx xxxx // 1110 xxxx 10xx xxxx 10xx xxxx
char2 = str.charCodeAt(i++); char2 = str.charCodeAt(i++);
char3 = str.charCodeAt(i++); char3 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x0F) << 12) out += String.fromCharCode(
| ((char2 & 0x3F) << 6) | ((char3 & 0x3F) << 0)); ((c & 0x0f) << 12) |
break; ((char2 & 0x3f) << 6) |
} ((char3 & 0x3f) << 0)
} );
return out; break;
}
}
return out;
} }
//======================================================== //========================================================
/* /*
@ -74,11 +77,138 @@ export function utf8to16(str) {
* b64 = base64encode(data); * b64 = base64encode(data);
* data = base64decode(b64); * data = base64decode(b64);
*/ */
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; var base64EncodeChars =
var base64DecodeChars = new Array(-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, var base64DecodeChars = new Array(
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, -1,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1); -1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
62,
-1,
-1,
-1,
63,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
-1,
-1,
-1,
-1,
-1,
-1,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
-1,
-1,
-1,
-1,
-1
);
export function base64encode(str) { export function base64encode(str) {
var out, i, len; var out, i, len;
var c1, c2, c3; var c1, c2, c3;
@ -96,16 +226,18 @@ export function base64encode(str) {
c2 = str.charCodeAt(i++); c2 = str.charCodeAt(i++);
if (i == len) { if (i == len) {
out += base64EncodeChars.charAt(c1 >> 2); out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4)); out += base64EncodeChars.charAt(
out += base64EncodeChars.charAt((c2 & 0xF) << 2); ((c1 & 0x3) << 4) | ((c2 & 0xf0) >> 4)
);
out += base64EncodeChars.charAt((c2 & 0xf) << 2);
out += "="; out += "=";
break; break;
} }
c3 = str.charCodeAt(i++); c3 = str.charCodeAt(i++);
out += base64EncodeChars.charAt(c1 >> 2); out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4)); out += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xf0) >> 4));
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6)); out += base64EncodeChars.charAt(((c2 & 0xf) << 2) | ((c3 & 0xc0) >> 6));
out += base64EncodeChars.charAt(c3 & 0x3F); out += base64EncodeChars.charAt(c3 & 0x3f);
} }
return out; return out;
} }
@ -135,7 +267,7 @@ export function base64decode(str) {
c3 = base64DecodeChars[c3]; c3 = base64DecodeChars[c3];
} while (i < len && c3 == -1); } while (i < len && c3 == -1);
if (c3 == -1) break; if (c3 == -1) break;
out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2)); out += String.fromCharCode(((c2 & 0xf) << 4) | ((c3 & 0x3c) >> 2));
/* c4 */ /* c4 */
do { do {
c4 = str.charCodeAt(i++) & 0xff; c4 = str.charCodeAt(i++) & 0xff;

View File

@ -240,7 +240,7 @@
placeholder="如z2" placeholder="如z2"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="存储路径" :required="false"> <el-form-item label="存储路径" :required="false">
<el-input <el-input
v-model.trim="formQiniu.path" v-model.trim="formQiniu.path"
placeholder="如img可不填默认为根目录" placeholder="如img可不填默认为根目录"