Sha256: e9d0352614cb3900a756e14dbe59f2872e75f96be26a9360da6dade7b6919cfb

Contents?: true

Size: 499 Bytes

Versions: 24

Compression:

Stored size: 499 Bytes

Contents

module Awestruct
  module Extensions
    class Gsub

      def initialize(pattern, replacement, options = {})
        @pattern = pattern
        @replacement = replacement
        @gsub_required = options[:gsub_required] || lambda { |site, page| page.output_path.end_with?(".html") }
      end

      def transform(site, page, rendered)
        if (@gsub_required.call(site, page))
          rendered = rendered.gsub(@pattern, @replacement)
        end
        rendered
      end

    end
  end
end

Version data entries

24 entries across 24 versions & 2 rubygems

Version Path
awestruct-0.4.6 lib/awestruct/extensions/gsub.rb
awestruct-0.4.5 lib/awestruct/extensions/gsub.rb
awestruct-0.4.4 lib/awestruct/extensions/gsub.rb
awestruct-0.4.3 lib/awestruct/extensions/gsub.rb
awestruct-0.4.2 lib/awestruct/extensions/gsub.rb
awestruct-0.4.2.x10 lib/awestruct/extensions/gsub.rb
awestruct-0.4.2.x9 lib/awestruct/extensions/gsub.rb
awestruct-0.4.2.x8 lib/awestruct/extensions/gsub.rb
awestruct-0.4.2.x7 lib/awestruct/extensions/gsub.rb
awestruct-0.4.2.x6 lib/awestruct/extensions/gsub.rb
awestruct-0.4.2.x5 lib/awestruct/extensions/gsub.rb
awestruct-0.4.2.x4 lib/awestruct/extensions/gsub.rb
awestruct-0.4.2.x3 lib/awestruct/extensions/gsub.rb
awestruct-0.4.2.x2 lib/awestruct/extensions/gsub.rb
awestruct-0.4.2.x1 lib/awestruct/extensions/gsub.rb
awestructx-0.4.1.x1 lib/awestruct/extensions/gsub.rb
awestructx-0.4.1 lib/awestruct/extensions/gsub.rb
awestructx-0.4.0 lib/awestruct/extensions/gsub.rb
awestruct-0.2.18 lib/awestruct/extensions/gsub.rb
awestruct-0.2.17 lib/awestruct/extensions/gsub.rb