fixes in website page naming
diff --git a/website/utils.py b/website/utils.py
index 4dafd08..6963b76 100644
--- a/website/utils.py
+++ b/website/utils.py
@@ -97,7 +97,14 @@
import re
name = title.lower()
name = re.sub('[~!@#$%^&*()<>,."\']', '', name)
- return '-'.join(name.split())
+ name = re.sub('[:/]', '-', name)
+
+ name = '-'.join(name.split())
+
+ # replace repeating hyphens
+ name = re.sub(r"(-)\1+", r"\1", name)
+
+ return name
def update_page_name(doc, title):
"""set page_name and check if it is unique"""