Module: URLConv

Defined in:
lib/el4r/el4r-sub.rb

Overview

URLConv

Instance Method Summary collapse

Instance Method Details

#relative2absolute(html, baseurl) ⇒ Object



963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
# File 'lib/el4r/el4r-sub.rb', line 963

def relative2absolute(html, baseurl)
  # relativelink to absolute link
  html.gsub!(/(href|src)=['"]?\s*(.*?)\s*?['"]?(>|\s)/mi) do |x|
    begin
      uri = URI.parse($2)

      absolute_url = if uri.scheme.nil?
                       URI.join(baseurl, $2)
                     else
                       $2
                     end

      "#{$1}=\"#{absolute_url}\"#{$3}"
    rescue URI::InvalidURIError
      next
    end
  end
end