module Middleman::AsciiDoc::Template

Constants

DEFAULT_OPTIONS

Public Instance Methods

evaluate(scope, locals) click to toggle source
# File lib/middleman-asciidoc/template.rb, line 22
def evaluate scope, locals
  @output ||= @document.convert
end
middleman_context() click to toggle source
# File lib/middleman-asciidoc/template.rb, line 26
def middleman_context
  if ::Middleman::TemplateContext === (ctx = options[:context])
    ctx
  end
end
prepare() click to toggle source
# File lib/middleman-asciidoc/template.rb, line 8
def prepare
  opts = DEFAULT_OPTIONS.merge options
  if (ctx = middleman_context)
    attrs = opts[:attributes]
    attrs['outfile'] = outfile = ::File.join \
        (ctx.app.root_path.join ctx.app.config[:build_dir].to_s),
        ctx.current_page.destination_path
    attrs['outdir'] = opts[:to_dir] = ::File.dirname outfile
  end
  @document = ::Asciidoctor.load data, opts
  ctx.current_page.data.document = @document if ctx
  @output = nil
end