gitextract_8zfy5w91/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ ├── stale.yml │ └── workflows/ │ ├── autofix.yml │ ├── cr.yml │ ├── release.yml │ ├── smoke.yml │ └── test.yml ├── .gitignore ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── cypress/ │ ├── e2e/ │ │ └── examples/ │ │ ├── basic.spec.ts │ │ ├── presenter-resizer.spec.ts │ │ └── smoke.spec.ts │ ├── fixtures/ │ │ └── basic/ │ │ ├── components/ │ │ │ ├── DecorateWithLi.vue │ │ │ ├── WrapInClicks.vue │ │ │ ├── WrapInClicksDecorate.vue │ │ │ └── WrapInComponentInClicks.vue │ │ ├── global.vue │ │ ├── package.json │ │ ├── slides.md │ │ ├── sub/ │ │ │ ├── page1.md │ │ │ └── page2.md │ │ └── vite.config.ts │ └── tsconfig.json ├── cypress.config.ts ├── demo/ │ ├── README.md │ ├── composable-vue/ │ │ ├── components/ │ │ │ ├── Connections.vue │ │ │ ├── DarkToggle.vue │ │ │ ├── Marker.vue │ │ │ ├── MarkerCore.vue │ │ │ ├── MarkerPattern.vue │ │ │ ├── MarkerTips.vue │ │ │ ├── NumBox.vue │ │ │ └── VueUse.vue │ │ ├── index.html │ │ ├── package.json │ │ ├── setup/ │ │ │ └── monaco.ts │ │ └── slides.md │ ├── starter/ │ │ ├── README.md │ │ ├── components/ │ │ │ └── Counter.vue │ │ ├── package.json │ │ ├── pages/ │ │ │ └── imported-slides.md │ │ ├── slides.md │ │ ├── snippets/ │ │ │ └── external.ts │ │ ├── style.css │ │ └── vite.config.ts │ └── vue-runner/ │ ├── package.json │ ├── setup/ │ │ ├── code-runners.ts │ │ └── shiki.ts │ └── slides.md ├── docs/ │ ├── .gitignore │ ├── .vitepress/ │ │ ├── addons.ts │ │ ├── config.ts │ │ ├── customizations.ts │ │ ├── pages.ts │ │ ├── showcases.ts │ │ ├── sidebar-gen.ts │ │ ├── theme/ │ │ │ ├── components/ │ │ │ │ ├── AddonGallery.vue │ │ │ │ ├── AddonInfo.vue │ │ │ │ ├── Demo.vue │ │ │ │ ├── DemoEditor.vue │ │ │ │ ├── DemoSlide.vue │ │ │ │ ├── Environment.vue │ │ │ │ ├── FeatureTag.vue │ │ │ │ ├── FeaturesAnimation.vue │ │ │ │ ├── FeaturesAnimationInner.vue │ │ │ │ ├── FeaturesOverview.vue │ │ │ │ ├── LandingPage.vue │ │ │ │ ├── Layout.vue │ │ │ │ ├── LinkCard.vue │ │ │ │ ├── LinkInline.vue │ │ │ │ ├── SeeAlso.vue │ │ │ │ ├── ShowCaseInfo.vue │ │ │ │ ├── ShowCases.vue │ │ │ │ ├── SlideContainer.vue │ │ │ │ ├── TheTweet.vue │ │ │ │ ├── ThemeGallery.vue │ │ │ │ └── ThemeInfo.vue │ │ │ ├── composables/ │ │ │ │ └── dark.ts │ │ │ ├── index.ts │ │ │ └── styles/ │ │ │ ├── custom.css │ │ │ ├── demo.css │ │ │ └── vars.css │ │ ├── themes.ts │ │ └── utils.ts │ ├── README.md │ ├── builtin/ │ │ ├── cli.md │ │ ├── components.md │ │ └── layouts.md │ ├── custom/ │ │ ├── config-code-runners.md │ │ ├── config-context-menu.md │ │ ├── config-fonts.md │ │ ├── config-highlighter.md │ │ ├── config-katex.md │ │ ├── config-mermaid-renderer.md │ │ ├── config-mermaid.md │ │ ├── config-monaco.md │ │ ├── config-parser.md │ │ ├── config-routes.md │ │ ├── config-shortcuts.md │ │ ├── config-transformers.md │ │ ├── config-unocss.md │ │ ├── config-vite.md │ │ ├── config-vue.md │ │ ├── directory-structure.md │ │ └── index.md │ ├── features/ │ │ ├── block-frontmatter.md │ │ ├── build-with-pdf.md │ │ ├── bundle-remote-assets.md │ │ ├── canvas-size.md │ │ ├── click-marker.md │ │ ├── code-block-line-numbers.md │ │ ├── code-block-max-height.md │ │ ├── code-groups.md │ │ ├── comark.md │ │ ├── direction-variant.md │ │ ├── draggable.md │ │ ├── drawing.md │ │ ├── eject-theme.md │ │ ├── frontmatter-merging.md │ │ ├── global-layers.md │ │ ├── icons.md │ │ ├── import-snippet.md │ │ ├── importing-slides.md │ │ ├── index.data.ts │ │ ├── index.md │ │ ├── latex.md │ │ ├── line-highlighting.md │ │ ├── mermaid.md │ │ ├── monaco-editor.md │ │ ├── monaco-run.md │ │ ├── monaco-write.md │ │ ├── notes-auto-ruby.md │ │ ├── og-image.md │ │ ├── plantuml.md │ │ ├── prettier-plugin.md │ │ ├── recording.md │ │ ├── remote-access.md │ │ ├── rough-marker.md │ │ ├── seo-meta.md │ │ ├── shiki-magic-move.md │ │ ├── side-editor.md │ │ ├── slide-hook.md │ │ ├── slide-scope-style.md │ │ ├── slot-sugar.md │ │ ├── timer.md │ │ ├── transform-component.md │ │ ├── twoslash.md │ │ ├── vscode-extension.md │ │ └── zoom-slide.md │ ├── guide/ │ │ ├── animations.md │ │ ├── component.md │ │ ├── exporting.md │ │ ├── faq.md │ │ ├── global-context.md │ │ ├── hosting.md │ │ ├── index.md │ │ ├── layout.md │ │ ├── syntax.md │ │ ├── theme-addon.md │ │ ├── ui.md │ │ ├── why.md │ │ ├── work-with-ai.md │ │ ├── write-addon.md │ │ ├── write-layout.md │ │ └── write-theme.md │ ├── index.md │ ├── netlify.toml │ ├── package.json │ ├── resources/ │ │ ├── addon-gallery.md │ │ ├── covers.md │ │ ├── learning.md │ │ ├── showcases.md │ │ └── theme-gallery.md │ ├── tsconfig.json │ ├── uno.config.ts │ └── vite.config.ts ├── eslint.config.js ├── netlify.toml ├── package.json ├── packages/ │ ├── client/ │ │ ├── .generated/ │ │ │ └── unocss-tokens.ts │ │ ├── App.vue │ │ ├── README.md │ │ ├── builtin/ │ │ │ ├── Arrow.vue │ │ │ ├── AutoFitText.vue │ │ │ ├── CodeBlockWrapper.vue │ │ │ ├── CodeGroup.vue │ │ │ ├── KaTexBlockWrapper.vue │ │ │ ├── LightOrDark.vue │ │ │ ├── Link.vue │ │ │ ├── Mermaid.vue │ │ │ ├── Monaco.vue │ │ │ ├── PlantUml.vue │ │ │ ├── PoweredBySlidev.vue │ │ │ ├── RenderWhen.vue │ │ │ ├── ShikiMagicMove.vue │ │ │ ├── SlideCurrentNo.vue │ │ │ ├── SlidesTotal.vue │ │ │ ├── SlidevVideo.vue │ │ │ ├── Toc.vue │ │ │ ├── TocList.vue │ │ │ ├── Transform.vue │ │ │ ├── Tweet.vue │ │ │ ├── VAfter.ts │ │ │ ├── VClick.ts │ │ │ ├── VClickGap.vue │ │ │ ├── VClicks.ts │ │ │ ├── VDrag.vue │ │ │ ├── VDragArrow.vue │ │ │ ├── VSwitch.ts │ │ │ └── Youtube.vue │ │ ├── composables/ │ │ │ ├── useClicks.ts │ │ │ ├── useDarkMode.ts │ │ │ ├── useDragElements.ts │ │ │ ├── useDrawings.ts │ │ │ ├── useEmbeddedCtrl.ts │ │ │ ├── useHideCursorIdle.ts │ │ │ ├── useIME.ts │ │ │ ├── useNav.ts │ │ │ ├── usePreloadImages.ts │ │ │ ├── usePrintStyles.ts │ │ │ ├── useSlideBounds.ts │ │ │ ├── useSlideInfo.ts │ │ │ ├── useSwipeControls.ts │ │ │ ├── useTimer.ts │ │ │ ├── useTocTree.ts │ │ │ ├── useViewTransition.ts │ │ │ └── useWakeLock.ts │ │ ├── constants.ts │ │ ├── context.ts │ │ ├── env.ts │ │ ├── index.html │ │ ├── index.ts │ │ ├── internals/ │ │ │ ├── Badge.vue │ │ │ ├── ClicksSlider.vue │ │ │ ├── CodeRunner.vue │ │ │ ├── ContextMenu.vue │ │ │ ├── Controls.vue │ │ │ ├── CurrentProgressBar.vue │ │ │ ├── DevicesSelectors.vue │ │ │ ├── DomElement.vue │ │ │ ├── DragControl.vue │ │ │ ├── Draggable.vue │ │ │ ├── DrawingControls.vue │ │ │ ├── DrawingLayer.vue │ │ │ ├── DrawingPreview.vue │ │ │ ├── ExportPdfTip.vue │ │ │ ├── FormCheckbox.vue │ │ │ ├── FormItem.vue │ │ │ ├── FormSlider.vue │ │ │ ├── Goto.vue │ │ │ ├── IconButton.vue │ │ │ ├── InfoDialog.vue │ │ │ ├── MenuButton.vue │ │ │ ├── Modal.vue │ │ │ ├── NavControls.vue │ │ │ ├── NoteDisplay.vue │ │ │ ├── NoteEditable.vue │ │ │ ├── NoteStatic.vue │ │ │ ├── PresenterMouse.vue │ │ │ ├── PrintContainer.vue │ │ │ ├── PrintSlide.vue │ │ │ ├── PrintSlideClick.vue │ │ │ ├── QuickOverview.vue │ │ │ ├── README.md │ │ │ ├── RecordingControls.vue │ │ │ ├── RecordingDialog.vue │ │ │ ├── ScreenCaptureMirror.vue │ │ │ ├── SegmentControl.vue │ │ │ ├── SelectList.vue │ │ │ ├── Settings.vue │ │ │ ├── ShadowRoot.vue │ │ │ ├── ShikiEditor.vue │ │ │ ├── SideEditor.vue │ │ │ ├── SlideContainer.vue │ │ │ ├── SlideLoading.vue │ │ │ ├── SlideWrapper.vue │ │ │ ├── SlidesShow.vue │ │ │ ├── SyncControls.vue │ │ │ ├── TimerBar.vue │ │ │ ├── TimerInlined.vue │ │ │ ├── TitleIcon.vue │ │ │ ├── VerticalDivider.vue │ │ │ ├── WebCamera.vue │ │ │ └── types.ts │ │ ├── layoutHelper.ts │ │ ├── layouts/ │ │ │ ├── 404.vue │ │ │ ├── center.vue │ │ │ ├── cover.vue │ │ │ ├── default.vue │ │ │ ├── end.vue │ │ │ ├── error.vue │ │ │ ├── fact.vue │ │ │ ├── full.vue │ │ │ ├── iframe-left.vue │ │ │ ├── iframe-right.vue │ │ │ ├── iframe.vue │ │ │ ├── image-left.vue │ │ │ ├── image-right.vue │ │ │ ├── image.vue │ │ │ ├── intro.vue │ │ │ ├── none.vue │ │ │ ├── quote.vue │ │ │ ├── section.vue │ │ │ ├── statement.vue │ │ │ ├── two-cols-header.vue │ │ │ └── two-cols.vue │ │ ├── logic/ │ │ │ ├── color.ts │ │ │ ├── contextMenu.ts │ │ │ ├── dark.ts │ │ │ ├── overview.ts │ │ │ ├── recording.ts │ │ │ ├── route.ts │ │ │ ├── screenshot.ts │ │ │ ├── shortcuts.ts │ │ │ ├── slides.ts │ │ │ ├── snapshot.ts │ │ │ ├── transition.ts │ │ │ └── utils.ts │ │ ├── main.ts │ │ ├── modules/ │ │ │ ├── context.ts │ │ │ ├── mermaid.ts │ │ │ ├── v-click.ts │ │ │ ├── v-drag.ts │ │ │ ├── v-mark.ts │ │ │ └── v-motion.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── 404.vue │ │ │ ├── entry.vue │ │ │ ├── export.vue │ │ │ ├── notes-edit.vue │ │ │ ├── notes.vue │ │ │ ├── overview.vue │ │ │ ├── play.vue │ │ │ ├── presenter/ │ │ │ │ └── print.vue │ │ │ ├── presenter.vue │ │ │ └── print.vue │ │ ├── scripts/ │ │ │ └── unocss-scan.ts │ │ ├── setup/ │ │ │ ├── code-runners.ts │ │ │ ├── context-menu.ts │ │ │ ├── main.ts │ │ │ ├── mermaid.ts │ │ │ ├── monaco.ts │ │ │ ├── root.ts │ │ │ ├── routes.ts │ │ │ ├── shiki-options.ts │ │ │ ├── shiki.ts │ │ │ └── shortcuts.ts │ │ ├── shim-vue.d.ts │ │ ├── shim.d.ts │ │ ├── state/ │ │ │ ├── drawings.ts │ │ │ ├── index.ts │ │ │ ├── shared.ts │ │ │ ├── snapshot.ts │ │ │ ├── storage.ts │ │ │ └── syncState.ts │ │ ├── styles/ │ │ │ ├── code.css │ │ │ ├── index.css │ │ │ ├── katex.css │ │ │ ├── layouts-base.css │ │ │ ├── shiki-twoslash.css │ │ │ ├── transitions.css │ │ │ └── vars.css │ │ ├── uno.config.ts │ │ └── utils.ts │ ├── create-app/ │ │ ├── README.md │ │ ├── build.mjs │ │ ├── index.mjs │ │ ├── package.json │ │ └── template/ │ │ ├── README.md │ │ ├── _gitignore │ │ ├── _npmrc │ │ ├── components/ │ │ │ └── Counter.vue │ │ ├── netlify.toml │ │ ├── package.json │ │ └── vercel.json │ ├── create-theme/ │ │ ├── README.md │ │ ├── index.mjs │ │ ├── package.json │ │ └── template/ │ │ ├── .vscode/ │ │ │ └── extensions.json │ │ ├── README.md │ │ ├── _gitignore │ │ ├── _npmrc │ │ ├── components/ │ │ │ └── .gitkeep │ │ ├── example.md │ │ ├── layouts/ │ │ │ ├── cover.vue │ │ │ └── intro.vue │ │ ├── package.json │ │ ├── setup/ │ │ │ └── shiki.ts │ │ └── styles/ │ │ ├── index.ts │ │ └── layout.css │ ├── parser/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── config.ts │ │ │ ├── core.ts │ │ │ ├── fs.ts │ │ │ ├── index.ts │ │ │ ├── timesplit/ │ │ │ │ ├── index.ts │ │ │ │ ├── timesplit.test.ts │ │ │ │ ├── timesplit.ts │ │ │ │ ├── timestring.test.ts │ │ │ │ └── timestring.ts │ │ │ └── utils.ts │ │ └── tsdown.config.ts │ ├── slidev/ │ │ ├── LICENSE │ │ ├── bin/ │ │ │ └── slidev.mjs │ │ ├── node/ │ │ │ ├── cli.ts │ │ │ ├── commands/ │ │ │ │ ├── build.ts │ │ │ │ ├── export.ts │ │ │ │ ├── serve.ts │ │ │ │ └── shared.ts │ │ │ ├── index.ts │ │ │ ├── integrations/ │ │ │ │ ├── addons.ts │ │ │ │ ├── drawings.ts │ │ │ │ ├── snapshots.ts │ │ │ │ └── themes.ts │ │ │ ├── options.ts │ │ │ ├── parser.ts │ │ │ ├── resolver.test.ts │ │ │ ├── resolver.ts │ │ │ ├── setups/ │ │ │ │ ├── indexHtml.ts │ │ │ │ ├── katex.ts │ │ │ │ ├── load.ts │ │ │ │ ├── preparser.ts │ │ │ │ ├── shiki.ts │ │ │ │ ├── transformers.ts │ │ │ │ ├── unocss.ts │ │ │ │ └── vite-plugins.ts │ │ │ ├── syntax/ │ │ │ │ ├── markdown-it/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── markdown-it-escape-code.ts │ │ │ │ │ ├── markdown-it-katex.ts │ │ │ │ │ ├── markdown-it-link.ts │ │ │ │ │ ├── markdown-it-shiki.ts │ │ │ │ │ └── markdown-it-v-drag.ts │ │ │ │ └── transform/ │ │ │ │ ├── code-wrapper.ts │ │ │ │ ├── in-page-css.ts │ │ │ │ ├── index.ts │ │ │ │ ├── katex-wrapper.ts │ │ │ │ ├── magic-move.ts │ │ │ │ ├── mermaid.ts │ │ │ │ ├── monaco.ts │ │ │ │ ├── plant-uml.ts │ │ │ │ ├── slot-sugar.ts │ │ │ │ ├── snippet.ts │ │ │ │ └── utils.ts │ │ │ ├── utils.ts │ │ │ ├── virtual/ │ │ │ │ ├── configs.ts │ │ │ │ ├── deprecated.ts │ │ │ │ ├── global-layers.ts │ │ │ │ ├── index.ts │ │ │ │ ├── layouts.ts │ │ │ │ ├── monaco-deps.ts │ │ │ │ ├── monaco-types.ts │ │ │ │ ├── nav-controls.ts │ │ │ │ ├── setups.ts │ │ │ │ ├── slides.ts │ │ │ │ ├── styles.ts │ │ │ │ ├── titles.ts │ │ │ │ └── types.ts │ │ │ └── vite/ │ │ │ ├── common.ts │ │ │ ├── compilerFlagsVue.ts │ │ │ ├── components.ts │ │ │ ├── contextInjection.ts │ │ │ ├── extendConfig.ts │ │ │ ├── hmrPatch.ts │ │ │ ├── icons.ts │ │ │ ├── index.ts │ │ │ ├── inspect.ts │ │ │ ├── layoutWrapper.ts │ │ │ ├── loaders.ts │ │ │ ├── markdown.ts │ │ │ ├── monacoTypes.ts │ │ │ ├── monacoWrite.ts │ │ │ ├── patchMonacoSourceMap.ts │ │ │ ├── remoteAssets.ts │ │ │ ├── serverRef.ts │ │ │ ├── staticCopy.ts │ │ │ ├── unocss.ts │ │ │ └── vue.ts │ │ ├── package.json │ │ ├── template.md │ │ ├── tsconfig.json │ │ └── tsdown.config.ts │ ├── types/ │ │ ├── README.md │ │ ├── client.d.ts │ │ ├── index.d.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── builtin-layouts.ts │ │ │ ├── cli.ts │ │ │ ├── clicks.ts │ │ │ ├── code-runner.ts │ │ │ ├── config.ts │ │ │ ├── context-menu.ts │ │ │ ├── env.ts │ │ │ ├── frontmatter.ts │ │ │ ├── hmr.ts │ │ │ ├── index.ts │ │ │ ├── options.ts │ │ │ ├── setups.ts │ │ │ ├── toc.ts │ │ │ ├── transform.ts │ │ │ ├── types.ts │ │ │ └── vite.ts │ │ └── tsdown.config.ts │ └── vscode/ │ ├── .vscodeignore │ ├── LICENSE │ ├── README.md │ ├── language-server/ │ │ ├── bin.ts │ │ ├── index.ts │ │ ├── languagePlugin.ts │ │ ├── prettierService.ts │ │ ├── protocol.ts │ │ └── volar-service-yaml.ts │ ├── package.json │ ├── schema/ │ │ ├── frontmatter.json │ │ └── headmatter.json │ ├── scripts/ │ │ ├── publish.ts │ │ └── schema.ts │ ├── src/ │ │ ├── commands.ts │ │ ├── composables/ │ │ │ ├── useDebouncedComputed.ts │ │ │ ├── useDevServer.ts │ │ │ ├── useFocusedSlide.ts │ │ │ ├── useProjectFromDoc.ts │ │ │ └── useServerDetector.ts │ │ ├── configs.ts │ │ ├── html/ │ │ │ ├── error.ts │ │ │ └── ready.ts │ │ ├── index.ts │ │ ├── languageClient.ts │ │ ├── lmTools.ts │ │ ├── projects.ts │ │ ├── utils/ │ │ │ ├── findPossibleEntries.ts │ │ │ ├── findShallowestPath.ts │ │ │ ├── getFirstDisplayedChild.ts │ │ │ ├── getSlidesTitle.ts │ │ │ └── toRelativePath.ts │ │ └── views/ │ │ ├── annotations.ts │ │ ├── foldings.ts │ │ ├── logger.ts │ │ ├── previewWebview.ts │ │ ├── projectsTree.ts │ │ └── slidesTree.ts │ ├── syntaxes/ │ │ ├── .vscode/ │ │ │ └── settings.json │ │ ├── codeblock-patch.ts │ │ ├── codeblock.json │ │ ├── language-configuration.json │ │ ├── markdown.json │ │ ├── pages.md │ │ ├── slidev.example.md │ │ ├── slidev.tmLanguage.json │ │ └── tsconfig.json │ ├── tsconfig.json │ └── tsdown.config.ts ├── patches/ │ └── @hedgedoc__markdown-it-plugins@2.1.4.patch ├── pnpm-workspace.yaml ├── scripts/ │ ├── demo.mjs │ ├── gen-layouts.ts │ ├── pack.mjs │ ├── publish.mjs │ ├── remove-overridden-deps.mjs │ └── update-versions.mjs ├── shim.d.ts ├── skills/ │ ├── GENERATION.md │ └── slidev/ │ ├── README.md │ ├── SKILL.md │ └── references/ │ ├── animation-click-marker.md │ ├── animation-drawing.md │ ├── animation-rough-marker.md │ ├── api-slide-hooks.md │ ├── build-og-image.md │ ├── build-pdf.md │ ├── build-remote-assets.md │ ├── build-seo-meta.md │ ├── code-groups.md │ ├── code-import-snippet.md │ ├── code-line-highlighting.md │ ├── code-line-numbers.md │ ├── code-magic-move.md │ ├── code-max-height.md │ ├── code-twoslash.md │ ├── core-animations.md │ ├── core-cli.md │ ├── core-components.md │ ├── core-exporting.md │ ├── core-frontmatter.md │ ├── core-global-context.md │ ├── core-headmatter.md │ ├── core-hosting.md │ ├── core-layouts.md │ ├── core-syntax.md │ ├── diagram-latex.md │ ├── diagram-mermaid.md │ ├── diagram-plantuml.md │ ├── editor-monaco-run.md │ ├── editor-monaco-write.md │ ├── editor-monaco.md │ ├── editor-prettier.md │ ├── editor-side.md │ ├── editor-vscode.md │ ├── layout-canvas-size.md │ ├── layout-draggable.md │ ├── layout-global-layers.md │ ├── layout-slots.md │ ├── layout-transform.md │ ├── layout-zoom.md │ ├── presenter-notes-ruby.md │ ├── presenter-recording.md │ ├── presenter-remote.md │ ├── presenter-timer.md │ ├── style-direction.md │ ├── style-icons.md │ ├── style-scoped.md │ ├── syntax-block-frontmatter.md │ ├── syntax-frontmatter-merging.md │ ├── syntax-importing-slides.md │ ├── syntax-mdc.md │ └── tool-eject-theme.md ├── taze.config.ts ├── test/ │ ├── __snapshots__/ │ │ ├── parser.test.ts.snap │ │ ├── transform-all.test.ts.snap │ │ ├── transform.test.ts.snap │ │ └── utils.test.ts.snap │ ├── _tutils.ts │ ├── fixtures/ │ │ ├── markdown/ │ │ │ ├── frontmatter.md │ │ │ ├── mdc.md │ │ │ ├── minimal.md │ │ │ ├── multi-entries.md │ │ │ └── sub/ │ │ │ ├── nested1-4.md │ │ │ ├── page1.md │ │ │ ├── page2.md │ │ │ └── pages3-4.md │ │ └── snippets/ │ │ └── snippet.ts │ ├── mermaid-renderer.test.ts │ ├── parser.test.ts │ ├── transform-all.test.ts │ ├── transform-magic-move.test.ts │ ├── transform.test.ts │ └── utils.test.ts ├── tsconfig.json ├── tsdown.config.ts └── vitest.config.ts