diff --git a/src/write/nodes/root_node.cr b/src/write/nodes/root_node.cr new file mode 100644 index 0000000..a0fb162 --- /dev/null +++ b/src/write/nodes/root_node.cr @@ -0,0 +1,46 @@ + +require "./module" + +module DocMachine::Write::Nodes + class RootNode + property context : String = "" + property audience : String = "" + property goals : String = "" + property constraints : String = "" + property chapters = [] of ChapterNode + + def build_chapters() + [] of ChapterNode + end + end + + class ChapterNode + property sections = [] of SectionNode + + def build_sections() + [] of SectionNode + end + end + + class SectionNode + property subsections = [] of SubsectionNode + + def build_subsections() + [] of SubsectionNode + end + end + + class SubsectionNode + property content = [] of String + + def build_content() + [] of String + end + + def fix_content() + [] of String + end + end +end + +