I have a remote source which contains data & contents for blog posts, which provides its data in a YAML format such as:
- "_id": |-
BYTFH6yFQiiwxdr6PPPzLg
"summary": |+
Das Vorlesen kann eine wertvolle Aktivität für Menschen mit Demenz sein, indem es kognitive Stimulation und emotionale Verbindung bietet. Um eine optimale Vorleseumgebung zu schaffen, ist es wichtig, einen ruhigen Raum zu wählen, langsam und deutlich zu lesen und die Interaktion durch gezielte Fragen zu fördern.
In Hugo i call this resource with the following piece of code:
{{ $url := "https://5ossn4bgjkflm6xfesabvn5cc40uuuyu.lambda-url.eu-central-1.on.aws/" }}
{{ with resources.GetRemote $url }}
{{ with .Err }}
{{ errorf "%s" . }}
{{ else }}
{{ printf "%#v" .Content }}
{{ $data = .Content | transform.Unmarshal }}
{{ end }}
{{ else }}
{{ errorf "Unable to get remote resource %q" $url }}
{{ end }}
My procedure for storing this into markdown files is:
{{ $filename := printf "blog/%s_%s.md" (urlize .date_created) (anchorize .title) }}
{{ $file := dict }}
{{ if eq $format "json" }}
{{ $string := print (jsonify $resource) " " .content }}
{{ $file = $string | resources.FromString $filename }}
{{ else }}
{{ $yaml_template := resources.Get "resource.yaml" }}
{{ $file = $yaml_template | resources.ExecuteAsTemplate $filename . }}
{{ end }}
{{ $output := $file.RelPermalink }}
The resulting markdown file looks like this:
_id: BYTFH6yFQiiwxdr6PPPzLg
language: de
summary: Das Vorlesen kann eine wertvolle Aktivität für Menschen mit Demenz sein, indem es kognitive Stimulation und emotionale Verbindung bietet. Um eine optimale Vorleseumgebung zu schaffen, ist es wichtig, einen ruhigen Raum zu wählen, langsam und deutlich zu lesen und die Interaktion durch gezielte Fragen zu fördern.
→ so you can see that while the key-value information from the yaml input is taken over, the multiline format of the original source gets lost.
→ As a result a markdown file with missing indents are created, which cannot be processed by Hugo.
Is there a way to keep the multiline information for elements in remote yaml data?