add shortcode tweet-ref for creating tweet reference in footnotes

This commit is contained in:
Reorx 2022-09-06 01:43:08 +08:00
parent a316c983a6
commit 8d679ad58d
3 changed files with 40 additions and 2 deletions

View File

@ -513,6 +513,7 @@ h6:hover .anchor {
.social-links {
margin: calc(var(--content-gap) * 2) 0;
}
/* shortcode */
.social-quote {
padding: 1em;
}
@ -608,6 +609,14 @@ h6:hover .anchor {
.footnotes hr {
display: none;
}
.footnotes a {
box-shadow: none;
text-decoration: underline;
}
.footnotes a:hover {
box-shadow: none;
text-decoration: underline;
}
.footnotes ol {
margin: 0;
}
@ -618,7 +627,11 @@ h6:hover .anchor {
line-height: 1.5em;
margin: 0;
}
.footnotes ol li:target p {
/* fix tweet-ref makes the li markers sink at the bottom */
.footnotes ol li > * {
vertical-align: top;
}
.footnotes ol li:target {
background-color: var(--link-background-color);
}
.footnotes ol:before {
@ -627,3 +640,18 @@ h6:hover .anchor {
margin-left: -1em;
font-weight: 200;
}
/* shortcode */
.tweet-ref {
width: calc(100% - 2em);
display: inline-block;
}
.tweet-ref blockquote {
margin: 3px 0 0 0;
border-inline-color: var(--tertiary);
line-height: 1.5em;
}
.tweet-ref blockquote a {
text-decoration: none;
}

View File

@ -4,7 +4,7 @@
{{ with .title }}<span>{{ . }}</span>{{ end }}
</div>
{{ $dnt := true }}
{{- $dnt := true -}}
{{- $url := printf "https://twitter.com/%v/status/%v" .user .id -}}
{{- $query := querify "url" $url "dnt" $dnt -}}
{{- $request := printf "https://publish.twitter.com/oembed?%s" $query -}}

View File

@ -0,0 +1,10 @@
<div class="tweet-ref">
{{- $url := .Get 0 -}}
From <a href="{{ $url }}">{{ strings.TrimPrefix "https://" $url }}</a>:
{{- $dnt := true -}}
{{- $query := querify "url" $url "dnt" $dnt -}}
{{- $request := printf "https://publish.twitter.com/oembed?%s" $query -}}
{{- $json := getJSON $request -}}
{{- replaceRE "<script.+/script>" "" $json.html | safeHTML -}}
</div>