diff --git a/docs/src/demos/Examples/Basic/index.vue b/docs/src/demos/Examples/Basic/index.vue
index ac98419d..e4c7e0d5 100644
--- a/docs/src/demos/Examples/Basic/index.vue
+++ b/docs/src/demos/Examples/Basic/index.vue
@@ -28,6 +28,9 @@
+
diff --git a/docs/src/docPages/api/extensions/ordered-list.md b/docs/src/docPages/api/extensions/ordered-list.md
index dad9cddb..192c48ea 100644
--- a/docs/src/docPages/api/extensions/ordered-list.md
+++ b/docs/src/docPages/api/extensions/ordered-list.md
@@ -22,8 +22,8 @@ yarn add @tiptap/extension-ordered-list @tiptap/extension-list-item
| class | string | – | Add a custom class to the rendered HTML tag. |
## Commands
-| Command | Options | Description |
-| ----------- | ------- | --------------------- |
+| Command | Options | Description |
+| ------------ | ------- | ---------------------- |
| ordered_list | — | Toggle a ordered list. |
## Keyboard shortcuts
diff --git a/docs/src/docPages/api/extensions/paragraph.md b/docs/src/docPages/api/extensions/paragraph.md
index e57d8e54..c47a55af 100644
--- a/docs/src/docPages/api/extensions/paragraph.md
+++ b/docs/src/docPages/api/extensions/paragraph.md
@@ -20,10 +20,13 @@ yarn add @tiptap/extension-paragraph
| class | string | – | Add a custom class to the rendered HTML tag. |
## Commands
-*None*
+| Command | Options | Description |
+| --------- | ------- | -------------------------------------------- |
+| paragraph | — | Transforms all selected nodes to paragraphs. |
## Keyboard shortcuts
-*None*
+* Windows & Linux: `Control` `Alt` `0`
+* macOS: `Cmd` `Alt` `0`
## Source code
[packages/extension-paragraph/](https://github.com/ueberdosis/tiptap-next/blob/main/packages/extension-paragraph/)
diff --git a/packages/extension-paragraph/index.ts b/packages/extension-paragraph/index.ts
index a0a721d1..b32f1386 100644
--- a/packages/extension-paragraph/index.ts
+++ b/packages/extension-paragraph/index.ts
@@ -1,6 +1,14 @@
-import { Node } from '@tiptap/core'
+import { Command, Node } from '@tiptap/core'
// import ParagraphComponent from './paragraph.vue'
+export type ParagraphCommand = () => Command
+
+declare module '@tiptap/core/src/Editor' {
+ interface Commands {
+ paragraph: ParagraphCommand,
+ }
+}
+
export default new Node()
.name('paragraph')
.schema(() => ({
@@ -10,4 +18,12 @@ export default new Node()
toDOM: () => ['p', 0],
// toVue: ParagraphComponent,
}))
+ .commands(({ name }) => ({
+ [name]: () => ({ commands }) => {
+ return commands.toggleNode(name, 'paragraph')
+ },
+ }))
+ .keys(({ editor }) => ({
+ 'Mod-Alt-0': () => editor.paragraph(),
+ }))
.create()