NewMonarch (owner)

Revisions

gist: 172386 Download_button fork
public
Public Clone URL: git://gist.github.com/172386.git
Embed All Files: show embed
string_to_permalink.rb #
1
2
3
4
5
6
7
8
require 'unicode'
class String
  def to_permalink
    str = Unicode.normalize_KD(self).gsub(/[^\x00-\x7F]/n,'')
    str = str.gsub(/[^-_\s\w]/, ' ').downcase.squeeze(' ').tr(' ', '-')
    str = str.gsub(/-+/, '-').gsub(/^-+/, '').gsub(/-+$/, '')
  end
end