Skip to content

Commit

Permalink
Replace vignette with quarto vignette
Browse files Browse the repository at this point in the history
  • Loading branch information
jorainer committed Oct 11, 2024
1 parent ac51b93 commit 390c212
Show file tree
Hide file tree
Showing 2 changed files with 101 additions and 81 deletions.
81 changes: 0 additions & 81 deletions vignettes/dataset-investigation.qmd

This file was deleted.

101 changes: 101 additions & 0 deletions vignettes/quarto.qmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
---
title: quarto vignettes
description: >
Learn how quarto vignettes work with pkgdown, including currently supported
features and known limitations.
vignette: >
%\VignetteIndexEntry{quarto vignettes}
%\VignetteEngine{quarto::html}
%\VignetteEncoding{UTF-8}
knitr:
opts_chunk:
collapse: true
comment: '#>'
---

pkgdown effectively uses quarto only to generate HTML and then supplies its own
CSS and JS. This means that when quarto introduces new features, pkgdown may lag
behind in their support. If you're trying out something that doesn't work (and
isn't mentioned explicitly below), please [file an
issue](https://github.com/r-lib/pkgdown/issues) so we can look into it.


## Operation

pkgdown turns your articles directory into a quarto project by temporarily
adding a `_quarto.yml` to your articles. You can also add your own if you want
to control options for all quarto articles. If you do so, and you have a mix of
`.qmd` and `.Rmd` files, you'll need to include the following yaml so that
RMarkdown can continue to handle the .Rmd files:


```yaml
project:
render: ['*.qmd']
```
### GitHub Actions
The `setup-r-dependencies` action will
[automatically](https://github.com/r-lib/actions/tree/v2-branch/setup-r-dependencies#usage)
install Quarto in your GitHub Actions if a .qmd file is present in your
repository (see the `install-quarto` parameter for more details).



## Limitations

* Callouts are not currently supported
(<https://github.com/quarto-dev/quarto-cli/issues/9963>).

* pkgdown assumes that you're using [quarto vignette
style](https://quarto-dev.github.io/quarto-r/articles/hello.html), or more
generally an html format with [`minimal:
true`](https://quarto.org/docs/output-formats/html-basics.html#minimal-html). Specifically,
only HTML vignettes are currently supported.

* You can't customise mermaid styles with quarto mermaid themes. If you want to
change the colours, you'll need to provide your own custom CSS as shown in
[the quarto
docs](https://quarto.org/docs/authoring/diagrams.html#customizing-mermaid).

* pkgdown will pass the `lang` setting on to quarto, but the set of available
language is not perfectly matched. Learn more in
<https://quarto.org/docs/authoring/language.html>, including how to supply
your own translations.


## Supported features

The following sections demonstrate a bunch of useful quarto features so that we
can make sure that they work.

### Inline formatting

* [Small caps]{.smallcaps}

* Here is a footnote reference[^1]

[^1]: And here is the footnote.

### Code

```{r}
#| fig.alt: A plot of the numbers 1, 2, and 3
1 + 1
2 + 2
plot(1:3)
```

## To do

* [ ] Code annotations
* [ ] Tabsets
* [x] Citations
* [x] Task/to do lists
* [x] Figures
* [x] Equations
* [x] Cross-references
* [x] Footnotes
* [x] Callouts

0 comments on commit 390c212

Please sign in to comment.