class Octopress::Ink::Page

Attributes

asset[RW]
dir[RW]
name[RW]
plugin[RW]

Public Instance Methods

relative_asset_path() click to toggle source
# File lib/octopress-ink/jekyll/page.rb, line 7
def relative_asset_path
  site_source = Pathname.new Octopress.site.source
  page_source = Pathname.new @base
  page_source.relative_path_from(site_source).to_s
end
render(layouts, site_payload) click to toggle source
Calls superclass method
# File lib/octopress-ink/jekyll/page.rb, line 13
def render(layouts, site_payload)
  site_payload = {
    'plugin' => plugin.config(data['lang'])
  }.merge(site_payload)

  super(layouts, site_payload)
end
url() click to toggle source

Allow pages to read url from plugin configuration

Calls superclass method
# File lib/octopress-ink/jekyll/page.rb, line 24
def url
  @url ||= begin
    super

    if @url && @url =~ /\/$/
      if self.ext == '.xml'
        @url = File.join(url, "index.xml")
      else
        @url = File.join(url, "index.html")
      end
    end

    @url
  end
end