diff --git a/docusaurus.config.js b/docusaurus.config.js index cd67dfe..c3e1e91 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -46,6 +46,7 @@ const config = { themeConfig: /** @type {import('docusaurus-preset-openapi').ThemeConfig} */ ({ + languageTabs: [], navbar: { title: "My Site", logo: { diff --git a/openapi.json b/openapi.json index 30a44d6..7e8a894 100644 --- a/openapi.json +++ b/openapi.json @@ -62,6 +62,33 @@ }, {"$ref": "#/components/parameters/logo"}, {"$ref": "#/components/parameters/logoColor"} + ], + "x-code-samples": [ + { + "lang": "URL", + "label": "URL", + "source": "$url" + }, + { + "lang": "Markdown", + "label": "Markdown", + "source": "![Bitbucket Pipelines]($url)" + }, + { + "lang": "reStructuredText", + "label": "rSt", + "source": ".. image:: $url\n: alt: Bitbucket Pipelines" + }, + { + "lang": "AsciiDoc", + "label": "AsciiDoc", + "source": "image:$url[Bitbucket Pipelines]" + }, + { + "lang": "HTML", + "label": "HTML", + "source": "\"Bitbucket" + } ] } }, @@ -98,6 +125,33 @@ }, {"$ref": "#/components/parameters/logo"}, {"$ref": "#/components/parameters/logoColor"} + ], + "x-code-samples": [ + { + "lang": "URL", + "label": "URL", + "source": "$url" + }, + { + "lang": "Markdown", + "label": "Markdown", + "source": "![Bitbucket Pipelines]($url)" + }, + { + "lang": "reStructuredText", + "label": "rSt", + "source": ".. image:: $url\n: alt: Bitbucket Pipelines" + }, + { + "lang": "AsciiDoc", + "label": "AsciiDoc", + "source": "image:$url[Bitbucket Pipelines]" + }, + { + "lang": "HTML", + "label": "HTML", + "source": "\"Bitbucket" + } ] } }, @@ -135,6 +189,33 @@ }, {"$ref": "#/components/parameters/logo"}, {"$ref": "#/components/parameters/logoColor"} + ], + "x-code-samples": [ + { + "lang": "URL", + "label": "URL", + "source": "$url" + }, + { + "lang": "Markdown", + "label": "Markdown", + "source": "![Drone Build]($url)" + }, + { + "lang": "reStructuredText", + "label": "rSt", + "source": ".. image:: $url\n: alt: Drone Build" + }, + { + "lang": "AsciiDoc", + "label": "AsciiDoc", + "source": "image:$url[Drone Build]" + }, + { + "lang": "HTML", + "label": "HTML", + "source": "\"Drone" + } ] } }, @@ -154,6 +235,33 @@ }, {"$ref": "#/components/parameters/logo"}, {"$ref": "#/components/parameters/logoColor"} + ], + "x-code-samples": [ + { + "lang": "URL", + "label": "URL", + "source": "$url" + }, + { + "lang": "Markdown", + "label": "Markdown", + "source": "![NPM Version]($url)" + }, + { + "lang": "reStructuredText", + "label": "rSt", + "source": ".. image:: $url\n: alt: NPM Version" + }, + { + "lang": "AsciiDoc", + "label": "AsciiDoc", + "source": "image:$url[NPM Version]" + }, + { + "lang": "HTML", + "label": "HTML", + "source": "\"NPM" + } ] } } diff --git a/src/shields-theme/Example.tsx b/src/shields-theme/Example.tsx index a756c1b..62b6de0 100644 --- a/src/shields-theme/Example.tsx +++ b/src/shields-theme/Example.tsx @@ -151,19 +151,18 @@ function Example({ postman, codeSamples }: Props) { const [codeText, setCodeText] = useState(""); useEffect(() => { + const postmanRequest = buildPostmanRequest(postman, { + queryParams, + pathParams, + cookieParams, + contentType, + accept, + headerParams, + body, + server, + auth, + }); if (language && !!language.options) { - const postmanRequest = buildPostmanRequest(postman, { - queryParams, - pathParams, - cookieParams, - contentType, - accept, - headerParams, - body, - server, - auth, - }); - codegen.convert( language.language, language.variant, @@ -177,7 +176,7 @@ function Example({ postman, codeSamples }: Props) { } ); } else if (language && !!language.source) { - setCodeText(language.source); + setCodeText(language.source.replace('$url', postmanRequest.url.toString())); } else { setCodeText(""); }