Skip to main content

MarkdownExtensionSpec

@blockslides/core


@blockslides/core / MarkdownExtensionSpec

Interface: MarkdownExtensionSpec

Defined in: blockslides/packages/core/src/types.ts:923

Extension contract for markdown parsing/serialization.

Properties

tokenName?

optional tokenName: string

Defined in: blockslides/packages/core/src/types.ts:925

Token name used for parsing (e.g., 'codespan', 'code', 'strong')


nodeName?

optional nodeName: string

Defined in: blockslides/packages/core/src/types.ts:927

Node/mark name used for rendering (typically the extension name)


parseMarkdown()?

optional parseMarkdown: (token, helpers) => MarkdownParseResult

Defined in: blockslides/packages/core/src/types.ts:928

Parameters

token

MarkdownToken

helpers

MarkdownParseHelpers

Returns

MarkdownParseResult


renderMarkdown()?

optional renderMarkdown: (node, helpers, ctx) => string

Defined in: blockslides/packages/core/src/types.ts:932

Parameters

node

any

helpers

MarkdownRendererHelpers

ctx

RenderContext

Returns

string


isIndenting?

optional isIndenting: boolean

Defined in: blockslides/packages/core/src/types.ts:937


tokenizer?

optional tokenizer: MarkdownTokenizer

Defined in: blockslides/packages/core/src/types.ts:939

Custom tokenizer for marked.js to handle non-standard markdown syntax