docs: update content

This commit is contained in:
Hans Pagel 2021-04-07 22:53:31 +02:00
parent e61b2a51ed
commit fa23bae5b5
5 changed files with 31 additions and 11 deletions

View File

@ -1,12 +1,23 @@
# clearContent # clearContent
The `clearContent` command deletes the current document.
See also: [setContent](/api/commands/set-content) Keep in mind that the editor will enforce the configured schema, and the document wont be `null`. The default [`Document`](/api/nodes/document) expects to have at least one block node, which is the paragraph by default. In other words: Even after running that command the document will have at least one (empty) paragraph.
See also: [setContent](/api/commands/set-content), [insertContent](/api/commands/insert-content)
## Parameters ## Parameters
`emitUpdate: Boolean (false)`
By default, it doesnt trigger the update event. Passing `true` doesnt prevent triggering the update event.
## Usage ## Usage
```js ```js
// Remoe all content from the document
this.editor.commands.clearContent() this.editor.commands.clearContent()
// Remove all content, and trigger the `update` event
this.editor.commands.clearContent(true)
``` ```

View File

@ -1,21 +1,32 @@
# insertContent # insertContent
The `insertContent` command adds a passed value to the document.
See also: [setContent](/api/commands/set-content), [clearContent](/api/commands/clear-content)
## Parameters ## Parameters
## Usage `value: Content`
The command is pretty flexible and takes plain text, HTML or even JSON as a value.
## Usage
```js ```js
this.editor.commands.insertContent('text') // Plain text
this.editor.commands.insertContent('<p>HTML</p>') this.editor.commands.insertContent('Example Text')
// HTML
this.editor.commands.insertContent('<h1>Example Text</h1>')
// JSON/Nodes
this.editor.commands.insertContent({ this.editor.commands.insertContent({
type: 'heading', type: 'heading',
attrs: { attrs: {
level: 2, level: 1,
}, },
content: [ content: [
{ {
type: 'text', type: 'text',
text: 'nested nodes', text: 'Example Text',
}, },
], ],
}) })

View File

@ -1,7 +1,7 @@
# setContent # setContent
The `setContent` command replaces the document with a new one. You can pass JSON or HTML, both work fine. Its basically the same as setting the `content` on initialization. The `setContent` command replaces the document with a new one. You can pass JSON or HTML, both work fine. Its basically the same as setting the `content` on initialization.
See also: [clearContent](/api/commands/clear-content) See also: [insertContent](/api/commands/insert-content), [clearContent](/api/commands/clear-content)
## Parameters ## Parameters
@ -9,7 +9,7 @@ See also: [clearContent](/api/commands/clear-content)
Pass a string (JSON or HTML) as [content](/guide/output). The editor will only render whats allowed according to the [schema](/api/schema). Pass a string (JSON or HTML) as [content](/guide/output). The editor will only render whats allowed according to the [schema](/api/schema).
`emitUpdate?: Boolean` `emitUpdate?: Boolean (false)`
By default, it doesnt trigger the update event. Passing `true` doesnt prevent triggering the update event. By default, it doesnt trigger the update event. Passing `true` doesnt prevent triggering the update event.

View File

@ -4,7 +4,7 @@
**The `Document` extension is required**, no matter what you build with tiptap. Its a so called “topNode”, a node thats the home to all other nodes. Think of it like the `<body>` tag for your document. **The `Document` extension is required**, no matter what you build with tiptap. Its a so called “topNode”, a node thats the home to all other nodes. Think of it like the `<body>` tag for your document.
The node is very tiny though. It defines a name of the node (`document`), is configured to be a top node (`topNode: true`) and that it can contain multiple other nodes (`block`). Thats all. But have a look yourself: The node is very tiny though. It defines a name of the node (`document`), is configured to be a top node (`topNode: true`) and that it can contain multiple other nodes (`block+`). Thats all. But have a look yourself:
:::warning Breaking Change from 1.x → 2.x :::warning Breaking Change from 1.x → 2.x
tiptap 1 tried to hide that node from you, but it has always been there. You have to explicitly import it from now on (or use `defaultExtensions()`). tiptap 1 tried to hide that node from you, but it has always been there. You have to explicitly import it from now on (or use `defaultExtensions()`).

View File

@ -135,10 +135,8 @@
items: items:
- title: clearContent - title: clearContent
link: /api/commands/clear-content link: /api/commands/clear-content
type: draft
- title: insertContent - title: insertContent
link: /api/commands/insert-content link: /api/commands/insert-content
type: draft
- title: setContent - title: setContent
link: /api/commands/set-content link: /api/commands/set-content
- title: Nodes - title: Nodes