{{/* This will try to find a resource in the "boilerplates" top-level content directory */}} {{- $name := .Get 0 -}} {{- $position := .Position }} {{- if $name -}} {{- $bundle := $.Site.GetPage "page" "boilerplates" -}} {{- with $bundle -}} {{- $pattern := printf "%s*" $name -}} {{- $resource := $bundle.Resources.GetMatch $pattern -}} {{- with $resource -}} {{- .Content | safeHTML -}} {{- else -}} {{/* It is not a resource in the top-level boilerplates directory. Try to find the page relative to the current page instead. */}} {{- $path := path.Join $.Page.Dir $name -}} {{- $page := $.Page.Site.GetPage "page" $path -}} {{- with $page }} {{ .Content }} {{- else -}} {{ errorf "Could not find %s (%s)" $pattern $position }} {{- end -}} {{- end -}} {{- else -}} {{ errorf "'boilerplates' direcory was not found (%s)" $position }} {{- end -}} {{- else -}} {{- errorf "Missing name in boilerplate (%s)" $position -}} {{- end -}}