SameShirtEveryDay.com

Personal blog of the one called Alex Gorbatchev, from Toronto, Canada.

String.to_permalink

Posted on July 7th, 2007 by Alex Gorbatchev. In Ruby. No comments yet...

Converts a string to a URL style permalink.

class String
  def to_permalink
    s = self
    s = Iconv.iconv('ascii//ignore//translit', 'utf-8', s).to_s
    s.gsub!(/^\W+|\W+$/, '')
    s.gsub!(/\W+/, '-')
    s.strip!
    s.downcase!
    s.squeeze!(' ')
    s.gsub(/\ +/, '-')
  end
end
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

No comments yet, be the first one!

Leave a Reply

Allowed tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> , rel="nofollow" in use - no link dropping, no keywords or domains as names; do not spam, and do not advertise!

home
Subscribe to this blog Follow me on Twitter My bookmarks on Delicious My photography on Flickr