mirror of
https://github.com/loikein/hugo-tufte.git
synced 2024-11-15 04:46:58 +01:00
refine figure
This commit is contained in:
parent
bb73762987
commit
3cda34976f
5 changed files with 52 additions and 41 deletions
|
@ -29,6 +29,8 @@ $ht-code-border-radius: .4em;
|
||||||
|
|
||||||
&::before{
|
&::before{
|
||||||
content: "> ";
|
content: "> ";
|
||||||
|
// font-family: "Noto Emoji";
|
||||||
|
font-family: inherit;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 0;
|
left: 0;
|
||||||
color: #111;
|
color: #111;
|
||||||
|
@ -65,7 +67,7 @@ $ht-code-border-radius: .4em;
|
||||||
|
|
||||||
|
|
||||||
@media screen and (max-width: 760px) {
|
@media screen and (max-width: 760px) {
|
||||||
.highlight .chroma {
|
.highlight {
|
||||||
width: 90%;
|
width: 90%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
5
assets/scss/vendor/tufte.scss
vendored
5
assets/scss/vendor/tufte.scss
vendored
|
@ -310,13 +310,12 @@ div.table-wrapper {
|
||||||
}
|
}
|
||||||
|
|
||||||
@media screen and (max-width: 760px) {
|
@media screen and (max-width: 760px) {
|
||||||
|
h2,
|
||||||
|
h3,
|
||||||
p,
|
p,
|
||||||
footer {
|
footer {
|
||||||
width: 90%;
|
width: 90%;
|
||||||
}
|
}
|
||||||
pre.code {
|
|
||||||
width: 87.5%;
|
|
||||||
}
|
|
||||||
ul {
|
ul {
|
||||||
width: 85%;
|
width: 85%;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,47 +1,57 @@
|
||||||
|
{{ $alt := .Get "alt" | default "Image" }}
|
||||||
{{ $type := .Get "type" | default "normal" }}
|
{{ $type := .Get "type" | default "normal" }}
|
||||||
|
|
||||||
<!-- begin figure tag -->
|
<!-- get a default label just in case -->
|
||||||
{{ if not (eq $type "margin") }}
|
{{- $label := printf "%#v" (add .Ordinal 1) | printf "%s%s" "marginfig-" | printf "%s" -}}
|
||||||
{{ if eq $type "full" }}
|
{{- if .Get "label" -}}
|
||||||
<figure class="fullwidth">
|
{{- $label = .Get "label" -}}
|
||||||
{{ else }}
|
{{- end -}}
|
||||||
<figure {{ with .Get "class" }} class="{{ . }}"{{ end }}>
|
|
||||||
{{ end }}
|
|
||||||
{{ end }}
|
|
||||||
|
|
||||||
<!-- begin inner elements -->
|
<!-- begin figure tag -->
|
||||||
{{ if eq $type "full" }}
|
{{- if not (eq $type "margin") -}}
|
||||||
|
{{ if eq $type "full" }}<!-- full -->
|
||||||
|
<figure class="fullwidth">
|
||||||
|
{{ else }}<!-- normal -->
|
||||||
|
<figure {{ with .Get "class" }}class="{{ . }}"{{ end }}>
|
||||||
|
{{ end }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
<!-- begin child elements -->
|
||||||
|
{{- if eq $type "full" -}}<!-- child for full -->
|
||||||
{{ with .Get "link" }}<a href="{{ . }}">{{ end }}
|
{{ with .Get "link" }}<a href="{{ . }}">{{ end }}
|
||||||
<img src="{{ .Get "src" }}" {{ with .Get "alt"}}alt="{{ . }}"{{ end }}>
|
<img src="{{ .Get "src" }}" alt="{{ $alt }}">
|
||||||
{{ if .Get "link" }}</a>{{ end }}
|
{{ if .Get "link" }}</a>{{ end }}
|
||||||
<figcaption>
|
<figcaption>
|
||||||
{{ else }}{{/* margin or normal */}}
|
{{- else -}}<!-- child for margin or normal (begin) -->
|
||||||
<label for="{{ .Get "label" }}" class="margin-toggle marginnote-ind">{{ .Site.Params.marginNoteInd }}</label>
|
|
||||||
<input type="checkbox" id="{{ .Get "label" }}" class="margin-toggle"/>
|
{{- if or (or (.Get "caption") (.Get "attr")) (eq $type "margin") -}}<!-- begin marginnote -->
|
||||||
|
<label for="{{ $label }}" class="margin-toggle marginnote-ind">{{ .Site.Params.marginNoteInd }}</label>
|
||||||
|
<input type="checkbox" id="{{ $label }}" class="margin-toggle"/>
|
||||||
<span class="marginnote">
|
<span class="marginnote">
|
||||||
{{ if eq $type "margin" }}
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- if eq $type "margin" -}}<!-- margin image inside marginnote -->
|
||||||
{{ with .Get "link" }}<a href="{{ . }}">{{ end }}
|
{{ with .Get "link" }}<a href="{{ . }}">{{ end }}
|
||||||
<img src="{{ .Get "src" }}" {{ with .Get "alt"}}alt="{{ . }}"{{ end }}>
|
<img src="{{ .Get "src" }}" alt="{{ $alt }}">
|
||||||
{{ if .Get "link" }}</a>{{ end }}
|
{{ if .Get "link" }}</a>{{ end }}
|
||||||
{{ end }}
|
{{- end -}}
|
||||||
{{ end }}
|
|
||||||
|
|
||||||
{{ with .Get "title"}}<strong>{{ . }} </strong>{{ end}}
|
{{- end -}}<!-- child for margin or normal (end) -->
|
||||||
{{ with .Get "caption"}}{{ . }}{{ end }}
|
|
||||||
{{ with .Get "attrlink"}}<a href="{{ .}}">{{ end }}
|
|
||||||
{{ with .Get "attr" }}{{ . }}{{ end }}
|
|
||||||
{{ if .Get "attrlink" }}</a>{{ end }}
|
|
||||||
|
|
||||||
<!-- end inner elements -->
|
{{ with .Get "title"}}<strong>{{ . | markdownify }}. </strong>{{ end}}
|
||||||
{{ if eq $type "full" }}
|
{{ with .Get "caption"}}{{ . | markdownify }}{{ end }}
|
||||||
|
{{ with .Get "attr" }}{{ . | markdownify }}.{{ end }}
|
||||||
|
|
||||||
|
<!-- end child elements -->
|
||||||
|
{{ if eq $type "full" }}<!-- end full -->
|
||||||
</figcaption>
|
</figcaption>
|
||||||
{{ else }}
|
{{ else }}<!-- end margin or normal -->
|
||||||
</span>
|
{{- if or (or (.Get "caption") (.Get "attr")) (eq $type "margin") -}}</span>{{- end -}}<!-- end marginnote -->
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
{{ if ( eq $type "normal" ) }}
|
{{ if (eq $type "normal") }}
|
||||||
{{ with .Get "link" }}<a href="{{ . }}">{{ end }}
|
{{ with .Get "link" }}<a href="{{ . }}">{{ end }}
|
||||||
<img src="{{ .Get "src" }}" {{ with .Get "alt"}}alt="{{ . }}"{{ end }}>
|
<img src="{{ .Get "src" }}" alt="{{ $alt }}">
|
||||||
{{ if .Get "link" }}</a>{{ end }}
|
{{ if .Get "link" }}</a>{{ end }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{{- $marginnoteDomIdSuffix := (add .Ordinal 1) -}}
|
{{- $label := (add .Ordinal 1) -}}
|
||||||
{{- $ind := .Get "ind" | default .Site.Params.marginNoteInd -}}
|
{{- $ind := .Get "ind" | default .Site.Params.marginNoteInd -}}
|
||||||
<label for="marginnote-{{ $marginnoteDomIdSuffix }}" class="margin-toggle marginnote-ind">{{ $ind }}</label>
|
<label for="marginnote-{{ $label }}" class="margin-toggle marginnote-ind">{{ $ind }}</label>
|
||||||
<input type="checkbox" id="marginnote-{{ $marginnoteDomIdSuffix }}" class="margin-toggle"/>
|
<input type="checkbox" id="marginnote-{{ $label }}" class="margin-toggle"/>
|
||||||
<span class="marginnote">
|
<span class="marginnote">
|
||||||
{{ .Inner | markdownify}}
|
{{ .Inner | markdownify}}
|
||||||
</span>
|
</span>
|
||||||
|
|
|
@ -3,9 +3,9 @@
|
||||||
{{- else -}}
|
{{- else -}}
|
||||||
{{- $.Page.Scratch.Set "sidenoteCounter" 1 -}}
|
{{- $.Page.Scratch.Set "sidenoteCounter" 1 -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
{{- $sidenoteDomIdSuffix := $.Page.Scratch.Get "sidenoteCounter" -}}
|
{{- $label := $.Page.Scratch.Get "sidenoteCounter" -}}
|
||||||
<label for="sidenote-{{ $sidenoteDomIdSuffix }}" class="margin-toggle sidenote-number">({{ $sidenoteDomIdSuffix }})</label>
|
<label for="sidenote-{{ $label }}" class="margin-toggle sidenote-number">({{ $label }})</label>
|
||||||
<input type="checkbox" id="sidenote-{{ $sidenoteDomIdSuffix }}" class="margin-toggle"/>
|
<input type="checkbox" id="sidenote-{{ $label }}" class="margin-toggle"/>
|
||||||
<span class="sidenote">
|
<span class="sidenote">
|
||||||
<span class="sidenote-number">({{ $sidenoteDomIdSuffix }})</span>{{ .Inner | markdownify }}
|
<span class="sidenote-number">({{ $label }})</span>{{ .Inner | markdownify }}
|
||||||
</span>
|
</span>
|
||||||
|
|
Loading…
Reference in a new issue