diff --git a/html-combiner.py b/html-combiner.py
index ce5c5b6..bdf4eb1 100755
--- a/html-combiner.py
+++ b/html-combiner.py
@@ -38,14 +38,18 @@ def ensure_dir(filepath: str):
def apply_include(contents: str) -> str:
included_file = get_included_name(contents)
-
- new_contents = read_file(TEMPLATE_DIR + included_file)
- return insert_contents(contents, new_contents)
+ inserted_text = read_file(TEMPLATE_DIR + included_file)
-
-def insert_contents(contents, new_contents):
index_start, index_end = get_marker_indices(contents)
- return contents[:index_start] + new_contents + contents[index_end + len(INCLUDE_MARKER_END):]
+ index_end += len(INCLUDE_MARKER_END)
+
+ prefix = contents[:index_start]
+ suffix = contents[index_end:]
+
+ indent = prefix.split("\n")[-1]
+ inserted_text = inserted_text.replace("\n", "\n" + indent)
+
+ return prefix + inserted_text + suffix
def get_included_name(contents):
@@ -69,4 +73,4 @@ def read_file(filepath: str):
if __name__ == "__main__":
- process_dir()
\ No newline at end of file
+ process_dir()
diff --git a/templates/footer.html b/templates/footer.html
index a091b84..6743f4e 100644
--- a/templates/footer.html
+++ b/templates/footer.html
@@ -1,9 +1,9 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/templates/header.html b/templates/header.html
index 396849b..9c8160c 100644
--- a/templates/header.html
+++ b/templates/header.html
@@ -1,4 +1,4 @@
-
-
-
-
\ No newline at end of file
+
+
+
+
\ No newline at end of file
diff --git a/templates/meta.html b/templates/meta.html
index 29da2c4..2c7dad7 100644
--- a/templates/meta.html
+++ b/templates/meta.html
@@ -1,5 +1,5 @@
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/templates/navbar.html b/templates/navbar.html
index 4121bfb..9de9ef8 100644
--- a/templates/navbar.html
+++ b/templates/navbar.html
@@ -1,9 +1,9 @@
-
\ No newline at end of file
+
\ No newline at end of file