JSPM

vix-editor

0.0.3
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 10
    • Score
      100M100P100Q49837F
    • License MIT

    A modern AI-powered WYSIWYG rich-text editor for Vue, based on Tiptap and shadcn-vue

    Package Exports

    • vix-editor
    • vix-editor/style.css

    Readme

    Echo Editor

    A modern AI-powered WYSIWYG rich-text editor for Vue, based on tiptap and shadcn-vue.

    MIT License

    English | δΈ­ζ–‡

    App Screenshot

    Demo

    Live Demo

    Features

    • 🎨 Beautiful UI with shadcn-vue components
    • ✨ AI-powered writing assistance
    • πŸ“ Markdown support with real-time preview
    • πŸ”€ Rich text formatting (headings, lists, quotes, etc.)
    • πŸ“Š Tables and code blocks
    • 🎯 Custom font sizes and styles
    • πŸ“„ Import from Word documents
    • 🌍 I18n support (en_US, zh_CN)
    • 🧩 Extensible architecture - create your own extensions
    • 🎭 TypeScript support
    • 🎨 Tailwind CSS support

    Installation

    npm install echo-editor
    # or
    pnpm install echo-editor
    # or
    yarn add echo-editor

    Usage

    Method 1: Global Registration

    // main.ts
    import { createApp } from 'vue';
    import App from './App.vue';
    import EchoEditor from 'echo-editor';
    import 'echo-editor/style.css';
    
    const app = createApp(App);
    app.use(EchoEditor);
    app.mount('#app');
    <script setup>
    import { ref } from 'vue'
    import { BaseKit } from 'echo-editor'
    
    const content = ref('')
    const extensions = [
      BaseKit.configure({
        placeholder: {
          placeholder: 'Start writing...',
        },
      }),
    ]
    </script>
    
    <template>
      <echo-editor :extensions="extensions" v-model="content" />
    </template>

    Method 2: Direct Usage

    <script setup>
    import { EchoEditor, BaseKit } from 'echo-editor'
    import 'echo-editor/style.css'
    
    const content = ref('')
    const extensions = [
      BaseKit.configure({
        placeholder: {
          placeholder: 'Start writing...',
        },
      }),
    ]
    </script>
    
    <template>
      <echo-editor :extensions="extensions" v-model="content" />
    </template>

    Development

    1. Install pnpm
    2. Clone the repository
    3. Run pnpm install
    4. Start development server with pnpm dev

    To test the build version:

    pnpm examples

    Contributing

    Contributions are welcome! Please feel free to submit a Pull Request.

    License

    MIT