Contenido enriquecido

Jake G mayo 15, 2021 #Features #Video #Audio #Images #Shortcodes

Se incluyen varios shortcodes personalizados para aumentar CommonMark. video los shortcodes image, gif y audio se crearon para ayudarle a aprovechar los elementos HTML modernos en sus escritos.

Vídeo

Las fuentes pueden ser la misma ruta, la ruta relativa o la ruta raíz, como el shortcode img

Clases opcionales:

Uso

{{ video(sources=["over9000_av1.mp4", "over9000_vp9.webm"]) }}

Salida

<video controls>
  <source src="over9000_av1.mp4" type="video/mp4" />
  <source src="over9000_vp9.webm" type="video/webm" />
  Your browser doesn't support the video tag and/or the video formats in use here – sorry!
</video>

Uso

{{ video(sources=["over9000_av1.mp4", "over9000_vp9.webm"] muted="true" class="ci b1" caption="¡Son más de 9000!") }}

Salida

<figure class="fi ci b1"><video controls class="ci b1" muted>
  <source src="over9000_av1.mp4" type="video/mp4" />
  <source src="over9000_vp9.webm" type="video/webm" />
  Your browser doesn't support the video tag and/or the video formats in use here – sorry!
</video><figcaption>¡Son más de 9000!</figcaption></figure>
It's Over 9000!!

Imagen

El shortcode image devuelve una etiqueta <picture> con múltiples fuentes.

Cada cadena en la matriz sources debe ser una ruta a un archivo de imagen de un tipo diferente (avif, webp, png, jpg, etc). La última imagen en la matriz sources se utiliza para crear una etiqueta <img> para que el navegador recurra a ella si los otros formatos aún no son compatibles.

Las fuentes pueden ser la misma ruta, la ruta relativa o la ruta raíz, como el shortcode img

Clases opcionales:

Uso

{{ image(sources=["over9000-960.avif", "over9000-640.avif", "over9000-400.avif", "over9000-640.webp"] w=640 h=480 alt="¡ES MÁS DE 9000!") }}

Salida

<picture>
  <source srcset="over9000-960.avif" type="image/avif" />
  <source srcset="over9000-640.avif" type="image/avif" />
  <source srcset="over9000-400.avif" type="image/avif" />
  <img src="over9000-640.webp" alt="¡ES MÁS DE 9000!" width="640" height="480" loading="lazy" />
</picture>
ITS OVER 9000!

GIF

El shortcode gif es exactamente igual que el shortcode video. La única diferencia es que automáticamente tiene las propiedades adicionales: autoplay, loop, muted, playsinline.

El uso de la etiqueta <video> en lugar de gifs permite reducir el tamaño de los archivos, lo cual es especialmente importante en regiones donde Internet es más lento o menos fiable.

Utilización

{{ gif(sources=["over9000_av1.mp4", "over9000_vp9.webm"]) }}

Salida

<video controls autoplay loop muted playsinline>
  <source src="over9000_av1.mp4" type="video/mp4" />
  <source src="over9000_vp9.webm" type="video/webm" />
  Your browser doesn't support the video tag and/or the video formats in use here – sorry!
</video>

Audio

El shortcode audio toma una matriz sources de cadenas y devuelve una etiqueta <audio>. Cada cadena de la matriz sources debe ser una ruta a un archivo de audio de un tipo diferente (ogg, mp3, flac, wav, etc). El navegador reproducirá el primer tipo que admita, por lo que colocarlos en orden de menor a mayor tamaño utilizará el menor ancho de banda si ese es su objetivo.

Las fuentes pueden ser la misma ruta, la ruta relativa o la ruta raíz, como el shortcode img

Clases opcionales:

Uso

{{ audio(sources=["over9000.ogg", "over9000.mp3", "over9000.flac", "over9000.wav"]) }}

Salida

<audio controls>
  <source src="over9000.ogg" type="audio/ogg" />
  <source src="over9000.mp3" type="audio/mp3" />
  <source src="over9000.flac" type="audio/flac" />
  <source src="over9000.wav" type="audio/wav" />
  Your browser doesn't support the audio tag and/or the audio formats in use here – sorry!
</audio>

Uso

{{ audio(sources=["over9000.ogg", "over9000.mp3", "over9000.flac", "over9000.wav"] class="ci b1" caption="¡Son más de 9000!!") }}

Salida

<figure class="fi ci b1"><audio controls class="ci b1">
  <source src="over9000.ogg" type="audio/ogg" />
  <source src="over9000.mp3" type="audio/mp3" />
  <source src="over9000.flac" type="audio/flac" />
  <source src="over9000.wav" type="audio/wav" />
  Your browser doesn't support the audio tag and/or the audio formats in use here – sorry!
</audio><figcaption>¡Son más de 9000!</figcaption></figure>
It's Over 9000!!