Skip to content

MarkdownScrollableEditView

Unofficial

Extended markdown editor view with scrolling, search, and CSS class management.

Import:

import type { MarkdownScrollableEditView } from '@obsidian-typings/obsidian-catalyst-latest';

Signature:

export interface MarkdownScrollableEditView extends MarkdownBaseView

Extends: MarkdownBaseView

Constructor

new MarkdownScrollableEditView()

Constructor.

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

Properties

PropertyTypeDescription
_childrenComponent[]Child Components attached to current component, will be unloaded on unloading parent component.
(Inherited from MarkdownBaseView)
_eventsEventRef[]Events that are attached to the current component, will be detached on unloading parent component.
(Inherited from MarkdownBaseView)
_loadedbooleanWhether the component and its children are loaded.
(Inherited from MarkdownBaseView)
appAppReference to the app.
(Inherited from MarkdownBaseView)
cleanupLivePreview(() => void) | nullCallback to clear all elements.
(Inherited from MarkdownBaseView)
clipboardManagerClipboardManagerManager that handles pasting text, html and images into the editor.
(Inherited from MarkdownBaseView)
cmEditorViewCodemirror editor instance.
(Inherited from MarkdownBaseView)
cmInitbooleanWhether CodeMirror is initialized.
(Inherited from MarkdownBaseView)
containerElHTMLElementContainer element of the editor view.
(Inherited from MarkdownBaseView)
cssClasses[]List of CSS classes applied to the editor.
cursorPopupElHTMLElement | nullPopup element for internal link.
(Inherited from MarkdownBaseView)
editor?EditorObsidian editor instance.
(Inherited from MarkdownBaseView)
editorElHTMLElementElement in which the CodeMirror editor resides.
(Inherited from MarkdownBaseView)
editorSuggestEditorSuggestsEditor suggester for autocompleting files, links, aliases, etc.
(Inherited from MarkdownBaseView)
isScrollingbooleanWhether the editor is currently scrolling.
livePreviewPluginExtension[]The CodeMirror plugins that handle the rendering of, and interaction with Obsidian's Markdown.
(Inherited from MarkdownBaseView)
localExtensionsExtension[]Local (always active) extensions for the editor.
(Inherited from MarkdownBaseView)
ownerMarkdownFileInfoController of the editor view.
(Inherited from MarkdownBaseView)
scopeScope | undefinedobsidian#Scope for the search component, if exists.
searchEditorSearchComponentSearch component for the editor, provides highlight and search functionality.
sizerElHTMLElementContainer for the editor, handles editor size.
sourceModebooleanWhether live preview rendering is disabled.
(Inherited from MarkdownBaseView)
tableCellnull | TableCellEditorReference to editor attached to table cell, if any.
(Inherited from MarkdownBaseView)

Methods

