BigW Consortium Gitlab

base_pipeline.rb 552 Bytes
Newer Older
1 2 3 4
module Banzai
  module Pipeline
    class BasePipeline
      def self.filters
5
        FilterArray[]
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
      end

      def self.transform_context(context)
        context
      end

      def self.html_pipeline
        @html_pipeline ||= HTML::Pipeline.new(filters)
      end

      class << self
        %i(call to_document to_html).each do |meth|
          define_method(meth) do |text, context|
            context = transform_context(context)

            html_pipeline.send(meth, text, context)
          end
        end
      end
    end
  end
end