diff options
author | Matt Stratton <matt.stratton@gmail.com> | 2017-06-13 07:10:18 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-13 07:10:18 +0300 |
commit | cd2da34ab81fa9c972fe2d9306886914328da17b (patch) | |
tree | 542bd39bd6bf897e89ac634ff595cb5dd114135f /layouts/partials | |
parent | eaf225e5898419ff15973acb2f3dfd50bfca9ab8 (diff) |
Add custom truncate feature (#128)
Diffstat (limited to 'layouts/partials')
-rw-r--r-- | layouts/partials/row.html | 44 |
1 files changed, 34 insertions, 10 deletions
diff --git a/layouts/partials/row.html b/layouts/partials/row.html index acc550d..11fd9aa 100644 --- a/layouts/partials/row.html +++ b/layouts/partials/row.html @@ -11,6 +11,15 @@ </h2> {{ range first 1 (where .Data.Pages "Type" "episode") }} + {{- with .Params.truncate -}} + {{- $.Scratch.Set "truncate" . }} + {{- else -}} + {{- with .Site.Params.truncate -}} + {{- $.Scratch.Set "truncate" . }} + {{- else -}} + {{- $.Scratch.Set "truncate" 600 -}} + {{- end -}} + {{- end -}} {{- with .Params.youtube -}} {{- $.Scratch.Set "youtube" "true" -}} {{- end -}} @@ -35,7 +44,7 @@ </div> <div class = "row homepage_episode_row"> <div class = "col"> - {{ .Description | markdownify | truncate 600 " "}} <small><a href = "{{ .Permalink }}">Read More</a></small> + {{ .Description | markdownify | truncate ($.Scratch.Get "truncate") " "}} <small><a href = "{{ .Permalink }}">Read More</a></small> </div> </div> {{- else if eq ($.Scratch.Get "episode_banner") "true" -}} @@ -52,7 +61,7 @@ </div> <div class = "row homepage_episode_row"> <div class = "col"> - {{ .Description | markdownify | truncate 600 " "}} <small><a href = "{{ .Permalink }}">Read More</a></small> + {{ .Description | markdownify | truncate ($.Scratch.Get "truncate") " "}} <small><a href = "{{ .Permalink }}">Read More</a></small> </div> </div> {{- else -}} @@ -69,8 +78,8 @@ <img class = "img-fluid" src = "{{ .Params.episode_image | absURL }}" /> </div> <div class = "col-md-8"> - {{- if ge (countrunes .Description ) 600 -}} - <p class = "hompage_episode_description">{{ .Description | markdownify | truncate 600 " "}} <small><a href = "{{ .Permalink }}">Read More</a></small></p> + {{- if ge (countrunes .Description ) ($.Scratch.Get "truncate") -}} + <p class = "hompage_episode_description">{{ .Description | markdownify | truncate ($.Scratch.Get "truncate") " "}} <small><a href = "{{ .Permalink }}">Read More</a></small></p> {{- else -}} <p class = "hompage_episode_description">{{ .Description | markdownify }}</p> {{- end -}} @@ -78,8 +87,8 @@ </div><!-- end square row --> {{- else -}} <div class = "col"> - {{- if ge (countrunes .Description ) 600 -}} - <p class = "hompage_episode_description">{{ .Description | markdownify | truncate 600 " "}} <small><a href = "{{ .Permalink }}">Read More</a></small></p> + {{- if ge (countrunes .Description ) ($.Scratch.Get "truncate") -}} + <p class = "hompage_episode_description">{{ .Description | markdownify | truncate ($.Scratch.Get "truncate") " "}} <small><a href = "{{ .Permalink }}">Read More</a></small></p> {{- else -}} <p class = "hompage_episode_description">{{ .Description | markdownify }}</p> {{- end -}} @@ -115,6 +124,21 @@ {{- end -}} {{- if gt $len 1 -}} {{- range $paginator.Pages -}} + {{- with .Params.truncate -}} + {{- $.Scratch.Set "truncate" . }} + {{- else -}} + {{- with .Site.Params.truncate -}} + {{- $.Scratch.Set "truncate" . }} + {{- else -}} + {{- $.Scratch.Set "truncate" 600 -}} + {{- end -}} + {{- end -}} + {{- with .Params.youtube -}} + {{- $.Scratch.Set "youtube" "true" -}} + {{- end -}} + {{- with .Params.episode_banner -}} + {{- $.Scratch.Set "episode_banner" "true" -}} + {{- end -}} <div class = "row homepage_episode_row"> <div class = "col-md-12"> <a href="{{ .Permalink }}" class= "grid_episode_title"><h3 class= "grid_episode_title">{{ .Title }}</h3></a> @@ -127,16 +151,16 @@ <img class = "img-fluid" src = "{{ .Params.episode_image | absURL }}" /> </div> <div class = "col-md-8"> - {{- if ge (countrunes .Description ) 600 -}} - <p class = "hompage_episode_description">{{ .Description | markdownify | truncate 600 " "}} <small><a href = "{{ .Permalink }}">Read More</a></small></p> + {{- if ge (countrunes .Description ) ($.Scratch.Get "truncate") -}} + <p class = "hompage_episode_description">{{ .Description | markdownify | truncate ($.Scratch.Get "truncate") " "}} <small><a href = "{{ .Permalink }}">Read More</a></small></p> {{- else -}} <p class = "hompage_episode_description">{{ .Description | markdownify }}</p> {{- end -}} </div> {{- else -}} <div class = "col"> - {{- if ge (countrunes .Description ) 900 -}} - <p class = "hompage_episode_description">{{ .Description | markdownify | truncate 900 " "}} <small><a href = "{{ .Permalink }}">Read More</a></small></p> + {{- if ge (countrunes .Description ) ($.Scratch.Get "truncate") -}} + <p class = "hompage_episode_description">{{ .Description | markdownify | truncate ($.Scratch.Get "truncate") " "}} <small><a href = "{{ .Permalink }}">Read More</a></small></p> {{- else -}} <p class = "hompage_episode_description">{{ .Description | markdownify }}</p> {{- end -}} |