MethodReturnsDescription
addChild(component)TAdds a child component, loading it if this component is loaded.
(Inherited from MarkdownBaseView)
applyFoldInfo(info)voidApply fold history to editor.
(Inherited from MarkdownBaseView)
applyScroll(scroll)voidSet the scroll count of the editor scrollbar.
buildLocalExtensions()Extension[]Constructs local (always active) extensions for the editor.
clear()voidCleanup live preview, remove and then re-add all editor extensions.
(Inherited from MarkdownBaseView)
destroy()voidClean up live preview, remove all extensions, destroy editor.
(Inherited from MarkdownBaseView)
destroyTableCell(cell?)voidRemoves specified tablecell.
(Inherited from MarkdownBaseView)
editTableCell(cell, newCell)TableCellEditorEdit a specified table cell, creating a table cell editor.
(Inherited from MarkdownBaseView)
focus()voidFocus the editor (and for mobile: render keyboard).
get()stringGet the current editor document as a string.
(Inherited from MarkdownBaseView)
getDynamicExtensions()Extension[]Constructs extensions for the editor based on user settings.
getFoldInfo()FoldInfo | nullGet the current folds of the editor.
(Inherited from MarkdownBaseView)
getLocalExtensions()unknownBuilds all local extensions and assigns to this.localExtensions.
(Inherited from MarkdownBaseView)
getScroll()numberGet the current scroll count of the editor scrollbar.
handleScroll()voidInvokes onMarkdownScroll on scroll.
hide()voidHides the editor (sets display: none).
load()voidLoad this component and its children.
(Inherited from MarkdownBaseView)
onContextMenu(event, x)Promise<void>Creates menu on right mouse click.
(Inherited from MarkdownBaseView)
onCssChange()voidClear editor cache and refreshes editor on app css change.
onEditorClick(event, element?)voidExecute click functionality on token on mouse click.
(Inherited from MarkdownBaseView)
onEditorDragStart(event)voidExecute drag functionality on drag start.
(Inherited from MarkdownBaseView)
onEditorLinkMouseover(event, target)voidExecute hover functionality on mouse over event.
(Inherited from MarkdownBaseView)
onload()voidOverride this to load your component.
(Inherited from MarkdownBaseView)
onMenu(event)voidExecute context menu functionality on right mouse click.
(Inherited from MarkdownBaseView)
onResize()voidUpdate editor size and bottom padding on resize.
onScroll()voidUpdate editor suggest position and invokes handleScroll on scroll.
onunload()voidOverride this to unload your component
(Inherited from MarkdownBaseView)
onUpdate(update, changed)voidExecute functionality on CM editor state update.
onViewClick(event?)voidClose editor suggest and removes highlights on click.
register(cb)voidRegisters a callback to be called when unloading.
(Inherited from MarkdownBaseView)
registerDomEvent(el, type, callback, options?)voidRegisters a DOM event to be detached when unloading.
(Inherited from MarkdownBaseView)
registerDomEvent(el, type, callback, options?)voidRegisters a DOM event to be detached when unloading
(Inherited from MarkdownBaseView)
registerDomEvent(el, type, callback, options?)voidRegisters a DOM event to be detached when unloading
(Inherited from MarkdownBaseView)
registerEvent(eventRef)voidRegisters an event to be detached when unloading.
(Inherited from MarkdownBaseView)
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 MarkdownBaseView)
registerScopeEvent(keymapEventHandler)voidRegister a scope keymap event handler to be removed on unload.
(Inherited from MarkdownBaseView)
reinit()voidReinitialize the editor inside new container.
(Inherited from MarkdownBaseView)
removeChild(component)TRemoves a child component, unloading it.
(Inherited from MarkdownBaseView)
reparent(newContainer)voidMove the editor into the new container.
(Inherited from MarkdownBaseView)
resetSyntaxHighlighting()voidBodge to reset the syntax highlighting.
(Inherited from MarkdownBaseView)
saveHistory()voidSave history of file and data (for caching, for faster reopening of same file in editor).
(Inherited from MarkdownBaseView)
set(data, clear)voidSet the state of the editor.
(Inherited from MarkdownBaseView)
setCssClass(classes)voidAdd classes to the editor, functions as a toggle.
show()voidReveal the editor (sets display: block).
showSearch(replace)voidReveal the search (and replace) component.
toggleFoldFrontmatter()voidEnables/disables frontmatter folding.
(Inherited from MarkdownBaseView)
toggleSource()voidToggle source mode for editor and dispatch effect.
(Inherited from MarkdownBaseView)
triggerClickableToken(token, newLeaf)voidExecute functionality of token (open external link, open internal link in leaf, ...).
(Inherited from MarkdownBaseView)
unload()voidOverride this to unload your component.
(Inherited from MarkdownBaseView)
updateBottomPadding(height)voidUpdate the bottom padding of the CodeMirror contentdom.
updateEvent()(update: ViewUpdate) => voidCallback for onUpdate functionality added as an extension.
(Inherited from MarkdownBaseView)
updateLinkPopup()voidIn mobile, creates a popover link on clickable token, if exists.
(Inherited from MarkdownBaseView)
updateOptions()voidReconfigure/re-add all the dynamic extensions.
(Inherited from MarkdownBaseView)

Links to this page: