feat: Add content adapter for code projects

This commit is contained in:
Thomas A. Christensen II 2025-01-09 18:34:23 -06:00
parent 5b33f8d98a
commit c25401e6a2
Signed by: millironx
GPG key ID: 19A2EF3A3C0C18A9

View file

@ -0,0 +1,50 @@
{{ $data := dict }}
{{ $url := "https://code.millironx.com/api/v1/users/millironx/repos" }}
{{ with resources.GetRemote $url }}
{{ with .Err }}
{{ errorf "Unable to get remote resource %s: %s" $url . }}
{{ else }}
{{ $data = . | transform.Unmarshal }}
{{ end }}
{{ else }}
{{ errorf "Unable to get remote resource %s" $url }}
{{ end }}
{{ range $data }}
{{ $content := dict "mediaType" "text/markdown" "value" .description }}
{{ $dates := dict "date" (time.AsTime .updated_at) }}
{{ $categories := slice "code" }}
{{ $people := slice "Thomas A. Christensen II" }}
{{ $link := .html_url }}
{{ $params := dict
"categories" $categories
"people" $people
"link" $link
}}
{{ $page := dict
"content" $content
"dates" $dates
"title" .name
"path" .name
"params" $params
}}
{{ $.AddPage $page }}
{{ $item := . }}
{{ with $url := $item.avatar_url }}
{{ with resources.GetRemote $url }}
{{ with .Err }}
{{ errorf "Unable to get remote resource %s: %s" $url . }}
{{ else }}
{{ $content := dict "mediaType" .MediaType.Type "value" .Content }}
{{ $resource := dict
"content" $content
"path" (print $item.name "/thumbnail." .MediaType.SubType)
}}
{{ $.AddResource $resource }}
{{ end }}
{{ else }}
{{ errorf "Unable to get remote resource %s" $url }}
{{ end }}
{{ end }}
{{ end }}