diff options
| author | Matias Niemelä | 2013-06-13 22:37:13 -0400 | 
|---|---|---|
| committer | Misko Hevery | 2013-06-17 22:17:44 -0700 | 
| commit | 46dfb92afd185c93f60ca90a72653f33d7cb18e8 (patch) | |
| tree | 51862e5793866ffbb34c16e5053376af5932e2c6 /docs/src/ngdoc.js | |
| parent | ef22968810d555f78d3bbf7b5428757690c8cc70 (diff) | |
| download | angular.js-46dfb92afd185c93f60ca90a72653f33d7cb18e8.tar.bz2 | |
feat(ngdocs): provide support for user to jump between different versions of the angularjs documentation
Diffstat (limited to 'docs/src/ngdoc.js')
| -rw-r--r-- | docs/src/ngdoc.js | 19 | 
1 files changed, 19 insertions, 0 deletions
| diff --git a/docs/src/ngdoc.js b/docs/src/ngdoc.js index 1870f87c..af78c1e3 100644 --- a/docs/src/ngdoc.js +++ b/docs/src/ngdoc.js @@ -11,6 +11,8 @@ var globalID = 0;  var fs = require('fs');  var fspath = require('path');  var markdown = new Showdown.converter({ extensions : ['table'] }); +var shell = require('shelljs'); +var gruntUtil = require('../../lib/grunt/utils.js');  exports.trim = trim;  exports.metadata = metadata; @@ -18,6 +20,23 @@ exports.scenarios = scenarios;  exports.merge = merge;  exports.Doc = Doc; +exports.ngVersions = function() { +  var line, versions = [], regex = /^v([1-9]\d*(?:\.\d+)+)$/; //only fetch >= 1.0.0 versions +  shell.exec('git tag', {silent: true}).output.split(/\s*\n\s*/) +    .forEach(function(line) { +      var matches = regex.exec(line); +      if(matches && matches.length > 0) { +        versions.push(matches[1]); +      } +    }); +  versions.push(exports.ngCurrentVersion().number); +  return versions; +}; + +exports.ngCurrentVersion = function() { +  return gruntUtil.getVersion(); +}; +  var BOOLEAN_ATTR = {};  ['multiple', 'selected', 'checked', 'disabled', 'readOnly', 'required'].forEach(function(value) {    BOOLEAN_ATTR[value] = true; | 
