1.2.0 • Published 1 year ago
@hperchec/vue-docgen-template v1.2.0
@hperchec/vue-docgen-template
Template for vue-docgen-cli including:
- script handlers to extract component documentation:
- get extends informations
- get mixins informations
- parse props doc blocks with jsDoc
- parse methods doc blocks with jsDoc
- doc blocks tag features (see below)
- template engine similar to jsdoc2md/dmd written with Handlebars.js
createConfigutil to create vue-docgen-cli config
This template make markdown output friendly for markdownlint ✔
Usage
Use the createConfig method in vue-docgen-cli docgen.config.js configuration file:
const { createConfig } = require('@hperchec/vue-docgen-template')
const docgenConfig = createConfig({
componentsRoot: 'src/components', // the folder where CLI will start searching for components.
components: '**/[A-Z]*.vue', // the glob to define what files should be documented as components (relative to componentRoot)
outDir: 'docs' // folder to save components docs in (relative to the current working directory)
}, {
/* Template options */
})
module.exports = docgenConfigSee also API docs
Options
The createConfig method takes vue-docgen-cli config object as first parameter and options as second parameter:
options.helper?: String | String[]: handlebars helpers file(s)options.partial?: String | String[]: handlebars partial file(s)options.template?: String: handlebars root template as stringoptions.jsDoc?: Object: jsDoc options
See also API docs
Document component
Documentation object
Documentation object has now the following properties:
category: component category from @category tagdeprecated: if component is deprecated (from @deprecated tag)isGloballyRegistered: true if component has @global tagsee: from @see tagsince: from @since tagversion: from @version tag
Doc blocks
Doc blocks are now parsed by jsDoc engine as Doclet objects.
Added tags:
@categorytag will add category to component Documentation objectcategoryproperty (Array)
Changes:
@deprecatedtag is exposed to component Documentation objectdeprecatedproperty (Boolean | String)@globaltag will mark component as globally registered by Vue. It sets component Documentation objectisGloballyRegisteredproperty (Boolean) totrue.@seetag is exposed to component Documentation objectseeproperty (Array)@sincetag is exposed to component Documentation objectsinceproperty (String)@versiontag is exposed to component Documentation objectversionproperty (String)
Props
PropDescriptor object
PropDescriptor object has now the following properties:
category: prop category from @category tagdeprecated: if prop is deprecated (from @deprecated tag)see: from @see tagsince: from @since tagvalues: prop values from @values tagversion: from @version tag
Doc blocks
Doc blocks are now parsed by jsDoc engine as Doclet objects.
Added tags:
@categorytag will add category to PropDescriptor objectcategoryproperty (Array)
Changes:
@deprecatedtag is exposed to component Documentation objectdeprecatedproperty (Boolean | String)@seetag is exposed to component Documentation objectseeproperty (Array)@sincetag is exposed to component Documentation objectsinceproperty (String)@valuestag will add category to PropDescriptor objectvaluesproperty (Array)@versiontag is exposed to component Documentation objectversionproperty (String)
Methods
MethodDescriptor object
MethodDescriptor object has now the following properties:
category: prop category from @category tagdeprecated: if prop is deprecated (from @deprecated tag)see: from @see tagsince: from @since tagversion: from @version tag
Doc blocks
Doc blocks are now parsed by jsDoc engine as Doclet objects.
Added tags:
@categorytag will add category to MethodDescriptor objectcategoryproperty (Array)
Changes:
@deprecatedtag is exposed to component Documentation objectdeprecatedproperty (Boolean | String)@seetag is exposed to component Documentation objectseeproperty (Array)@sincetag is exposed to component Documentation objectsinceproperty (String)@versiontag is exposed to component Documentation objectversionproperty (String)