index.js 913 B

1234567891011121314151617181920212223242526272829
  1. // https://vitepress.dev/guide/custom-theme
  2. <% if (!defaultTheme) { %>import Layout from './Layout.vue'<% if (useTs) { %>
  3. import type { Theme } from 'vitepress'<% } %>
  4. import './style.css'
  5. <% if (!useTs) { %>/** @type {import('vitepress').Theme} */
  6. <% } %>export default {
  7. Layout,
  8. enhanceApp({ app, router, siteData }) {
  9. // ...
  10. }
  11. }<% if (useTs) { %> satisfies Theme<% } %>
  12. <% } else { %>import { h } from 'vue'<% if (useTs) { %>
  13. import type { Theme } from 'vitepress'<% } %>
  14. import DefaultTheme from 'vitepress/theme'
  15. import './style.css'
  16. <% if (!useTs) { %>/** @type {import('vitepress').Theme} */
  17. <% } %>export default {
  18. extends: DefaultTheme,
  19. Layout: () => {
  20. return h(DefaultTheme.Layout, null, {
  21. // https://vitepress.dev/guide/extending-default-theme#layout-slots
  22. })
  23. },
  24. enhanceApp({ app, router, siteData }) {
  25. // ...
  26. }
  27. }<% if (useTs) { %> satisfies Theme<% } %><% } %>