{{- $page := .page }} {{- if and (not $page) .context }} {{- $page = .context }} {{- warnf "%q: DEPRECATED parameter 'context' for shortcode 'openapi' found, use 'page' instead; see https://mcshelby.github.io/hugo-theme-relearn/introduction/releasenotes/5/#5-18-0" $page.File.Filename }} {{- end }} {{- $u := urls.Parse .src }} {{- $src := $u.String }} {{- $spec := "" }} {{- $id := cond (or (eq .id nil) (eq .id "")) (partial "_relearn/makeRandomMd5.gotmpl" $page) .id }} {{- if $u.IsAbs }} {{- partialCached "_relearn/urlExists.gotmpl" (dict "url" .src "page" $page "type" "OpenAPI spec link") $u.String }} {{- else }} {{- $path := strings.TrimPrefix "./" $u.Path }} {{- with or ($page.Resources.Get $path) (resources.Get $path) }} {{- $src = "" }} {{- $spec = .Content }} {{- else }} {{- $msg := printf "%q: OpenAPI spec '%s' is not a resource" $page.File.Filename .src }} {{- partial "_relearn/urlErrorReport.gotmpl" (dict "url" .src "page" $page "param" "openapi" "msg" $msg) }} {{- end }} {{- end }} {{- with $page -}}
{{- .Store.Set "hasOpenApi" true }} {{- end }}