feat: add dual image support for switching themes

This commit is contained in:
welpo 2023-02-25 22:28:43 +01:00
parent 1496f0cf73
commit b3dc5396b4
No known key found for this signature in database
GPG Key ID: A2F978CF4EC1F5A6
5 changed files with 27 additions and 1 deletions

View File

@ -7,9 +7,20 @@ tags = ["showcase", "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
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") }}

View File

@ -37,3 +37,16 @@ figure h4::before {
svg {
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">