From fad6925ecd36e39b2e92b47929649b1fceaffc1d Mon Sep 17 00:00:00 2001 From: Wouter Groeneveld Date: Thu, 12 Jan 2017 16:48:09 +0100 Subject: [PATCH] initial commit --- .idea/dokuwiki-to-hugo.iml | 11 + .idea/misc.xml | 4 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + .idea/workspace.xml | 493 +++++++++++++++++++++++++++++++++++ src/markdown_converter.py | 5 + src/markdown_headers.py | 12 + test/__init__.py | 0 test/test_markdown_header.py | 36 +++ 9 files changed, 575 insertions(+) create mode 100644 .idea/dokuwiki-to-hugo.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml create mode 100644 src/markdown_converter.py create mode 100644 src/markdown_headers.py create mode 100644 test/__init__.py create mode 100644 test/test_markdown_header.py 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ 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 ")