feat: add dimmable-image shortcode for dark theme

Reduces contrast and brightness of images when the dark theme is active.
Useful when invertable-image is not appropriate (photographs, paintings,
colour drawings…)
main
welpo 2 years ago
parent 8132810928
commit bd8dd87cd5
No known key found for this signature in database
GPG Key ID: A2F978CF4EC1F5A6

@ -5,6 +5,32 @@ date = "2023-01-31"
tags = ["markdown", "test"] tags = ["markdown", "test"]
+++ +++
## Image shortcodes
### Invertable image
You can use this shortcode for graphs, line drawings, diagrams…
{{ invertable_image(src="$BASE_URL/img/graph.webp", alt="Invertable graph") }}
Usage:
```
{{/* invertable_image(src="img/graph.webp", alt="Invertable graph") */}}
```
### Dimmable image
Images with too much brightness or contrast can be jarring against a dark background. Here's an example of a photograph that dims when the dark theme is active.
{{ dimmable_image(src="$BASE_URL/img/desert_by_oskerwyld.webp", alt="Photograph of a desert, heavenly sky") }}
Usage:
```
{{/* dimmable_image(src="img/desert_by_oskerwyld.webp", alt="Photograph of a desert, heavenly sky") */}}
```
## Table ## Table
Here's an example of a table. Its colours change depending on the current theme. Here's an example of a table. Its colours change depending on the current theme.
@ -16,11 +42,6 @@ Here's an example of a table. Its colours change depending on the current theme.
| Fe | Iron | 26 | | Fe | Iron | 26 |
| Au | Gold | 79 | | Au | Gold | 79 |
## Invertable image
This image inverts when switching to dark mode. This isn't very useful for photographs, but works great for diagrams, line drawings, graphs…
{{ invertable_image(src="$BASE_URL/img/graph.webp", alt="Invertable graph") }}
## Code Block ## Code Block
@ -29,13 +50,14 @@ fn main() {
println!("Hello, world!") -> (); println!("Hello, world!") -> ();
} }
``` ```
## Quote
> We're all hurtling towards death. Yet here we are, for the moment, alive. Each of us knowing we're going to die. Each of us secretly believing we won't.
>
> — Charlie Kaufman, Synecdoche, New York
## Code tags ## Code tags
Lorem ipsum `dolor` sit amet, `consectetur adipiscing` elit. Lorem ipsum `dolor` sit amet, `consectetur adipiscing` elit.
`Lorem ipsum dolor sit amet, consectetur adipiscing elit.` `Lorem ipsum dolor sit amet, consectetur adipiscing elit.`
## Quote
> We're all hurtling towards death. Yet here we are, for the moment, alive. Each of us knowing we're going to die. Each of us secretly believing we won't.
>
> — Charlie Kaufman, Synecdoche, New York

@ -78,6 +78,10 @@
.invertable-image { .invertable-image {
filter: invert(.88); filter: invert(.88);
} }
.dimmable-image {
filter: brightness(.8) contrast(1.2);
}
} }
html { html {

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

@ -0,0 +1 @@
<img class="dimmable-image" {% if src %}src={{ src | safe | replace(from="$BASE_URL", to=config.base_url) }} {% endif %} {% if alt %}alt="{{ alt }}"{% endif %}/>
Loading…
Cancel
Save