From ad7ba99fad5001b32193bcdd6006f7a38ab0eb89 Mon Sep 17 00:00:00 2001
From: Kevin Bryan <bryank@cs.uri.edu>
Date: Mon, 4 Mar 2024 11:43:15 -0500
Subject: [PATCH 1/8] Draft dataset layout support

---
 archetypes/docs/dataset.md        | 11 +++++++++++
 layouts/datasets/section.html     | 22 ++++++++++++++++++++++
 layouts/datasets/single.html      | 18 ++++++++++++++++++
 layouts/partials/datasetcard.html | 15 +++++++++++++++
 layouts/partials/datasetitem.html |  7 +++++++
 5 files changed, 73 insertions(+)
 create mode 100644 archetypes/docs/dataset.md
 create mode 100644 layouts/datasets/section.html
 create mode 100644 layouts/datasets/single.html
 create mode 100644 layouts/partials/datasetcard.html
 create mode 100644 layouts/partials/datasetitem.html

diff --git a/archetypes/docs/dataset.md b/archetypes/docs/dataset.md
new file mode 100644
index 0000000..2b6e8f5
--- /dev/null
+++ b/archetypes/docs/dataset.md
@@ -0,0 +1,11 @@
+---
+title: This dataset
+datapath: /datasets/...
+dataurl: where-from
+downloaded: frequency
+cite: url or direct
+science: ai-bio-phys-chem-pseudo
+blurb:  >
+    Short description
+type: datasets
+---
diff --git a/layouts/datasets/section.html b/layouts/datasets/section.html
new file mode 100644
index 0000000..e929ff8
--- /dev/null
+++ b/layouts/datasets/section.html
@@ -0,0 +1,22 @@
+{{ define "main" }}
+{{ partial "breadcrumb.html" .}}
+<div class="container content-width px-6 mx-auto navbar-pad">
+{{ .Content }}
+{{ range $science := .Pages }}
+<h1>{{ $science.Param "title" }}</h1>
+{{ range $page := $science.Pages }}
+{{ template "card" (dict "item" $page) }}
+{{ end }}
+{{ end }}
+</div>
+{{ partial "footer.html" . }}
+{{ end }}
+
+{{ define "card" }}
+<div class="flex flex-col pb-4">
+    <h2><a href="{{ .item.RelPermalink }}">{{ .item.Title }}</a></h2>
+    <div class="font-bold">Description: {{ .item.Params.blurb }}</div>
+    <div class="font-bold">Path: <code>{{ .item.Params.datapath }}</code></div>
+    <a href="{{ .item.RelPermalink }}" class="italic">Read More...</a>
+</div>
+{{ end }}
diff --git a/layouts/datasets/single.html b/layouts/datasets/single.html
new file mode 100644
index 0000000..9708928
--- /dev/null
+++ b/layouts/datasets/single.html
@@ -0,0 +1,18 @@
+{{ define "main" }}
+<div class="container content-width px-6 mx-auto navbar-pad">
+    {{ partial "breadcrumb.html" . }}
+    <h1 {{ if not .Params.unsearchable }}data-pagefind-body{{ end }}>{{ .Title }}</h1>
+    <table class="table-auto">
+    <tr><td class="font-bold text-right">Path:</td><td> {{ .Params.datapath }} </td></tr>
+    <tr><td class="font-bold text-right">URL:</td><td> {{ .Params.dataurl }}</td></tr>
+    <tr><td class="font-bold text-right">Downloaded:</td><td> {{ .Params.downloaded }}</td></tr>
+    <tr><td class="font-bold text-right">Cite:</td><td> {{ .Params.cite }}</td></tr>
+    <tr><td class="font-bold text-right">Domain:</td><td> {{ .Params.science }}</td></tr>
+    </table>
+    <div id="content" class="pt-4" {{ if not .Params.unsearchable }}data-pagefind-body{{ end }}>
+        {{ .Content }}
+    </div>
+    {{ partial "lastmod.html" . }}
+    {{ partial "footer.html" . }}
+</div>
+{{ end }}
diff --git a/layouts/partials/datasetcard.html b/layouts/partials/datasetcard.html
new file mode 100644
index 0000000..f09807a
--- /dev/null
+++ b/layouts/partials/datasetcard.html
@@ -0,0 +1,15 @@
+{{ define "main" }}
+<div class="container content-width px-6 mx-auto navbar-pad">
+    <h1 {{ if not .Params.unsearchable }}data-pagefind-body{{ end }}>{{ .Title }}</h1>
+    <table class="table-auto">
+    <tr><td class="font-bold text-right">Path:</td><td> {{ .Params.datapath }} </td></tr>
+    <tr><td class="font-bold text-right">URL:</td><td> {{ .Params.dataurl }}</td></tr>
+    <tr><td class="font-bold text-right">Downloaded:</td><td> {{ .Params.downloaded }}</td></tr>
+    <tr><td class="font-bold text-right">Cite:</td><td> {{ .Params.cite }}</td></tr>
+    <tr><td class="font-bold text-right">Domain:</td><td> {{ .Params.science }}</td></tr>
+    </table>
+    <div id="content" class="pt-4" {{ if not .Params.unsearchable }}data-pagefind-body{{ end }}>
+        {{ .Content }}
+    </div>
+</div>
+{{ end }}
diff --git a/layouts/partials/datasetitem.html b/layouts/partials/datasetitem.html
new file mode 100644
index 0000000..d9258df
--- /dev/null
+++ b/layouts/partials/datasetitem.html
@@ -0,0 +1,7 @@
+<div class="flex flex-col pb-4">
+    <h2><a href="{{ .item.RelPermalink }}">{{ .item.Title }}</a></h2>
+    <h1 {{ if not .Params.unsearchable }}data-pagefind-body{{ end }}>{{ .Title }}</h1>
+    <div class="font-bold">Description: {{ .item.Params.blurb }}</div>
+    <div class="font-bold">Path: {{ .item.Params.datapath }} </div>
+    <a href="{{ .item.RelPermalink }}" class="italic">Read More...</a>
+</div>
-- 
GitLab


