@@ -53,7 +53,7 @@ public UiMarkdownParser(bool applyDefaultStyling = true) : base(applyDefaultStyl
5353 }
5454
5555 // images
56- var imageMatch = Regex . Match ( line , @"!\[\]\(([^)]+ )\)" ) ;
56+ var imageMatch = Regex . Match ( line , @"!\[\]\((.+? )\)" ) ;
5757 if ( imageMatch . Success ) {
5858 yield return ( ElementType . Image , this . ParseImage ( imageMatch . Groups [ 1 ] . Value ) ) ;
5959 continue ;
@@ -79,16 +79,16 @@ public UiMarkdownParser(bool applyDefaultStyling = true) : base(applyDefaultStyl
7979
8080 private string ParseParagraph ( string par ) {
8181 // replace links
82- par = Regex . Replace ( par , @ "<([^>]+ )>", "<l $1>$1</l>" ) ;
83- par = Regex . Replace ( par , @"\[([^\]]+ )\]\(([^)]+ )\)" , "<l $2>$1</l>" ) ;
82+ par = Regex . Replace ( par , "<(.+? )>" , "<l $1>$1</l>" ) ;
83+ par = Regex . Replace ( par , @"\[(.+? )\]\((.+? )\)" , "<l $2>$1</l>" ) ;
8484 // replace formatting
85- par = Regex . Replace ( par , @"\*\*([^\*]+ )\*\*" , "<b>$1</b>" ) ;
86- par = Regex . Replace ( par , @ "__([^_]+ )__", "<b>$1</b>" ) ;
87- par = Regex . Replace ( par , @"\*([^\*]+ )\*" , "<i>$1</i>" ) ;
88- par = Regex . Replace ( par , @ "_([^_]+ )_", "<i>$1</i>" ) ;
89- par = Regex . Replace ( par , @ "~~([^~]+ )~~", "<st>$1</st>" ) ;
85+ par = Regex . Replace ( par , @"\*\*(.+? )\*\*" , "<b>$1</b>" ) ;
86+ par = Regex . Replace ( par , "__(.+? )__" , "<b>$1</b>" ) ;
87+ par = Regex . Replace ( par , @"\*(.+? )\*" , "<i>$1</i>" ) ;
88+ par = Regex . Replace ( par , "_(.+? )_" , "<i>$1</i>" ) ;
89+ par = Regex . Replace ( par , "~~(.+? )~~" , "<st>$1</st>" ) ;
9090 // replace inline code with custom code font
91- par = Regex . Replace ( par , @ "`([^`]+ )`", $ "<f { this . CodeFont } >$1</f>") ;
91+ par = Regex . Replace ( par , "`(.+? )`" , $ "<f { this . CodeFont } >$1</f>") ;
9292 return par ;
9393 }
9494
0 commit comments