diff --git a/components/lenses/ResponseBodyRenderer.vue b/components/lenses/ResponseBodyRenderer.vue index aed51b2e..8d896a66 100644 --- a/components/lenses/ResponseBodyRenderer.vue +++ b/components/lenses/ResponseBodyRenderer.vue @@ -26,6 +26,7 @@ export default { json: () => import("../lenses/renderers/JSONLensRenderer"), imageres: () => import("../lenses/renderers/ImageLensRenderer"), htmlres: () => import("../lenses/renderers/HTMLLensRenderer"), + xmlres: () => import("../lenses/renderers/XMLLensRenderer"), }, props: { response: {}, diff --git a/components/lenses/renderers/XMLLensRenderer.vue b/components/lenses/renderers/XMLLensRenderer.vue new file mode 100644 index 00000000..4d7f64c0 --- /dev/null +++ b/components/lenses/renderers/XMLLensRenderer.vue @@ -0,0 +1,126 @@ + + + + + {{ $t("response") }} + + + + {{ !expandResponse ? "unfold_more" : "unfold_less" }} + + + + save_alt + + + content_copy + + + + + + + + + + diff --git a/helpers/lenses/lenses.js b/helpers/lenses/lenses.js index f38f6f7b..f33855ee 100644 --- a/helpers/lenses/lenses.js +++ b/helpers/lenses/lenses.js @@ -2,8 +2,9 @@ import jsonLens from "./jsonLens" import rawLens from "./rawLens" import imageLens from "./imageLens" import htmlLens from "./htmlLens" +import xmlLens from "./xmlLens" -const lenses = [jsonLens, imageLens, htmlLens, rawLens] +const lenses = [jsonLens, imageLens, htmlLens, xmlLens, rawLens] function getSuitableLenses(response) { const result = [] diff --git a/helpers/lenses/xmlLens.js b/helpers/lenses/xmlLens.js new file mode 100644 index 00000000..4c415219 --- /dev/null +++ b/helpers/lenses/xmlLens.js @@ -0,0 +1,7 @@ +const htmlLens = { + lensName: "XML", + supportedContentTypes: ["application/xml", "image/svg+xml", "text/xml", "application/rss+xml"], + renderer: "xmlres", +} + +export default htmlLens