{{ $params := . }} {{ $page := $params.page }} {{ $url := $params.url }} {{ $result := "" }} {{ if (urls.Parse $url).Scheme }} {{ with resources.GetRemote $url }} {{ with .Err }} {{ errorf "paige/resource: cannot get remote resource %q: %v" $url . }} {{ else }} {{ $result = . }} {{ end }} {{ end }} {{ end }} {{ if and (not $result) $page }} {{ with $page.Resources.GetMatch $url }} {{ $result = . }} {{ else }} {{ with $page.Resources.Get $url }} {{ $result = . }} {{ end }} {{ end }} {{ end }} {{ if not $result }} {{ with resources.GetMatch $url }} {{ $result = . }} {{ else }} {{ with resources.Get $url }} {{ $result = . }} {{ end }} {{ end }} {{ end }} {{ if not $result }} {{ errorf "paige/resource: invalid resource: %q" $url }} {{ end }} {{ return $result }}