Home Manual Reference Source Test Repository
public class | source

ManualDocBuilder

Extends:

DocBuilder → ManualDocBuilder

Manual Output Builder class.

Test:

Method Summary

Public Methods
public

exec(callback: function(html: string, filePath: string), callbackForCopy: function(src: string, dest: string))

execute building output.

Private Methods
private

build manual.

private

built manual index.

private

build manual navigation.

private

convert markdown to html.

private

get label synonyms.

private

get manual config based on config.manual.

private

get manual file name.

Inherited Summary

From class DocBuilder
private

_config: *

private

_data: *

public abstract

exec(callback: function)

execute building output.

private
this method was deprecated.

build coverage html.

private

build deprecated html.

private

build detail output html by docs.

private

_buildDetailHTML(doc: DocObject, kind: string, title: string, isStatic: boolean): string

build detail output html by parent doc.

private

_buildDocLinkHTML(longname: string, text: string, inner: boolean, kind: string): string

build html link to identifier.

private

_buildDocsLinkHTML(longnames: string[], text: string, inner: boolean, separator: string): string

build html links to identifiers

private

build experimental html.

private

build html link to file page.

private

build common layout output.

private

build common navigation output.

private

build method of ancestor class link html.

private

_buildProperties(properties: ParsedParam[], title: string): IceCap

build properties output.

private

build identifier signature html.

private

_buildSummaryDoc(docs: DocObject[], title: string, innerLink: boolean): IceCap

build summary output html by docs.

private

_buildSummaryHTML(doc: DocObject, kind: string, title: string, isStatic: boolean): string

build summary output html by parent doc.

private

build html link of type.

private

_find(cond: ...Object): DocObject[]

find doc object.

private

_findAccessDocs(doc: DocObject, kind: string, isStatic: boolean): Array[]

find doc object for each access.

private

_findAllIdentifiersKindGrouping(): {class: DocObject[], interface: DocObject[], function: DocObject[], variable: DocObject[], typedef: DocObject[], external: DocObject[]}

find all identifiers with kind grouping.

private

_findByName(name: string, kind: string): DocObject[]

fuzzy find doc object by name.

private

_getBaseUrl(fileName: string): string

get base url html page.

private

_getInfo(): {title: string, version: string, url: string}

get target's essential info.

private

get file name of output html page.

private

get output html page title.

private

gat url of output html page.

private

_orderedFind(order: string, cond: ...Object): DocObject[]

find doc objects that is ordered.

private

read html template.

Public Methods

public exec(callback: function(html: string, filePath: string), callbackForCopy: function(src: string, dest: string)) source

execute building output.

Override:

DocBuilder#exec

Params:

NameTypeAttributeDescription
callback function(html: string, filePath: string)

is called each manual.

callbackForCopy function(src: string, dest: string)

is called asset.

Private Methods

private _buildManual(item: ManualConfigItem): IceCap source

build manual.

Params:

NameTypeAttributeDescription
item ManualConfigItem

target manual config item.

Return:

IceCap

built manual.

private _buildManualIndex(manualConfig: ManualConfigItem[]): IceCap source

built manual index.

Params:

NameTypeAttributeDescription
manualConfig ManualConfigItem[]

target manual config.

Return:

IceCap

built index.

Test:

private _buildManualNav(manualConfig: ManualConfigItem[]): IceCap source

build manual navigation.

Params:

NameTypeAttributeDescription
manualConfig ManualConfigItem[]

target manual config.

Return:

IceCap

built navigation

Test:

private _convertMDToHTML(item: ManualConfigItem): string source

convert markdown to html. if markdown has only one h1 and it's text is item.label, remove the h1. because duplication h1 in output html.

Params:

NameTypeAttributeDescription
item ManualConfigItem

target.

Return:

string

converted html.

private _getLabelSynonyms(label: string): string[] source

get label synonyms.

Params:

NameTypeAttributeDescription
label string

target item label.

Return:

string[]

synonyms

private _getManualConfig(): ManualConfigItem[] source

get manual config based on config.manual.

Return:

ManualConfigItem[]

built manual config.

private _getManualOutputFileName(item: ManualConfigItem): string source

get manual file name.

Params:

NameTypeAttributeDescription
item ManualConfigItem

target manual config item.

Return:

string

file name.