Showing
2 changed files
with
5 additions
and
4 deletions
@@ -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, |
-
Please register or login to post a comment