Mediji
Slike
Umetnite slike putem URL-a:
<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>Gumb za sliku otvara dijalog za slike:
- Putem URL-a ili Prijenos. Bez krajnje točke za prijenos odabrana datoteka ugrađuje se kao base64 data URL; s njom datoteka ide na vaš poslužitelj.
- Alternativni tekst (dijalog vas podsjeti kad je prazan) i opis slike ispod slike.
- Veličina: izvorna, širina teksta ili prilagođena širina × visina s zaključavanjem omjera.
- Položaj: centrirano u zasebnom retku ili plutajuće lijevo ili desno od teksta.
Odabrana slika ima ručke za promjenu veličine (svaka promjena je jedan korak poništavanja) i alatnu traku iznad sebe: plutanje lijevo ili desno, preuzimanje, uređivanje, brisanje. Dvostruki klik otvara dijalog.
Videozapisi
Ugradite YouTube i Vimeo videozapise ili videodatoteku:
<template>
<Tiptapify
:items="['bold', 'italic', '|', 'video', '|', 'undo', 'redo']"
placeholder="Paste a YouTube URL to embed a video..."
/>
</template>Gumb za video otvara dijalog za video:
- YouTube ili Vimeo poveznica postaje njihov player; dijalog prikazuje prepoznatog pružatelja i pregled, te Počni od (unaprijed popunjeno iz
?t=) gdje player to podržava. - Poveznica na videodatoteku (
.mp4,.m4v,.webm,.ogv,.ogg,.mov) postaje<video>s naslovnom slikom, kontrolama, automatskom reprodukcijom (bez zvuka) i petljom. Poveznica treba protokol (https://,http://),//hostili/path: dijalog ga nikad ne pogađa. - Prijenos šalje videodatoteku na vaš poslužitelj; prikazuje se samo uz krajnju točku za prijenos.
- Veličina: prilagodljiva 16:9 ili prilagođena širina × visina s zaključavanjem omjera.
YouTube URL zalijepljen u tekst također se ugrađuje. Klik na player odabire ga umjesto da ga pokrene, pa ga gumb na alatnoj traci prikazuje; dvostruki klik otvara dijalog.
Iframeovi
Ugradite stranicu putem njezine adrese ili iframe koda iz izbornika Dijeli ili Ugradi:
<template>
<Tiptapify
:items="['bold', 'italic', '|', 'iframe', '|', 'undo', 'redo']"
placeholder="Enter a URL to embed as iframe..."
/>
</template>Dijalog za iframe čita zalijepljeni kôd (adresu, veličinu, naslov, dopuštenja, sandbox, odgođeno učitavanje, cijeli zaslon) i javlja što je iz njega preuzeo; kôd sa skriptama ili drugim oznakama se odbija. Prikazuje pregled i ima naslov za čitače zaslona, veličinu (prilagodljivu u omjeru koda ili prilagođenu sa zaključavanjem omjera) te pod Napredno ime, allow, sandbox, odgođeno učitavanje i obrub. Adresa treba https:// ili http://. Dvostruki klik na ugrađeni sadržaj otvara dijalog.
Tablice
Umetanje i uređivanje tablica:
<template>
<Tiptapify
:items="['bold', 'italic', '|', 'table', '|', 'undo', 'redo']"
placeholder="Use the table button to insert a table..."
/>
</template>Nakon umetanja tablice možete:
- Dodavati/uklanjati retke i stupce
- Odabirati ćelije
- Izbrisati cijelu tablicu
Poveznice
Umetanje hiperpoveznica:
<template>
<Tiptapify
:items="['bold', 'italic', '|', 'link', '|', 'undo', 'redo']"
placeholder="Select text and click link to add a hyperlink..."
/>
</template>Dijalog za poveznice prima adresu onako kako je upisana: https://…, bilo koju drugu shemu (ftp://, ssh://, internu), mailto:, tel:, #anchor ili /page. Nikad sam ne dodaje protokol: adresa bez njega (example.com, internal.host:8080) dobiva čipove za dodavanje https://, http:// ili ftp:// i ostaje kako je upisana ako nijedan ne dodate. Adrese javascript:, vbscript: i data: se odbijaju.
Dijalog ima i tekst poveznice, Otvori u novoj kartici (što dodaje noopener noreferrer) te pod Napredno vrijednosti rel kao čipove (bilo koja vrijednost: Enter, razmak ili zarez je dodaje) i CSS klasu.
Uz prop linkPreview isti dijalog prikazuje poveznicu kao karticu sa slikom, naslovom i opisom stranice, a URL zalijepljen u prazan redak nudi Poveznica / Kartica — vidi Kartice poveznica.
Emoji
Umetnite emoji iz ugrađenog birača s 10 kategorija:
<template>
<Tiptapify
:items="['bold', 'italic', '|', 'emoji', '|', 'undo', 'redo']"
placeholder="Click the emoji button to insert an emoji..."
/>
</template>Birač emojija uključuje polje za pretraživanje/filtriranje za brzo pronalaženje određenog emojija.
Posebni znakovi (Charmap)
Umetnite posebne znakove, strelice, grčka slova, matematičke simbole i više:
<template>
<Tiptapify
:items="['bold', 'italic', '|', 'charmap', '|', 'undo', 'redo']"
placeholder="Click charmap to insert special characters..."
/>
</template>Kategorije uključuju:
- Strelice
- Valute
- Grčka slova
- Matematički simboli
- Razno
Kombiniranje medijskih alata
Potpuna medijska alatna traka:
<template>
<Tiptapify
:items="[
'bold', 'italic', 'underline',
'|',
'link', 'image', 'video', 'iframe',
'|',
'emoji', 'charmap', 'table',
'|',
'undo', 'redo'
]"
placeholder="Full media toolbar..."
/>
</template>