1{{- if and (hasPrefix (.Get 0) "std::") (not (hasPrefix (.Get 0) "std::experimental")) (not (in (.Get 0) "print(")) }} 2 {{- if hasPrefix (.Get 0) "std::errc" }} 3<a href="https://en.cppreference.com/w/cpp/error/errc" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 4 {{- else if hasPrefix (.Get 0) "std::error_category" }} 5<a href="https://en.cppreference.com/w/cpp/error/error_category" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 6 {{- else if hasPrefix (.Get 0) "std::error_code" }} 7<a href="https://en.cppreference.com/w/cpp/error/error_code" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 8 {{- else if hasPrefix (.Get 0) "std::exception_ptr" }} 9<a href="https://en.cppreference.com/w/cpp/error/exception_ptr" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 10 {{- else if hasPrefix (.Get 0) "std::generic_category" }} 11<a href="https://en.cppreference.com/w/cpp/error/generic_category" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 12 {{- else if hasPrefix (.Get 0) "std::is_error_code_enum" }} 13<a href="https://en.cppreference.com/w/cpp/error/error_code/is_error_code_enum" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 14 {{- else if hasPrefix (.Get 0) "std::is_error_condition_enum" }} 15<a href="https://en.cppreference.com/w/cpp/error/error_condition/is_error_condition_enum" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 16 {{- else if hasPrefix (.Get 0) "std::in_place_type_t" }} 17<a href="https://en.cppreference.com/w/cpp/utility/in_place" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 18 {{- else if hasPrefix (.Get 0) "std::launder" }} 19<a href="https://en.cppreference.com/w/cpp/utility/launder" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 20 {{- else if hasPrefix (.Get 0) "std::logic_error" }} 21<a href="https://en.cppreference.com/w/cpp/error/logic_error" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 22 {{- else if hasPrefix (.Get 0) "std::make_error_code" }} 23<a href="https://en.cppreference.com/mwiki/index.php?title=Special%3ASearch&search=make_error_code" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 24 {{- else if hasPrefix (.Get 0) "std::make_exception_ptr" }} 25<a href="https://en.cppreference.com/w/cpp/error/make_exception_ptr" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 26 {{- else if hasPrefix (.Get 0) "std::optional" }} 27<a href="https://en.cppreference.com/w/cpp/utility/optional" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 28 {{- else if hasPrefix (.Get 0) "std::rethrow_exception" }} 29<a href="https://en.cppreference.com/w/cpp/error/rethrow_exception" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 30 {{- else if hasPrefix (.Get 0) "std::system_category" }} 31<a href="https://en.cppreference.com/w/cpp/error/system_category" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 32 {{- else if hasPrefix (.Get 0) "std::system_error" }} 33<a href="https://en.cppreference.com/w/cpp/error/system_error" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 34 {{- else if hasPrefix (.Get 0) "std::terminate" }} 35<a href="https://en.cppreference.com/w/cpp/error/terminate" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 36 {{- else if hasPrefix (.Get 0) "std::variant" }} 37<a href="https://en.cppreference.com/w/cpp/utility/variant" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a> 38 39 {{- else if hasPrefix (.Get 0) "std::expected" }} 40<a href="https://wg21.link/P0323" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> P0323 <code>{{ .Get 0 }}</code></a> 41 {{- else if hasPrefix (.Get 0) "std::unexpected" }} 42<a href="https://wg21.link/P0323" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> P0323 <code>{{ .Get 0 }}</code></a> 43 44 {{- else }} 45 {{- errorf "Unknown cppreference target %s" (.Get 0) }} 46 {{- end }} 47{{- else }} 48 {{- $api_found := false }} 49 {{- $api_title := "" }} 50 {{- $api_url := "" }} 51 {{- $api := .Get 0 }} 52 {{- range .Site.Pages }} 53 {{- if in .Title $api -}} 54 {{- if $api_found }} 55 {{- if lt (len .Title) (len $api_title) }} 56 {{- $api_title = .Title }} 57 {{- $api_url = .URL }} 58 {{- end }} 59 {{- else }} 60 {{- $api_title = .Title }} 61 {{- $api_url = .URL }} 62 {{- $api_found = true }} 63 {{- end }} 64 {{- end }} 65 {{- end }} 66 {{- if $api_found -}} 67<a href="{{ $api_url }}" class="api-reference"><code>{{ $api }}</code></a> 68 {{- else }} 69 {{- errorf "%s: API reference page for '%s' not found, please use an identifier wholly contained in a page title" .Position (.Get 0) }} 70 <b>API NOT FOUND IN DOCS <code>{{ .Get 0 }}</code></b> 71 {{- end }} 72{{- end }} 73