Page MenuHomeSealhub

markdown.ts
No OneTemporary

markdown.ts

import { FlatTemplatable, tempstream } from "tempstream";
import { Component, ComponentToHTMLArgs, JDDHeading } from "../component.js";
import { MarkdownArgument } from "../component-arguments/markdown.js";
import { ExtractStructuredComponentArgumentsParsed } from "../index.js";
import { JDDContext } from "../jdd-context.js";
const component_arguments = { markdown: new MarkdownArgument() } as const;
export class Markdown extends Component<typeof component_arguments> {
getArguments() {
return component_arguments;
}
toHTML({
args: { markdown },
classes,
jdd_context: { render_markdown, language },
}: ComponentToHTMLArgs<typeof component_arguments>): FlatTemplatable {
return tempstream`<section class="${classes.join(" ")}">
${render_markdown(language, markdown)}
</section>`;
}
getHeadings(
context: JDDContext,
args: ExtractStructuredComponentArgumentsParsed<{
readonly markdown: MarkdownArgument;
}>
): JDDHeading[] {
return this.getArguments().markdown.extractHeadings(args.markdown);
}
}

File Metadata

Mime Type
text/x-java
Expires
Sat, Sep 20, 22:22 (14 h, 54 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
930035
Default Alt Text
markdown.ts (1 KB)

Event Timeline