diff --git a/docs/extract-section-titles.py b/docs/extract-section-titles.py
index ad0e608b..a5f27fc0 100755
--- a/docs/extract-section-titles.py
+++ b/docs/extract-section-titles.py
@@ -3,38 +3,17 @@
Extract and print level 1 and 2 titles from workshop slides.
"""
-with open("htdocs/index.html", "r") as f:
- data = f.read()
-
-# @jpetazzo abuses "class: title" to make a point sometimes
-skip = [
- "Why?",
+separators = [
"---",
- "But ...",
- "WHY?!?",
+ "--"
]
-# Ditch linebreaks from main section titles
-replace = [
- "
",
-]
-
-# remove blank lines
-sections = [x for x in data.split('\n') if x] # and x not in skip]
-sections = "\n".join(sections)
-sections = sections.split('class: title')
-del(sections[0]) # delete the CSS frontmatter
-
-for section in sections:
- lines = [x for x in section.split("\n") if x]
-
- if lines[0] not in skip:
- title = lines[0]
- title = title.replace("
", "")
- title = title.replace("# ", "")
- del(lines[0])
- print("{}".format(title))
-
- titles = [x[2:] for x in lines if x.startswith("# ")]
- for title in titles:
- print("\t{}".format(title))
+slide_count = 1
+for line in open("index.html"):
+ line = line.strip()
+ if line in separators:
+ slide_count += 1
+ if line.startswith('# '):
+ print slide_count, '# #', line
+ elif line.startswith('# '):
+ print slide_count, line
diff --git a/docs/index.html b/docs/index.html
index 0e1ce98b..d48bd6e1 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -3213,8 +3213,7 @@ for BIN in snapd snapctl; do ln -s /opt/snap/bin/$BIN /usr/local/bin/$BIN; done
## Our first task manifest
-```json
----
+```yaml
version: 1
schedule:
type: "simple" # collect on a set interval