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
| /**
| * 特殊字符映射表
| */
| export const SAFE_CHAR_MAP: Record<string, string> = {
| "[": "-bracket-start-",
| "]": "-bracket-end-",
| "(": "-paren-start-",
| ")": "-paren-end-",
| "{": "-brace-start-",
| "}": "-brace-end-",
| $: "-dollar-",
| "#": "-hash-",
| "!": "-important-",
| "/": "-slash-",
| ":": "-colon-",
| };
|
| /**
| * 特殊字符映射表(国际化)
| */
| export const SAFE_CHAR_MAP_LOCALE: Record<string, string> = {
| "[": "-bracket-start-",
| "]": "-bracket-end-",
| "(": "-paren-start-",
| ")": "-paren-end-",
| "{": "-brace-start-",
| "}": "-brace-end-",
| $: "-dollar-",
| "#": "-hash-",
| "!": "-important-",
| "/": "-slash-",
| ":": "-colon-",
| " ": "-space-",
| "<": "-lt-",
| ">": "-gt-",
| "&": "-amp-",
| "|": "-pipe-",
| "^": "-caret-",
| "~": "-tilde-",
| "`": "-backtick-",
| "'": "-single-quote-",
| ".": "-dot-",
| "?": "-question-",
| "*": "-star-",
| "+": "-plus-",
| "-": "-dash-",
| _: "-underscore-",
| "=": "-equal-",
| "%": "-percent-",
| "@": "-at-",
| };
|
|