ancestors

in src/_plugins/breadcrumb.rb [12:51]


    def ancestors
      
      a = []
      url = self.url
      
      if url.split(".")[-1] == "html" 
        while url != "/index.html"
          pt = url.split("/")
          if pt.length <= 2 then
            url = "/index.html"
          else
            if pt[-1] != "index.html" then
              
              pt[-1] = "index.html"
              url = pt.join("/")
            else
              
              url = pt[0..-3].join("/") + "/index.html"
            end

            
            if url != "/index.html" then
              potential_page = get_page_from_url(url)

              
              if defined? potential_page.name then
                a << potential_page
              end
            end
          end
        end

        if a != nil then
          return a.reverse
        else
          return nil
        end
      end
    end