UniAST - Markdown

Version 4.1 by Clément Eraud on 2025/11/18 17:33

Description

Provides the parsers and serializers from Markdown.

Developers

Exposed components

  • MarkdownToUniAstConverter with identifier markdownToUniAstConverterName
  • UniAstToMarkdownConverter with identifier uniAstToMarkdownConverterName

Reference

import { Container } from 'inversify';
import { InlineContent } from '@xwiki/cristal-uniast-api';
import { UniAst } from '@xwiki/cristal-uniast-api';

// @beta (undocumented)
export class ComponentInit {
    constructor(container: Container);
}

// @beta
export interface MarkdownToUniAstConverter {
    parseMarkdown(markdown: string): Promise<UniAst | Error>;
}

// @beta (undocumented)
export const markdownToUniAstConverterName = "MarkdownToUniAstConverter";

// @beta
export interface UniAstToMarkdownConverter {
    convertInlineContents(inlineContents: InlineContent[]): Promise<string | Error>;
    toMarkdown(uniAst: UniAst): Promise<string | Error>;
    toMarkdown(uniAst: UniAst): Promise<string | Error>;
}

// @beta (undocumented)
export const uniAstToMarkdownConverterName = "UniAstToMarkdownConverter";

Get Connected