From e1f174a6f65deb01dd798ffbbf8242338856702f Mon Sep 17 00:00:00 2001 From: David Eisinger Date: Mon, 3 Apr 2023 20:57:19 -0400 Subject: [PATCH] Add utility script for renumbering Markdown links --- bin/renumber | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 bin/renumber diff --git a/bin/renumber b/bin/renumber new file mode 100755 index 0000000..72db1a5 --- /dev/null +++ b/bin/renumber @@ -0,0 +1,20 @@ +#!/usr/bin/env ruby + +filename = ARGV.last + +unless filename + warn "Please supply a filename" + exit 1 +end + +content = File.read(filename) + +links = content.scan(/\[\d+\]/).uniq + +links.zip(1..).each do |old_id, new_id| + content.gsub! old_id, "[$$#{new_id}]" +end + +content.gsub!("$$", "") + +File.write(filename, content)