Skip to content

MarkdownRenderer

Official

A renderer for markdown.

Import:

import { MarkdownRenderer } from 'obsidian';

Signature:

export class MarkdownRenderer extends MarkdownRenderChild implements MarkdownPreviewEvents, HoverParent

Extends: MarkdownRenderChild

Implements: MarkdownPreviewEvents, HoverParent

Constructor

new MarkdownRenderer(app: App, containerEl: HTMLElement, supportWorker?: boolean | undefined)

Constructor.

To extract the constructor type, use ExtractConstructor<MarkdownRenderer>.

Properties

PropertyTypeDescription
_childrenComponent[]Child Components attached to current component, will be unloaded on unloading parent component.
(Inherited from MarkdownRenderChild)
_eventsEventRef[]Events that are attached to the current component, will be detached on unloading parent component.
(Inherited from MarkdownRenderChild)
_loadedbooleanWhether the component and its children are loaded.
(Inherited from MarkdownRenderChild)
appAppThe Obsidian app instance.
containerElHTMLElementThe container element of the markdown render child.
(Inherited from MarkdownRenderChild)
hoverPopoverHoverPopover | nullThe hover popover of the markdown renderer.

Methods

MethodReturnsDescription
addChild(component)TAdds a child component, loading it if this component is loaded.
(Inherited from MarkdownRenderChild)
load()voidLoad this component and its children.
(Inherited from MarkdownRenderChild)
onCheckboxClick(e, n, i)unknownHandle a checkbox click event in the rendered markdown.
onFileChange(e)unknownHandle a file change event for the rendered file.
onFoldChange()unknownHandle a fold state change in the rendered markdown.
onload()voidCalled when the renderer is loaded.
onRenderComplete()unknownCalled when the markdown rendering is complete.
onScroll()unknownHandle a scroll event in the rendered markdown.
onunload()voidOverride this to unload your component
(Inherited from MarkdownRenderChild)
postProcess(e, t, n)unknownApply post-processing to the rendered markdown output.
register(cb)voidRegisters a callback to be called when unloading.
(Inherited from MarkdownRenderChild)
registerDomEvent(el, type, callback, options?)voidRegisters a DOM event to be detached when unloading.
(Inherited from MarkdownRenderChild)
registerDomEvent(el, type, callback, options?)voidRegisters a DOM event to be detached when unloading
(Inherited from MarkdownRenderChild)
registerDomEvent(el, type, callback, options?)voidRegisters a DOM event to be detached when unloading
(Inherited from MarkdownRenderChild)
registerEvent(eventRef)voidRegisters an event to be detached when unloading.
(Inherited from MarkdownRenderChild)
registerInterval(id)numberRegisters an interval (from setInterval) to be cancelled when unloading. Use window.setInterval instead of setInterval to avoid TypeScript confusing between NodeJS vs Browser API
(Inherited from MarkdownRenderChild)
registerScopeEvent(keymapEventHandler)voidRegister a scope keymap event handler to be removed on unload.
(Inherited from MarkdownRenderChild)
removeChild(component)TRemoves a child component, unloading it.
(Inherited from MarkdownRenderChild)
render(app, markdown, el, sourcePath, component)Promise<void>Renders Markdown string to an HTML element.
renderMarkdown(markdown, el, sourcePath, component)Promise<void>Renders Markdown string to an HTML element.
resolveLinks(e)unknownResolve internal links in the rendered markdown.
unload()voidOverride this to unload your component.
(Inherited from MarkdownRenderChild)

Links to this page: