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