/lib/awestruct/extensions/gsub.rb
Ruby | 20 lines | 17 code | 3 blank | 0 comment | 2 complexity | 0fa3e158c48e7c0c96a13a5c62fa6a3a MD5 | raw file
- 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