From b1a8b62838e21a572b41149a9420cf3799b5256e Mon Sep 17 00:00:00 2001
From: Kevin Bryan <bryank@cs.uri.edu>
Date: Tue, 5 Mar 2024 14:20:54 -0500
Subject: [PATCH 2/8] dataset shortcode

---
 layouts/shortcodes/datasetcard.html | 10 ++++++++++
 1 file changed, 10 insertions(+)
 create mode 100644 layouts/shortcodes/datasetcard.html

diff --git a/layouts/shortcodes/datasetcard.html b/layouts/shortcodes/datasetcard.html
new file mode 100644
index 0000000..f53804a
--- /dev/null
+++ b/layouts/shortcodes/datasetcard.html
@@ -0,0 +1,10 @@
+<div class="container content-width px-6 mx-auto navbar-pad">
+    <h1>{{ $.Page.Params.title }}</h1>
+    <table class="table-auto">
+    <tr><td class="font-bold text-right">Path:</td><td> {{ $.Page.Params.datapath }} </td></tr>
+    <tr><td class="font-bold text-right">URL:</td><td> {{ $.Page.Params.dataurl }}</td></tr>
+    <tr><td class="font-bold text-right">Downloaded:</td><td> {{ $.Page.Params.downloaded }}</td></tr>
+    <tr><td class="font-bold text-right">Cite:</td><td> {{ $.Page.Params.cite }}</td></tr>
+    <tr><td class="font-bold text-right">Domain:</td><td> {{ $.Page.Params.science }}</td></tr>
+    </table>
+</div>
-- 
GitLab


From 97733ded7ed24b6624a533fa0b7b36b3dce6b3e6 Mon Sep 17 00:00:00 2001
From: Kevin Bryan <bryank@cs.uri.edu>
Date: Thu, 14 Mar 2024 18:04:52 -0400
Subject: [PATCH 3/8] datasets: use default layout with shortcodes

	Tweaked threecol layout to allow supressing "articles in section"
