From 34b4abb686da11b400c39a03c70093a54efe76b2 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 19 Jun 2020 18:07:49 +0100 Subject: [PATCH] README.md: wip TOC Signed-off-by: Ian Jackson --- update-readme-toc | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 update-readme-toc 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; +} -- 2.30.2