import { ApiDocumenterCommandLine } from './ApiDocumenterCommandLine' ; import { BaseAction } from './BaseAction' ; import { MarkdownDocumenter } from '../documenters/MarkdownDocumenter' ; export class MarkdownAction extends BaseAction { public constructor ( parser ) { super ( { actionName : 'markdown' , summary : 'Generate documentation as Markdown files (*.md)' , documentation : 'Generates API documentation as a collection of files in' + ' Markdown format, suitable for example for publishing on a GitHub site.' } ) ; } protected async onExecute ( ) { const { apiModel , outputFolder } = this . buildApiModel ( ) ; const markdownDocumenter = new MarkdownDocumenter ( { apiModel , documenterConfig : undefined , outputFolder } ) ; markdownDocumenter . generateFiles ( ) ; } }