---
 layouts/datasets/section.html         | 22 ----------------------
 layouts/partials/threecol.html        |  2 +-
 layouts/shortcodes/datasetcard.html   | 13 ++++++++++---
 layouts/shortcodes/datasetsectoc.html |  8 ++++++++
 layouts/shortcodes/datasettoc.html    | 11 +++++++++++
 5 files changed, 30 insertions(+), 26 deletions(-)
 delete mode 100644 layouts/datasets/section.html
 create mode 100644 layouts/shortcodes/datasetsectoc.html
 create mode 100644 layouts/shortcodes/datasettoc.html

diff --git a/layouts/datasets/section.html b/layouts/datasets/section.html
deleted file mode 100644
index e929ff8..0000000
--- a/layouts/datasets/section.html
+++ /dev/null
@@ -1,22 +0,0 @@
-{{ define "main" }}
-{{ partial "breadcrumb.html" .}}
-<div class="container content-width px-6 mx-auto navbar-pad">
-{{ .Content }}
-{{ range $science := .Pages }}
-<h1>{{ $science.Param "title" }}</h1>
-{{ range $page := $science.Pages }}
-{{ template "card" (dict "item" $page) }}
-{{ end }}
-{{ end }}
-</div>
-{{ partial "footer.html" . }}
-{{ end }}
-
-{{ define "card" }}
-<div class="flex flex-col pb-4">
-    <h2><a href="{{ .item.RelPermalink }}">{{ .item.Title }}</a></h2>
-    <div class="font-bold">Description: {{ .item.Params.blurb }}</div>
-    <div class="font-bold">Path: <code>{{ .item.Params.datapath }}</code></div>
-    <a href="{{ .item.RelPermalink }}" class="italic">Read More...</a>
-</div>
-{{ end }}
diff --git a/layouts/partials/threecol.html b/layouts/partials/threecol.html
index 6ed5ed8..be47161 100644
--- a/layouts/partials/threecol.html
+++ b/layouts/partials/threecol.html
@@ -23,7 +23,7 @@
             <div id="content" {{ if not .page.Params.unsearchable }}data-pagefind-body{{ end }}>
                 {{ .page.Content }}
             </div>
-            {{ if .page.IsSection }}
+            {{ if and .page.IsSection .page.Params.showArticles }}
             <div class="py-4 mb-4 {{ if .page.Content }}border-t border-color{{ end }}">
                 {{ partial "section-menu.html" .page }}
             </div>
diff --git a/layouts/shortcodes/datasetcard.html b/layouts/shortcodes/datasetcard.html
index f53804a..976d6a6 100644
--- a/layouts/shortcodes/datasetcard.html
+++ b/layouts/shortcodes/datasetcard.html
@@ -1,10 +1,17 @@
 <div class="container content-width px-6 mx-auto navbar-pad">
     <h1>{{ $.Page.Params.title }}</h1>
     <table class="table-auto">
+    {{ range $version := $.Page.Params.versions }}
+    <tr><th class="font-bold text-center" colspan="2">Version: {{ $version.version }} </th></tr>
+    <tr><td class="font-bold text-right">Path:</td><td> {{ $version.datapath }} </td></tr>
+    <tr><td class="font-bold text-right">URL:</td><td> {{ $version.dataurl }}</td></tr>
+    <tr><td class="font-bold text-right">Downloaded:</td><td>  {{ $version.downloaded }}</td></tr>
+    <tr><td class="font-bold text-right">Cite:</td><td class="overflow-y-scroll"> {{ transform.Highlight $version.cite "bibtex" "hl_inline=true" }}</td></tr>
+    {{ else }}
     <tr><td class="font-bold text-right">Path:</td><td> {{ $.Page.Params.datapath }} </td></tr>
     <tr><td class="font-bold text-right">URL:</td><td> {{ $.Page.Params.dataurl }}</td></tr>
-    <tr><td class="font-bold text-right">Downloaded:</td><td> {{ $.Page.Params.downloaded }}</td></tr>
-    <tr><td class="font-bold text-right">Cite:</td><td> {{ $.Page.Params.cite }}</td></tr>
-    <tr><td class="font-bold text-right">Domain:</td><td> {{ $.Page.Params.science }}</td></tr>
+    <tr><td class="font-bold text-right">Downloaded:</td><td>  {{ $.Page.Params.downloaded }}</td></tr>
+    <tr><td class="font-bold text-right">Cite:</td><td> {{ transform.Highlight $.Page.Params.cite "bibtex" "hl_inline=true" }}</td></tr>
+    {{ end }}
     </table>
 </div>
