import { globalRegistry } from "./registry.ts";
import type { FormatNamespace } from "./types.ts";
import {
isHtmlCompatible,
isHtmlDashboardOutput,
isIpynbOutput,
isLatexOutput,
isMarkdownOutput,
isPresentationOutput,
} from "../../config/format.ts";
import { isServerShiny, isServerShinyPython } from "../render.ts";
globalRegistry.register("format", (): FormatNamespace => {
return {
isHtmlCompatible,
isIpynbOutput,
isLatexOutput,
isMarkdownOutput,
isPresentationOutput,
isHtmlDashboardOutput: (format?: string) => !!isHtmlDashboardOutput(format),
isServerShiny,
isServerShinyPython,
};
});