21 for (
int i = 0; i < indent; ++i) {
24 if (node->is_type<syntax::tss::tss_decl_color_literal>()) {
25 auto* c = node->as<syntax::tss::tss_decl_color_literal>();
26 o <<
"<color hex=" << std::format(
"{:?}", c->data.to_string()) <<
"/>" << std::endl;
30 o <<
"<text text=" << std::format(
"{:?}", node->text) <<
"/>" << std::endl;
34 o <<
"<" << node->text;
35 if (node->children.empty()) {
36 o <<
"/>" << std::endl;
38 if (node->children.size() == 1 && node->children[0]->is_text) {
39 o <<
" text=" << std::format(
"{:?}", node->children[0]->text) <<
"/>" << std::endl;
43 o <<
">" << std::endl;
44 for (
const auto &child: node->children) {
48 for (
int i = 0; i < indent; ++i) {
52 o <<
"</" << node->text <<
">" << std::endl;