├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── LICENSE.md ├── README.md ├── package.json ├── playwright.config.ts ├── pnpm-lock.yaml ├── postcss.config.cjs ├── src ├── app.d.ts ├── app.html ├── app.postcss ├── index.test.ts ├── lib │ ├── editor.ts │ ├── index.ts │ ├── stores │ │ └── localStorage.ts │ ├── styles │ │ ├── index.css │ │ ├── prosemirror.css │ │ ├── tailwind.config.cjs │ │ └── tailwind.css │ ├── ui │ │ ├── editor │ │ │ ├── bubble-menu │ │ │ │ ├── color-selector.svelte │ │ │ │ ├── index.svelte │ │ │ │ ├── link-selector.svelte │ │ │ │ └── node-selector.svelte │ │ │ ├── default-content.ts │ │ │ ├── extensions │ │ │ │ ├── CommandList.svelte │ │ │ │ ├── ImageResizer.svelte │ │ │ │ ├── index.ts │ │ │ │ ├── slash-command.ts │ │ │ │ └── updated-image.ts │ │ │ ├── index.svelte │ │ │ ├── plugins │ │ │ │ └── upload-images.ts │ │ │ └── props.ts │ │ ├── icons │ │ │ ├── index.ts │ │ │ ├── loading-circle.svelte │ │ │ └── magic.svelte │ │ └── toasts.svelte │ └── utils.ts └── routes │ ├── +layout.svelte │ ├── +page.svelte │ ├── api │ └── generate │ │ └── +server.ts │ ├── github.svelte │ ├── nav.svelte │ └── theme-switch.svelte ├── static ├── favicon.svg └── fonts │ └── CalSans-SemiBold.otf ├── svelte.config.js ├── tailwind.config.ts ├── tests └── test.ts ├── tsconfig.json └── vite.config.ts /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | resolution-mode=highest 3 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/app.d.ts -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/app.html -------------------------------------------------------------------------------- /src/app.postcss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/app.postcss -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/index.test.ts -------------------------------------------------------------------------------- /src/lib/editor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/editor.ts -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/index.ts -------------------------------------------------------------------------------- /src/lib/stores/localStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/stores/localStorage.ts -------------------------------------------------------------------------------- /src/lib/styles/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/styles/index.css -------------------------------------------------------------------------------- /src/lib/styles/prosemirror.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/styles/prosemirror.css -------------------------------------------------------------------------------- /src/lib/styles/tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/styles/tailwind.config.cjs -------------------------------------------------------------------------------- /src/lib/styles/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/styles/tailwind.css -------------------------------------------------------------------------------- /src/lib/ui/editor/bubble-menu/color-selector.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/ui/editor/bubble-menu/color-selector.svelte -------------------------------------------------------------------------------- /src/lib/ui/editor/bubble-menu/index.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/ui/editor/bubble-menu/index.svelte -------------------------------------------------------------------------------- /src/lib/ui/editor/bubble-menu/link-selector.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/ui/editor/bubble-menu/link-selector.svelte -------------------------------------------------------------------------------- /src/lib/ui/editor/bubble-menu/node-selector.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/ui/editor/bubble-menu/node-selector.svelte -------------------------------------------------------------------------------- /src/lib/ui/editor/default-content.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/ui/editor/default-content.ts -------------------------------------------------------------------------------- /src/lib/ui/editor/extensions/CommandList.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/ui/editor/extensions/CommandList.svelte -------------------------------------------------------------------------------- /src/lib/ui/editor/extensions/ImageResizer.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/ui/editor/extensions/ImageResizer.svelte -------------------------------------------------------------------------------- /src/lib/ui/editor/extensions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/ui/editor/extensions/index.ts -------------------------------------------------------------------------------- /src/lib/ui/editor/extensions/slash-command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/ui/editor/extensions/slash-command.ts -------------------------------------------------------------------------------- /src/lib/ui/editor/extensions/updated-image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/ui/editor/extensions/updated-image.ts -------------------------------------------------------------------------------- /src/lib/ui/editor/index.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/ui/editor/index.svelte -------------------------------------------------------------------------------- /src/lib/ui/editor/plugins/upload-images.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/ui/editor/plugins/upload-images.ts -------------------------------------------------------------------------------- /src/lib/ui/editor/props.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/ui/editor/props.ts -------------------------------------------------------------------------------- /src/lib/ui/icons/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/ui/icons/index.ts -------------------------------------------------------------------------------- /src/lib/ui/icons/loading-circle.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/ui/icons/loading-circle.svelte -------------------------------------------------------------------------------- /src/lib/ui/icons/magic.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/ui/icons/magic.svelte -------------------------------------------------------------------------------- /src/lib/ui/toasts.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/ui/toasts.svelte -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/routes/+layout.svelte -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/routes/+page.svelte -------------------------------------------------------------------------------- /src/routes/api/generate/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/routes/api/generate/+server.ts -------------------------------------------------------------------------------- /src/routes/github.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/routes/github.svelte -------------------------------------------------------------------------------- /src/routes/nav.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/routes/nav.svelte -------------------------------------------------------------------------------- /src/routes/theme-switch.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/src/routes/theme-switch.svelte -------------------------------------------------------------------------------- /static/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/static/favicon.svg -------------------------------------------------------------------------------- /static/fonts/CalSans-SemiBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/static/fonts/CalSans-SemiBold.otf -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/svelte.config.js -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tests/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/tests/test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/novel-svelte/HEAD/vite.config.ts --------------------------------------------------------------------------------