{{- $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/basics/migration#5180" $page.File.Filename }} {{- end }} {{- $u := urls.Parse .src }} {{- $src := $u.String }} {{- $spec := "" }} {{- $id := cond (or (eq .id nil) (eq .id "")) (partial "make-random-md5.hugo" $page) .id }} {{- if not $u.IsAbs }} {{- $path := strings.TrimPrefix "./" $u.Path }} {{- with or ($page.Resources.Get $path) (resources.Get $path) }} {{- $src = "" }} {{- $spec = .Content }} {{- else }} {{- $errorlevel := or $page.Params.openapi.errorlevel $page.Site.Params.openapi.errorlevel }} {{- if eq $errorlevel "warning" }} {{- warnf "%q: OpenAPI spec link '%s' is not a resource but linked anyways" $page.File.Filename .url }} {{- else if eq $errorlevel "error" }} {{- errorf "%q: OpenAPI spec link '%s' is not a resource" $page.File.Filename .url }} {{- end }} {{- end }} {{- end }} {{- with $page -}}
{{- .Store.Set "hasOpenApi" true }} {{- end }}