Skip to content

BlockSuite API Documentation / @blocksuite/affine-inline-footnote

@blocksuite/affine-inline-footnote ​

Classes ​

AffineFootnoteNode ​

Extends ​

Constructors ​

Other ​

styles ​

static styles: CSSResult

Overrides ​

WithDisposable(ShadowlessElement).styles

citationService ​
Get Signature ​

get citationService(): CitationViewService

Returns ​

CitationViewService

config ​
customNodeRenderer ​
Get Signature ​

get customNodeRenderer(): FootNoteNodeRenderer | undefined

Returns ​

FootNoteNodeRenderer | undefined

customPopupRenderer ​
Get Signature ​

get customPopupRenderer(): FootNotePopupRenderer | undefined

Returns ​

FootNotePopupRenderer | undefined

delta ​
disableHoverEffect ​
Get Signature ​

get disableHoverEffect(): boolean | undefined

Returns ​

boolean | undefined

footnote ​
Get Signature ​

get footnote(): { label: string; reference: { artifactId?: string; blobId?: string; description?: string; docId?: string; favicon?: string; fileName?: string; fileType?: string; title?: string; type: "attachment" | "doc" | "url"; url?: string; }; } | null | undefined

Returns ​

{ label: string; reference: { artifactId?: string; blobId?: string; description?: string; docId?: string; favicon?: string; fileName?: string; fileType?: string; title?: string; type: "attachment" | "doc" | "url"; url?: string; }; } | null | undefined

hidePopup ​
Get Signature ​

get hidePopup(): boolean | undefined

Returns ​

boolean | undefined

inlineEditor ​
Get Signature ​

get inlineEditor(): InlineEditor<AffineTextAttributes> | undefined

Returns ​

InlineEditor<AffineTextAttributes> | undefined

interactive ​
Get Signature ​

get interactive(): boolean | undefined

Returns ​

boolean | undefined

onPopupClick ​
Get Signature ​

get onPopupClick(): FootNotePopupClickHandler | undefined

Returns ​

FootNotePopupClickHandler | undefined

readonly ​
Get Signature ​

get readonly(): boolean

Returns ​

boolean

selfInlineRange ​
Get Signature ​

get selfInlineRange(): InlineRange | null | undefined

Returns ​

InlineRange | null | undefined

std ​
onFootnoteClick() ​

onFootnoteClick(): void

Returns ​

void

attributes ​

controllers ​

dev-mode ​

lifecycle ​

properties ​

rendering ​

render() ​

render(): TemplateResult<1> | typeof nothing

Invoked on each update to perform rendering tasks. This method may return any value renderable by lit-html's ChildPart - typically a TemplateResult. Setting properties inside this method will not trigger the element to update.

Returns ​

TemplateResult<1> | typeof nothing

Overrides ​

WithDisposable(ShadowlessElement).render

styles ​

updates ​


FootNoteNodeConfigProvider ​

Constructors ​

Constructor ​

new FootNoteNodeConfigProvider(config, std): FootNoteNodeConfigProvider

Parameters ​
config ​

FootNoteNodeConfig

std ​

BlockStdScope

Returns ​

FootNoteNodeConfigProvider

Properties ​

std ​

readonly std: BlockStdScope

Accessors ​

customNodeRenderer ​
Get Signature ​

get customNodeRenderer(): FootNoteNodeRenderer | undefined

Returns ​

FootNoteNodeRenderer | undefined

customPopupRenderer ​
Get Signature ​

get customPopupRenderer(): FootNotePopupRenderer | undefined

Returns ​

FootNotePopupRenderer | undefined

disableHoverEffect ​
Get Signature ​

get disableHoverEffect(): boolean

Returns ​

boolean

doc ​
Get Signature ​

get doc(): Store

Returns ​

Store

hidePopup ​
Get Signature ​

get hidePopup(): boolean

Returns ​

boolean

interactive ​
Get Signature ​

get interactive(): boolean

Returns ​

boolean

onPopupClick ​
Get Signature ​

get onPopupClick(): FootNotePopupClickHandler | undefined

Returns ​

FootNotePopupClickHandler | undefined

Methods ​

setCustomNodeRenderer() ​

setCustomNodeRenderer(renderer): void

Parameters ​
renderer ​

FootNoteNodeRenderer

Returns ​

void

setCustomPopupRenderer() ​

setCustomPopupRenderer(renderer): void

Parameters ​
renderer ​

FootNotePopupRenderer

Returns ​

void

setDisableHoverEffect() ​

setDisableHoverEffect(disableHoverEffect): void

Parameters ​
disableHoverEffect ​

boolean

Returns ​

void

setHidePopup() ​

setHidePopup(hidePopup): void

Parameters ​
hidePopup ​

boolean

Returns ​

void

setInteractive() ​

setInteractive(interactive): void

Parameters ​
interactive ​

boolean

Returns ​

void

setPopupClick() ​

setPopupClick(onPopupClick): void

Parameters ​
onPopupClick ​

FootNotePopupClickHandler

Returns ​

void

Interfaces ​

FootNoteNodeConfig ​

Properties ​

customNodeRenderer? ​

optional customNodeRenderer?: FootNoteNodeRenderer

customPopupRenderer? ​

optional customPopupRenderer?: FootNotePopupRenderer

disableHoverEffect? ​

optional disableHoverEffect?: boolean

hidePopup? ​

optional hidePopup?: boolean

interactive? ​

optional interactive?: boolean

onPopupClick? ​

optional onPopupClick?: FootNotePopupClickHandler

Type Aliases ​

FootNotePopupClickHandler ​

FootNotePopupClickHandler = (footnote, abortController) => void

Parameters ​

footnote ​

FootNote

abortController ​

AbortController

Returns ​

void

Variables ​

FootNoteInlineSpecExtension ​

const FootNoteInlineSpecExtension: ExtensionType & object

Type Declaration ​

identifier ​

identifier: ServiceIdentifier<InlineSpecs<AffineTextAttributes>>


FootNoteNodeConfigIdentifier ​

const FootNoteNodeConfigIdentifier: ServiceIdentifier<FootNoteNodeConfigProvider> & <U>(variant) => ServiceIdentifier<U>


footnoteReferenceDeltaToMarkdownAdapterMatcher ​

const footnoteReferenceDeltaToMarkdownAdapterMatcher: ExtensionType & object

Type Declaration ​

identifier ​

identifier: ServiceIdentifier<InlineDeltaToMarkdownAdapterMatcher>


FootnoteReferenceMarkdownPreprocessorExtension ​

const FootnoteReferenceMarkdownPreprocessorExtension: ExtensionType & object

Type Declaration ​

identifier ​

identifier: ServiceIdentifier<MarkdownAdapterPreprocessor>


markdownFootnoteReferenceToDeltaMatcher ​

const markdownFootnoteReferenceToDeltaMatcher: ExtensionType & object

Type Declaration ​

identifier ​

identifier: ServiceIdentifier<MarkdownASTToDeltaMatcher>

Functions ​

FootNoteNodeConfigExtension() ​

FootNoteNodeConfigExtension(config): ExtensionType

Parameters ​

config ​

FootNoteNodeConfig

Returns ​

ExtensionType


preprocessFootnoteReference() ​

preprocessFootnoteReference(content): string

Preprocess footnote references to avoid markdown link parsing Only add space when footnote reference follows a URL

Parameters ​

content ​

string

Returns ​

string

Example ​

md
https://example.com[^label] -> https://example.com [^label]
normal text[^label] -> normal text[^label]