Skip to content

Commit 5564641

Browse files
committed
feat(gen) add grunt-ngdoc
Add jsdoc to generated text and add grunt-ngdocs generated documentation to /docs. Add grunt-ngdocs to package.json & Gruntfile.js. Basic support in js templates. Watch for changes in js files & autoreload docs after regeneration. Init work at yeoman#550
1 parent 605f3cb commit 5564641

File tree

12 files changed

+83
-2
lines changed

12 files changed

+83
-2
lines changed

templates/common/Gruntfile.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ module.exports = function (grunt) {
3737
},<% } else { %>
3838
js: {
3939
files: ['<%%= yeoman.app %>/scripts/{,*/}*.js'],
40-
tasks: ['newer:jshint:all'],
40+
tasks: ['ngdocs', 'newer:jshint:all'],
4141
options: {
4242
livereload: true
4343
}
@@ -393,6 +393,13 @@ module.exports = function (grunt) {
393393
configFile: 'karma.conf.js',
394394
singleRun: true
395395
}
396+
},
397+
ngdocs: {
398+
options: {
399+
dest: '.tmp/docs',
400+
html5Mode: false
401+
},
402+
api: ['<%%= yeoman.app %>/scripts/{,*/}*.js'],
396403
}
397404
});
398405

@@ -407,6 +414,7 @@ module.exports = function (grunt) {
407414
'bower-install',
408415
'concurrent:server',
409416
'autoprefixer',
417+
'ngdocs',
410418
'connect:livereload',
411419
'watch'
412420
]);

templates/common/_package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727
"grunt-usemin": "~2.0.0",
2828
"jshint-stylish": "~0.1.3",
2929
"load-grunt-tasks": "~0.2.0",
30-
"time-grunt": "~0.2.1"
30+
"time-grunt": "~0.2.1",
31+
"grunt-ngdocs": "~0.1.7"
3132
},
3233
"engines": {
3334
"node": ">=0.10.0"

templates/javascript/app.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
'use strict';
22

3+
/**
4+
* @ngdoc overview
5+
* @name <%= scriptAppName %>
6+
* @description
7+
* # <%= scriptAppName %>
8+
*
9+
* Main module of the application.
10+
*/
311
angular.module('<%= scriptAppName %>', [<%= angularModules %>])<% if (ngRoute) { %>
412
.config(function ($routeProvider) {
513
$routeProvider

templates/javascript/controller.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
'use strict';
22

3+
/**
4+
* @ngdoc function
5+
* @name <%= scriptAppName %>.controller:<%= classedName %>Ctrl
6+
* @description
7+
* # <%= classedName %>Ctrl
8+
* Controller of the <%= scriptAppName %>
9+
*/
310
angular.module('<%= scriptAppName %>')
411
.controller('<%= classedName %>Ctrl', function ($scope) {
512
$scope.awesomeThings = [

templates/javascript/decorator.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
'use strict';
22

3+
/**
4+
* @ngdoc function
5+
* @name <%= scriptAppName %>.decorator:<%= classedName %>
6+
* @description
7+
* # <%= classedName %>Ctrl
8+
* Decorator of the <%= scriptAppName %>
9+
*/
310
angular.module('<%= scriptAppName %>')
411
.config(function ($provide) {
512
$provide.decorator('<%= cameledName %>', function ($delegate) {

templates/javascript/directive.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
'use strict';
22

3+
/**
4+
* @ngdoc directive
5+
* @name <%= scriptAppName %>.directive:<%= cameledName %>
6+
* @description
7+
* # <%= cameledName %>
8+
* Directive to replace content with custom text.
9+
*/
310
angular.module('<%= scriptAppName %>')
411
.directive('<%= cameledName %>', function () {
512
return {

templates/javascript/filter.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
'use strict';
22

3+
/**
4+
* @ngdoc filter
5+
* @name <%= scriptAppName %>.filter:<%= cameledName %>
6+
* @function
7+
* @description
8+
* # <%= cameledName %>
9+
* Filter to change your value.
10+
*/
311
angular.module('<%= scriptAppName %>')
412
.filter('<%= cameledName %>', function () {
513
return function (input) {
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
'use strict';
22

3+
/**
4+
* @ngdoc service
5+
* @name <%= scriptAppName %>.<%= cameledName %>
6+
* @description
7+
* # <%= cameledName %>
8+
* Constat in the <%= scriptAppName %>.
9+
*/
310
angular.module('<%= scriptAppName %>')
411
.constant('<%= cameledName %>', 42);

templates/javascript/service/factory.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
'use strict';
22

3+
/**
4+
* @ngdoc service
5+
* @name <%= scriptAppName %>.<%= cameledName %>
6+
* @description
7+
* # <%= cameledName %>
8+
* Factory in the <%= scriptAppName %>.
9+
*/
310
angular.module('<%= scriptAppName %>')
411
.factory('<%= cameledName %>', function () {
512
// Service logic

templates/javascript/service/provider.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
'use strict';
22

3+
/**
4+
* @ngdoc service
5+
* @name <%= scriptAppName %>.<%= cameledName %>
6+
* @description
7+
* # <%= cameledName %>
8+
* Provider in the <%= scriptAppName %>.
9+
*/
310
angular.module('<%= scriptAppName %>')
411
.provider('<%= cameledName %>', function () {
512

templates/javascript/service/service.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
'use strict';
22

3+
/**
4+
* @ngdoc service
5+
* @name <%= scriptAppName %>.<%= cameledName %>
6+
* @description
7+
* # <%= cameledName %>
8+
* Service in the <%= scriptAppName %>.
9+
*/
310
angular.module('<%= scriptAppName %>')
411
.service('<%= classedName %>', function <%= classedName %>() {
512
// AngularJS will instantiate a singleton by calling "new" on this function

templates/javascript/service/value.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
'use strict';
22

3+
/**
4+
* @ngdoc service
5+
* @name <%= scriptAppName %>.<%= cameledName %>
6+
* @description
7+
* # <%= cameledName %>
8+
* Value in the <%= scriptAppName %>.
9+
*/
310
angular.module('<%= scriptAppName %>')
411
.value('<%= cameledName %>', 42);

0 commit comments

Comments
 (0)