@@ -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: [