Create new Component instance.
The name of this component as set by the @Component decorator.
Prepare the output directory. If the directory does not exist, it will be created. If the directory exists, it will be emptied.
Ensure that a theme has been setup.
If a the user has set a theme we try to find and load it. If no theme has been specified we load the default theme.
Render a single page.
The theme that is used to render the documentation.
A unique id that identifies this instance.
Return the application / root component instance.
Return the owner of this component.
Retrieve a plugin instance.
The instance of the plugin or undefined if no plugin with the given class is attached.
Initialize this component.
Inversion-of-control versions of on
. Tell this object to listen to
an event in another object... keeping track of what it's listening to
for easier unbinding later.
Inversion-of-control versions of once
.
Remove one or many callbacks. If context
is null, removes all
callbacks with that function. If callback
is null, removes all
callbacks for the event. If name
is null, removes all bound
callbacks for all events.
Bind an event to a callback
function. Passing "all"
will bind
the callback to all events fired.
Bind an event to only be triggered a single time. After the first time the callback is invoked, its listener will be removed. If multiple events are passed in using the space-separated syntax, the handler will fire once for each event, not once for a combination of all events.
Render the given project reflection to the specified output directory.
The project that should be rendered.
The path of the directory the documentation should be rendered to.
Tell this object to stop listening to either specific events ... or to every object it's currently listening to.
Trigger one or many events, firing all bound callbacks. Callbacks are
passed the same arguments as trigger
is, apart from the event name
(unless you're listening on "all"
, which will cause your callback to
receive the true name of the event as the first argument).
Return the path to the default theme.
The path to the default theme.
Return the path containing the themes shipped with TypeDoc.
The path to the theme directory.
Generated using TypeDoc
The renderer processes a ProjectReflection using a [[BaseTheme]] instance and writes the emitted html documents to a output directory. You can specify which theme should be used using the
--theme <name>
command line argument.Subclasses of [[BasePlugin]] that have registered themselves in the [[Renderer.PLUGIN_CLASSES]] will be automatically initialized. Most of the core functionality is provided as separate plugins.
Renderer is a subclass of EventDispatcher and triggers a series of events while a project is being processed. You can listen to these events to control the flow or manipulate the output.
[[Renderer.EVENT_BEGIN]]
Triggered before the renderer starts rendering a project. The listener receives an instance of [[RendererEvent]]. By calling [[RendererEvent.preventDefault]] the entire render process can be canceled.
[[Renderer.EVENT_BEGIN_PAGE]]
Triggered before a document will be rendered. The listener receives an instance of [[PageEvent]]. By calling [[PageEvent.preventDefault]] the generation of the document can be canceled.
[[Renderer.EVENT_END_PAGE]]
Triggered after a document has been rendered, just before it is written to disc. The listener receives an instance of [[PageEvent]]. When calling [[PageEvent.preventDefault]] the the document will not be saved to disc.
[[Renderer.EVENT_END]]
Triggered after the renderer has written all documents. The listener receives an instance of [[RendererEvent]].