Using the TinyMCE package with the Svelte framework
The Official TinyMCE Svelte component integrates TinyMCE into Svelte applications. Creates a basic Svelte application containing a TinyMCE editor.
For examples of the TinyMCE integration, visit the tinymce-svelte storybook.
Prerequisites
Requires Node.js (and npm).
Procedure
- 
Use the Vite package to create a new Svelte project named tinymce-svelte-demo, such as:npm create vite@5 tinymce-svelte-demo -- --template svelte
- 
Change to the project directory. cd tinymce-svelte-demo
- 
Install project dependencies. npm install
- 
Install the tinymceandtinymce-sveltepackages:npm install tinymce@^8 @tinymce/tinymce-svelte
- 
Install the vite-plugin-static-copydevelopment dependency:npm install -D vite-plugin-static-copy
- 
Configure vite.config.jsto copy TinyMCE to thepublic/directory:import { defineConfig } from 'vite' import { svelte } from '@sveltejs/vite-plugin-svelte' import { viteStaticCopy } from 'vite-plugin-static-copy' // https://vitejs.dev/config/ export default defineConfig({ plugins: [ viteStaticCopy({ targets: [ { src: 'node_modules/tinymce/*', dest: 'tinymce' } ] }), svelte() ], })
- 
Open src/App.svelteand replace the contents with:<script> import Editor from '@tinymce/tinymce-svelte'; let conf = { height: 500, menubar: false, plugins: [ 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'anchor', 'searchreplace', 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'preview', 'help', 'wordcount' ], toolbar: 'undo redo | blocks | ' + 'bold italic forecolor | alignleft aligncenter ' + 'alignright alignjustify | bullist numlist outdent indent | ' + 'removeformat | help', } </script> <main> <h1>Hello Tiny</h1> <Editor licenseKey='gpl' scriptSrc='tinymce/tinymce.min.js' value='<p>This is the initial content of the editor.</p>' {conf} /> </main>
- 
Update the licenseKeyoption in the editor element and include your License Key.
Run the Application
Test the application using the Node.js development server.
- 
To start the development server: npm run dev
- 
To stop the development server, use Ctrl+Cin the terminal or command prompt.