(
- element,
- {
- "text": ({"content": content}) => (
- ""
- +
- content
- +
- ""
- ),
- "group": ({"members": members}) => (
- "\n"
- +
- members.map(x => this.render_element(x)).join("")
- +
- "
\n"
- ),
- "section": ({"title": title, "content": content}) => (
- "\n"
- +
- (
- ""
- )
- +
- this.render_element(content)
- +
- "\n"
- ),
- "list": ({"items": items}) => (
- "\n"
- +
- items.map(x => this.render_element(x)).map(x => ("- " + x + "
\n")).join("")
- +
- "
\n"
- ),
- },
- {
- "fallback": (element) => (
- ""
- +
- JSON.stringify(element, undefined, " ")
- +
- "
"
- ),
- }
- );
+ return this.render_element_internal(element).compile();
}
}