@@ -106,7 +106,7 @@ const lheadingGfm = edit(lheadingCore)
106
106
. getRegex ( ) ;
107
107
const _paragraph = / ^ ( [ ^ \n ] + (?: \n (? ! h r | h e a d i n g | l h e a d i n g | b l o c k q u o t e | f e n c e s | l i s t | h t m l | t a b l e | + \n ) [ ^ \n ] + ) * ) / ;
108
108
const blockText = / ^ [ ^ \n ] + / ;
109
- const _blockLabel = / (? ! \s * \] ) (?: \\ . | [ ^ \[ \] \\ ] ) + / ;
109
+ const _blockLabel = / (? ! \s * \] ) (?: \\ [ \s \S ] | [ ^ \[ \] \\ ] ) + / ;
110
110
const def = edit ( / ^ { 0 , 3 } \[ ( l a b e l ) \] : * (?: \n [ \t ] * ) ? ( [ ^ < \s ] [ ^ \s ] * | < .* ?> ) (?: (?: + (?: \n [ \t ] * ) ? | * \n [ \t ] * ) ( t i t l e ) ) ? * (?: \n + | $ ) / )
111
111
. replace ( 'label' , _blockLabel )
112
112
. replace ( 'title' , / (?: " (?: \\ " ? | [ ^ " \\ ] ) * " | ' [ ^ ' \n ] * (?: \n [ ^ ' \n ] + ) * \n ? ' | \( [ ^ ( ) ] * \) ) / )
@@ -267,7 +267,7 @@ const _punctuationOrSpaceGfmStrongEm = /(?!~)[\s\p{P}\p{S}]/u;
267
267
const _notPunctuationOrSpaceGfmStrongEm = / (?: [ ^ \s \p{ P} \p{ S} ] | ~ ) / u;
268
268
269
269
// sequences em should skip over [title](link), `code`, <html>
270
- const blockSkip = / \[ [ ^ [ \] ] * ?\] \( (?: \\ . | [ ^ \\ \( \) ] | \( (?: \\ . | [ ^ \\ \( \) ] ) * \) ) * \) | ` [ ^ ` ] * ?` | < (? ! ) [ ^ < > ] * ?> / g;
270
+ const blockSkip = / \[ [ ^ \ [\] ] * ?\] \( (?: \\ [ \s \S ] | [ ^ \\ \( \) ] | \( (?: \\ [ \s \S ] | [ ^ \\ \( \) ] ) * \) ) * \) | ` [ ^ ` ] * ?` | < (? ! ) [ ^ < > ] * ?> / g;
271
271
272
272
const emStrongLDelimCore = / ^ (?: \* + (?: ( (? ! \* ) p u n c t ) | [ ^ \s * ] ) ) | ^ _ + (?: ( (? ! _ ) p u n c t ) | ( [ ^ \s _ ] ) ) / ;
273
273
@@ -336,7 +336,7 @@ const tag = edit(
336
336
. replace ( 'attribute' , / \s + [ a - z A - Z : _ ] [ \w . : - ] * (?: \s * = \s * " [ ^ " ] * " | \s * = \s * ' [ ^ ' ] * ' | \s * = \s * [ ^ \s " ' = < > ` ] + ) ? / )
337
337
. getRegex ( ) ;
338
338
339
- const _inlineLabel = / (?: \[ (?: \\ . | [ ^ \[ \] \\ ] ) * \] | \\ . | ` [ ^ ` ] * ` | [ ^ \[ \] \\ ` ] ) * ?/ ;
339
+ const _inlineLabel = / (?: \[ (?: \\ [ \s \S ] | [ ^ \[ \] \\ ] ) * \] | \\ [ \s \S ] | ` [ ^ ` ] * ` | [ ^ \[ \] \\ ` ] ) * ?/ ;
340
340
341
341
const link = edit ( / ^ ! ? \[ ( l a b e l ) \] \( \s * ( h r e f ) (?: (?: [ \t ] * (?: \n [ \t ] * ) ? ) ( t i t l e ) ) ? \s * \) / )
342
342
. replace ( 'label' , _inlineLabel )
@@ -412,7 +412,7 @@ const inlineGfm: Record<InlineKeys, RegExp> = {
412
412
. replace ( 'email' , / [ A - Z a - z 0 - 9 . _ + - ] + ( @ ) [ a - z A - Z 0 - 9 - _ ] + (?: \. [ a - z A - Z 0 - 9 - _ ] * [ a - z A - Z 0 - 9 ] ) + (? ! [ - _ ] ) / )
413
413
. getRegex ( ) ,
414
414
_backpedal : / (?: [ ^ ? ! . , : ; * _ ' " ~ ( ) & ] + | \( [ ^ ) ] * \) | & (? ! [ a - z A - Z 0 - 9 ] + ; $ ) | [ ? ! . , : ; * _ ' " ~ ) ] + (? ! $ ) ) + / ,
415
- del : / ^ ( ~ ~ ? ) (? = [ ^ \s ~ ] ) ( (?: \\ . | [ ^ \\ ] ) * ?(?: \\ . | [ ^ \s ~ \\ ] ) ) \1(? = [ ^ ~ ] | $ ) / ,
415
+ del : / ^ ( ~ ~ ? ) (? = [ ^ \s ~ ] ) ( (?: \\ [ \s \S ] | [ ^ \\ ] ) * ?(?: \\ [ \s \S ] | [ ^ \s ~ \\ ] ) ) \1(? = [ ^ ~ ] | $ ) / ,
416
416
text : / ^ ( [ ` ~ ] + | [ ^ ` ~ ] ) (?: (? = { 2 , } \n ) | (? = [ a - z A - Z 0 - 9 . ! # $ % & ' * + \/ = ? _ ` { \| } ~ - ] + @ ) | [ \s \S ] * ?(?: (? = [ \\ < ! \[ ` * ~ _ ] | \b _ | h t t p s ? : \/ \/ | f t p : \/ \/ | w w w \. | $ ) | [ ^ ] (? = { 2 , } \n ) | [ ^ a - z A - Z 0 - 9 . ! # $ % & ' * + \/ = ? _ ` { \| } ~ - ] (? = [ a - z A - Z 0 - 9 . ! # $ % & ' * + \/ = ? _ ` { \| } ~ - ] + @ ) ) ) / ,
417
417
} ;
418
418
0 commit comments