diff --git a/layouts/shortcodes/datasetsectoc.html b/layouts/shortcodes/datasetsectoc.html
new file mode 100644
index 0000000..89b19aa
--- /dev/null
+++ b/layouts/shortcodes/datasetsectoc.html
@@ -0,0 +1,8 @@
+{{ range $page := $.Page.Pages }}
+<h2>{{ $page.Param "title" }}</h2>
+<div class="flex flex-col pb-4">
+    <div class="font-bold">Path: <code>{{ $page.Params.datapath }}</code></div>
+    <div class="font-bold">{{ $page.Params.blurb }}</div>
+    <a href="{{ $page.RelPermalink }}" class="italic">Read More...</a>
+</div>
+{{ end }}
diff --git a/layouts/shortcodes/datasettoc.html b/layouts/shortcodes/datasettoc.html
new file mode 100644
index 0000000..043d1cb
--- /dev/null
+++ b/layouts/shortcodes/datasettoc.html
@@ -0,0 +1,11 @@
+{{ range $science := $.Page.Pages }}
+<h1>{{ $science.Param "title" }}</h1>
+{{ range $page := $science.Pages }}
+<div class="flex flex-col pb-4">
+    <h2><a href="{{ $page.RelPermalink }}">{{ $page.Title }}</a></h2>
+    <div class="font-bold">Description: {{ $page.Params.blurb }}</div>
+    <div class="font-bold">Path: <code>{{ $page.Params.datapath }}</code></div>
+    <a href="{{ $page.RelPermalink }}" class="italic">Read More...</a>
+</div>
+{{ end }}
+{{ end }}
-- 
GitLab


From ebcb61cef91f2ef80a893dcff07aec433200ef8e Mon Sep 17 00:00:00 2001
From: Georgia Stuart <gstuart@umass.edu>
Date: Fri, 15 Mar 2024 14:23:22 -0500
Subject: [PATCH 4/8] Refactor datasets single pages

Signed-off-by: Georgia Stuart <gstuart@umass.edu>
---
 layouts/datasets/single.html        | 23 ++++++-------------
 layouts/partials/datasetcard.html   | 34 +++++++++++++++++------------
 layouts/partials/threecol.html      |  2 ++
 layouts/shortcodes/datasetcard.html | 17 ---------------
 4 files changed, 29 insertions(+), 47 deletions(-)

diff --git a/layouts/datasets/single.html b/layouts/datasets/single.html
index 9708928..78b8cd6 100644
--- a/layouts/datasets/single.html
+++ b/layouts/datasets/single.html
@@ -1,18 +1,9 @@
 {{ define "main" }}
-<div class="container content-width px-6 mx-auto navbar-pad">
-    {{ partial "breadcrumb.html" . }}
-    <h1 {{ if not .Params.unsearchable }}data-pagefind-body{{ end }}>{{ .Title }}</h1>
-    <table class="table-auto">
-    <tr><td class="font-bold text-right">Path:</td><td> {{ .Params.datapath }} </td></tr>
-    <tr><td class="font-bold text-right">URL:</td><td> {{ .Params.dataurl }}</td></tr>
-    <tr><td class="font-bold text-right">Downloaded:</td><td> {{ .Params.downloaded }}</td></tr>
-    <tr><td class="font-bold text-right">Cite:</td><td> {{ .Params.cite }}</td></tr>
-    <tr><td class="font-bold text-right">Domain:</td><td> {{ .Params.science }}</td></tr>
-    </table>
-    <div id="content" class="pt-4" {{ if not .Params.unsearchable }}data-pagefind-body{{ end }}>
-        {{ .Content }}
-    </div>
-    {{ partial "lastmod.html" . }}
-    {{ partial "footer.html" . }}
-</div>
+{{ $currentPage := . }}
+{{ $baseSection := .GetPage .Section }}
+{{ $sections := and (gt (len $baseSection.Sections) 0) (not $baseSection.IsHome) }}
+{{ $toc := .Param "toc" }}
+{{ $preamble := ( printf "<h1>%s</h1>" .Title ) | safeHTML }}
+{{ $postamble := ( partial "datasetcard.html" . ) }}
+{{ partial "threecol.html" (dict "page" . "toc" $toc "sections" $sections "maxPage" $baseSection "contentPreamble" $preamble "contentPostamble" $postamble) }}
 {{ end }}
