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; |
