class Jekyll::AsciiDoc::Excerpt

Public Class Methods

new(primary_doc, excerpt_content) click to toggle source
Calls superclass method
# File lib/jekyll-asciidoc/excerpt.rb, line 10
def initialize primary_doc, excerpt_content
  excerpt_doc = primary_doc.dup
  excerpt_doc.content = excerpt_content
  excerpt_doc.extend NoLiquid unless primary_doc.data['liquid']
  super excerpt_doc
end

Public Instance Methods

extract_excerpt(content) click to toggle source
# File lib/jekyll-asciidoc/excerpt.rb, line 17
def extract_excerpt content
  # NOTE excerpt_doctype has already been resolved from either the page attribute or front matter variable
  if (doctype = (excerpt_data = data)['excerpt_doctype'] ||
      (inherited = doc.site.config['asciidoc']['excerpt_doctype']))
    excerpt_data['doctype'] = doctype
    excerpt_data['excerpt_doctype'] = doc.data['excerpt_doctype'] = doctype if inherited
  end
  content
end
output() click to toggle source
# File lib/jekyll-asciidoc/excerpt.rb, line 27
def output
  unless defined? @output
    renderer = ::Jekyll::Renderer.new doc.site, self, site.site_payload
    @output = renderer.run
    trigger_hooks :post_render
  end
  @output
end
render_with_liquid?() click to toggle source
# File lib/jekyll-asciidoc/excerpt.rb, line 36
def render_with_liquid?
  !(NoLiquid === doc)
end
trigger_hooks(hook_name, *args) click to toggle source
# File lib/jekyll-asciidoc/excerpt.rb, line 43
def trigger_hooks hook_name, *args
  #::Jekyll::Hooks.trigger collection.label.to_sym, hook_name, self, *args if collection
  ::Jekyll::Hooks.trigger :documents, hook_name, self, *args
end