diff --git a/layouts/partials/datasetcard.html b/layouts/partials/datasetcard.html
index f09807a..855ea3b 100644
--- a/layouts/partials/datasetcard.html
+++ b/layouts/partials/datasetcard.html
@@ -1,15 +1,21 @@
-{{ define "main" }}
-<div class="container content-width px-6 mx-auto navbar-pad">
-    <h1 {{ if not .Params.unsearchable }}data-pagefind-body{{ end }}>{{ .Title }}</h1>
-    <table class="table-auto">
-    <tr><td class="font-bold text-right">Path:</td><td> {{ .Params.datapath }} </td></tr>
-    <tr><td class="font-bold text-right">URL:</td><td> {{ .Params.dataurl }}</td></tr>
-    <tr><td class="font-bold text-right">Downloaded:</td><td> {{ .Params.downloaded }}</td></tr>
-    <tr><td class="font-bold text-right">Cite:</td><td> {{ .Params.cite }}</td></tr>
-    <tr><td class="font-bold text-right">Domain:</td><td> {{ .Params.science }}</td></tr>
-    </table>
-    <div id="content" class="pt-4" {{ if not .Params.unsearchable }}data-pagefind-body{{ end }}>
-        {{ .Content }}
-    </div>
-</div>
+<table class="table-auto">
+{{ range $version := $.Page.Params.versions }}
+{{ template "ds-card" $version }}
+{{ else }}
+{{ template "ds-card" .Params }}
+{{ end }}
+</table>
+
+{{ define "ds-card" }}
+<table class="table-auto">
+{{ if .version }}<tr><th class="font-bold text-center" colspan="3">Version: {{ .version }}</th></tr>{{ end }}
+<tr><td class="font-bold text-right">Path:</td><td colspan="2">{{ transform.Highlight .datapath "bash" "hl_inline=true" }}</td></tr>
+<tr><td class="font-bold text-right">URL:</td><td colspan="2"><a href="{{ .dataurl | safeURL }}" target="_blank">{{ .dataurl | safeURL }}</a></td></tr>
+<tr><td class="font-bold text-right">Downloaded:</td><td colspan="2">{{ .downloaded }}</td></tr>
+<tr><td class="font-bold text-right">Cite:</td><td>{{ .cite | markdownify }}</td>
+{{ if .bibtex }}<td><button class="flex items-start pl-2 p-1 border border-color bg-zinc-200 rounded-md"><div class="material-symbols-rounded text-2xl mr-1">content_copy</div><div class="text-left text-sm">Copy BibTex</div></button></td>{{ else }}<td></td>{{ end }}
+</tr>
+{{ if .doi }}<tr><td class="font-bold text-right">DOI:</td><td colspan="2"><a href="{{ ( printf "%s/%s" "https://doi.org" .doi ) | safeURL }}" target="_blank">{{ .doi }}</a></td></tr>{{ end }}
+{{/*  <tr><td class="font-bold text-right">Bibtex:</td><td> {{ transform.Highlight .bibtex "bibtex" "hl_inline=true" }}</td></tr>  */}}
+</table>
 {{ end }}
diff --git a/layouts/partials/threecol.html b/layouts/partials/threecol.html
index be47161..df26cf7 100644
--- a/layouts/partials/threecol.html
+++ b/layouts/partials/threecol.html
@@ -21,7 +21,9 @@
         <div class="pr-4 navbar-pad {{ if .sections }}xl:col-start-3{{ end }} {{ if $pageTOC }}xl:col-span-6{{ else}}xl:col-span-8{{ end }} pointer-events-auto">
             {{ partial "breadcrumb.html" .page }}
             <div id="content" {{ if not .page.Params.unsearchable }}data-pagefind-body{{ end }}>
+                {{ if .contentPreamble }}{{ .contentPreamble | safeHTML }}{{ end }}
                 {{ .page.Content }}
+                {{ if .contentPostamble }}{{ .contentPostamble | safeHTML }}{{ end }}
             </div>
             {{ if and .page.IsSection .page.Params.showArticles }}
             <div class="py-4 mb-4 {{ if .page.Content }}border-t border-color{{ end }}">
diff --git a/layouts/shortcodes/datasetcard.html b/layouts/shortcodes/datasetcard.html
index 976d6a6..e69de29 100644
--- a/layouts/shortcodes/datasetcard.html
+++ b/layouts/shortcodes/datasetcard.html
@@ -1,17 +0,0 @@
-<div class="container content-width px-6 mx-auto navbar-pad">
-    <h1>{{ $.Page.Params.title }}</h1>
-    <table class="table-auto">
-    {{ range $version := $.Page.Params.versions }}
-    <tr><th class="font-bold text-center" colspan="2">Version: {{ $version.version }} </th></tr>
-    <tr><td class="font-bold text-right">Path:</td><td> {{ $version.datapath }} </td></tr>
-    <tr><td class="font-bold text-right">URL:</td><td> {{ $version.dataurl }}</td></tr>
-    <tr><td class="font-bold text-right">Downloaded:</td><td>  {{ $version.downloaded }}</td></tr>
-    <tr><td class="font-bold text-right">Cite:</td><td class="overflow-y-scroll"> {{ transform.Highlight $version.cite "bibtex" "hl_inline=true" }}</td></tr>
-    {{ else }}
-    <tr><td class="font-bold text-right">Path:</td><td> {{ $.Page.Params.datapath }} </td></tr>
-    <tr><td class="font-bold text-right">URL:</td><td> {{ $.Page.Params.dataurl }}</td></tr>
-    <tr><td class="font-bold text-right">Downloaded:</td><td>  {{ $.Page.Params.downloaded }}</td></tr>
-    <tr><td class="font-bold text-right">Cite:</td><td> {{ transform.Highlight $.Page.Params.cite "bibtex" "hl_inline=true" }}</td></tr>
-    {{ end }}
-    </table>
-</div>
-- 
GitLab


From f7ac5271d52ffaf8389b35c1fec4a4e91273a38f Mon Sep 17 00:00:00 2001
From: Georgia Stuart <gstuart@umass.edu>
Date: Fri, 15 Mar 2024 14:28:06 -0500
Subject: [PATCH 5/8] Add dark styling to copy button

Signed-off-by: Georgia Stuart <gstuart@umass.edu>
---
 layouts/partials/datasetcard.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/layouts/partials/datasetcard.html b/layouts/partials/datasetcard.html
index 855ea3b..e2562ea 100644
--- a/layouts/partials/datasetcard.html
+++ b/layouts/partials/datasetcard.html
@@ -13,7 +13,7 @@
 <tr><td class="font-bold text-right">URL:</td><td colspan="2"><a href="{{ .dataurl | safeURL }}" target="_blank">{{ .dataurl | safeURL }}</a></td></tr>
 <tr><td class="font-bold text-right">Downloaded:</td><td colspan="2">{{ .downloaded }}</td></tr>
 <tr><td class="font-bold text-right">Cite:</td><td>{{ .cite | markdownify }}</td>
-{{ if .bibtex }}<td><button class="flex items-start pl-2 p-1 border border-color bg-zinc-200 rounded-md"><div class="material-symbols-rounded text-2xl mr-1">content_copy</div><div class="text-left text-sm">Copy BibTex</div></button></td>{{ else }}<td></td>{{ end }}
+{{ if .bibtex }}<td><button class="flex items-start pl-2 p-1 border border-color bg-zinc-200 dark:bg-zinc-700 rounded-md"><div class="material-symbols-rounded text-2xl mr-1">content_copy</div><div class="text-left text-sm">Copy BibTex</div></button></td>{{ else }}<td></td>{{ end }}
 </tr>
 {{ if .doi }}<tr><td class="font-bold text-right">DOI:</td><td colspan="2"><a href="{{ ( printf "%s/%s" "https://doi.org" .doi ) | safeURL }}" target="_blank">{{ .doi }}</a></td></tr>{{ end }}
 {{/*  <tr><td class="font-bold text-right">Bibtex:</td><td> {{ transform.Highlight .bibtex "bibtex" "hl_inline=true" }}</td></tr>  */}}
