Generates a docSet from html documentation.
npm install docset-generator --save
var DocSetGenerator = require('docset-generator').DocSetGenerator;
var docSetGenerator = new DocSetGenerator(
{
destination: "/path/to/dir",
name: "MyDocSet",
documentation: "/path/to/html"
});
docSetGenerator.create();
The DocSetGenerator constructor takes one parameter:
new DocSetGenerator(configuration)
The configuration parameter is an object with the following keys.
name
: name of the docSetdocumentation
: path to the html documentationdestination
: path to the directory in which you want to generate the docSet [optional, falls back to the documentation folder]enableJavascript
: boolean, enable Javascript in the generated docSetentries
: Entries that will populate the docSet database [optional]icon
: path to the docSet icon [optional]index
: path to the index page of your html documentation [optional, default to index.html]platformFamily
: will be used to fill the DocSetPlatformFamily attribute in the Info.plist file [optional, falls back to the name]identifier
: will be used to fill the DocSetIdentifier attribute in the Info.plist file [optional, falls back to the name]
The entries parameter is an array of entries that will populate the sqlite3 database that comes with the docset.
Structure
Array<{ name:string, type:string, path:string }>
The type has to be one of the supported entry types.
This parameter is optional but without any entries, you won't get a neat overview of your documentation (list of classes, namespaces, methods and whatever else may be useful to you). You can use jsdoc-docset to generate those entries from inside your jsdoc template.