Sha256: 81c9e895e3d5824beca8e6e83c9e0fd5d4842d265dd93d4847dcc0f9d2017c7d
Contents?: true
Size: 1.16 KB
Versions: 4
Compression:
Stored size: 1.16 KB
Contents
# encoding: utf-8 module Nanoc::Filters # @api private class Pandoc < Nanoc::Filter requires 'pandoc-ruby' # Runs the content through [Pandoc](http://johnmacfarlane.net/pandoc/) # using [PandocRuby](https://github.com/alphabetum/pandoc-ruby). # # Arguments can be passed to PandocRuby in two ways: # # * Use the `:args` option. This approach is more flexible, since it # allows passing an array instead of a hash. # # * Pass the arguments directly to the filter. With this approach, only # hashes can be passed, which is more limiting than the `:args` approach. # # The `:args` approach is recommended. # # @example Passing arguments using `:arg` # # filter :pandoc, args: [:s, {:f => :markdown, :to => :html}, 'no-wrap', :toc] # # @example Passing arguments not using `:arg` # # filter :pandoc, :f => :markdown, :to => :html # # @param [String] content The content to filter # # @return [String] The filtered content def run(content, params = {}) args = params.key?(:args) ? params[:args] : params PandocRuby.convert(content, *args) end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
nanoc-4.0.0b2 | lib/nanoc/filters/pandoc.rb |
nanoc-4.0.0b1 | lib/nanoc/filters/pandoc.rb |
nanoc-4.0.0a2 | lib/nanoc/filters/pandoc.rb |
nanoc-4.0.0a1 | lib/nanoc/filters/pandoc.rb |