This is a fork of https://github.com/redealumni/i18n_yaml_sorter and the original works just fine. :)
Large yaml files can be frustrating to navigate. This helps. This is intended to specifically work with the YAML Hash keys commonly used by the i18n gem and rails apps.
This does not parse YAML, it just sorts the lines.
gem install i18n_yaml_sorter_2 sort_yaml < in.yml > out.yml mv out.yml in.yml
require 'i18n_yaml_sorter' I18nYamlSorter::Sorter.new(File.open('path/to/file.yml'))
Run this command in the Terminal to install it:
$ sort_yaml -i
A TextMate bundle, named "Yaml Sort" will be installed in your user home path. Press "Shift+Command+S" or use the Bundles menu to invoke it. The opened yaml file (or just the part of it that is selected) will be sorted. To edit the selected part of the file, make sure it is valid YAML by itself, or your yaml file might be corrupted (you can always Undo if you mess up).
Rails Rake Task
Declare it as a dependency in your app Gemfile, under the development group:
gem 'i18n_yaml_sorter_2', :group => :development
Run bundle install under your Rails' app:
$ bundle install
Now run the rake task under your Rails' app to sort all the i18n files in your
rake spec # run tests rake release # build installable/publishable gem
Copyright (c) 2010-2011 Bernardo de Pádua. MIT License (See LICENCE).
- Fork it ( https://github.com/[my-github-username]/aws_agcod/fork )
- Create your feature branch (
git checkout -b my-new-feature)
- Commit your changes (
git commit -am 'Add some feature')
- Push to the branch (
git push origin my-new-feature)
- Create a new Pull Request