Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/db-developer/dmd-grunt-jsdoc2md
Plugin for dmd and dmd-grunt-jsdoc2md which provides an api index and more readable docs.
https://github.com/db-developer/dmd-grunt-jsdoc2md
dmd javascript jsdoc markdown md
Last synced: 2 months ago
JSON representation
Plugin for dmd and dmd-grunt-jsdoc2md which provides an api index and more readable docs.
- Host: GitHub
- URL: https://github.com/db-developer/dmd-grunt-jsdoc2md
- Owner: db-developer
- License: mit
- Created: 2020-12-22T21:31:09.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2023-11-24T07:52:35.000Z (about 1 year ago)
- Last Synced: 2024-06-18T12:29:30.887Z (7 months ago)
- Topics: dmd, javascript, jsdoc, markdown, md
- Language: JavaScript
- Homepage: https://www.slashlib.org/?page_id=508
- Size: 68.4 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# dmd-grunt-jsdoc2md
Plugin for dmd and grunt-jsdoc2md which provides an api index and more readable docs.[![npm version](https://img.shields.io/npm/v/dmd-grunt-jsdoc2md?color=blue)](https://www.npmjs.com/package/dmd-grunt-jsdoc2md)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![Built with Grunt](https://cdn.gruntjs.com/builtwith.svg)](https://gruntjs.com/)
[![dependencies](https://img.shields.io/librariesio/release/npm/dmd-grunt-jsdoc2md)](https://libraries.io/)## content ##
* [Getting started guide](#getting-started)
* [Usage](#usage)[Changelog](CHANGELOG.md)
## getting started ##
This guide assumes, you are familiar with the use of [npm](https://npmjs.com "Homepage of npm").
npm install dmd-grunt-jsdoc2md --save-dev
The grunt plugin
grunt-jsdoc2md
is a dependant of this dmd plugin.## usage ##
dmd-grunt-jsdoc2md
is used, ifgrunt-jsdoc2md
is configured to
generate one markdownfile for each sourcefile found within a directory tree.
After all markdowns have been written, all jsdoc metadata of all sourcefiles is enriched,
aggregated and passed todmd-grunt-jsdoc2md
for writing an indexfile, which
will link (glue) all markdownfiles together.Imagine the following directory structure for your source files:
```
--+ src
+ file1.js
+ file2.js
+ subdir1
| + subdir1file1.js
|
+ subdir2
+ subdir2file1.js
```Being glued together by a
grunt-jsdoc2md
configuration like:
(Extract from gruntfile.js)```json
"jsdoc2md": {
"target0": {
"src": "src/**/*.js",
"dest": "docs/apidir/",
"options": {
"index": {
"dest": "docs/api.md"
}
}
}
}
```Which will produce the following output:
```
--+ docs
+ api.md <= this is the index file (s.a.: "docs/api.md")
|
+ apidir <= the api markdown root (s.a.: "docs/apidir")
+ file1.md
+ file2.md
+ subdir1
| + subdir1file1.md
|
+ subdir2
+ subdir2file1.md
```The file api.md will hold a listing of all modules listed above.
The modules are correctly linked, so you can navigate from the index file
to each of the submodules.