hugo-theme-relearn/exampleSite/content/shortcodes/swagger/_index.en.md
Sören Weber 8551ee2738
shortcodes: revamp shortcodes #260 #261
- supply named parameter if missing #260
- fix boolean parameter if given as string #261
- revise documentation
2022-06-05 19:31:59 +02:00

1.4 KiB

description title
UI for your Swagger / OpenAPI Specifications Swagger

This shortcode uses the RapiDoc library to display your Swagger / OpenAPI Specifications.

{{% notice note %}} This only works in modern browsers. {{% /notice %}}

Usage

{{</* swagger src="https://petstore3.swagger.io/api/v3/openapi.json" */>}}

Parameter

Name Default Notes
src <empty> The URL to the OpenAPI Specification file. This can be relative to the URL of your page if it is a leaf or branch bundle.

Configuration

Swagger is configured with default settings. You can customize Swagger's default settings for all of your files thru a JSON object in your config.toml or override these settings per page thru your pages frontmatter.

The JSON object of your config.toml / frontmatter is forwarded into Swagger's initialization. At the moment, only the theme setting is supported.

The theme setting can also be set by your used color variant. This will be the sitewide default and can - again - be overridden by your settings in config.toml or frontmatter.

Global Configuration File

[params]
  swaggerInitialize = "{ \"theme\": \"dark\" }"

Example

Using Local File

{{</* swagger src="petstore.json" */>}}

{{< swagger src="petstore.json" >}}