From: Ian Jackson Date: Fri, 19 Jun 2020 17:07:49 +0000 (+0100) Subject: README.md: wip TOC X-Git-Tag: nailing-cargo/1.0.0~136 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=34b4abb686da11b400c39a03c70093a54efe76b2;p=nailing-cargo.git README.md: wip TOC Signed-off-by: Ian Jackson --- diff --git a/update-readme-toc b/update-readme-toc new file mode 100755 index 0000000..d5d5852 --- /dev/null +++ b/update-readme-toc @@ -0,0 +1,31 @@ +#!/usr/bin/perl -wni~ + +use strict; +use autodie; + +our (@doc, @toc); +our $last; + +if (1..m/^Table of Contents/) { + # before TOC + print; +} elsif (m/^\w/..0) { + push @doc, $_; + # after TOC + if (m/^-+$/ || m/^=+$/) { + my $lev = $& =~ m/^-/ ? ' ' : ' '; + my $href = $last; + $href =~ y/ A-Z-/-a-z/d; + push @toc, "${lev}* [$last](#$href)\n"; + } + $last = $_; + chomp $last; +} else { + # in TOC + print if m/^===/; +} + +END { + print @toc; + print @doc; +}