summaryrefslogtreecommitdiffhomepage
path: root/website
diff options
context:
space:
mode:
authorAdin Scannell <ascannell@google.com>2020-04-29 18:54:48 -0700
committerAdin Scannell <ascannell@google.com>2020-05-06 14:15:19 -0700
commit5f3a256425f4fa99fd3e5363418c5978659cecf3 (patch)
tree625571ad6a416ab369c8c49719399f888a627ef4 /website
parenta10d5ed9691d341c60dc8590d19302332120d365 (diff)
Add support for kramdown TOC.
Diffstat (limited to 'website')
-rw-r--r--website/defs.bzl9
1 files changed, 8 insertions, 1 deletions
diff --git a/website/defs.bzl b/website/defs.bzl
index fe711d5d1..64a9d43e3 100644
--- a/website/defs.bzl
+++ b/website/defs.bzl
@@ -130,7 +130,14 @@ layout: {layout}"""
builder_content += [header.format(**args)]
builder_content += ["---"]
builder_content += ["EOF"]
- builder_content += ["grep -v -E '^# ' %s >>$T/%s || true" % (f.path, f.short_path)]
+
+ # To generate the final page, we need to strip out the title (which
+ # was pulled above to generate the annotation in the frontmatter,
+ # and substitute the [TOC] tag with the {% toc %} plugin tag. Note
+ # that the pipeline here is almost important, as the grep will
+ # return non-zero if the file is empty, but we ignore that within
+ # the pipeline.
+ builder_content += ["grep -v -E '^# ' %s | sed -e 's|^\\[TOC\\]$|- TOC\\n{:toc}|' >>$T/%s" % (f.path, f.short_path)]
builder_content += ["declare -r filename=$(readlink -m %s)" % tarball.path]
builder_content += ["(cd $T && tar -zcf \"${filename}\" .)\n"]