]> pere.pagekite.me Git - text-madewithcc.git/commitdiff
Make sure URLs into links in markdown.
authorPetter Reinholdtsen <pere@hungry.com>
Fri, 9 Feb 2018 11:47:43 +0000 (11:47 +0000)
committerPetter Reinholdtsen <pere@hungry.com>
Thu, 22 Feb 2018 18:12:09 +0000 (18:12 +0000)
fixup.rb

index b60ebb84d3286c1857655e805837e9991bcd547b..3a9c820883563775909f3ea49ef6e70efb9a67e5 100644 (file)
--- a/fixup.rb
+++ b/fixup.rb
@@ -323,5 +323,9 @@ log 0, 'add figure titles required by Docbook for referable figures'
   data[at].gsub!(/!\[\]\(Pictures/, '![%s](Pictures' % fig[1])
 end
 
   data[at].gsub!(/!\[\]\(Pictures/, '![%s](Pictures' % fig[1])
 end
 
+log 0, 'adding http:// to all URLs and turn them into links'
+data.map {|lin| lin.gsub!(/(^|\s+)([-a-z0-9\\.]+\.(cc|com|edu|eu|io|is|it|kr|net|nl|nz|org|se))/, '\\1http://\\2')}
+data.map {|lin| lin.gsub!(/\b(https?:\/\/[-a-z0-9\\.]+)(\/[-\\.\/a-zA-Z0-9#_\?&=,]+[-\/a-zA-Z0-9#_\?&=,])?/, '[](\\1\\2)')}
+
 log 0, 'Writing processed file'
 File.open(dstfile, 'w') {|f| f.puts data.join("\n")}
 log 0, 'Writing processed file'
 File.open(dstfile, 'w') {|f| f.puts data.join("\n")}