feat(ngdocs): provide support for user to jump between different versions of the angularjs documentation

This commit is contained in:
Matias Niemelä
2013-06-13 22:37:13 -04:00
committed by Misko Hevery
parent ef22968810
commit 46dfb92afd
10 changed files with 293 additions and 68 deletions

View File

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