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