aboutsummaryrefslogtreecommitdiffstats
path: root/docs/src/ngdoc.js
diff options
context:
space:
mode:
authorMatias Niemelä2013-06-13 22:37:13 -0400
committerMisko Hevery2013-06-17 22:17:44 -0700
commit46dfb92afd185c93f60ca90a72653f33d7cb18e8 (patch)
tree51862e5793866ffbb34c16e5053376af5932e2c6 /docs/src/ngdoc.js
parentef22968810d555f78d3bbf7b5428757690c8cc70 (diff)
downloadangular.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.js19
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;