From 196640d7088ab97af13a6c57fa51220a30e4d353 Mon Sep 17 00:00:00 2001 From: Ryosuke Fukatani Date: Fri, 15 Jul 2022 22:00:33 +0900 Subject: [PATCH] Support inferred mrow for msqrt. --- packages/flutter_html_math/lib/flutter_html_math.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/flutter_html_math/lib/flutter_html_math.dart b/packages/flutter_html_math/lib/flutter_html_math.dart index 1567dbdcab..2af8ce170e 100644 --- a/packages/flutter_html_math/lib/flutter_html_math.dart +++ b/packages/flutter_html_math/lib/flutter_html_math.dart @@ -71,8 +71,12 @@ String _parseMathRecursive(dom.Node node, String parsed) { parsed = _parseMathRecursive(nodeList[0], parsed); parsed = _parseMathRecursive(nodeList[2], parsed + r"\overline{)") + "}"; } - if (node.localName == "msqrt" && nodeList.length == 1) { - parsed = _parseMathRecursive(nodeList[0], parsed + r"\sqrt{") + "}"; + if (node.localName == "msqrt") { + parsed = parsed + r"\sqrt{"; + nodeList.forEach((element) { + parsed = _parseMathRecursive(element, parsed); + }); + parsed = parsed + "}"; } if (node.localName == "mroot" && nodeList.length == 2) { parsed = _parseMathRecursive(nodeList[1], parsed + r"\sqrt[") + "]";