rewrite_paths

in _plugins/site_structure.rb [72:98]


    def rewrite_paths(site, page)
      path = page['path']

      page_hash = (page.is_a? Hash) ? page : page.data
      
      page_hash['url_basedir'] = File.dirname(path)+"/"
      page_hash['url_basedir'].prepend("/") unless page_hash['url_basedir'].start_with? "/"

      config_hash = (site.is_a? Hash) ? site : site.config

      if ((config_hash['path']) && (config_hash['path'].is_a? Hash))
        config_hash['path'].each {|key, value|
          if (path.start_with?(key))
            if ((!page.is_a? Hash) && page.url)
              page.url.slice!("/"+key)
              page.url.prepend(value)
            end

            page_hash['url_basedir'].slice!("/"+key)
            page_hash['url_basedir'].prepend(value)
          end
        }
      end

      nil
    end