Class: Nexmo::Markdown::UnfreezeFilter

Inherits:
Banzai::Filter
  • Object
show all
Defined in:
lib/nexmo_markdown_renderer/filters/unfreeze_filter.rb

Instance Method Summary collapse

Instance Method Details

#call(input) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/nexmo_markdown_renderer/filters/unfreeze_filter.rb', line 4

def call(input)
  input.gsub!('FREEZESTARTFREEZEEND', '')
  input.gsub!('<p>FREEZESTART', 'FREEZESTART')
  input.gsub!('FREEZEEND</p>', 'FREEZEEND')
    
  input.gsub!(/FREEZESTART(.+?)FREEZEEND/m) do |_s|
    Base64.urlsafe_decode64($1).force_encoding(Encoding::UTF_8)
  end
  input
end