#!/usr/bin/ruby

# try getlinks.rb > src/all_links.html

require 'pathname'

site_root = "src/"

Pathname.glob("#{site_root}**/*.adoc").each do |infile|
  page = infile.sub(/^#{site_root}/,'') # remove root from page path
  page_dir = page.dirname
  #puts "<h3>#{page}</h3>"
  #puts "#{page} - #{page_dir}<br>"

  File.open(infile).each do |line|
    links = line.scan(/link:[^\]]*\]/)
    links.each do |link_chunk|
      m = /^link:(.*)\[(.*)\]$/.match(link_chunk)

      link = m[1]
      desc = m[2]
      
      # this can skip external links
      if link =~ /^http/
        next
      end

      if link =~ /^\/|\/$/
        puts "<span style=\"background: pink\">slash</span>"
      end

      puts "<a href=\"#{page_dir}/#{link}\">#{link}</a> (#{infile})<br>"
    end
  end
end

