Sha256: c20aab5c2e7ddb4317fa72fadc41fef04b665978307c08076ac270d88f75a3d7

Contents?: true

Size: 641 Bytes

Versions: 2

Compression:

Stored size: 641 Bytes

Contents

module Gollum
  class Page
    # Add ".html" extension to page links
    def self.cname(name)
      cname = name.respond_to?(:gsub)      ?
      name.gsub(%r{[ /<>]}, '-') :
        ''

      # account for anchor links (e.g. Page#anchor)
      if pos = cname.index('#')
        cname[0..(pos-1)] + '.html' + cname[pos..-1]
      else
        cname + '.html'
      end
    end

    def find(cname, version)
      name = cname.gsub(/.html$/, '')
      map = @wiki.tree_map_for(version)
      if page = find_page_in_tree(map, name)
        page.version = Grit::Commit.create(@wiki.repo, :id => version)
        page
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gollum-site-0.0.6 lib/gollum-site/page.rb
gollum-site-0.0.5 lib/gollum-site/page.rb