forked from marktext/marktext
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathescapeCharacter.js
More file actions
122 lines (119 loc) · 4.92 KB
/
escapeCharacter.js
File metadata and controls
122 lines (119 loc) · 4.92 KB
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
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
// special character
const charachers = [
'"', '&', '<', '>',
' ', ' ', ' ', ' ',
'<', '>', '&', '"',
'©', '®', '™', '×', '÷',
' ', '¡', '¢', '£', '¤',
'¥', '¦', '§', '¨', '©',
'ª', '«', '¬', '', '®',
'¯', '°', '±', '²', '³',
'´', 'µ', '¶', '·', '¸',
'¹', 'º', '»', '¼', '½',
'¾', '¿', 'À', 'Á', 'Â',
'Ã', 'Ä', 'Å', 'Æ', 'Ç',
'È', 'É', 'Ê', 'Ë', 'Ì',
'Í', 'Î', 'Ï', 'Ð', 'Ñ',
'Ò', 'Ó', 'Ô', 'Õ', 'Ö',
'×', 'Ø', 'Ù', 'Ú', 'Û',
'Ü', 'Ý', 'Þ', 'ß', 'à',
'á', 'â', 'ã', 'ä', 'å',
'æ', 'ç', 'è', 'é', 'ê',
'ë', 'ì', 'í', 'î', 'ï',
'ð', 'ñ', 'ò', 'ó', 'ô',
'õ', 'ö', '÷', 'ø', 'ù',
'ú', 'û', 'ü', 'ý', 'þ', 'ÿ',
'ƒ', 'Α', 'Β', 'Γ', 'Δ',
'Ε', 'Ζ', 'Η', 'Θ', 'Ι',
'Κ', 'Λ', 'Μ', 'Ν', 'Ξ',
'Ο', 'Π', 'Ρ', 'Σ', 'Τ',
'Υ', 'Φ', 'Χ', 'Ψ', 'Ω',
'α', 'β', 'γ', 'δ', 'ε',
'ζ', 'η', 'θ', 'ι', 'κ',
'λ', 'μ', 'ν', 'ξ', 'ο',
'π', 'ρ', 'ς', 'σ', 'τ',
'υ', 'φ', 'χ', 'ψ', 'ω',
'ϑ', 'ϒ', 'ϖ', '•', '…',
'′', '″', '‾', '⁄', '℘',
'ℑ', 'ℜ', '™', 'ℵ', '←',
'↑', '→', '↓', '↔', '↵',
'⇐', '⇑', '⇒', '⇓', '⇔',
'∀', '∂', '∃', '∅', '∇',
'∈', '∉', '∋', '∏', '∑',
'−', '∗', '√', '∝', '∞',
'∠', '∧', '∨', '∩', '∪',
'∫', '∴', '∼', '≅', '≈',
'≠', '≡', '≤', '≥', '⊂',
'⊃', '⊄', '⊆', '⊇', '⊕',
'⊗', '⊥', '⋅', '⌈', '⌉',
'⌊', '⌋', '⟨', '⟩', '◊',
'♠', '♣', '♥', '♦',
'"', '&', '<', '>', 'Œ',
'œ', 'Š', 'š', 'Ÿ', 'ˆ',
'˜', ' ', ' ', ' ', '',
'', '', '', '–', '—',
'‘', '’', '‚', '“', '”',
'„', '†', '‡', '‰', '‹',
'›', '€'
]
export const escapeCharacters = [
'"', '&', '<', '>',
' ', ' ', ' ', ' ',
'<', '>', '&', '"',
'©', '®', '™', '×', '÷',
' ', '¡', '¢', '£', '¤',
'¥', '¦', '§', '¨', '©',
'ª', '«', '¬', '­', '®',
'¯', '°', '±', '²', '³',
'´', 'µ', '¶', '·', '¸',
'¹', 'º', '»', '¼', '½',
'¾', '¿', 'À', 'Á', 'Â',
'Ã', 'Ä', 'Å', 'Æ', 'Ç',
'È', 'É', 'Ê', 'Ë', 'Ì',
'Í', 'Î', 'Ï', 'Ð', 'Ñ',
'Ò', 'Ó', 'Ô', 'Õ', 'Ö',
'×', 'Ø', 'Ù', 'Ú', 'Û',
'Ü', 'Ý', 'Þ', 'ß', 'à',
'á', 'â', 'ã', 'ä', 'å',
'æ', 'ç', 'è', 'é', 'ê',
'ë', 'ì', 'í', 'î', 'ï',
'ð', 'ñ', 'ò', 'ó', 'ô',
'õ', 'ö', '÷', 'ø', 'ù',
'ú', 'û', 'ü', 'ý', 'þ', 'ÿ',
'ƒ', 'Α', 'Β', 'Γ', 'Δ',
'Ε', 'Ζ', 'Η', 'Θ', 'Ι',
'Κ', 'Λ', 'Μ', 'Ν', 'Ξ',
'Ο', 'Π', 'Ρ', 'Σ', 'Τ',
'Υ', 'Φ', 'Χ', 'Ψ', 'Ω',
'α', 'β', 'γ', 'δ', 'ε',
'ζ', 'η', 'θ', 'ι', 'κ',
'λ', 'μ', 'ν', 'ξ', 'ο',
'π', 'ρ', 'ς', 'σ', 'τ',
'υ', 'φ', 'χ', 'ψ', 'ω',
'ϑ', 'ϒ', 'ϖ', '•', '…',
'′', '″', '‾', '⁄', '℘',
'ℑ', 'ℜ', '™', 'ℵ', '←',
'↑', '→', '↓', '↔', '↵',
'⇐', '⇑', '⇒', '⇓', '⇔',
'∀', '∂', '∃', '∅', '∇',
'∈', '∉', '∋', '∏', '∑',
'−', '∗', '√', '∝', '∞',
'∠', '∧', '∨', '∩', '∪',
'∫', '∴', '∼', '≅', '≈',
'≠', '≡', '≤', '≥', '⊂',
'⊃', '⊄', '⊆', '⊇', '⊕',
'⊗', '⊥', '⋅', '⌈', '⌉',
'⌊', '⌋', '⟨', '⟩', '◊',
'♠', '♣', '♥', '♦',
'"', '&', '<', '>', 'Œ',
'œ', 'Š', 'š', 'Ÿ', 'ˆ',
'˜', ' ', ' ', ' ', '‌',
'‍', '‎', '‏', '–', '—',
'‘', '’', '‚', '“', '”',
'„', '†', '‡', '‰', '‹',
'›', '€'
]
const escapeCharactersMap = escapeCharacters.reduce((acc, escapeCharacter, index) => {
return Object.assign(acc, { [escapeCharacter]: charachers[index] })
}, {})
export default escapeCharactersMap