@@ -341,8 +341,8 @@ class CodeBlockSpanNode extends ContentNode {
341
341
}
342
342
}
343
343
344
- class MathBlockNode extends BlockContentNode {
345
- const MathBlockNode ({
344
+ abstract class MathNode extends ContentNode {
345
+ const MathNode ({
346
346
super .debugHtmlNode,
347
347
required this .texSource,
348
348
required this .nodes,
@@ -402,6 +402,14 @@ class KatexNode extends ContentNode {
402
402
}
403
403
}
404
404
405
+ class MathBlockNode extends MathNode implements BlockContentNode {
406
+ const MathBlockNode ({
407
+ super .debugHtmlNode,
408
+ required super .texSource,
409
+ required super .nodes,
410
+ });
411
+ }
412
+
405
413
class ImageNodeList extends BlockContentNode {
406
414
const ImageNodeList (this .images, {super .debugHtmlNode});
407
415
@@ -863,26 +871,12 @@ class ImageEmojiNode extends EmojiNode {
863
871
}
864
872
}
865
873
866
- class MathInlineNode extends InlineContentNode {
874
+ class MathInlineNode extends MathNode implements InlineContentNode {
867
875
const MathInlineNode ({
868
876
super .debugHtmlNode,
869
- required this .texSource,
870
- required this .nodes,
877
+ required super .texSource,
878
+ required super .nodes,
871
879
});
872
-
873
- final String texSource;
874
- final List <KatexNode >? nodes;
875
-
876
- @override
877
- void debugFillProperties (DiagnosticPropertiesBuilder properties) {
878
- super .debugFillProperties (properties);
879
- properties.add (StringProperty ('texSource' , texSource));
880
- }
881
-
882
- @override
883
- List <DiagnosticsNode > debugDescribeChildren () {
884
- return nodes? .map ((node) => node.toDiagnosticsNode ()).toList () ?? const [];
885
- }
886
880
}
887
881
888
882
class GlobalTimeNode extends InlineContentNode {
0 commit comments