Home Manual Reference Source Test Repository
public class | source

Plugin

You can directly use instance of this class. plugin

Plugin system for your plugin.

Test:

Constructor Summary

Public Constructor
public

create instance.

Member Summary

Private Members
private

Method Summary

Public Methods
public

init(plugins: Array<{name: string, option: object}>)

initialize with plugin property.

public

handle complete

public

onHandleAST(ast: AST, filePath: string, code: string): *

handle AST.

public

onHandleCode(code: string, filePath: string): string

handle code.

public

onHandleCodeParser(parser: function(code: string), option: object, filePath: string, code: string): *

handle code parser.

public

handle config.

public

onHandleHTML(html: string, fileName: string): string

handle HTML.

public

handle tag.

public

handle start.

Private Methods
private

_execHandler(handlerName: string, ev: PluginEvent, giveOption: boolean)

exec plugin handler.

Public Constructors

public constructor source

create instance.

Private Members

private _plugins: * source

Public Methods

public init(plugins: Array<{name: string, option: object}>) source

initialize with plugin property.

Params:

NameTypeAttributeDescription
plugins Array<{name: string, option: object}>

expect config.plugins property.

public onComplete() source

handle complete

public onHandleAST(ast: AST, filePath: string, code: string): * source

handle AST.

Params:

NameTypeAttributeDescription
ast AST

original ast.

filePath string

source code file path.

code string

original code. * @returns {AST} handled AST.

Return:

*

public onHandleCode(code: string, filePath: string): string source

handle code.

Params:

NameTypeAttributeDescription
code string

original code.

filePath string

source code file path.

Return:

string

handled code.

public onHandleCodeParser(parser: function(code: string), option: object, filePath: string, code: string): * source

handle code parser.

Params:

NameTypeAttributeDescription
parser function(code: string)

original js parser.

option object

default Espree options.

filePath string

source code file path.

code string

original code. * @returns {function(code: string)} handled parser.

Return:

*

public onHandleConfig(config: ESDocConfig): ESDocConfig source

handle config.

Params:

NameTypeAttributeDescription
config ESDocConfig

original esdoc config.

Return:

ESDocConfig

handled config.

public onHandleHTML(html: string, fileName: string): string source

handle HTML.

Params:

NameTypeAttributeDescription
html string

original HTML.

fileName string

the fileName of the HTML file.

Return:

string

handled HTML.

public onHandleTag(tag: Tag): Tag source

handle tag.

Params:

NameTypeAttributeDescription
tag Tag

original tag(s).

Return:

Tag

handled tag.

public onStart() source

handle start.

Private Methods

private _execHandler(handlerName: string, ev: PluginEvent, giveOption: boolean) source

exec plugin handler.

Params:

NameTypeAttributeDescription
handlerName string

handler name(e.g. onHandleCode)

ev PluginEvent

plugin event object.

giveOption boolean
  • optional
  • default: false

if true, event has plugin option.