-- 
GitLab


From 8c3f342ee903847703fcbdb6923ee6b8149405d7 Mon Sep 17 00:00:00 2001
From: Georgia Stuart <gstuart@umass.edu>
Date: Fri, 28 Jun 2024 12:31:38 -0500
Subject: [PATCH 6/8] Refactor datasets shortcodes

Signed-off-by: Georgia Stuart <gstuart@umass.edu>
---
 layouts/partials/datasettocitem.html  | 14 ++++++++++++++
 layouts/shortcodes/datasetsectoc.html |  8 --------
 layouts/shortcodes/datasettoc.html    | 11 -----------
 layouts/shortcodes/datasettoc.md      | 21 +++++++++++++++++++++
 4 files changed, 35 insertions(+), 19 deletions(-)
 create mode 100644 layouts/partials/datasettocitem.html
 delete mode 100644 layouts/shortcodes/datasetsectoc.html
 delete mode 100644 layouts/shortcodes/datasettoc.html
 create mode 100644 layouts/shortcodes/datasettoc.md

diff --git a/layouts/partials/datasettocitem.html b/layouts/partials/datasettocitem.html
new file mode 100644
index 0000000..90dab3f
--- /dev/null
+++ b/layouts/partials/datasettocitem.html
@@ -0,0 +1,14 @@
+<div class="flex flex-col mb-8 pl-4 border-l-4 border-main dark:border-main-dark">
+{{ template "blurb" ( dict "blurb" .Params.blurb )}}
+{{ range .Params.versions }}{{ template "datasetpath" (dict "datapath" .datapath) }}
+{{ else }}{{ template "datasetpath" (dict "datapath" .Params.datapath) }}{{ end }}
+<div><a class="flex items-center italic" href="{{ .RelPermalink }}"><span class="material-symbols-rounded pr-2 text-main-color text-base">zoom_in</span><span>View more info...</span></a></div>
+</div>
+
+{{ define "datasetpath" }}
+<div class="flex items-center mb-1"><span class="material-symbols-rounded pr-2 text-main-color text-base">folder_open</span><code>{{ .datapath }}</code></div>
+{{ end }}
+
+{{ define "blurb" }}
+<div class="flex items-center mb-1"><span class="material-symbols-rounded pr-2 text-main-color text-base">info</span><span>{{ .blurb | markdownify }}</span></div>
+{{ end }}
\ No newline at end of file
diff --git a/layouts/shortcodes/datasetsectoc.html b/layouts/shortcodes/datasetsectoc.html
deleted file mode 100644
index 89b19aa..0000000
--- a/layouts/shortcodes/datasetsectoc.html
+++ /dev/null
@@ -1,8 +0,0 @@
-{{ range $page := $.Page.Pages }}
-<h2>{{ $page.Param "title" }}</h2>
-<div class="flex flex-col pb-4">
-    <div class="font-bold">Path: <code>{{ $page.Params.datapath }}</code></div>
-    <div class="font-bold">{{ $page.Params.blurb }}</div>
-    <a href="{{ $page.RelPermalink }}" class="italic">Read More...</a>
-</div>
-{{ end }}
diff --git a/layouts/shortcodes/datasettoc.html b/layouts/shortcodes/datasettoc.html
deleted file mode 100644
index 043d1cb..0000000
--- a/layouts/shortcodes/datasettoc.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{{ range $science := $.Page.Pages }}
-<h1>{{ $science.Param "title" }}</h1>
-{{ range $page := $science.Pages }}
-<div class="flex flex-col pb-4">
-    <h2><a href="{{ $page.RelPermalink }}">{{ $page.Title }}</a></h2>
-    <div class="font-bold">Description: {{ $page.Params.blurb }}</div>
-    <div class="font-bold">Path: <code>{{ $page.Params.datapath }}</code></div>
-    <a href="{{ $page.RelPermalink }}" class="italic">Read More...</a>
-</div>
-{{ end }}
-{{ end }}
diff --git a/layouts/shortcodes/datasettoc.md b/layouts/shortcodes/datasettoc.md
new file mode 100644
index 0000000..a6d188b
--- /dev/null
+++ b/layouts/shortcodes/datasettoc.md
@@ -0,0 +1,21 @@
+{{ range $science := page.Sections }}
+
+## {{ $science.Param "title" }}
+
+{{ range $ds := $science.RegularPages }}
+
+### {{ $ds.Title }}
+
+{{ partial "datasettocitem.html" $ds | safeHTML }}
+
+{{ end }}
+{{ else }}
+
+{{ range $ds := page.RegularPages }}
+
+## {{ $ds.Title }}
+
+{{ partial "datasettocitem.html" $ds | safeHTML }}
+
+{{ end }}
+{{ end }}
-- 
GitLab


