How octadira/vertiwiki works
VertiWiki is a browser-side Markdown wiki and documentation engine: a reader navigates to a page, the application fetches its Markdown, parses and renders it, and adds navigation and page features. The graph also preserves documented capabilities such as localization, layouts, themes, search, SEO, and rich Markdown plugins. Edges follow the sampled calls and explicit README behavior; wiring for unsampled features is intentionally left out.
Main entry points: main.ts Application runtime · router.ts Routing and i18n · search.ts Full-text search · layout.ts Page layout
Components 23
Runtime and Routing
- Application runtime
src/main.ts - Configuration
src/core/config.ts - Routing and i18n
src/core/router.ts
Content Processing
- Markdown parser
src/core/parser.ts - Plugin pipeline
src/core/pipeline.ts
Reader Interface
- Page layout
src/ui/layout.ts - Search dialog
src/ui/search-modal.ts - Table of contents
src/ui/toc.ts - Language chooser
src/ui/language-chooser.ts - Page navigation
src/ui/prev-next.ts
Documentation Features
- Full-text search
src/plugins/search.ts - Wikilinks
src/plugins/wikilinks.ts - Math rendering
src/plugins/math.ts - Diagram rendering
src/plugins/mermaid.ts - Markdown enhancements
src/plugins - Sitemap and navigation
src/plugins/sitemap.ts - SEO and AEO
src/plugins/aeo.ts - Analytics
src/plugins/analytics.ts
Themes and Metadata
- Theme manager
src/ui/theme.ts - Theme presets
src/ui/themes/presets.ts - Visual styles
src/ui/styles/main.css
Other components
- Reader
- Markdown files
Connections 15
- Reader → Routing and i18n: selects page
- Routing and i18n → Application runtime: dispatches route
- Application runtime → Configuration: loads settings
- Application runtime → Markdown files: fetches pages
- Markdown files → Application runtime: provides text
- Application runtime → Markdown parser: parses Markdown
- Application runtime → Page layout: renders interface
- Application runtime → Theme manager: sets up theme
- Application runtime → Full-text search: creates engine
- Application runtime → Search dialog: opens search
- Search dialog → Full-text search: queries
- Full-text search → Routing and i18n: resolves resources
- Application runtime → SEO and AEO: updates metadata
- Theme manager → Theme presets: uses presets
- Page layout → Visual styles: applies styles