···9191 ? $"\n> {string.Join("\n> ", node.TextContent.Trim().Split("\n"))}"
9292 : null;
9393 }
9494+ case "RUBY":
9595+ {
9696+ var rt = node.ChildNodes.QuerySelector("rt");
9797+ if (rt == null) return ParseChildren(node);
9898+9999+ // we know how to handle rt, so these aren't necessary
100100+ foreach (var rp in node.ChildNodes.QuerySelectorAll("rp"))
101101+ rp.Remove();
941029595- case "VIDEO":
103103+ node.RemoveChild(rt); // so ParseChildren(node) below does not see it
104104+ return $"$[ruby {ParseChildren(node)} {ParseChildren(rt)}]";
105105+ }
106106+107107+ case "VIDEO":
96108 case "AUDIO":
97109 case "IMG":
98110 {