Files
plainleaf/plug-api/syscalls/markdown.ts
T
Michael Schmidt-KorthandGitHub c448639245 fix: expose markdownToHtml (#1441)
* fix: expose markdownToHtml

* upd: revert signature change
2025-06-24 15:17:39 +02:00

34 lines
1.0 KiB
TypeScript

import { syscall } from "../syscall.ts";
import type { ParseTree } from "../lib/tree.ts";
/**
* Parses a piece of markdown text into a ParseTree.
* @param text the markdown text to parse
* @returns a ParseTree representation of the markdown text
*/
export function parseMarkdown(text: string): Promise<ParseTree> {
return syscall("markdown.parseMarkdown", text);
}
/**
* Renders a ParseTree to markdown.
* @param tree the parse tree
* @returns the rendered markdown of a passed parse tree
*/
export function renderParseTree(tree: ParseTree): Promise<string> {
return syscall("markdown.renderParseTree", tree);
}
export function expandMarkdown(tree: ParseTree): Promise<ParseTree> {
return syscall("markdown.expandMarkdown", tree);
}
/**
* Renders markdown text to HTML.
* @param markdownText the markdown text to render
* @returns HTML representation of the markdown
*/
export function markdownToHtml(markdownText: string): Promise<string> {
return syscall("markdown.markdownToHtml", markdownText);
}