diff --git a/src/_includes/components/reply.njk b/src/_includes/components/reply.njk
new file mode 100644
index 0000000..c9928c6
--- /dev/null
+++ b/src/_includes/components/reply.njk
@@ -0,0 +1,13 @@
+{% macro reply(note) %}
+
+
+ {{ note.text | md | safe }}
+ {% if note.replies.length %}
+
+ {% for r in note.replies %}
+ - {{ reply(r) }}
+ {% endfor %}
+
+ {% endif %}
+
+{% endmacro %}
\ No newline at end of file
diff --git a/src/_includes/note.njk b/src/_includes/note.njk
index 407a7b2..29d4d16 100644
--- a/src/_includes/note.njk
+++ b/src/_includes/note.njk
@@ -1,6 +1,7 @@
---
layout: "base.njk"
---
+{% import "components/reply.njk" as replyMacros %}
@@ -11,23 +12,14 @@ layout: "base.njk"
{{ content | safe }}
- {{ note.replies | dump }}
-
-
- {% for reply in note.replies %}
- - {{ reply.text | md | safe }}
- {% endfor %}
+
+
+ {% for reply in note.replies %}
+ -
+ {{ replyMacros.reply(reply) }}
+
+ {% endfor %}
- {# #}
\ No newline at end of file