git.iko.soy/typeable/servant-swagger-ui
on master help sign in
Fix #67: Recover swagger.json url in template
commit8ae0445683efb6946a21372ed1bb1488cb3ff3fe authorOleg Grenrus <oleg.grenrus@iki.fi> dateWed 12 Jun 2019, 01:08 (7 years ago) parentfb9c34b
3 files changed+14−2
servant-swagger-ui/CHANGELOG.md+3 servant-swagger-ui/index.html.tmpl+10−1 servant-swagger-ui/servant-swagger-ui.cabal+1−1
servant-swagger-ui/CHANGELOG.md+3
@@ -1,3 +1,6 @@
1+- 0.3.4.3.22.2
2+ - Fix #67: We didn't use served `swagger.json`
3+
14- 0.3.3.3.22.2
25 - Update to `swagger-ui-3.22.2`
36 - Add `swaggerSchemaUIServer'`
servant-swagger-ui/index.html.tmpl+10−1
@@ -47,9 +47,18 @@
4747 <script src="./swagger-ui-standalone-preset.js"> </script>
4848 <script>
4949 window.onload = function() {
50+ // servant-swagger-ui addition
51+ var ssuDir = "SERVANT_SWAGGER_UI_DIR";
52+ var ssuSchema = "SERVANT_SWAGGER_UI_SCHEMA";
53+ // more concretely:
54+ // replace /swagger-ui/ or /swagger-ui/index.html with /swagger.json
55+ // we always have trailing slash!
56+ var re = new RegExp("\/" + ssuDir + "/(?:index\\.html)?$","g");
57+ var url = window.location.pathname.replace(re, "/" + ssuSchema);
58+
5059 // Begin Swagger UI call region
5160 const ui = SwaggerUIBundle({
52− url: "https://petstore.swagger.io/v2/swagger.json",
61+ url: url,
5362 dom_id: '#swagger-ui',
5463 deepLinking: true,
5564 presets: [
servant-swagger-ui/servant-swagger-ui.cabal+1−1
@@ -1,6 +1,6 @@
11cabal-version: 1.12
22name: servant-swagger-ui
3−version: 0.3.3.3.22.2
3+version: 0.3.4.3.22.2
44synopsis: Servant swagger ui
55category: Web, Servant, Swagger
66description: