{{ $params := . }} {{ $page := $params.page }} {{ $url := $params.url }} {{ $result := "" }} {{ if (urls.Parse $url).Scheme }} {{ with try (resources.GetRemote $url) }} {{ with .Err }} {{ errorf "layouts/partials/paige/func-resource.html: cannot get remote resource %q: %v" $url . }} {{ else with .Value }} {{ $result = . }} {{ else }} {{ errorf "layouts/partials/paige/func-resource.html: cannot find remote resource %q" $url }} {{ end }} {{ end }} {{ end }} {{ if and (not $result) $page }} {{ with $page.Resources.GetMatch $url }} {{ $result = . }} {{ else with $page.Resources.Get $url }} {{ $result = . }} {{ end }} {{ end }} {{ if not $result }} {{ with resources.GetMatch $url }} {{ $result = . }} {{ else with resources.Get $url }} {{ $result = . }} {{ end }} {{ end }} {{ if $result }} {{ with urls.Parse $url }} {{ if .Scheme }} {{ $path := print ($result.MediaType.SubType) "/paige" $result.RelPermalink }} {{ $result = resources.Copy $path $result }} {{ end }} {{ end }} {{ else }} {{ errorf "layouts/partials/paige/func-resource.html: cannot find resource %q" $url }} {{ end }} {{ return $result }}