Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/victrme/pocket-editor

Blazingly fast block style wysiwyg editor that returns markdown
https://github.com/victrme/pocket-editor

editor markdown npm-package texteditor typescript wysiwyg-editor

Last synced: 10 days ago
JSON representation

Blazingly fast block style wysiwyg editor that returns markdown

Awesome Lists containing this project

README

        




Github -
Npm -
Example


This is yet another wysiwyg editor, it focuses mainly on two things:

- Very fast load time
- Reliable markdown output

### Install

```
npm install pocket-editor
```

### What you can do

```ts
interface Options {
text?: string
id?: string
defer?: true | number
}

class PocketEditor {
constructor(selector: string, options?: Options)
get value(): string
set value(string): void
oninput: ((content: string) => void) => void
}
```

### How to use

```html

```

```ts
import PocketEditor from "pocket-editor"
import "pocket-editor/style.css"

const editor = new PocketEditor("#wrapper")

editor.value = "## Hello world !!"

editor.oninput((content) => {
console.log(content)
})
```

### Keybindings

| Keybind | Action |
| ------------------ | ----------------- |
| `Ctrl + Shift + 1` | To big heading |
| `Ctrl + Shift + 2` | To medium heading |
| `Ctrl + Shift + 3` | To small heading |
| `Ctrl + Shift + 4` | To bullet list |
| `Ctrl + Shift + 5` | To todo list |
| `Ctrl + Shift + 6` | To normal line |

_Ctrl is Cmd key on MacOS_

### Developement

```bash
# Install pnpm to use these scripts
npm i -g pnpm

# First install all
pnpm i -r

pnpm dev
pnpm preview
pnpm build
```