./lib/overload/string.rb in lux-fw-0.1.17 vs ./lib/overload/string.rb in lux-fw-0.1.35
- old
+ new
@@ -1,11 +1,9 @@
class String
# simple markdown
def as_html
- ret = self
- ret = ret.gsub(/([\w\.])\n(\w)/,"\\1<br/>\\2")
- ret
+ self.gsub($/, '<br />')
end
# convert escaped strings, remove scritpts
def to_html(opts={})
value = self.gsub(/</, '<').gsub(/>/, '>').gsub(/&/,'&')
@@ -44,13 +42,14 @@
def parameterize
self.downcase.gsub(/[^\w]+/,'-')
end
def to_url
- # str_from = 'šđč枊ĐČĆŽäÄéeöÖüüÜß'
- # str_to = 'sdcczSDCCZaAeeoOuuUs'
+ str_from = 'šđč枊ĐČĆŽäÄéeöÖüüÜß'
+ str_to = 'sdcczSDCCZaAeeoOuuUs'
+ str = self.downcase.gsub(/\s+/,'-').tr(str_from, str_to)
# self.downcase.gsub(/\s+/,'-').tr(str_from, str_to).gsub(/[^\w\-]/,'')
- self.gsub('&',' and ').gsub('.',' dot ').parameterize.gsub('-dot-','.').downcase[0, 50]
+ str.sub(/\.$/, '').gsub('&',' and ').gsub('.',' dot ').parameterize.gsub('-dot-','.').downcase[0, 50].sub(/[\.\-]$/,'')
end
def css_to_hash
self.split('&').inject({}) do |h,line|
el = line.split('=', 2)