Sha256: 6aed987e7068f57cbeadafd73e921a527befafd0fa63b18f3f5c4eec532a95db

Contents?: true

Size: 277 Bytes

Versions: 5

Compression:

Stored size: 277 Bytes

Contents

# frozen_string_literal: true

class String
  def to_permalink
    str = dup.unicode_normalize(:nfkd)
    str = str.gsub(/[^\x00-\x7F]/, "").to_s
    str.gsub!(/[^-\w]+/xim, "-")
    str.gsub!(/-+/xm, "-")
    str.gsub!(/^-?(.*?)-?$/, '\1')
    str.downcase!
    str
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
kitabu-3.1.0 lib/kitabu/extensions/string.rb
kitabu-3.0.3 lib/kitabu/extensions/string.rb
kitabu-3.0.2 lib/kitabu/extensions/string.rb
kitabu-3.0.1 lib/kitabu/extensions/string.rb
kitabu-3.0.0 lib/kitabu/extensions/string.rb