cours/quarto tabsets.md
Oscar Plaisant 602a41e7f8 update
2024-12-25 22:30:24 +01:00

61 lines
1.1 KiB
Markdown

---
up: "[[quarto blog]]"
link: https://quarto.org/docs/output-formats/html-basics.html
tags:
- "#s/informatique"
- "#s/blog"
---
Pour faire une petite fenêtre avec des onglets (par exemple, montrer plusieurs langages).
> [!example]- Exemple
> ````markdown
> ::: {.panel-tabset}
> ## R
>
> ``` {.r}
> fizz_buzz <- function(fbnums = 1:50) {
> output <- dplyr::case_when(
> fbnums %% 15 == 0 ~ "FizzBuzz",
> fbnums %% 3 == 0 ~ "Fizz",
> fbnums %% 5 == 0 ~ "Buzz",
> TRUE ~ as.character(fbnums)
> )
> print(output)
> }
> ```
>
> ## Python
>
> ``` {.python}
> def fizz_buzz(num):
> if num % 15 == 0:
> print("FizzBuzz")
> elif num % 5 == 0:
> print("Buzz")
> elif num % 3 == 0:
> print("Fizz")
> else:
> print(num)
> ```
>
> :::
> ````
Il est également possible de faire des **groupes de tabsets**. Ils seront alors synchronisés (si l'un change d'onglet, les autres le suivront).
> [!example] Exemple
> ```markdown
> ::: {.panel-tabset group="language"}
> ## R
>
> Tab content
>
> ## Python
>
> Tab content
> :::
> ```