import { t as p } from "./chunks/theme.u6X5xXdX.js"; import { R as s, a0 as i, a1 as u, a2 as c, a3 as l, a4 as f, a5 as d, a6 as m, a7 as h, a8 as g, a9 as A, d as v, u as y, v as C, s as P, aa as b, ab as w, ac as R, ad as E, } from "./chunks/framework.WowTybjF.js"; function r(e) { if (e.extends) { const a = r(e.extends); return { ...a, ...e, async enhanceApp(t) { a.enhanceApp && (await a.enhanceApp(t)), e.enhanceApp && (await e.enhanceApp(t)); }, }; } return e; } const n = r(p), S = v({ name: "VitePressApp", setup() { const { site: e, lang: a, dir: t } = y(); return ( C(() => { P(() => { (document.documentElement.lang = a.value), (document.documentElement.dir = t.value); }); }), e.value.router.prefetchLinks && b(), w(), R(), n.setup && n.setup(), () => E(n.Layout) ); }, }); async function T() { globalThis.__VITEPRESS__ = !0; const e = _(), a = D(); a.provide(u, e); const t = c(e.route); return ( a.provide(l, t), a.component("Content", f), a.component("ClientOnly", d), Object.defineProperties(a.config.globalProperties, { $frontmatter: { get() { return t.frontmatter.value; }, }, $params: { get() { return t.page.value.params; }, }, }), n.enhanceApp && (await n.enhanceApp({ app: a, router: e, siteData: m })), { app: a, router: e, data: t } ); } function D() { return A(S); } function _() { let e = s; return h((a) => { let t = g(a), o = null; return ( t && (e && (t = t.replace(/\.js$/, ".lean.js")), (o = import(t))), s && (e = !1), o ); }, n.NotFound); } s && T().then(({ app: e, router: a, data: t }) => { a.go().then(() => { i(a.route, t.site), e.mount("#app"); }); }); export { T as createApp };