{{- range .PackageDescriptor.Files -}}
{{- if eq .File.LowerName "manifest.json" -}}
{{- .Properties.GetByName "container.digest" -}}{{"\n"}}
{{- end -}}
{{- end -}}
{{if .PackageDescriptor.Metadata.Manifests}}
{{ctx.Locale.Tr "packages.container.images"}}
{{ctx.Locale.Tr "packages.container.digest"}}
{{ctx.Locale.Tr "packages.container.multi_arch"}}
{{ctx.Locale.Tr "admin.packages.size"}}
{{range .PackageDescriptor.Metadata.Manifests}}
{{/* "unknown/unknown" is attestation-manifest, so we should skip it */}}
{{if ne .Platform "unknown/unknown"}}
{{end}}
{{/* a container manifest may contain sub manifests, so here we try to display some information of the sub manifest,
not perfect, just better than before */}}
{{$imageMetadata := .ContainerImageMetadata}}
{{if $imageMetadata.ImageLayers}}
{{ctx.Locale.Tr "packages.container.layers"}}
{{/* only show the platform if the image metadata is not the package's, which means that it is a sub manifest */}}
{{if ne .ContainerImageMetadata .PackageDescriptor.Metadata}}
({{svg "octicon-cpu" 12}} {{.ContainerImageMetadata.Platform}})
{{end}}