---
title: "Strike extension"
description: "Learn how to use the Strike extension in Tiptap to cut through the words you wrote if you're too afraid to delete it."
canonical_url: "https://tiptap.dev/docs/editor/extensions/marks/strike"
---

# Strike extension

Learn how to use the Strike extension in Tiptap to cut through the words you wrote if you're too afraid to delete it.

Use this extension to render ~~striked text~~. If you pass `<s>`, `<del>`, `<strike>` tags, or text with inline `style` attributes setting `text-decoration: line-through` in the editor’s initial content, they all will be rendered accordingly.

Type \~\~ text between tildes \~\~ and it will be magically ~~striked through~~ while you type.

> **Restrictions:**
>
> The extension will generate the corresponding `<s>` HTML tags when reading contents of the `Editor` instance. All text striked through, regardless of the method will be normalized to `<s>` HTML tags.

> **Interactive demo:** [Strike](https://embed.tiptap.dev/preview/Marks/Strike)

## Install

```bash
npm install @tiptap/extension-strike
```

## Settings

### HTMLAttributes

Custom HTML attributes that should be added to the rendered HTML tag.

```js
Strike.configure({
  HTMLAttributes: {
    class: 'my-custom-class',
  },
})
```

## Commands

### setStrike()

Mark text as striked.

```js
editor.commands.setStrike()
```

### toggleStrike()

Toggle strike mark.

```js
editor.commands.toggleStrike()
```

### unsetStrike()

Remove strike mark.

```js
editor.commands.unsetStrike()
```

## Keyboard shortcuts

| Command        | Windows/Linux       | macOS           |
| -------------- | ------------------- | --------------- |
| toggleStrike() | Control + Shift + S | Cmd + Shift + S |

## Source code

[packages/extension-strike/](https://github.com/ueberdosis/tiptap/blob/main/packages/extension-strike/)
