diff --git a/.idea/dokuwiki-to-hugo.iml b/.idea/dokuwiki-to-hugo.iml
new file mode 100644
index 0000000..6711606
--- /dev/null
+++ b/.idea/dokuwiki-to-hugo.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..fef2590
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..f22c1d7
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..0c9f075
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,493 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1484234851236
+
+
+ 1484234851236
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/markdown_converter.py b/src/markdown_converter.py
new file mode 100644
index 0000000..34de6a0
--- /dev/null
+++ b/src/markdown_converter.py
@@ -0,0 +1,5 @@
+
+class MarkdownConverter:
+
+ def convert(self, text):
+ pass
\ No newline at end of file
diff --git a/src/markdown_headers.py b/src/markdown_headers.py
new file mode 100644
index 0000000..44ed197
--- /dev/null
+++ b/src/markdown_headers.py
@@ -0,0 +1,12 @@
+
+class MarkdownHeader:
+
+ def convert(self, text):
+ if not text.startswith("="):
+ return text
+ elif text.startswith("== "):
+ return "######" + self.strip(text)
+ return "##"
+
+ def strip(self, text):
+ return text.replace("=", "")
diff --git a/test/__init__.py b/test/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/test/test_markdown_header.py b/test/test_markdown_header.py
new file mode 100644
index 0000000..356061a
--- /dev/null
+++ b/test/test_markdown_header.py
@@ -0,0 +1,36 @@
+from unittest import TestCase
+
+from src.markdown_headers import MarkdownHeader
+
+
+class TestMarkdownHeader(TestCase):
+
+ def setUp(self):
+ self.converter = MarkdownHeader()
+
+ def test_convert_does_nothing_if_no_header(self):
+ self.assertEqual("blabla", self.converter.convert("blabla"))
+
+ def test_convert_h1(self):
+ result = self.converter.convert("====== Classes ======")
+ self.assertEqual(result, "# Classes")
+
+ def test_convert_h2(self):
+ result = self.converter.convert("===== Classes =====")
+ self.assertEqual(result, "## Classes")
+
+ def test_convert_h3(self):
+ result = self.converter.convert("==== Classes ====")
+ self.assertEqual(result, "### Classes")
+
+ def test_convert_h4(self):
+ result = self.converter.convert("==== Classes ====")
+ self.assertEqual(result, "#### Classes")
+
+ def test_convert_h5(self):
+ result = self.converter.convert("=== Classes ===")
+ self.assertEqual(result, "##### Classes")
+
+ def test_convert_h6(self):
+ result = self.converter.convert("== Classes ==")
+ self.assertEqual(result, "###### Classes ")