9
9
* The code in this file is generated from files in ./src/
10
10
*/
11
11
12
- let defaults = getDefaults ( ) ;
12
+ function createCommonjsModule ( fn , module ) {
13
+ return module = { exports : { } } , fn ( module , module . exports ) , module . exports ;
14
+ }
13
15
16
+ var defaults = createCommonjsModule ( function ( module ) {
14
17
function getDefaults ( ) {
15
18
return {
16
19
baseUrl : null ,
@@ -33,47 +36,53 @@ function getDefaults() {
33
36
}
34
37
35
38
function changeDefaults ( newDefaults ) {
36
- defaults = newDefaults ;
39
+ module . exports . defaults = newDefaults ;
37
40
}
38
41
39
- var defaults_1 = {
40
- defaults,
42
+ module . exports = {
43
+ defaults : getDefaults ( ) ,
41
44
getDefaults,
42
45
changeDefaults
43
46
} ;
47
+ } ) ;
48
+ var defaults_1 = defaults . defaults ;
49
+ var defaults_2 = defaults . getDefaults ;
50
+ var defaults_3 = defaults . changeDefaults ;
44
51
45
52
/**
46
53
* Helpers
47
54
*/
55
+ const escapeTest = / [ & < > " ' ] / ;
56
+ const escapeReplace = / [ & < > " ' ] / g;
57
+ const escapeTestNoEncode = / [ < > " ' ] | & (? ! # ? \w + ; ) / ;
58
+ const escapeReplaceNoEncode = / [ < > " ' ] | & (? ! # ? \w + ; ) / g;
59
+ const escapeReplacements = {
60
+ '&' : '&' ,
61
+ '<' : '<' ,
62
+ '>' : '>' ,
63
+ '"' : '"' ,
64
+ "'" : '''
65
+ } ;
66
+ const getEscapeReplacement = ( ch ) => escapeReplacements [ ch ] ;
48
67
function escape ( html , encode ) {
49
68
if ( encode ) {
50
- if ( escape . escapeTest . test ( html ) ) {
51
- return html . replace ( escape . escapeReplace , escape . getReplacement ) ;
69
+ if ( escapeTest . test ( html ) ) {
70
+ return html . replace ( escapeReplace , getEscapeReplacement ) ;
52
71
}
53
72
} else {
54
- if ( escape . escapeTestNoEncode . test ( html ) ) {
55
- return html . replace ( escape . escapeReplaceNoEncode , escape . getReplacement ) ;
73
+ if ( escapeTestNoEncode . test ( html ) ) {
74
+ return html . replace ( escapeReplaceNoEncode , getEscapeReplacement ) ;
56
75
}
57
76
}
58
77
59
78
return html ;
60
79
}
61
- escape . escapeTest = / [ & < > " ' ] / ;
62
- escape . escapeReplace = / [ & < > " ' ] / g;
63
- escape . escapeTestNoEncode = / [ < > " ' ] | & (? ! # ? \w + ; ) / ;
64
- escape . escapeReplaceNoEncode = / [ < > " ' ] | & (? ! # ? \w + ; ) / g;
65
- escape . replacements = {
66
- '&' : '&' ,
67
- '<' : '<' ,
68
- '>' : '>' ,
69
- '"' : '"' ,
70
- "'" : '''
71
- } ;
72
- escape . getReplacement = ( ch ) => escape . replacements [ ch ] ;
80
+
81
+ const unescapeTest = / & ( # (?: \d + ) | (?: # x [ 0 - 9 A - F a - f ] + ) | (?: \w + ) ) ; ? / ig;
73
82
74
83
function unescape ( html ) {
75
84
// explicitly match decimal, hex, and named HTML entities
76
- return html . replace ( unescape . unescapeTest , ( _ , n ) => {
85
+ return html . replace ( unescapeTest , ( _ , n ) => {
77
86
n = n . toLowerCase ( ) ;
78
87
if ( n === 'colon' ) return ':' ;
79
88
if ( n . charAt ( 0 ) === '#' ) {
@@ -84,15 +93,15 @@ function unescape(html) {
84
93
return '' ;
85
94
} ) ;
86
95
}
87
- unescape . unescapeTest = / & ( # (?: \d + ) | (?: # x [ 0 - 9 A - F a - f ] + ) | (?: \w + ) ) ; ? / ig;
88
96
97
+ const caret = / ( ^ | [ ^ \[ ] ) \^ / g;
89
98
function edit ( regex , opt ) {
90
99
regex = regex . source || regex ;
91
100
opt = opt || '' ;
92
101
const obj = {
93
102
replace : ( name , val ) => {
94
103
val = val . source || val ;
95
- val = val . replace ( edit . caret , '$1' ) ;
104
+ val = val . replace ( caret , '$1' ) ;
96
105
regex = regex . replace ( name , val ) ;
97
106
return obj ;
98
107
} ,
@@ -102,14 +111,15 @@ function edit(regex, opt) {
102
111
} ;
103
112
return obj ;
104
113
}
105
- edit . caret = / ( ^ | [ ^ \[ ] ) \^ / g;
106
114
115
+ const nonWordAndColonTest = / [ ^ \w : ] / g;
116
+ const originIndependentUrl = / ^ $ | ^ [ a - z ] [ a - z 0 - 9 + . - ] * : | ^ [ ? # ] / i;
107
117
function cleanUrl ( sanitize , base , href ) {
108
118
if ( sanitize ) {
109
119
let prot ;
110
120
try {
111
121
prot = decodeURIComponent ( unescape ( href ) )
112
- . replace ( cleanUrl . protocol , '' )
122
+ . replace ( nonWordAndColonTest , '' )
113
123
. toLowerCase ( ) ;
114
124
} catch ( e ) {
115
125
return null ;
@@ -118,7 +128,7 @@ function cleanUrl(sanitize, base, href) {
118
128
return null ;
119
129
}
120
130
}
121
- if ( base && ! cleanUrl . originIndependentUrl . test ( href ) ) {
131
+ if ( base && ! originIndependentUrl . test ( href ) ) {
122
132
href = resolveUrl ( base , href ) ;
123
133
}
124
134
try {
@@ -128,44 +138,42 @@ function cleanUrl(sanitize, base, href) {
128
138
}
129
139
return href ;
130
140
}
131
- cleanUrl . protocol = / [ ^ \w : ] / g;
132
- cleanUrl . originIndependentUrl = / ^ $ | ^ [ a - z ] [ a - z 0 - 9 + . - ] * : | ^ [ ? # ] / i;
141
+
142
+ const baseUrls = { } ;
143
+ const justDomain = / ^ [ ^ : ] + : \/ * [ ^ / ] * $ / ;
144
+ const protocol = / ^ ( [ ^ : ] + : ) [ \s \S ] * $ / ;
145
+ const domain = / ^ ( [ ^ : ] + : \/ * [ ^ / ] * ) [ \s \S ] * $ / ;
133
146
134
147
function resolveUrl ( base , href ) {
135
- if ( ! resolveUrl . baseUrls [ ' ' + base ] ) {
148
+ if ( ! baseUrls [ ' ' + base ] ) {
136
149
// we can ignore everything in base after the last slash of its path component,
137
150
// but we might need to add _that_
138
151
// https://tools.ietf.org/html/rfc3986#section-3
139
- if ( resolveUrl . justDomain . test ( base ) ) {
140
- resolveUrl . baseUrls [ ' ' + base ] = base + '/' ;
152
+ if ( justDomain . test ( base ) ) {
153
+ baseUrls [ ' ' + base ] = base + '/' ;
141
154
} else {
142
- resolveUrl . baseUrls [ ' ' + base ] = rtrim ( base , '/' , true ) ;
155
+ baseUrls [ ' ' + base ] = rtrim ( base , '/' , true ) ;
143
156
}
144
157
}
145
- base = resolveUrl . baseUrls [ ' ' + base ] ;
158
+ base = baseUrls [ ' ' + base ] ;
146
159
const relativeBase = base . indexOf ( ':' ) === - 1 ;
147
160
148
161
if ( href . substring ( 0 , 2 ) === '//' ) {
149
162
if ( relativeBase ) {
150
163
return href ;
151
164
}
152
- return base . replace ( resolveUrl . protocol , '$1' ) + href ;
165
+ return base . replace ( protocol , '$1' ) + href ;
153
166
} else if ( href . charAt ( 0 ) === '/' ) {
154
167
if ( relativeBase ) {
155
168
return href ;
156
169
}
157
- return base . replace ( resolveUrl . domain , '$1' ) + href ;
170
+ return base . replace ( domain , '$1' ) + href ;
158
171
} else {
159
172
return base + href ;
160
173
}
161
174
}
162
- resolveUrl . baseUrls = { } ;
163
- resolveUrl . justDomain = / ^ [ ^ : ] + : \/ * [ ^ / ] * $ / ;
164
- resolveUrl . protocol = / ^ ( [ ^ : ] + : ) [ \s \S ] * $ / ;
165
- resolveUrl . domain = / ^ ( [ ^ : ] + : \/ * [ ^ / ] * ) [ \s \S ] * $ / ;
166
175
167
- function noop ( ) { }
168
- noop . exec = noop ;
176
+ const noopTest = { exec : function noopTest ( ) { } } ;
169
177
170
178
function merge ( obj ) {
171
179
let i = 1 ,
@@ -277,7 +285,7 @@ var helpers = {
277
285
edit,
278
286
cleanUrl,
279
287
resolveUrl,
280
- noop ,
288
+ noopTest ,
281
289
merge,
282
290
splitCells,
283
291
rtrim,
@@ -286,7 +294,7 @@ var helpers = {
286
294
} ;
287
295
288
296
const {
289
- noop : noop $1,
297
+ noopTest : noopTest $1,
290
298
edit : edit$1 ,
291
299
merge : merge$1
292
300
} = helpers ;
@@ -313,8 +321,8 @@ const block = {
313
321
+ '|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)' // (7) closing tag
314
322
+ ')' ,
315
323
def : / ^ { 0 , 3 } \[ ( l a b e l ) \] : * \n ? * < ? ( [ ^ \s > ] + ) > ? (?: (?: + \n ? * | * \n * ) ( t i t l e ) ) ? * (?: \n + | $ ) / ,
316
- nptable : noop $1,
317
- table : noop $1,
324
+ nptable : noopTest $1,
325
+ table : noopTest $1,
318
326
lheading : / ^ ( [ ^ \n ] + ) \n { 0 , 3 } ( = + | - + ) * (?: \n + | $ ) / ,
319
327
// regex template, placeholders will be replaced according to different paragraph
320
328
// interruption rules of commonmark and the original markdown spec:
@@ -401,7 +409,7 @@ block.pedantic = merge$1({}, block.normal, {
401
409
. getRegex ( ) ,
402
410
def : / ^ * \[ ( [ ^ \] ] + ) \] : * < ? ( [ ^ \s > ] + ) > ? (?: + ( [ " ( ] [ ^ \n ] + [ " ) ] ) ) ? * (?: \n + | $ ) / ,
403
411
heading : / ^ * ( # { 1 , 6 } ) * ( [ ^ \n ] + ?) * (?: # + * ) ? (?: \n + | $ ) / ,
404
- fences : noop $1, // fences not supported
412
+ fences : noopTest $1, // fences not supported
405
413
paragraph : edit$1 ( block . normal . _paragraph )
406
414
. replace ( 'hr' , block . hr )
407
415
. replace ( 'heading' , ' *#{1,6} *[^\n]' )
@@ -419,7 +427,7 @@ block.pedantic = merge$1({}, block.normal, {
419
427
const inline = {
420
428
escape : / ^ \\ ( [ ! " # $ % & ' ( ) * + , \- . / : ; < = > ? @ \[ \] \\ ^ _ ` { | } ~ ] ) / ,
421
429
autolink : / ^ < ( s c h e m e : [ ^ \s \x00 - \x1f < > ] * | e m a i l ) > / ,
422
- url : noop $1,
430
+ url : noopTest $1,
423
431
tag : '^comment'
424
432
+ '|^</[a-zA-Z][\\w:-]*\\s*>' // self-closing tag
425
433
+ '|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>' // open tag
@@ -433,7 +441,7 @@ const inline = {
433
441
em : / ^ _ ( [ ^ \s _ ] ) _ (? ! _ ) | ^ \* ( [ ^ \s * < \[ ] ) \* (? ! \* ) | ^ _ ( [ ^ \s < ] [ \s \S ] * ?[ ^ \s _ ] ) _ (? ! _ | [ ^ \s p u n c t u a t i o n ] ) | ^ _ ( [ ^ \s _ < ] [ \s \S ] * ?[ ^ \s ] ) _ (? ! _ | [ ^ \s p u n c t u a t i o n ] ) | ^ \* ( [ ^ \s < " ] [ \s \S ] * ?[ ^ \s \* ] ) \* (? ! \* | [ ^ \s p u n c t u a t i o n ] ) | ^ \* ( [ ^ \s * " < \[ ] [ \s \S ] * ?[ ^ \s ] ) \* (? ! \* ) / ,
434
442
code : / ^ ( ` + ) ( [ ^ ` ] | [ ^ ` ] [ \s \S ] * ?[ ^ ` ] ) \1(? ! ` ) / ,
435
443
br : / ^ ( { 2 , } | \\ ) \n (? ! \s * $ ) / ,
436
- del : noop $1,
444
+ del : noopTest $1,
437
445
text : / ^ ( ` + | [ ^ ` ] ) (?: [ \s \S ] * ?(?: (? = [ \\ < ! \[ ` * ] | \b _ | $ ) | [ ^ ] (? = { 2 , } \n ) ) | (? = { 2 , } \n ) ) /
438
446
} ;
439
447
@@ -526,7 +534,7 @@ var rules = {
526
534
inline
527
535
} ;
528
536
529
- const { defaults : defaults$1 } = defaults_1 ;
537
+ const { defaults : defaults$1 } = defaults ;
530
538
const { block : block$1 } = rules ;
531
539
const {
532
540
rtrim : rtrim$1 ,
@@ -929,7 +937,7 @@ var Lexer_1 = class Lexer {
929
937
} ;
930
938
} ;
931
939
932
- const { defaults : defaults$2 } = defaults_1 ;
940
+ const { defaults : defaults$2 } = defaults ;
933
941
const {
934
942
cleanUrl : cleanUrl$1 ,
935
943
escape : escape$2
@@ -1125,7 +1133,7 @@ var Slugger_1 = class Slugger {
1125
1133
} ;
1126
1134
} ;
1127
1135
1128
- const { defaults : defaults$3 } = defaults_1 ;
1136
+ const { defaults : defaults$3 } = defaults ;
1129
1137
const { inline : inline$1 } = rules ;
1130
1138
const {
1131
1139
findClosingBracket : findClosingBracket$1 ,
@@ -1457,7 +1465,7 @@ var TextRenderer_1 = class TextRenderer {
1457
1465
}
1458
1466
} ;
1459
1467
1460
- const { defaults : defaults$4 } = defaults_1 ;
1468
+ const { defaults : defaults$4 } = defaults ;
1461
1469
const {
1462
1470
merge : merge$2 ,
1463
1471
unescape : unescape$1
@@ -1666,10 +1674,10 @@ const {
1666
1674
escape : escape$4
1667
1675
} = helpers ;
1668
1676
const {
1669
- getDefaults : getDefaults$1 ,
1670
- changeDefaults : changeDefaults$1 ,
1677
+ getDefaults,
1678
+ changeDefaults,
1671
1679
defaults : defaults$5
1672
- } = defaults_1 ;
1680
+ } = defaults ;
1673
1681
1674
1682
/**
1675
1683
* Marked
@@ -1775,11 +1783,11 @@ function marked(src, opt, callback) {
1775
1783
marked . options =
1776
1784
marked . setOptions = function ( opt ) {
1777
1785
merge$3 ( marked . defaults , opt ) ;
1778
- changeDefaults$1 ( marked . defaults ) ;
1786
+ changeDefaults ( marked . defaults ) ;
1779
1787
return marked ;
1780
1788
} ;
1781
1789
1782
- marked . getDefaults = getDefaults$1 ;
1790
+ marked . getDefaults = getDefaults ;
1783
1791
1784
1792
marked . defaults = defaults$5 ;
1785
1793
0 commit comments