61 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			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
 | 
						|
> :::
 | 
						|
> ```
 | 
						|
 |