Skip to content

Ruby: sort UTF8 Strings alphabetical via Enumerable extension

Notifications You must be signed in to change notification settings

maxime-menant/sort_alphabetical

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Adds sort_alphabetical and sort_alphabetical_by to Enumberable(Array/Hash...), which sorts UTF8 Strings alphabetical. This sorting is done by placing variants on the same level as base character (A comes before Ä but ÄA comes before AB).

Setup

  • As Rails plugin: rails plugin install git:/grosser/sort_alphabetical.git
  • As gem: sudo gem install sort_alphabetical

Usage

['b','á'].sort_alphabetical == ['á','b']
[['b',1],['á',2]].sort_alphabetical_by(&:first) == [['á',2],['b',1]]

SortAlphabetical.to_ascii('á') == 'a'

TODO

  • fix specs for 1.9
  • Sort non-ascii-convertables like ß(ss), œ(oe) , fi(fi), see Ligatures
  • Integrate natural sorting e.g. ['a11', 'a2'] => ['a2', 'a11'] like NaturalSort

Authors

Michael Grosser
[email protected]
Hereby placed under public domain, do what you want, just do not hold me accountable...

About

Ruby: sort UTF8 Strings alphabetical via Enumerable extension

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%