Preskoči na sadržaj

Mediji ​

Slike ​

Umetnite slike preko URL-a:

vue
<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>

Dugme za sliku otvara dijalog za slike:

  • Preko URL-a ili Otpremi. Bez endpointa za otpremanje izabrani fajl se ugrađuje kao base64 data URL; sa njim fajl odlazi na vaš server.
  • Alt tekst (dijalog vas podseća kada je prazan) i opis ispod slike.
  • Veličina: originalna, širina teksta ili prilagođena širina × visina sa zaključavanjem razmere.
  • Položaj: centrirana u zasebnom redu ili plutajuća levo ili desno od teksta.

Izabrana slika ima ručice za promenu veličine (svaka promena je jedan korak poništavanja) i traku iznad sebe: plutanje levo ili desno, preuzimanje, uređivanje, brisanje. Dvostruki klik otvara dijalog.

Video snimci ​

Ugradite YouTube i Vimeo video snimke ili video fajl:

vue
<template>
  <Tiptapify
    :items="['bold', 'italic', '|', 'video', '|', 'undo', 'redo']"
    placeholder="Paste a YouTube URL to embed a video..."
  />
</template>

Dugme za video otvara dijalog za video:

  • YouTube ili Vimeo veza postaje njihov plejer; dijalog prikazuje prepoznatog provajdera i pregled, kao i Počni od (unapred popunjeno iz ?t=) gde plejer to podržava.
  • Veza ka video fajlu (.mp4, .m4v, .webm, .ogv, .ogg, .mov) postaje <video> sa posterom, kontrolama, automatskim pokretanjem (bez zvuka) i ponavljanjem. Veza mora imati protokol (https://, http://), //host ili /path: dijalog ga nikada ne pogađa.
  • Otpremi šalje video fajl na vaš server; prikazuje se samo uz endpoint za otpremanje.
  • Veličina: responzivna 16:9 ili prilagođena širina × visina sa zaključavanjem razmere.

YouTube URL nalepljen u tekst takođe se ugrađuje. Klik na plejer ga bira umesto da ga pokrene, pa ga dugme na traci sa alatima prikazuje; dvostruki klik otvara dijalog.

Iframe-ovi ​

Ugradite stranicu preko njene adrese ili preko iframe koda iz njenog menija Share ili Embed:

vue
<template>
  <Tiptapify
    :items="['bold', 'italic', '|', 'iframe', '|', 'undo', 'redo']"
    placeholder="Enter a URL to embed as iframe..."
  />
</template>

Dijalog za iframe čita nalepljeni kod (adresu, veličinu, naslov, dozvole, sandbox, lenjo učitavanje, ceo ekran) i kaže šta je iz njega preuzeo; kod sa skriptama ili drugim tagovima se odbija. Prikazuje pregled i ima naslov za čitače ekrana, veličinu (responzivnu u razmeri koda ili prilagođenu sa zaključavanjem razmere), a pod Napredno ime, allow, sandbox, lenjo učitavanje i ivicu. Adresa mora imati https:// ili http://. Dvostruki klik na ugrađeni sadržaj otvara dijalog.

Tabele ​

Umetnite i uredite tabele:

vue
<template>
  <Tiptapify
    :items="['bold', 'italic', '|', 'table', '|', 'undo', 'redo']"
    placeholder="Use the table button to insert a table..."
  />
</template>

Nakon umetanja tabele možete:

  • Dodavati/uklanjati redove i kolone
  • Birati ćelije
  • Obrisati celu tabelu

Umetnite hiperveze:

vue
<template>
  <Tiptapify
    :items="['bold', 'italic', '|', 'link', '|', 'undo', 'redo']"
    placeholder="Select text and click link to add a hyperlink..."
  />
</template>

Dijalog za vezu prima adresu onako kako je ukucana: https://…, bilo koju drugu šemu (ftp://, ssh://, internu), mailto:, tel:, #anchor ili /page. Nikada sam ne dodaje protokol: adresa bez njega (example.com, internal.host:8080) dobija čipove za dodavanje https://, http:// ili ftp://, a ostaje kako je ukucana ako nijedan ne dodate. Adrese javascript:, vbscript: i data: se odbijaju.

Dijalog takođe ima tekst veze, Otvori u novoj kartici (što dodaje noopener noreferrer), a pod Napredno vrednosti rel kao čipove (bilo koja vrednost: Enter, razmak ili zarez je dodaje) i CSS klasu.

Uz prop linkPreview isti dijalog prikazuje vezu kao karticu sa slikom, naslovom i opisom stranice, a URL nalepljen u prazan red nudi Veza / Kartica — pogledajte Kartice veza.

Emodži ​

Umetnite emodži iz ugrađenog izbora sa 10 kategorija:

vue
<template>
  <Tiptapify
    :items="['bold', 'italic', '|', 'emoji', '|', 'undo', 'redo']"
    placeholder="Click the emoji button to insert an emoji..."
  />
</template>

Izbor emodžija uključuje polje za pretragu/filtriranje za brzo pronalaženje određenih emodžija.

Posebni znakovi (Charmap) ​

Umetnite posebne znakove, strelice, grčka slova, matematičke simbole i drugo:

vue
<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čke simbole
  • Razno

Kombinovanje medijskih alata ​

Potpuna medijska traka sa alatima:

vue
<template>
  <Tiptapify
    :items="[
      'bold', 'italic', 'underline',
      '|',
      'link', 'image', 'video', 'iframe',
      '|',
      'emoji', 'charmap', 'table',
      '|',
      'undo', 'redo'
    ]"
    placeholder="Full media toolbar..."
  />
</template>

Objavljeno pod MIT licencom.