Skip to content

Commit a43cc80

Browse files
Add image shortcode (#505)
1 parent 14202cd commit a43cc80

3 files changed

Lines changed: 98 additions & 10 deletions

File tree

assets/theme-css/bulma.css

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ input,
1111
select {
1212
margin: 0;
1313
}
14-
img,
1514
video {
1615
height: auto;
1716
max-width: 100%;
@@ -85,15 +84,6 @@ a.box:active {
8584
height: 1.5rem;
8685
width: 1.5rem;
8786
}
88-
.image {
89-
display: block;
90-
position: relative;
91-
}
92-
.image img {
93-
display: block;
94-
height: auto;
95-
width: 100%;
96-
}
9787
.field:not(:last-child) {
9888
margin-bottom: 0.75rem;
9989
}

assets/theme-css/styles.css

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,57 @@ body {
88
box-sizing: border-box;
99
}
1010

11+
img.align-left,
12+
figure.align-left,
13+
.figure.align-left,
14+
object.align-left {
15+
clear: left;
16+
float: left;
17+
margin-right: 1em;
18+
}
19+
20+
img.align-right,
21+
figure.align-right,
22+
.figure.align-right,
23+
object.align-right {
24+
clear: right;
25+
float: right;
26+
margin-left: 1em;
27+
}
28+
29+
img.align-center,
30+
figure.align-center,
31+
.figure.align-center,
32+
object.align-center {
33+
display: block;
34+
margin-left: auto;
35+
margin-right: auto;
36+
}
37+
38+
img.align-default,
39+
figure.align-default,
40+
.figure.align-default {
41+
display: block;
42+
margin-left: auto;
43+
margin-right: auto;
44+
}
45+
46+
.align-left {
47+
text-align: left;
48+
}
49+
50+
.align-center {
51+
text-align: center;
52+
}
53+
54+
.align-default {
55+
text-align: center;
56+
}
57+
58+
.align-right {
59+
text-align: right;
60+
}
61+
1162
/**
1263
* See `code.literal` in
1364
* src/pydata_sphinx_theme/assets/styles/content/_code.scss

layouts/shortcodes/image.html

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
{{/*
2+
3+
doc: Images
4+
5+
{{< image >}}
6+
src = 'https://source.unsplash.com/200x200/daily?cute+puppy'
7+
alt = 'Cute puppies laying in the door of a tiny plastic house'
8+
{{< /image >}}
9+
10+
A clickable image:
11+
12+
{{< image >}}
13+
src = 'https://source.unsplash.com/200x200/daily?cute+puppy'
14+
alt = 'Cute puppies laying in the door of a tiny plastic house'
15+
target = 'https://unsplash.com/'
16+
height = 200
17+
width = 200
18+
{{< /image >}}
19+
20+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
21+
22+
{{< image >}}
23+
src = 'https://source.unsplash.com/200x200/daily?cute+puppy'
24+
alt = 'Cute puppies laying in the door of a tiny plastic house'
25+
align = 'right'
26+
height = 200
27+
width = 200
28+
{{< /image >}}
29+
30+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
31+
32+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
33+
34+
{{< admonition note >}}
35+
For more options, see Hugo embedded [figure shortcode](https://gohugo.io/content-management/shortcodes/#figure).
36+
{{< /admonition >}}
37+
38+
*/}}
39+
40+
{{- $data := .Inner | transform.Unmarshal -}}
41+
{{- if $data.target -}}<a href="{{ $data.target }}">{{- end -}}
42+
<img src="{{ $data.src }}" alt="{{ $data.alt }}"
43+
{{- with $data.align }} class="align-{{ . }}"{{ end -}}
44+
{{- with $data.width }} width="{{ . }}"{{ end -}}
45+
{{- with $data.height }} height="{{ . }}"{{ end -}}
46+
><!-- Closing img tag -->
47+
{{- if $data.target }}</a>{{ end -}}

0 commit comments

Comments
 (0)