saminsohag

Added \begin and \end in block type latex

@@ -467,7 +467,7 @@ class BoldMd extends InlineMd { @@ -467,7 +467,7 @@ class BoldMd extends InlineMd {
467 class LatexMathMultyLine extends InlineMd { 467 class LatexMathMultyLine extends InlineMd {
468 @override 468 @override
469 RegExp get exp => RegExp( 469 RegExp get exp => RegExp(
470 - r"\\\[(.*?)\\\]", 470 + r"\\\[(.*?)\\\]|(\\begin.*?\\end{.*?})",
471 dotAll: true, 471 dotAll: true,
472 ); 472 );
473 473
@@ -482,7 +482,7 @@ class LatexMathMultyLine extends InlineMd { @@ -482,7 +482,7 @@ class LatexMathMultyLine extends InlineMd {
482 ) { 482 ) {
483 var p0 = exp.firstMatch(text.trim()); 483 var p0 = exp.firstMatch(text.trim());
484 p0?.group(0); 484 p0?.group(0);
485 - String mathText = p0?[1]?.toString() ?? ""; 485 + String mathText = p0?[1] ?? p0?[2] ?? "";
486 var workaround = latexWorkaround ?? (String tex) => tex; 486 var workaround = latexWorkaround ?? (String tex) => tex;
487 return WidgetSpan( 487 return WidgetSpan(
488 alignment: PlaceholderAlignment.baseline, 488 alignment: PlaceholderAlignment.baseline,
@@ -115,12 +115,13 @@ class MdWidget extends StatelessWidget { @@ -115,12 +115,13 @@ class MdWidget extends StatelessWidget {
115 context, 115 context,
116 eachLn.replaceAllMapped( 116 eachLn.replaceAllMapped(
117 RegExp( 117 RegExp(
118 - r"\\\[(.*)\\\]", 118 + r"\\\[(.*?)\\\]|(\\begin.*?\\end{.*?})",
119 multiLine: true, 119 multiLine: true,
120 dotAll: true, 120 dotAll: true,
121 ), (match) { 121 ), (match) {
122 // 122 //
123 - String body = match[1]?.replaceAll("\n", " ") ?? ""; 123 + String body =
  124 + (match[1] ?? match[2])?.replaceAll("\n", " ") ?? "";
124 return "\\[$body\\]"; 125 return "\\[$body\\]";
125 }), 126 }),
126 style, 127 style,