MarkdownView
Extends
Implements
Constructors
new MarkdownView()
new MarkdownView(
leaf
):MarkdownView
Parameters
• leaf: WorkspaceLeaf
Returns
Overrides
Properties
_children
_children:
Component
[]
Child Components attached to current component, will be unloaded on unloading parent component
Inherited from
_events
_events:
EventRef
[]
Events that are attached to the current component, will be detached on unloading parent component
Inherited from
_loaded
_loaded:
boolean
Whether the component and its children are loaded
Inherited from
actionsEl
actionsEl:
HTMLElement
Container of actions for the view
Inherited from
allowNoFile
allowNoFile:
boolean
Inherited from
app
app:
App
Implementation of
Inherited from
backButtonEl
backButtonEl:
HTMLButtonElement
Back button element for changing view history
Inherited from
backlinks
backlinks:
unknown
Backlinks component
backlinksEl
backlinksEl:
HTMLElement
The embedded backlinks element for the current file
canDropAnywhere
canDropAnywhere:
boolean
Whether the view may be dropped anywhere in workspace
Inherited from
closeable
closeable:
boolean
Whether the leaf may close the view
Inherited from
containerEl
containerEl:
HTMLElement
Inherited from
contentEl
contentEl:
HTMLElement
Inherited from
currentMode
currentMode:
MarkdownSubView
data
data:
string
In memory data
Inherited from
dirty
dirty:
boolean
Whether current file is dirty (different from saved contents)
Inherited from
editMode
editMode:
MarkdownEditView
Editor component of the view
editor
editor:
Editor
Implementation of
file
file:
null
|TFile
Implementation of
Inherited from
fileBeingRenamed
fileBeingRenamed:
null
|TFile
The file that is currently being renamed
Inherited from
forwardButtonEl
forwardButtonEl:
HTMLButtonElement
Forward button element for changing view history
Inherited from
headerEl
headerEl:
HTMLElement
Header bar container of view
Inherited from
hoverPopover
hoverPopover:
null
|HoverPopover
Implementation of
icon
icon:
string
Inherited from
iconEl
iconEl:
HTMLElement
Icon element for the view (for dragging)
Inherited from
inlineTitleEl
inlineTitleEl:
HTMLElement
Editable title element of the view
isPlaintext
isPlaintext:
boolean
Whether editor should be rendered as plaintext
Inherited from
lastSavedData
lastSavedData:
null
|string
The data that was last saved
Inherited from
leaf
leaf:
WorkspaceLeaf
Inherited from
metadataEditor
metadataEditor:
MetadataEditor
Frontmatter editor of the editor
Implementation of
MarkdownFileInfo
.metadataEditor
modeButtonEl
modeButtonEl:
HTMLAnchorElement
Button for switching between different modes of the view
modes
modes:
object
The registered modes of the view
preview
preview:
MarkdownPreviewView
source
source:
MarkdownEditView
moreOptionsButtonEl
moreOptionsButtonEl:
HTMLAnchorElement
Anchor button for revealing more view actions
Inherited from
TextFileView
.moreOptionsButtonEl
navigation
navigation:
boolean
Whether or not the view is intended for navigation. If your view is a static view that is not intended to be navigated away, set this to false. (For example: File explorer, calendar, etc.) If your view opens a file or can be otherwise navigated, set this to true. (For example: Markdown editor view, Kanban view, PDF view, etc.)
Inherited from
previewMode
previewMode:
MarkdownPreviewView
rawFrontmatter
rawFrontmatter:
string
File frontmatter as a raw string
requestSave()
requestSave: () =>
void
Debounced save in 2 seconds from now
Returns
void
Inherited from
saveAgain
saveAgain:
boolean
Whether on saving, the file should be saved again (for dirtiness checks)
Inherited from
saving
saving:
boolean
Whether the file is currently saving
Inherited from
scope
scope:
null
|Scope
Assign an optional scope to your view to register hotkeys for when the view is in focus.
Example
Default
Inherited from
scroll
scroll:
null
|number
Current scroll position of the editor
showBacklinks
showBacklinks:
boolean
Whether to show backlinks in the editor
sourceMode
sourceMode:
object
cmEditor
cmEditor:
any
titleContainerEl
titleContainerEl:
HTMLElement
Container for the title of the view
Inherited from
titleEl
titleEl:
HTMLElement
Title element for the view
Inherited from
titleParentEl
titleParentEl:
HTMLElement
Title of the parent
Inherited from
Methods
addAction()
addAction(icon, title, callback)
addAction(
icon
,title
,callback
):HTMLElement
Parameters
• icon: string
• title: string
• callback
Returns
Inherited from
addAction(icon, title, callback)
addAction(
icon
,title
,callback
):HTMLElement
Adds an action button to the header of the view
Parameters
• icon: string
The icon for the action
• title: string
The title for the action
• callback
Callback to execute on click
Returns
Inherited from
addChild()
addChild<
T
>(component
):T
Adds a child component, loading it if this component is loaded
Type Parameters
• T extends Component
Parameters
• component: T
Returns
T
Inherited from
addProperty()
addProperty(
unused
):void
Add property to inline metadata editor or properties plugin
Parameters
• unused: undefined
Returns
void
canAcceptExtension()
canAcceptExtension(extension)
canAcceptExtension(
extension
):boolean
Parameters
• extension: string
Returns
boolean
Inherited from
TextFileView
.canAcceptExtension
canAcceptExtension(extension)
canAcceptExtension(
extension
):boolean
Determines whether the specified file extension can be opened in this view.
Parameters
• extension: string
The file extension to be evaluated
Returns
boolean
Inherited from
TextFileView
.canAcceptExtension
canShowProperties()
canShowProperties():
boolean
Whether the editor can render properties according to the current mode and config
Returns
boolean
canToggleBacklinks()
canToggleBacklinks():
boolean
Whether the editor can toggle backlinks according to current mode
Returns
boolean
clear()
clear():
void
Returns
void
Overrides
close()
close():
Promise
<void
>
Closes the view
Returns
Promise
<void
>
Inherited from
collapseProperties()
collapseProperties(
collapse
):void
Collapse the properties editor
Parameters
• collapse: boolean
Returns
void
editProperty()
editProperty(
unused
):void
Edit the focused property in the metadata editor
Parameters
• unused: undefined
Returns
void
focusMetadata()
focusMetadata(
focus
?):void
Focus on the metadata editor given property information
Parameters
• focus?
• focus.focusHeading?: boolean
• focus.propertyIdx?: number
• focus.propertyKey?: string
Returns
void
getDisplayText()
getDisplayText():
string
Returns
string
Inherited from
getEphemeralState()
getEphemeralState():
any
Gets the ephemeral (non-persistent) state of the editor
Returns
any
Inherited from
TextFileView
.getEphemeralState
getFile()
getFile():
null
|TFile
Get the file attached to the view
Returns
null
| TFile
getIcon()
getIcon()
getIcon():
string
Returns
string
Inherited from
getIcon()
getIcon():
string
Returns the icon name
Returns
string
Inherited from
getMode()
getMode()
getMode():
MarkdownViewModeType
Returns
getMode()
getMode():
MarkdownViewModeType
Get the current mode of the editor
Returns
getSelection()
getSelection():
string
Get selection of current mode
Returns
string
getSideTooltipPlacement()
getSideTooltipPlacement():
undefined
|"left"
|"right"
Returns the placement of the tooltip
Returns
undefined
| "left"
| "right"
Inherited from
TextFileView
.getSideTooltipPlacement
getState()
getState():
Record
<string
,unknown
>
Returns
Record
<string
, unknown
>
Inherited from
getSyncViewState()
getSyncViewState():
any
Get view state for sync plugin
Returns
any
Inherited from
getViewData()
getViewData():
string
Returns
string
Overrides
getViewType()
getViewType()
getViewType():
string
Returns
string
Inherited from
getViewType()
getViewType():
"markdown"
Get the current view type
Returns
"markdown"
Inherited from
TextFileView.getViewType
handleCopy()
handleCopy(
event
):void
Handle copy event on metadata editor and serialize properties
Parameters
• event: ClipboardEvent
Returns
void
Inherited from
handleCut()
handleCut(
event
):void
Handle cut event on metadata editor and serialize and remove properties
Parameters
• event: ClipboardEvent
Returns
void
Inherited from
handleDrop()
handleDrop(
event
,t
,n
):unknown
Parameters
• event: DragEvent
• t: unknown
• n: unknown
Returns
unknown
Inherited from
handlePaste()
handlePaste(
event
):void
Handle paste event of properties on metadata editor
Parameters
• event: ClipboardEvent
Returns
void
Inherited from
load()
load():
void
Load this component and its children
Returns
void
Inherited from
loadFile()
loadFile(
file
):Promise
<unknown
>
Loads the file with the onLoadFile function
Parameters
• file: TFile
The File to load
Returns
Promise
<unknown
>
Inherited from
loadFileInternal()
loadFileInternal(
file
,clear
):Promise
<unknown
>
Parameters
• file: TFile
• clear: boolean
Returns
Promise
<unknown
>
Inherited from
loadFrontmatter()
loadFrontmatter(
data
):void
Validate correctness of frontmatter and update metadata editor
Parameters
• data: string
Returns
void
metadataHasFocus()
metadataHasFocus():
boolean
Whether the metadata editor has focus
Returns
boolean
onClose()
onClose():
Promise
<void
>
Returns
Promise
<void
>
Inherited from
onCssChange()
onCssChange():
void
On app css change, update source mode editor
Returns
void
onDelete()
onDelete(
file
):Promise
<void
>
Updates the view if it contains the deleted file
Parameters
• file: TFile
The file that is deleted
Returns
Promise
<void
>
Inherited from
onExternalDataChange()
onExternalDataChange(
file
,data
):void
Update editor on external data change (from sync plugin)
Parameters
• file: TFile
• data: string
Returns
void
onGroupChange()
onGroupChange():
void
Returns
void
Inherited from
onHeaderMenu()
onHeaderMenu(
e
):void
Parameters
• e: unknown
Returns
void
Inherited from
onInlineTitleBlur()
onInlineTitleBlur():
Promise
<void
>
On blur of inline title, save new filename
Returns
Promise
<void
>
onInternalDataChange()
onInternalDataChange():
void
On data change of editor, update internal data and metadata editor
Returns
void
onload()
onload():
void
On loading markdown view, register resize, css-change and quick-preview events
Returns
void
Inherited from
onLoadFile()
onLoadFile(
file
):Promise
<void
>
Parameters
• file: TFile
Returns
Promise
<void
>
Inherited from
onMarkdownFold()
onMarkdownFold():
void
On fold of markdown in source editor, save fold info to fold manager
Returns
void
onMarkdownScroll()
onMarkdownScroll():
void
On markdown scroll in editors, update scroll, sync state and trigger markdown scroll event
Returns
void
onModify()
onModify(
file
):void
Is called when the vault has a ‘modify’ event. Reloads the file if the view is currently not saving the file and the modified file is the file in this view.
Parameters
• file: TFile
The modified file
Returns
void
Inherited from
onMoreOptions()
onMoreOptions(
event
):void
Parameters
• event: Event
Returns
void
Inherited from
onMoreOptionsMenu()
onMoreOptionsMenu(
e
):void
Parameters
• e: unknown
Returns
void
Inherited from
TextFileView
.onMoreOptionsMenu
onOpen()
onOpen():
Promise
<void
>
Returns
Promise
<void
>
Inherited from
onPaneMenu()
onPaneMenu(
menu
,source
):void
Populates the pane menu.
(Replaces the previously removed onHeaderMenu
and onMoreOptionsMenu
)
Parameters
• menu: Menu
• source: string
Returns
void
Inherited from
onRename()
onRename(file)
onRename(
file
):Promise
<void
>
Parameters
• file: TFile
Returns
Promise
<void
>
Inherited from
onRename(file)
onRename(
file
):Promise
<void
>
Updates the view information based on the new file name
Parameters
• file: TFile
The file that is renamed
Returns
Promise
<void
>
Inherited from
onResize()
onResize():
void
Called when the size of this view is changed.
Returns
void
Inherited from
onSwitchView()
onSwitchView(
event
):Promise
<void
>
On mod click, opens editor of opposite mode in split view to right
Parameters
• event: MouseEvent
| KeyboardEvent
Returns
Promise
<void
>
onTabMenu()
onTabMenu(
menu
):void
Adds the menu items to the menu
Parameters
• menu: Menu
the menu to fill
Returns
void
Inherited from
onTitleBlur()
onTitleBlur():
Promise
<void
>
Is called when the titleEl looses focus Event type: ‘blur’
Returns
Promise
<void
>
Inherited from
onTitleChange()
onTitleChange(
titleEl
):void
Is called when the titleEl is changed Event type: ‘input’
Parameters
• titleEl: HTMLElement
The titleEl of the view
Returns
void
Inherited from
onTitleFocus()
onTitleFocus():
void
Is called when the titleEl gains focus Event type: ‘focus’
Returns
void
Inherited from
onTitleKeydown()
onTitleKeydown(
event
):void
Is called when the titleEl is focused and a keydown is triggered Event type: ‘keydown’
Parameters
• event: KeyboardEvent
The KeyboardEvent which triggered this function
Returns
void
Inherited from
onTitlePaste()
onTitlePaste(
titleEl
,event
):void
Is called when the titleEl is focused and a paste event is triggered Event type: ‘paste’
Parameters
• titleEl: HTMLElement
The titleEl of the view
• event: ClipboardEvent
The ClipboardEvent which triggered this function
Returns
void
Inherited from
onunload()
onunload():
void
Override this to unload your component
Returns
void
Inherited from
onUnloadFile()
onUnloadFile(
file
):Promise
<void
>
Parameters
• file: TFile
Returns
Promise
<void
>
Inherited from
open()
open(
parentEl
):Promise
<void
>
Opens the view
Parameters
• parentEl: Node
The node the view get attached to
Returns
Promise
<void
>
Inherited from
printToPdf()
printToPdf():
void
Opens PDF modal for exporting PDF of the current file
Returns
void
redo()
redo():
void
Redo action of source mode editor
Returns
void
register()
register(
cb
):void
Registers a callback to be called when unloading
Parameters
• cb
Returns
void
Inherited from
registerDomEvent()
registerDomEvent(el, type, callback, options)
registerDomEvent<
K
>(el
,type
,callback
,options
?):void
Registers an DOM event to be detached when unloading
Type Parameters
• K extends keyof WindowEventMap
Parameters
• el: Window
• type: K
• callback
• options?: boolean
| AddEventListenerOptions
Returns
void
Inherited from
registerDomEvent(el, type, callback, options)
registerDomEvent<
K
>(el
,type
,callback
,options
?):void
Registers an DOM event to be detached when unloading
Type Parameters
• K extends keyof DocumentEventMap
Parameters
• el: Document
• type: K
• callback
• options?: boolean
| AddEventListenerOptions
Returns
void
Inherited from
registerDomEvent(el, type, callback, options)
registerDomEvent<
K
>(el
,type
,callback
,options
?):void
Registers an DOM event to be detached when unloading
Type Parameters
• K extends keyof HTMLElementEventMap
Parameters
• el: HTMLElement
• type: K
• callback
• options?: boolean
| AddEventListenerOptions
Returns
void
Inherited from
registerEvent()
registerEvent(
eventRef
):void
Registers an event to be detached when unloading
Parameters
• eventRef: EventRef
Returns
void
Inherited from
registerInterval()
registerInterval(
id
):number
Registers an interval (from setInterval) to be cancelled when unloading Use setInterval instead of setInterval to avoid TypeScript confusing between NodeJS vs Browser API
Parameters
• id: number
Returns
number
Inherited from
registerMode()
registerMode(
component
):void
Register editor mode component to view
Parameters
• component: MarkdownSubView
Returns
void
registerScopeEvent()
registerScopeEvent(
keymapEventHandler
):void
Parameters
• keymapEventHandler: KeymapEventHandler
Returns
void
Inherited from
TextFileView
.registerScopeEvent
removeChild()
removeChild<
T
>(component
):T
Removes a child component, unloading it
Type Parameters
• T extends Component
Parameters
• component: T
Returns
T
Inherited from
renderBreadcrumbs()
renderBreadcrumbs():
void
Returns
void
Inherited from
TextFileView
.renderBreadcrumbs
save()
save(clear)
save(
clear
?):Promise
<void
>
Parameters
• clear?: boolean
Returns
Promise
<void
>
Inherited from
save(clear)
save(
clear
?):Promise
<void
>
Saves the opened file
Parameters
• clear?: boolean
If set clears the editor under certain conditions
Returns
Promise
<void
>
Inherited from
saveFrontmatter()
saveFrontmatter(
properties
):void
Save the frontmatter of the file
Parameters
• properties: Record
<string
, any
>
Returns
void
saveImmediately()
saveImmediately():
void
If any changes(dirty = true) in the file forces the file to save
Returns
void
Inherited from
saveTitle()
saveTitle(
titleEl
):Promise
<void
>
Updates the file to match the updated title
Parameters
• titleEl: HTMLElement
The current titleEl
Returns
Promise
<void
>
Inherited from
setData()
setData(
data
,clear
):void
Set the data to the editor. This is used to load the file contents.
Parameters
• data: string
The new data
• clear: boolean
If clear is set, then it means we’re opening a completely different file. In that case, you should call clear(), or implement a slightly more efficient clearing mechanism given the new data to be set.
Returns
void
Inherited from
setEphemeralState()
setEphemeralState(state)
setEphemeralState(
state
):void
Parameters
• state: unknown
Returns
void
Inherited from
TextFileView
.setEphemeralState
setEphemeralState(state)
setEphemeralState(
state
):void
Set the ephemeral (non-persistent) state of the editor
Parameters
• state: any
Returns
void
Inherited from
TextFileView
.setEphemeralState
setMode()
setMode(
component
):Promise
<void
>
Set the mode of the editor
Parameters
• component: MarkdownSubView
Returns
Promise
<void
>
setState()
setState(
state
,result
):Promise
<void
>
Parameters
• state: any
• result: ViewStateResult
Returns
Promise
<void
>
Inherited from
setViewData()
setViewData(
data
,clear
):void
Parameters
• data: string
• clear: boolean
Returns
void
Overrides
shiftFocusAfter()
shiftFocusAfter():
void
Shift focus to first line of editor
Returns
void
shiftFocusBefore()
shiftFocusBefore():
void
Shift focus to inline title
Returns
void
showSearch()
showSearch(
replace
?):void
Parameters
• replace?: boolean
Returns
void
syncState()
syncState(
e
):Promise
<unknown
>
Parameters
• e: boolean
Returns
Promise
<unknown
>
Inherited from
toggleBacklinks()
toggleBacklinks():
Promise
<void
>
Toggle backlinks on editor
Returns
Promise
<void
>
toggleCollapseProperties()
toggleCollapseProperties():
void
Toggle collapse status of properties editor if allowed
Returns
void
toggleMode()
toggleMode():
void
Toggle between source and preview mode
Returns
void
triggerClickableToken()
triggerClickableToken(
token
,new_leaf
):void
Execute functionality of token (open external link, open internal link in leaf, …)
Parameters
• token: Token
• new_leaf: boolean
Returns
void
undo()
undo():
void
Undo action of source mode editor
Returns
void
unload()
unload():
void
Unload this component and its children
Returns
void
Inherited from
updateBacklinks()
updateBacklinks():
void
Update the backlinks component for new file
Returns
void
updateButtons()
updateButtons():
void
Update reading/source view action buttons of modeButtonEl with current mode
Returns
void
updateNavButtons()
updateNavButtons():
void
Updates the navigation buttons depending on the history
Returns
void
Inherited from
updateOptions()
updateOptions():
void
Update options of the editors from settings
Returns
void
updateShowBacklinks()
updateShowBacklinks():
void
Hide/render backlinks component
Returns
void