feat: add dual image support for switching themes

Closes #41
This commit is contained in:
Óscar 2023-02-25 22:33:29 +01:00 committed by GitHub
commit de9cce5fa9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 27 additions and 1 deletions

View File

@ -7,9 +7,20 @@ tags = ["showcase", "shortcodes"]
## Image shortcodes ## Image shortcodes
### Dual theme images
Useful if you want to use a different image for the light and dark themes:
{{ dual_theme_image(light_src="$BASE_URL/img/paris_day.webp", dark_src="$BASE_URL/img/paris_night.webp" alt="The Eiffel tower") }}
Usage:
```
{{/* dual_theme_image(light_src="$BASE_URL/img/paris_day.webp", dark_src="$BASE_URL/img/paris_night.webp" alt="The Eiffel tower") */}}
```
### Invertible image ### Invertible image
You can use this shortcode for graphs, line drawings, diagrams… Good for graphs, line drawings, diagrams… Inverts the colours of the image. The source image will be used for the light theme.
{{ invertible_image(src="$BASE_URL/img/graph.webp", alt="Invertible graph") }} {{ invertible_image(src="$BASE_URL/img/graph.webp", alt="Invertible graph") }}

View File

@ -37,3 +37,16 @@ figure h4::before {
svg { svg {
max-height: 15px; max-height: 15px;
} }
.img-dark {
display: none;
}
[data-theme="dark"] {
.img-dark {
display: block;
}
.img-light {
display: none;
}
}

BIN
static/img/paris_day.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

BIN
static/img/paris_night.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

View File

@ -0,0 +1,2 @@
<img src="{{ light_src | safe | replace(from="$BASE_URL" , to=config.base_url) }}" {% if alt %}alt="{{ alt }}" {% endif %} class="img-light">
<img src="{{ dark_src | safe | replace(from="$BASE_URL" , to=config.base_url) }}" {% if alt %}alt="{{ alt }}" {% endif %} class="img-dark">