Guest User

Untitled

a guest
Jun 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. module Textual
  2.  
  3. def to_textual_id
  4. foo = self.downcase.strip
  5. foo.gsub!(/[ĄÀ�?ÂÃâäàãáäå�?ăąǎǟǡǻ�?ȃȧẵặ]/,'a')
  6. foo.gsub!(/[Ęëêéèẽēĕėẻȅȇẹȩęḙḛ�?ếễểḕḗệ�?]/,'e')
  7. foo.gsub!(/[Ì�?ÎĨ�?iìíîĩīĭïỉ�?ịįȉȋḭɨḯ]/,'i')
  8. foo.gsub!(/[ÒÓÔÕÖòóôõ�?�?ȯö�?őǒ�?�?ơǫ�?ɵøồốỗổȱȫȭ�?�?ṑṓ�?ớỡởợǭộǿ]/,'o')
  9. foo.gsub!(/[ÙÚÛŨÜùúûũūŭüủůűǔȕȗưụṳųṷṵṹṻǖǜǘǖǚừứữửự]/,'u')
  10. foo.gsub!(/[ỳýŷỹȳ�?ÿỷẙƴỵ]/,'y')
  11. foo.gsub!(/[œ]/,'oe')
  12. foo.gsub!(/[ÆǼǢæ]/,'ae')
  13. foo.gsub!(/[ñǹńŃ]/,'n')
  14. foo.gsub!(/[ÇçćĆ]/,'c')
  15. foo.gsub!(/[ß]/,'ss')
  16. foo.gsub!(/[œ]/,'oe')
  17. foo.gsub!(/[ij]/,'ij')
  18. foo.gsub!(/[�?łŁ]/,'l')
  19. foo.gsub!(/[śŚ]/,'s')
  20. foo.gsub!(/[źżŹŻ]/,'z')
  21. foo.gsub!(/[\s\'\"\\\/\?\.\=\+\&\%]$/,'')
  22. foo.gsub!(/[\s\'\"\\\/\?\.\=\+\&\%\(\)]/,'-')
  23. foo.gsub!(/[:]/,'')
  24. foo.gsub!(/-+/,'-')
  25. foo.gsub!(/[-]$/,'')
  26. foo
  27. end
  28.  
  29. end
  30.  
  31. class String
  32. include Textual
  33. end
Add Comment
Please, Sign In to add comment