Médiá
Obrázky
Vloženie obrázkov z URL:
<script setup lang="ts">
const onEditorReady = (options) => {
// Insert an image programmatically
options.editor.commands.setImage({ src: 'https://picsum.photos/600/300' })
}
</script>
<template>
<Tiptapify
:items="['bold', 'italic', '|', 'image', '|', 'undo', 'redo']"
@editor-ready="onEditorReady"
/>
</template>Tlačidlo obrázka otvorí dialóg obrázka:
- Z URL alebo Nahrať. Bez endpointu na nahrávanie sa vybraný súbor vloží ako base64 data URL; s ním sa súbor odošle na váš server.
- Alternatívny text (dialóg vás upozorní, keď je prázdny) a popis pod obrázkom.
- Veľkosť: pôvodná, šírka textu alebo vlastná šírka × výška so zámkom pomeru strán.
- Umiestnenie: na stred na samostatnom riadku, alebo obtekané vľavo či vpravo od textu.
Vybraný obrázok má úchyty na zmenu veľkosti (každá zmena je jeden krok späť) a nad sebou lištu: obtekanie vľavo alebo vpravo, stiahnutie, úprava, odstránenie. Dvojklik otvorí dialóg.
Videá
Vkladajte videá z YouTube a Vimeo alebo videosúbor:
<template>
<Tiptapify
:items="['bold', 'italic', '|', 'video', '|', 'undo', 'redo']"
placeholder="Paste a YouTube URL to embed a video..."
/>
</template>Tlačidlo videa otvorí dialóg videa:
- Odkaz na YouTube alebo Vimeo sa zmení na ich prehrávač; dialóg zobrazí rozpoznaného poskytovateľa a náhľad, a pole Začať od (predvyplnené z
?t=) všade, kde ho prehrávač podporuje. - Odkaz na videosúbor (
.mp4,.m4v,.webm,.ogv,.ogg,.mov) sa zmení na<video>s náhľadovým obrázkom, ovládacími prvkami, automatickým prehrávaním (bez zvuku) a opakovaním. Odkaz musí mať protokol (https://,http://),//hostalebo/path: dialóg ho nikdy neuhaduje. - Nahrať odošle videosúbor na váš server; zobrazuje sa iba s endpointom na nahrávanie.
- Veľkosť: responzívna 16:9 alebo vlastná šírka × výška so zámkom pomeru strán.
Vloží sa aj adresa YouTube vložená do textu. Kliknutie na prehrávač ho vyberie namiesto prehrania, takže ho zobrazí tlačidlo na lište nástrojov; dvojklik otvorí dialóg.
Iframy
Vložte stránku podľa jej adresy alebo podľa kódu iframe z ponuky Zdieľať alebo Vložiť:
<template>
<Tiptapify
:items="['bold', 'italic', '|', 'iframe', '|', 'undo', 'redo']"
placeholder="Enter a URL to embed as iframe..."
/>
</template>Dialóg iframe prečíta vložený kód (adresa, veľkosť, titulok, povolenia, sandbox, oneskorené načítanie, celá obrazovka) a povie, čo z neho prevzal; kód so skriptmi alebo inými značkami odmietne. Zobrazuje náhľad a obsahuje titulok pre čítačky obrazovky, veľkosť (responzívnu v pomere kódu alebo vlastnú so zámkom pomeru strán) a v časti Rozšírené názov, allow, sandbox, oneskorené načítanie a rámček. Adresa musí začínať https:// alebo http://. Dvojklik na vložený obsah otvorí dialóg.
Tabuľky
Vkladanie a úprava tabuliek:
<template>
<Tiptapify
:items="['bold', 'italic', '|', 'table', '|', 'undo', 'redo']"
placeholder="Use the table button to insert a table..."
/>
</template>Po vložení tabuľky môžete:
- Pridávať a odstraňovať riadky a stĺpce
- Vyberať bunky
- Odstrániť celú tabuľku
Odkazy
Vkladanie hypertextových odkazov:
<template>
<Tiptapify
:items="['bold', 'italic', '|', 'link', '|', 'undo', 'redo']"
placeholder="Select text and click link to add a hyperlink..."
/>
</template>Dialóg odkazu berie adresu tak, ako ju napíšete: https://…, ľubovoľná iná schéma (ftp://, ssh://, interná), mailto:, tel:, #anchor alebo /page. Protokol nikdy nepridáva sám: adresa bez neho (example.com, internal.host:8080) dostane čipy na pridanie https://, http:// alebo ftp:// a ak nepridáte žiadny, zostane tak, ako je napísaná. Adresy javascript:, vbscript: a data: sa odmietajú.
Dialóg obsahuje aj text odkazu, voľbu Otvoriť na novej karte (ktorá pridá noopener noreferrer) a v časti Rozšírené hodnoty rel ako čipy (ľubovoľná hodnota: pridáte ju klávesom Enter, medzerou alebo čiarkou) a triedu CSS.
S propom linkPreview ten istý dialóg zobrazí odkaz ako kartu s obrázkom, názvom a popisom stránky a adresa URL vložená do prázdneho riadka ponúkne Odkaz / Karta — pozri Karty odkazov.
Emoji
Vkladajte emoji zo vstavaného výberu s 10 kategóriami:
<template>
<Tiptapify
:items="['bold', 'italic', '|', 'emoji', '|', 'undo', 'redo']"
placeholder="Click the emoji button to insert an emoji..."
/>
</template>Výber emoji obsahuje pole na vyhľadávanie a filtrovanie, ktoré pomáha rýchlo nájsť konkrétne emoji.
Špeciálne znaky (Charmap)
Vkladajte špeciálne znaky, šípky, grécke písmená, matematické symboly a ďalšie:
<template>
<Tiptapify
:items="['bold', 'italic', '|', 'charmap', '|', 'undo', 'redo']"
placeholder="Click charmap to insert special characters..."
/>
</template>Kategórie zahŕňajú:
- Šípky
- Meny
- Grécke písmená
- Matematické symboly
- Rôzne
Kombinovanie nástrojov pre médiá
Plne vybavená lišta nástrojov pre médiá:
<template>
<Tiptapify
:items="[
'bold', 'italic', 'underline',
'|',
'link', 'image', 'video', 'iframe',
'|',
'emoji', 'charmap', 'table',
'|',
'undo', 'redo'
]"
placeholder="Full media toolbar..."
/>
</template>