|
25 | 25 | {{ $speakerData := slice }}
|
26 | 26 | {{ $tagData := slice }}
|
27 | 27 | {{ $categoryData := slice }}
|
| 28 | +{{ $needsData := dict }} |
28 | 29 |
|
29 | 30 | {{ range .Site.Taxonomies.speakers }}
|
30 | 31 | {{ $speakerData = $speakerData | append .Page.LinkTitle }}
|
|
47 | 48 | {{ $categoryData = $categoryData | append $category }}
|
48 | 49 | {{ end }}
|
49 | 50 |
|
| 51 | +{{ range $need, $pages := .Site.Taxonomies.needs }} |
| 52 | + {{ $transcriptsForNeed := slice }} |
| 53 | + {{ range $pages }} |
| 54 | + {{ $formattedDate := "" }} |
| 55 | + {{ if isset .Params "date" }} |
| 56 | + {{ $formattedDate = dateFormat "2006-01-02" .Params.date }} |
| 57 | + {{ end }} |
| 58 | + {{ $transcriptData := dict |
| 59 | + "url" .Permalink |
| 60 | + "title" .Title |
| 61 | + "tags" .Params.tags |
| 62 | + "speakers" .Params.speakers |
| 63 | + "source_file" .Params.media |
| 64 | + "categories" .Params.categories |
| 65 | + "date" $formattedDate |
| 66 | + "loc" (path.Dir .File.Path) |
| 67 | + }} |
| 68 | + {{ $transcriptsForNeed = $transcriptsForNeed | append $transcriptData }} |
| 69 | + {{ end }} |
| 70 | + {{ $needsData = merge $needsData (dict $need $transcriptsForNeed) }} |
| 71 | +{{ end }} |
| 72 | + |
50 | 73 | {{ $media := slice }}
|
51 | 74 |
|
52 | 75 | {{ range .Site.RegularPages }}
|
53 | 76 | {{ $mediaValue := .Params.media }}
|
54 |
| - {{ if $mediaValue }} |
55 |
| - {{ $media = $media | append $mediaValue }} |
| 77 | + {{ $needsTranscription := in .Params.needs "transcription" }} |
| 78 | + {{ if and $mediaValue (not $needsTranscription) }} |
| 79 | + {{ $media = $media | append $mediaValue }} |
56 | 80 | {{ end }}
|
57 | 81 | {{ end }}
|
58 | 82 |
|
59 | 83 | {{ $jsonData := dict "speakers" $speakerData "tags" $tagData "categories" $categoryData "media" $media }}
|
60 | 84 | {{- $.Scratch.SetInMap "status" "existing" $jsonData -}}
|
61 | 85 | {{- $.Scratch.SetInMap "status" "missing" ($.Scratch.Get "missing") -}}
|
62 | 86 | {{- $.Scratch.SetInMap "status" "transcripts" ($.Scratch.Get "transcripts") -}}
|
| 87 | +{{- $.Scratch.SetInMap "status" "needs" $needsData -}} |
63 | 88 | {{- $.Scratch.Get "status" | jsonify -}}
|
0 commit comments