Sha256: 67dc770933e9cd94c21126f2e4a2e3af5e83e10a9445210d66f5861be94101bf

Contents?: true

Size: 495 Bytes

Versions: 1

Compression:

Stored size: 495 Bytes

Contents

module JekyllEmailProtect
  module EmailProtectionFilter

    # Percent-encode alphanumeric characters of an email address
    def encode_email(input)
      input.to_s.chars.inject("") do |result, char|
        if char =~ /\p{Alnum}/
          char.bytes.inject(result) do |result, byte|
            result << '%%%02X' % byte
          end
        else
          result << char
        end
      end
    end
  end
end

Liquid::Template.register_filter(JekyllEmailProtect::EmailProtectionFilter)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jekyll-email-protect-1.0.1 lib/jekyll-email-protect.rb