absolute_url

in source/_plugins/snippet.rb [90:119]


    def absolute_url(url)
      p = 'struts'
      f = ''
      tail = ''
      slashIndex = url.index('/')
      unless slashIndex
        url = url.strip.gsub!('.','/')
        tail = '.java'
        if url.start_with?('org/apache/struts2/dojo/')
          p = 'struts-archive'
          f = 'plugins/struts2-dojo-plugin/src/main/java/'
        else
          f = 'core/src/main/java/'
        end
      else
        baseUrl = url[0..slashIndex]
        url = url[slashIndex+1..-1]
        if baseUrl.casecmp("struts2-tags/") == 0
          f = 'core/src/site/resources/tags/'
        else
          if url.start_with?('plugins/dojo/')
            p = 'struts-archive'
            f = 'plugins/struts2-dojo-plugin/'
            url = url[13..-1]
          end
        end
      end
      url = 'https://gitbox.apache.org/repos/asf?p=' + p + '.git;a=blob_plain;f=' + f + url + tail + ';hb=HEAD'
    end