class Nexmo::Markdown::AudioFilter

Public Instance Methods

call(input) click to toggle source
# File lib/nexmo_markdown_renderer/filters/audio_filter.rb, line 4
      def call(input)
        input.gsub(/[u{🔈}]\[(.+?)\]/) do
          audio = <<~HEREDOC
            <audio controls>
              <source src="#{$1}" type="audio/mpeg">
            </audio>
          HEREDOC
    
          "FREEZESTART#{Base64.urlsafe_encode64(audio)}FREEZEEND"
        end
      end