aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortdro <tdro@noreply.example.com>2022-08-18 00:35:48 -0400
committertdro <tdro@noreply.example.com>2022-08-18 00:35:48 -0400
commit8c40a54bbad00edc2025599f9ba5874953323a13 (patch)
tree3e2900aaeb4c40130acbfcbb67a620ead4167f6f
parent6a713aa0732366447cd8ee051b17bca24712ae65 (diff)
downloadcanory-8c40a54bbad00edc2025599f9ba5874953323a13.tar.gz
canory-8c40a54bbad00edc2025599f9ba5874953323a13.tar.bz2
canory-8c40a54bbad00edc2025599f9ba5874953323a13.zip
themes/default/layouts/_default/summary: Truncate over limit
-rw-r--r--assets/css/default.css43
-rw-r--r--themes/default/layouts/_default/summary.html15
2 files changed, 56 insertions, 2 deletions
diff --git a/assets/css/default.css b/assets/css/default.css
index c5cdd34..563d4ba 100644
--- a/assets/css/default.css
+++ b/assets/css/default.css
@@ -466,10 +466,11 @@ button,
[type="button"],
[type="submit"],
micro-tags a,
+micro-expand label,
paginator-navigation a,
micro-author micro-summary > a {
align-items: center;
- appearance: button;
+ appearance: none;
background-color: #fff;
background-color: var(--button-background);
border-radius: 0.5rem;
@@ -611,6 +612,46 @@ micro-article {
display: block;
}
+micro-card[limit] {
+ position: relative;
+}
+
+micro-card[limit] micro-summary {
+ opacity: 0.4;
+}
+
+micro-card[limit] micro-content {
+ max-height: 25rem;
+ overflow: hidden;
+}
+
+micro-card[limit] micro-overlay {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ z-index: 1;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+[data-kind="page"] micro-card[limit],
+[data-kind="page"] micro-card[limit] micro-summary,
+[data-kind="page"] micro-card[limit] micro-content,
+input[type="checkbox"]:checked + micro-card[limit],
+input[type="checkbox"]:checked + micro-card[limit] micro-summary,
+input[type="checkbox"]:checked + micro-card[limit] micro-content {
+ max-height: 100%;
+ opacity: 1;
+ overflow: initial;
+ position: unset;
+}
+
+[data-kind="page"] micro-card[limit] micro-overlay,
+input[type="checkbox"]:checked + micro-card[limit] micro-overlay {
+ display: none;
+}
+
message-archive h1 {
text-align: center;
font-weight: 400;
diff --git a/themes/default/layouts/_default/summary.html b/themes/default/layouts/_default/summary.html
index 4e9d93d..fb7a829 100644
--- a/themes/default/layouts/_default/summary.html
+++ b/themes/default/layouts/_default/summary.html
@@ -1,4 +1,17 @@
-<micro-card {{ if .Weight }}pinned{{ end }} id="{{ partial "card-id.html" . }}">
+{{- $limit := gt .WordCount 75 -}}
+{{- if $limit -}}<input hidden type="checkbox" id="expand-{{ partial "card-id.html" . }}" />{{- end -}}
+<micro-card
+ id="{{ partial "card-id.html" . }}"
+ {{ if .Weight }}pinned{{ end }}
+ {{- if $limit }}limit{{ end }}
+>
+ {{ if $limit }}
+ <micro-overlay>
+ <micro-expand>
+ <label for="expand-{{ partial "card-id.html" . }}">Click to Expand</label>
+ </micro-expand>
+ </micro-overlay>
+ {{ end }}
{{ if .ExpiryDate }}<micro-expires>{{ end }}
<micro-summary {{ if .Draft }}draft{{ end }} title="{{- partial "meta-title.html" . -}}">
<micro-thumbnail>