{{- if and (hasPrefix (.Get 0) "std::") (not (hasPrefix (.Get 0) "std::experimental")) (not (in (.Get 0) "print(")) }}
{{- if hasPrefix (.Get 0) "std::errc" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::error_category" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::error_code" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::exception_ptr" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::generic_category" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::is_error_code_enum" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::is_error_condition_enum" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::in_place_type_t" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::launder" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::logic_error" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::make_error_code" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::make_exception_ptr" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::optional" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::rethrow_exception" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::system_category" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::system_error" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::terminate" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::variant" }}
{{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::expected" }}
P0323 {{ .Get 0 }}
{{- else if hasPrefix (.Get 0) "std::unexpected" }}
P0323 {{ .Get 0 }}
{{- else }}
{{- errorf "Unknown cppreference target %s" (.Get 0) }}
{{- end }}
{{- else }}
{{- $api_found := false }}
{{- $api_title := "" }}
{{- $api_url := "" }}
{{- $api := .Get 0 }}
{{- range .Site.Pages }}
{{- if in .Title $api -}}
{{- if $api_found }}
{{- if lt (len .Title) (len $api_title) }}
{{- $api_title = .Title }}
{{- $api_url = .URL }}
{{- end }}
{{- else }}
{{- $api_title = .Title }}
{{- $api_url = .URL }}
{{- $api_found = true }}
{{- end }}
{{- end }}
{{- end }}
{{- if $api_found -}}
{{ $api }}
{{- else }}
{{- errorf "%s: API reference page for '%s' not found, please use an identifier wholly contained in a page title" .Position (.Get 0) }}
API NOT FOUND IN DOCS {{ .Get 0 }}
{{- end }}
{{- end }}