Skip to content

Commit 1b75559

Browse files
committed
Merge remote-tracking branch 'pr/1452'
2 parents 7178325 + c917d14 commit 1b75559

File tree

8 files changed

+1003
-119
lines changed

8 files changed

+1003
-119
lines changed

lib/model/content.dart

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -369,8 +369,12 @@ abstract class MathNode extends ContentNode {
369369
}
370370
}
371371

372-
class KatexNode extends ContentNode {
373-
const KatexNode({
372+
sealed class KatexNode extends ContentNode {
373+
const KatexNode({super.debugHtmlNode});
374+
}
375+
376+
class KatexSpanNode extends KatexNode {
377+
const KatexSpanNode({
374378
required this.styles,
375379
required this.text,
376380
required this.nodes,
@@ -402,6 +406,36 @@ class KatexNode extends ContentNode {
402406
}
403407
}
404408

409+
class KatexVlistNode extends KatexNode {
410+
const KatexVlistNode({
411+
required this.rows,
412+
super.debugHtmlNode,
413+
});
414+
415+
final List<KatexVlistRowNode> rows;
416+
417+
@override
418+
List<DiagnosticsNode> debugDescribeChildren() {
419+
return rows.map((row) => row.toDiagnosticsNode()).toList();
420+
}
421+
}
422+
423+
class KatexVlistRowNode extends ContentNode {
424+
const KatexVlistRowNode({
425+
required this.verticalOffsetEm,
426+
required this.node,
427+
});
428+
429+
final double verticalOffsetEm;
430+
final KatexSpanNode node;
431+
432+
@override
433+
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
434+
super.debugFillProperties(properties);
435+
properties.add(DoubleProperty('verticalOffsetEm', verticalOffsetEm));
436+
}
437+
}
438+
405439
class MathBlockNode extends MathNode implements BlockContentNode {
406440
const MathBlockNode({
407441
super.debugHtmlNode,

0 commit comments

Comments
 (0)