UNPKG

marko

Version:

UI Components + streaming, async, high performance, HTML templating for Node.js and the browser.

28 lines (23 loc) 580 B
import { assertNoArgs, assertNoAttributeTags, assertNoParams, } from "@marko/compiler/babel-utils"; import nativeTagHtml from "./native-tag[html]"; import nativeTagVdom from "./native-tag[vdom]"; export default function (path, isNullable) { const { hub: { file }, } = path; const { markoOpts } = file; if (!markoOpts.ignoreUnrecognizedTags) { assertNoArgs(path); assertNoParams(path); assertNoAttributeTags(path); } if (markoOpts.output === "html") { nativeTagHtml(path, isNullable); } else { nativeTagVdom(path, isNullable); } }