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