A tiny library to convert diacritical marks to unaccented equivalents, for ASCII-safe URI creation. It also includes a utility method to remove subtitles.
gem install urlify
URLify.deaccentuate "Kurt Gödel" # => "Kurt Godel" URLify.strip_subtitle "Begriffsschrift: eine der arithmetischen nachgebildete Formelsprache des reinen Denkens" # => "Begriffsschrift" URLify.urlify "Über Sinn und Bedeutung" # => "uber_sinn_und_bedeutung" URLify.urlify "Moses Schönfinkel", "-" # => "moses-schoenfinkel"
URLify module may be mixed into the
String class to add the above class
urlify--as instance methods on
String class. It is not mixed in by default, for obvious reasons.
class String include URLify end "Grundzüge der theoretischen Logik".urlify # => "grundzuge_der_theoretischen_logik"
Please note that non-
a-z characters are removed by the
urlify methods, and only characters in URLify's accent library will be
replaced by their ASCII counterparts. If the library doesn't include a
particular conversion, please consider forking the project and adding it.
URLify is released under the BSD license. Please see the
LICENSE file for