1 | /**
|
---|
2 | * Regular expression to match upper and lowercase ASCII letters
|
---|
3 | */
|
---|
4 | export declare const letterRe: RegExp;
|
---|
5 | /**
|
---|
6 | * Regular expression to match ASCII digits
|
---|
7 | */
|
---|
8 | export declare const digitRe: RegExp;
|
---|
9 | /**
|
---|
10 | * Regular expression to match everything *except* ASCII digits
|
---|
11 | */
|
---|
12 | export declare const nonDigitRe: RegExp;
|
---|
13 | /**
|
---|
14 | * Regular expression to match whitespace
|
---|
15 | */
|
---|
16 | export declare const whitespaceRe: RegExp;
|
---|
17 | /**
|
---|
18 | * Regular expression to match quote characters
|
---|
19 | */
|
---|
20 | export declare const quoteRe: RegExp;
|
---|
21 | /**
|
---|
22 | * Regular expression to match the range of ASCII control characters (0-31), and
|
---|
23 | * the backspace char (127)
|
---|
24 | */
|
---|
25 | export declare const controlCharsRe: RegExp;
|
---|
26 | /**
|
---|
27 | * The string form of a regular expression that would match all of the
|
---|
28 | * alphabetic ("letter") chars in the unicode character set when placed in a
|
---|
29 | * RegExp character class (`[]`). This includes all international alphabetic
|
---|
30 | * characters.
|
---|
31 | *
|
---|
32 | * These would be the characters matched by unicode regex engines `\p{L}`
|
---|
33 | * escape ("all letters").
|
---|
34 | *
|
---|
35 | * Taken from the XRegExp library: http://xregexp.com/ (thanks @https://github.com/slevithan)
|
---|
36 | * Specifically: http://xregexp.com/v/3.2.0/xregexp-all.js, the 'Letter'
|
---|
37 | * regex's bmp
|
---|
38 | *
|
---|
39 | * VERY IMPORTANT: This set of characters is defined inside of a Regular
|
---|
40 | * Expression literal rather than a string literal to prevent UglifyJS from
|
---|
41 | * compressing the unicode escape sequences into their actual unicode
|
---|
42 | * characters. If Uglify compresses these into the unicode characters
|
---|
43 | * themselves, this results in the error "Range out of order in character
|
---|
44 | * class" when these characters are used inside of a Regular Expression
|
---|
45 | * character class (`[]`). See usages of this const. Alternatively, we can set
|
---|
46 | * the UglifyJS option `ascii_only` to true for the build, but that doesn't
|
---|
47 | * help others who are pulling in Autolinker into their own build and running
|
---|
48 | * UglifyJS themselves.
|
---|
49 | */
|
---|
50 | export declare const alphaCharsStr: string;
|
---|
51 | /**
|
---|
52 | * The string form of a regular expression that would match all emoji characters
|
---|
53 | * Based on the emoji regex defined in this article: https://thekevinscott.com/emojis-in-javascript/
|
---|
54 | */
|
---|
55 | export declare const emojiStr: string;
|
---|
56 | /**
|
---|
57 | * The string form of a regular expression that would match all of the
|
---|
58 | * combining mark characters in the unicode character set when placed in a
|
---|
59 | * RegExp character class (`[]`).
|
---|
60 | *
|
---|
61 | * These would be the characters matched by unicode regex engines `\p{M}`
|
---|
62 | * escape ("all marks").
|
---|
63 | *
|
---|
64 | * Taken from the XRegExp library: http://xregexp.com/ (thanks @https://github.com/slevithan)
|
---|
65 | * Specifically: http://xregexp.com/v/3.2.0/xregexp-all.js, the 'Mark'
|
---|
66 | * regex's bmp
|
---|
67 | *
|
---|
68 | * VERY IMPORTANT: This set of characters is defined inside of a Regular
|
---|
69 | * Expression literal rather than a string literal to prevent UglifyJS from
|
---|
70 | * compressing the unicode escape sequences into their actual unicode
|
---|
71 | * characters. If Uglify compresses these into the unicode characters
|
---|
72 | * themselves, this results in the error "Range out of order in character
|
---|
73 | * class" when these characters are used inside of a Regular Expression
|
---|
74 | * character class (`[]`). See usages of this const. Alternatively, we can set
|
---|
75 | * the UglifyJS option `ascii_only` to true for the build, but that doesn't
|
---|
76 | * help others who are pulling in Autolinker into their own build and running
|
---|
77 | * UglifyJS themselves.
|
---|
78 | */
|
---|
79 | export declare const marksStr: string;
|
---|
80 | /**
|
---|
81 | * The string form of a regular expression that would match all of the
|
---|
82 | * alphabetic ("letter") chars, emoji, and combining marks in the unicode character set
|
---|
83 | * when placed in a RegExp character class (`[]`). This includes all
|
---|
84 | * international alphabetic characters.
|
---|
85 | *
|
---|
86 | * These would be the characters matched by unicode regex engines `\p{L}\p{M}`
|
---|
87 | * escapes and emoji characters.
|
---|
88 | */
|
---|
89 | export declare const alphaCharsAndMarksStr: string;
|
---|
90 | /**
|
---|
91 | * The string form of a regular expression that would match all of the
|
---|
92 | * decimal number chars in the unicode character set when placed in a RegExp
|
---|
93 | * character class (`[]`).
|
---|
94 | *
|
---|
95 | * These would be the characters matched by unicode regex engines `\p{Nd}`
|
---|
96 | * escape ("all decimal numbers")
|
---|
97 | *
|
---|
98 | * Taken from the XRegExp library: http://xregexp.com/ (thanks @https://github.com/slevithan)
|
---|
99 | * Specifically: http://xregexp.com/v/3.2.0/xregexp-all.js, the 'Decimal_Number'
|
---|
100 | * regex's bmp
|
---|
101 | *
|
---|
102 | * VERY IMPORTANT: This set of characters is defined inside of a Regular
|
---|
103 | * Expression literal rather than a string literal to prevent UglifyJS from
|
---|
104 | * compressing the unicode escape sequences into their actual unicode
|
---|
105 | * characters. If Uglify compresses these into the unicode characters
|
---|
106 | * themselves, this results in the error "Range out of order in character
|
---|
107 | * class" when these characters are used inside of a Regular Expression
|
---|
108 | * character class (`[]`). See usages of this const. Alternatively, we can set
|
---|
109 | * the UglifyJS option `ascii_only` to true for the build, but that doesn't
|
---|
110 | * help others who are pulling in Autolinker into their own build and running
|
---|
111 | * UglifyJS themselves.
|
---|
112 | */
|
---|
113 | export declare const decimalNumbersStr: string;
|
---|
114 | /**
|
---|
115 | * The string form of a regular expression that would match all of the
|
---|
116 | * letters and decimal number chars in the unicode character set when placed in
|
---|
117 | * a RegExp character class (`[]`).
|
---|
118 | *
|
---|
119 | * These would be the characters matched by unicode regex engines
|
---|
120 | * `[\p{L}\p{Nd}]` escape ("all letters and decimal numbers")
|
---|
121 | */
|
---|
122 | export declare const alphaNumericCharsStr: string;
|
---|
123 | /**
|
---|
124 | * The string form of a regular expression that would match all of the
|
---|
125 | * letters, combining marks, and decimal number chars in the unicode character
|
---|
126 | * set when placed in a RegExp character class (`[]`).
|
---|
127 | *
|
---|
128 | * These would be the characters matched by unicode regex engines
|
---|
129 | * `[\p{L}\p{M}\p{Nd}]` escape ("all letters, combining marks, and decimal
|
---|
130 | * numbers")
|
---|
131 | */
|
---|
132 | export declare const alphaNumericAndMarksCharsStr: string;
|
---|
133 | /**
|
---|
134 | * The regular expression that will match a single letter of the
|
---|
135 | * {@link #alphaNumericAndMarksCharsStr}.
|
---|
136 | */
|
---|
137 | export declare const alphaNumericAndMarksCharRe: RegExp;
|
---|
138 | /**
|
---|
139 | * A function to match domain names of a URL or email address.
|
---|
140 | * Ex: 'google', 'yahoo', 'some-other-company', etc.
|
---|
141 | */
|
---|
142 | export declare const getDomainNameStr: (group: number) => string;
|
---|
143 | /**
|
---|
144 | * A regular expression to match domain names of a URL or email address.
|
---|
145 | * Ex: 'google', 'yahoo', 'some-other-company', etc.
|
---|
146 | */
|
---|
147 | export declare const domainNameRegex: RegExp;
|
---|
148 | /**
|
---|
149 | * A regular expression that is simply the character class of the characters
|
---|
150 | * that may be used in a domain name, minus the '-' or '.'
|
---|
151 | */
|
---|
152 | export declare const domainNameCharRegex: RegExp;
|
---|