![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
grunt-ngdocs
Advanced tools
#grunt-ngdocs Grunt plugin to create a documentation like AngularJS NOTE: this plugin requires Grunt 0.4.x
##Getting Started From the same directory as your project's Gruntfile and package.json, install this plugin with the following command:
npm install grunt-ngdocs --save-dev
Once that's done, add this line to your project's Gruntfile:
grunt.loadNpmTasks('grunt-ngdocs');
A full working example can be found at https://github.com/m7r/grunt-ngdocs-example
##Config
Inside your Gruntfile.js
file, add a section named ngdocs.
Here's a simple example:
ngdocs: {
all: ['src/**/*.js']
}
And with all options:
ngdocs: {
options: {
dest: 'docs'
scripts: ['../app.min.js'],
html5Mode: true,
startPage: '/api',
title: "My Awesome Docs",
analytics: {
account: 'UA-08150815-0',
domainName: 'my-domain.com'
},
discussions: {
shortName: 'my',
url: 'http://my-domain.com',
dev: false
}
},
tutorial: {
src: ['content/tutorial/*.ngdoc'],
title: 'Tutorial'
},
api: {
src: ['src/**/*.js', '!src/**/*.spec.js'],
title: 'API Documentation'
}
}
###Options
####dest
[default] 'docs'
Folder relative to your Gruntfile were the documentation should be build.
####scripts
[default] ['angular.js']
Set which angular.js file or addional custom js files are loaded to the app. This allows the live examles to use custom directives, services etc. The documentation app works with angular.js 1.0.+ and 1.1.+.
Possible values:
grunt-scripts
folder####styles
[default] []
Copy additional css files to the documentation app
####analytics Optional include Google Analytics in the documentation app.
####discussions Optional include discussions in the documentation app.
####title
[default] "name" or "title" field in pkg
Title to put on the navbar and the page's title
attribute. By default, tries to
find the title in the pkg
. If it can't find it, it will go to an empty string.
####startPage [default] '/api' Set first page to open.
####html5Mode
[default] 'true'
Whether or not to enable html5Mode
in the docs application. If true, then links will be absolute. If false, they will be prefixed by #/
.
####animation
[default] 'false' or 'true' for the included angularjs, angularjs 1.1.5+ from CDN or a folder like /vendor/angular-1.1.5/angular.js.
Set to 'true' to enable animations in the sidebar.
####navTemplate
[default] null
Path to a template of a nav HTML template to include. The css for it
should be that of listitems inside a bootstrap navbar:
<header class="header">
<div class="navbar">
<ul class="nav">
{{links to all the docs pages}}
</ul>
{{YOUR_NAV_TEMPLATE_GOES_HERE}}
</div>
</header>
Example: 'templates/my-nav.html'
###Targets Each grunt target creates a section in the documentation app.
####src [required] List of files to parse for documentation comments.
####title
[default] 'API Documentation'
Set the name for the section in the documentation app.
####api
[default] true for target api
Set the sidebar to advanced mode with sections for modules, services etc.
##How it works The task parses the specified files for doc commets and extract these in partial html files for the documentation app.
At first run all necessary files will be copied to the destination folder. After that only index.html, js/docs-setup.js and the partials will be overwritten.
No longer needed partials will not be deleted. Use for example the grunt-contrib-clean task to clean the docs folder before creating a distribution build.
A doc commet looks like this:
/**
* @ngdoc directive
* @name rfx.directive:rAutogrow
* @element textarea
* @function
*
* @description
* Resize textarea automatically to the size of its text content.
*
* **Note:** ie<9 needs pollyfill for window.getComputedStyle
*
* @example
<example module="rfx">
<file name="index.html">
<textarea ng-model="text" r-autogrow class="input-block-level"></textarea>
<pre>{{text}}</pre>
</file>
</example>
*/
angular.module('rfx', []).directive('rAutogrow', function() {
//some nice code
});
See the AngularJS source code for more examples.
##License MIT License
0.1.2 (2013-06-27)
add module name to none overview module page (5b58367a)
allow multiple API sections or custom name for API section (3ebc5153)
make start page configurable #8 (5e764f54)
allow additional custom types (df3103be)
name overview pages for modules with dots correctly #13 (c804b1d1)
build ngdocs on windows #17 (27a884aa)
FAQs
grunt plugin for angularjs documentation
The npm package grunt-ngdocs receives a total of 3,230 weekly downloads. As such, grunt-ngdocs popularity was classified as popular.
We found that grunt-ngdocs demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.