From a5ce0e459da628a5764daa52681aa3c0ced52693 Mon Sep 17 00:00:00 2001 From: Jan-Lukas Else Date: Sun, 17 May 2020 11:16:33 +0200 Subject: [PATCH] Add option to show list of articles which mention article --- assets/css/style.scss | 2 +- i18n/de.yaml | 5 ++++- i18n/en.yaml | 5 ++++- layouts/_default/single.html | 1 + layouts/partials/mentionedin.html | 26 ++++++++++++++++++++++++++ 5 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 layouts/partials/mentionedin.html diff --git a/assets/css/style.scss b/assets/css/style.scss index 37d4e81..4708993 100644 --- a/assets/css/style.scss +++ b/assets/css/style.scss @@ -779,7 +779,7 @@ select { } /* Related articles and webmentions */ -.related, .mentions { +.related, .mentions, .mentionedin { @include subarticle-element; @media screen and (max-width: $break1) { min-width: 100%; diff --git a/i18n/de.yaml b/i18n/de.yaml index 8307b35..eb6195e 100644 --- a/i18n/de.yaml +++ b/i18n/de.yaml @@ -65,4 +65,7 @@ translation: Lies mir bitte vor. - id: stopspeak - translation: Hör auf zu sprechen! \ No newline at end of file + translation: Hör auf zu sprechen! + +- id: mentionedin + translation: Erwähnt in \ No newline at end of file diff --git a/i18n/en.yaml b/i18n/en.yaml index af932a4..0fc2f3e 100644 --- a/i18n/en.yaml +++ b/i18n/en.yaml @@ -68,4 +68,7 @@ translation: Read to me, please. - id: stopspeak - translation: Stop speaking! \ No newline at end of file + translation: Stop speaking! + +- id: mentionedin + translation: Mentioned in \ No newline at end of file diff --git a/layouts/_default/single.html b/layouts/_default/single.html index f3c8f32..8311727 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -22,6 +22,7 @@ {{ partial "post_tags" . }} + {{ partial "mentionedin.html" . }} {{ if (.Param "authorbox") }}{{ partialCached "authorbox" . }}{{ end }} {{ if (and (.Param "promo") .CurrentSection.Parent) }}{{ partialCached "promo" . }}{{ end }} diff --git a/layouts/partials/mentionedin.html b/layouts/partials/mentionedin.html new file mode 100644 index 0000000..bb1d037 --- /dev/null +++ b/layouts/partials/mentionedin.html @@ -0,0 +1,26 @@ +{{ if .Param "mentionedin" }} +{{ if in (.Site.Param "postSections" | default (slice "posts")) .Type }} +{{ $mentionedIn := slice }} +{{ $current := .RelPermalink }} +{{ range .Sites }} +{{ $allPages := ( where .RegularPages "Type" "in" (.Param "postSections" | default (slice "posts")) ) }} +{{ range $allPages }} +{{ if strings.Contains .RawContent $current }} +{{ $mentionedIn = $mentionedIn | append . }} +{{ end }} +{{ end }} +{{ end }} +{{ with $mentionedIn }} +
+
+ {{ T "mentionedin" }} + +
+
+{{ end }} +{{ end }} +{{ end }} \ No newline at end of file