Ir para o conteúdo

Slash commands ​

Os slash commands oferecem um menu de inserção rápida que aparece quando você digita / no início de uma linha.

Ativando os slash commands ​

Os slash commands vêm ativados por padrão. Para controlá-los explicitamente:

vue
<template>
  <Tiptapify
    :slash-commands="true"
    placeholder="Type / to see available commands..."
  />
</template>

Comandos disponíveis ​

Digite / no editor para ver a paleta de comandos. Os comandos disponíveis incluem:

ComandoDescrição
/h1 - /h6Insere um título (níveis 1-6)
/bulletListInsere uma lista com marcadores
/numberedListInsere uma lista numerada
/taskListInsere uma lista de tarefas
/codeInsere código inline
/codeBlockInsere um bloco de código
/quoteInsere uma citação em bloco
/imageInsere uma imagem (abre o diálogo de URL)
/videoIncorpora um vídeo do YouTube
/tableInsere uma tabela
/linkInsere um hiperlink
/dividerInsere uma linha horizontal
/emojiAbre o seletor de emojis
/specialCharsAbre os caracteres especiais

Como funciona ​

  1. Posicione o cursor no início de uma linha ou depois de um espaço
  2. Digite / — a paleta de comandos aparece
  3. Continue digitando para filtrar os comandos
  4. Pressione Enter ou clique para inserir o comando selecionado

Desativando os slash commands ​

vue
<template>
  <Tiptapify
    :slash-commands="false"
    placeholder="Slash commands disabled..."
  />
</template>

Slash commands com floating menu ​

Combine os slash commands com o floating menu para a melhor experiência de edição:

vue
<template>
  <Tiptapify
    :slash-commands="true"
    :floating-menu="true"
    :bubble-menu="true"
    placeholder="Full command experience..."
  />
</template>
  • Slash commands (/) — acionados ao digitar / no início de uma linha
  • Floating menu — aparece quando você posiciona o cursor em uma linha vazia (oferece ações em nível de bloco)
  • Bubble menu — aparece quando você seleciona texto (oferece formatação inline)

Filtrando os comandos disponíveis ​

Você pode especificar quais comandos incluir passando um array de IDs de comando:

vue
<template>
  <Tiptapify
    :slash-commands="['h1', 'h2', 'h3', 'bulletList', 'numberedList', 'quote']"
    placeholder="Filtered commands..."
  />
</template>

IDs de comando disponíveis ​

IDDescrição
h1 - h6Títulos de nível 1-6
bulletListLista com marcadores
numberedListLista numerada
taskListLista de tarefas
codeCódigo inline
codeBlockBloco de código
quoteCitação em bloco
imageImagem
videoVídeo do YouTube
tableTabela
linkLink
dividerLinha horizontal
emojiEmoji
specialCharsCaracteres especiais

Publicado sob a licença MIT.