mcanouil / quarto-masonry

Masonry.js Extension for Quarto.

Home Page:https://m.canouil.dev/quarto-masonry/

Repository from Github https://github.commcanouil/quarto-masonryRepository from Github https://github.commcanouil/quarto-masonry

Masonry.js Extension for Quarto

This extension provides support for Masonry.js.

Caution

This is a work in progress repository, thus the content is highly experimental.

Installing

quarto add mcanouil/quarto-masonry

This will install the extension under the _extensions subdirectory.
If you're using version control, you will want to check in this directory.

Using

Activate Masonry.js in HTML/Markdown using data-masonry='{ "itemSelector": ".grid-item"}' in fenced divs with proper item selector to only rearrange a subset of elements.
See Masonry.js options page for details.

:::: {.grid data-masonry='{ "itemSelector": ".grid-item" }'}
::: {.grid-item}
:::
::: {.grid-item .grid-item--width2 .grid-item--height2}
:::
::: {.grid-item .grid-item--height3}
:::
::: {.grid-item .grid-item--height2}
:::
::: {.grid-item .grid-item--width3}
:::
::: {.grid-item}
:::
::: {.grid-item}
:::
::::

Example

Here is the source code for a minimal example: example.qmd.

This is the output of example.qmd for HTML.

About

Masonry.js Extension for Quarto.

https://m.canouil.dev/quarto-masonry/

License:MIT License


Languages

Language:Lua 100.0%