pythonfluente2e icon indicating copy to clipboard operation
pythonfluente2e copied to clipboard

Torna carregamento de imagens "lazy" por padrão (conversor customizado asciidoctor)

Open arturo32 opened this issue 2 years ago • 0 comments

Relacionado a issue #1: Sobrescreve os conversores convert_image e convert_inline_image do asciidoctor com base nesse PR do asciidoctor e nas recomendações de um dos desenvolvedores do asciidoctor nessa discussão .

O PR citado adiciona praticamente 5 linhas nos conversores de imagens do asciidoctor, adicionando o atributo loading aos macros image e inline-image do asciidoctor e o atributo global image-loading. Este último é o usado no arquivo livro.adoc.

Copiei o código do PR e coloquei dentro de um conversor customizado do asciidoctor em ruby.

O conversor customizado é adicionado no comando de geração do arquivo HTML em build.sh.

Para que o lazy loading funcione é necessário que as imagens tenham suas origens definidas por links/caminhos. Logo o atributo global :data:uri: teve que ser removido do arquivo livro.adoc.

Vale notar que eu não tive experiência com a linguagem ruby anteriormente. Aprendi o básico da linguagem no rápido tutorial oficial da linguagem e em outras fontes.

arturo32 avatar Apr 22 '23 02:04 arturo32