mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2026-07-27 16:37:43 +00:00
1 line
1.3 KiB
JavaScript
1 line
1.3 KiB
JavaScript
import{t as e}from"./chunks/theme.DjefmpVa.js";import{Lt as t,Pt as n,_ as r,a as i,c as a,dt as o,g as s,h as c,i as l,l as u,ln as d,n as f,o as p,p as m,qt as h,r as g,s as _,t as v,v as y,x as b}from"./chunks/framework.ECw2lWOt.js";function x(e){if(e.extends){let t=x(e.extends);return{...t,...e,async enhanceApp(n){t.enhanceApp&&await t.enhanceApp(n),e.enhanceApp&&await e.enhanceApp(n)}}}return e}var S=x(e),C=n({name:`VitePressApp`,setup(){let{site:e,lang:n,dir:r}=y();return h(()=>{d(()=>{document.documentElement.lang=n.value,document.documentElement.dir=r.value})}),e.value.router.prefetchLinks&&v(),g(),l(),S.setup&&S.setup(),()=>t(S.Layout)}});async function w(){globalThis.__VITEPRESS__=!0;let e=E(),t=T();t.provide(a,e);let n=s(e.route);return t.provide(c,n),t.component(`Content`,_),t.component(`ClientOnly`,i),Object.defineProperties(t.config.globalProperties,{$frontmatter:{get(){return n.frontmatter.value}},$params:{get(){return n.page.value.params}}}),S.enhanceApp&&await S.enhanceApp({app:t,router:e,siteData:r}),{app:t,router:e,data:n}}function T(){return o(C)}function E(){let e=b;return u(t=>{let n=m(t),r=null;return n&&(e&&(n=n.replace(/\.js$/,`.lean.js`)),r=p(()=>import(n),[])),b&&(e=!1),r},S.NotFound)}b&&w().then(({app:e,router:t,data:n})=>{t.go(location.href,{initialLoad:!0}).then(()=>{f(t.route,n.site),e.mount(`#app`)})});export{w as createApp}; |