1 #!/usr/bin/ruby
     
2 
     3 # try getlinks.rb > src/all_links.html
     
4 
     5 require 'pathname'
     
6 
     7 site_root = "src/"
     
8 
     9 Pathname.glob("#{site_root}**/*.adoc").each do |infile|
    
10   page = infile.sub(/^#{site_root}/,'') # remove root from page path
    
11   page_dir = page.dirname
    
12   #puts "<h3>#{page}</h3>"
    
13   #puts "#{page} - #{page_dir}<br>"
    
14 
    15   File.open(infile).each do |line|
    
16     links = line.scan(/link:[^\]]*\]/)
    
17     links.each do |link_chunk|
    
18       m = /^link:(.*)\[(.*)\]$/.match(link_chunk)
    
19 
    20       link = m[1]
    
21       desc = m[2]
    
22       
    23       # this can skip external links
    
24       if link =~ /^http/
    
25         next
    
26       end
    
27 
    28       if link =~ /^\/|\/$/
    
29         puts "<span style=\"background: pink\">slash</span>"
    
30       end
    
31 
    32       puts "<a href=\"#{page_dir}/#{link}\">#{link}</a> (#{infile})<br>"
    
33     end
    
34   end
    
35 end
    
36