mirror of
https://github.com/doocs/md.git
synced 2024-11-25 03:18:36 +08:00
docs: prettify code
This commit is contained in:
parent
de4417b954
commit
aec762f237
@ -17,15 +17,15 @@ export function utf16to8(str) {
|
|||||||
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;
|
||||||
@ -55,14 +55,17 @@ export function utf8to16(str) {
|
|||||||
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) |
|
||||||
|
((char2 & 0x3f) << 6) |
|
||||||
|
((char3 & 0x3f) << 0)
|
||||||
|
);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user