From d0d8bf30fca0ff0c6200fb89d6b648a7bbf3d980 Mon Sep 17 00:00:00 2001
From: Georgia Stuart <gstuart@umass.edu>
Date: Fri, 28 Jun 2024 12:55:12 -0500
Subject: [PATCH 7/8] Add link to headings

Signed-off-by: Georgia Stuart <gstuart@umass.edu>
---
 layouts/datasets/_markup/render-heading.html | 3 +++
 layouts/shortcodes/datasettoc.md             | 6 +++---
 2 files changed, 6 insertions(+), 3 deletions(-)
 create mode 100644 layouts/datasets/_markup/render-heading.html

diff --git a/layouts/datasets/_markup/render-heading.html b/layouts/datasets/_markup/render-heading.html
new file mode 100644
index 0000000..1b1bce2
--- /dev/null
+++ b/layouts/datasets/_markup/render-heading.html
@@ -0,0 +1,3 @@
+<h{{ .Level }} id="{{ .Anchor }}">
+    {{ if .Attributes.link }}<a href="{{ .Attributes.link }}">{{ .Text | safeHTML -}}</a>{{ else }}{{ .Text | safeHTML -}}{{ end }}
+</h{{ .Level }}>
\ No newline at end of file
diff --git a/layouts/shortcodes/datasettoc.md b/layouts/shortcodes/datasettoc.md
index a6d188b..aef6682 100644
--- a/layouts/shortcodes/datasettoc.md
+++ b/layouts/shortcodes/datasettoc.md
@@ -1,10 +1,10 @@
 {{ range $science := page.Sections }}
 
-## {{ $science.Param "title" }}
+## {{ $science.Param "title" }} { #{{ print "category-" $science.File.ContentBaseName }} link="{{ $science.RelPermalink }}" }
 
 {{ range $ds := $science.RegularPages }}
 
-### {{ $ds.Title }}
+### {{ $ds.Title }} { #{{ print "ds-" $ds.File.ContentBaseName }} link="{{ $ds.RelPermalink }}" }
 
 {{ partial "datasettocitem.html" $ds | safeHTML }}
 
@@ -13,7 +13,7 @@
 
 {{ range $ds := page.RegularPages }}
 
-## {{ $ds.Title }}
+## {{ $ds.Title }} { #{{ print "ds-" $ds.File.ContentBaseName }} link="{{ $ds.RelPermalink }}" }
 
 {{ partial "datasettocitem.html" $ds | safeHTML }}
 
-- 
GitLab


From 3f3bf38532ab4acc6209a62df940bdf5ce3b5c2d Mon Sep 17 00:00:00 2001
From: Georgia Stuart <gstuart@umass.edu>
Date: Fri, 28 Jun 2024 12:56:22 -0500
Subject: [PATCH 8/8] Remote blank template

Signed-off-by: Georgia Stuart <gstuart@umass.edu>
---
 layouts/shortcodes/datasetcard.html | 0
 1 file changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 layouts/shortcodes/datasetcard.html

diff --git a/layouts/shortcodes/datasetcard.html b/layouts/shortcodes/datasetcard.html
deleted file mode 100644
index e69de29..0000000
-- 
GitLab