diff --git a/.DS_Store b/.DS_Store
index 336b29d..786dd3c 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/cms.py b/cms.py
index 3edc84d..ce2f038 100755
--- a/cms.py
+++ b/cms.py
@@ -37,10 +37,12 @@ FOOTER_PAGE = "footer" # Baustein: wird unter den Inhalt jeder Seite gesetzt
# ---------------------------------------------------------------- markdown
-def md_to_html(text):
+def md_to_html(text, headings=None):
"""Minimaler Markdown->HTML-Konverter:
Ueberschriften, **fett**, *kursiv*, `code`, [Links](url),
Listen, Code-Bloecke, > Zitate, --- Trennlinien, Absaetze.
+ Ueberschriften bekommen id-Anker; in headings (Liste) werden
+ optional (anker, text) aller Ueberschriften gesammelt.
"""
lines = text.replace("\r\n", "\n").split("\n")
out = []
@@ -48,6 +50,7 @@ def md_to_html(text):
in_code = False
in_list = False
list_tag = None
+ used_ids = {}
def inline(s):
s = re.sub(r"`([^`]+)`", r"\1", s)
@@ -89,11 +92,28 @@ def md_to_html(text):
i += 1
continue
+ # Rohe HTML-Zeilen (z.B.