new_site/_plugins/remove-accents.rb

32 lines
778 B
Ruby

# based on https://distresssignal.org/busting-css-cache-with-jekyll-md5-hash
# https://gist.github.com/BryanSchuetz/2ee8c115096d7dd98f294362f6a667db
module Jekyll
module CleanString
class RemoveAccents
require 'i18n'
I18n.config.available_locales = :en
attr_accessor :string
def initialize(string:)
self.string = string
end
def digest!
remove_accents
end
private
def remove_accents
I18n.transliterate(string)
end
end
def remove_accents(string)
RemoveAccents.new(string: string).digest!
end
end
end
Liquid::Template.register_filter(Jekyll::CleanString)