Single-page word-by-word translation visualizer — manual bilingual alignment, optional interlinear gloss, exports (PNG / SVG / PDF / HTML), and shareable ?data= URLs.
- Node.js 20.19+ or 22.12+ (Vite 8)
- Tailwind CSS v4 via
@tailwindcss/vite— seevite.config.tsandsrc/app.css(@import "tailwindcss", Flowbite plugin,@sourceforflowbite-svelte). - Flowbite Svelte — buttons, cards, modals, tabs, ranges, etc. Dark mode uses the
darkclass on<html>(seesrc/routes/+layout.svelte). - Preview / alignment visualization — custom CSS for
.preview-*,.token-*,.gloss-*remains insrc/app.css(not part of the Flowbite layout).
npm install
npm run dev
npm run build
npm run preview
npm run check
npm run lint- SvelteKit + Svelte 5 (runes)
- Tailwind CSS v4 + Flowbite Svelte
adapter-nodefor deployment (e.g. Node / Vercel)
src/lib/domain/— tokenization, alignment, link graph helperssrc/lib/state/— runes stores (project, settings, selection, layout export)src/lib/components/— editor, preview, settings, SEO, share/exportsrc/routes/api/og/— Open Graph PNG (SVG →@resvg/resvg-js)