Module: Minislug
- Defined in:
- lib/minislug.rb,
lib/minislug/version.rb
Defined Under Namespace
Modules: ClassMethods, InstanceMethods
Constant Summary collapse
- SUBSTITUTIONS =
{ /[\s\/\\\(\)#\?]+/ => '-', /\+/ => '-plus-', /&/ => '-and-', /-+/ => '-', }
- TR0 =
"ÀÁÂÃÄÅàáâãäåĀāĂ㥹ạảÇçĆćĈĉĊċČčÐðĎďĐđÈÉÊËèéêểệễëĒēĔĕĖėĘęĚěẹĜĝĞğĠġĢģĤĥĦħÌÍÎÏìíîïĨĩĪīĬĭĮįİıịỉĴĵĶķĸĹĺĻļĽľĿŀŁłÑñŃńŅņŇňʼnŊŋÒÓÔÕÖØòóôộỗổõöøŌōŎŏŐőọỏơởợỡŔŕŖŗŘřŚśŜŝŞşŠšſŢţŤťŦŧÙÚÛÜùúûüŨũŪūŬŭŮůŰűŲųụưủửữựŴŵÝýÿŶŷŸŹźŻżŽžứừửựữốồộỗổờóợỏỡếềễểệẩẫấầậỳỹýỷỵặẵẳằắ"- TR1 =
"AAAAAAaaaaaaAaAaAaaaCcCcCcCcCcDdDdDdEEEEeeeeeeEeEeEeEeEeeGgGgGgGgHhHhhIIIiiiiIiIiIiIiIiiiJjKkkLlLlLlLlLlNnNnNnNnnNnOOOOOOoooooooooOoOoOooooooooRrRrRrSsSsSsSsTtTtTttUUUUuuuuUuUuUuUuUuUuuuuuuuWwYyyYyYZzZzZzuuuuuooooooooooeeeeeaaaaayyyyyaaaaa"- VERSION =
"0.0.4"
Class Method Summary collapse
Class Method Details
.convert_to_slug(txt) ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'lib/minislug.rb', line 30 def self.convert_to_slug txt txt = txt.gsub(/ß/, "ss") txt = txt.tr TR0, TR1 SUBSTITUTIONS.each do |reg, rep| txt = txt.gsub reg, rep end txt.gsub(/[^0-9A-Za-z-]/, '').gsub(/^-/, '').gsub(/-$/, '') end |