Conteúdo Rico
Jake G maio 15, 2021 #Recursos #Vídeo #Áudio #Imagens #ComponentesVários componentes personalizados estão incluídos para ampliar o CommonMark. video, image, gif e audio foram criados para ajudar você a aproveitar elementos HTML modernos em seu conteúdo.
Vídeo
sourcesé um array de caminhos de arquivos de vídeo. (obrigatório)classdefine uma classe para o vídeo.captiondefine o texto da legenda abaixo do vídeo.wdefine a largura do vídeo.hdefine a altura do vídeo.autoplayquando definido, reproduz o vídeo automaticamente ao carregar.loopquando definido, reproduz o vídeo em loop.mutedquando definido, inicia o áudio silenciado.playsinline, quando definido, reproduz o vídeo incorporado em vez de tela cheia em navegadores móveis.
sources pode usar o mesmo caminho, um caminho relativo ou um caminho raiz, como o componente img
Classes opcionais:
cipode ser usado para centralizar a imagem.frpode ser usado para alinhar a imagem à direita.flpode ser usado para alinhar a imagem à esquerda.b1pode ser usado para adicionar uma borda de 1px.
Uso
{{<video sources={["over9000_av1.mp4", "over9000_vp9.webm"]} page={page} config={config} />}}Saída
<video controls preload="auto">
<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="It's Over 9000!!" page={page} config={config} />}}Saída
<figure class="fi ci b1">
<video controls preload="auto" 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>It's Over 9000!!</figcaption></figure>
Imagem
O componente image retorna uma tag <picture> com várias fontes.
Cada string no array sources deve ser o caminho para um arquivo de imagem de um tipo diferente (avif, webp, png, jpg etc.).
A última imagem no array sources é usada para criar uma tag <img> como alternativa caso o navegador ainda não ofereça suporte aos outros formatos.
sourcesé um array de caminhos de arquivos de imagem. (obrigatório)classdefine uma classe para a imagem.captiondefine o texto da legenda abaixo da imagem.wdefine a largura da imagem.hdefine a altura da imagem.
sources pode usar o mesmo caminho, um caminho relativo ou um caminho raiz, como o componente img
Classes opcionais:
cipode ser usado para centralizar a imagem.frpode ser usado para alinhar a imagem à direita.flpode ser usado para alinhar a imagem à esquerda.b1pode ser usado para adicionar uma borda de 1px.
Uso
{{<image sources={["over9000-960.avif", "over9000-640.avif", "over9000-400.avif", "over9000-640.webp"]} w={640} h={480} alt="ITS OVER 9000!" page={page} config={config} />}}Saída
<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="ITS OVER 9000!" width="640" height="480" loading="lazy" />
</picture>
GIF
O componente gif é exatamente igual ao componente de vídeo.
A única diferença é que ele recebe automaticamente as propriedades adicionais autoplay, loop, muted e playsinline.
Usar a tag <video> no lugar de GIFs permite reduzir o tamanho dos arquivos,
o que é especialmente importante em regiões onde a internet é mais lenta ou
menos confiável.
Uso
{{<gif sources={["over9000_av1.mp4", "over9000_vp9.webm"]} page={page} config={config} />}}Saída
<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>
Áudio
O componente audio recebe um array sources de strings e retorna uma
tag <audio>. Cada string no array sources deve ser o caminho para um
arquivo de áudio de um tipo diferente (ogg, mp3, flac, wav etc.).
O navegador reproduzirá o primeiro tipo compatível; portanto, ordená-los do menor para o maior usará menos largura de banda, se esse for o objetivo.
sourcesé um array de caminhos de arquivos. (obrigatório)classdefine uma classe para o áudio.captiondefine o texto da legenda abaixo do áudio.autoplay, quando definido, reproduz o áudio automaticamente ao carregar.loop, quando definido, reproduz o áudio em loop.mutedquando definido, inicia o áudio silenciado.
sources pode usar o mesmo caminho, um caminho relativo ou um caminho raiz, como o componente img
Classes opcionais:
cipode ser usado para centralizar a imagem.frpode ser usado para alinhar a imagem à direita.flpode ser usado para alinhar a imagem à esquerda.b1pode ser usado para adicionar uma borda de 1px.
Uso
{{<audio sources={["over9000.ogg", "over9000.mp3", "over9000.flac", "over9000.wav"]} page={page} config={config} />}}Saída
<audio controls>
<source src="over9000.ogg" type="audio/ogg" />
<source src="over9000.mp3" type="audio/mpeg" />
<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="It's Over 9000!!" page={page} config={config} />}}Saída
<figure class="fi ci b1">
<audio controls class="ci b1">
<source src="over9000.ogg" type="audio/ogg" />
<source src="over9000.mp3" type="audio/mpeg" />
<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>It's Over 9000!!</figcaption></figure>