Angumine

Angumine is a simple command-line utility to parse AngularJS HTML templates for ng-* and handlebars ({{...}}) references to data that builds a dot-notated tree using loop structures found in the template, i.e. if the template contains:

{{something.here}}
<beautifullist ng-class="ngClassesAreIgnored" ng-repeat="project in projects">
  <documents ng-repeat="paper in project.papers">
    <docbody ng-show="paper.visible">
      {{paper.text}}
      {{another.thing}}
    </docbody>
  </documents>
</beautifullist>

The output would be:

$ angumine test.html 

---------
test.html
---------

something.here
[projects]project.[project.papers]paper.visible
[projects]project.[project.papers]paper.text
another.thing

Installation

gem install angumine

Usage

angumine file_or_dir_1 file_or_dir_2 file_or_dir_3

Or

angumine -r file_or_dir_to_search_recursively_1 file_or_dir_to_search_recursively_2

e.g.

angumine -r app/assets/templates/

License

Copyright (c) 2013 Gary S. Weaver, released under the MIT license.