From 4da44131ebd3387d0b0adaca2c97605873287c29 Mon Sep 17 00:00:00 2001 From: Andrew Bastin Date: Tue, 23 Jun 2020 03:20:51 -0400 Subject: [PATCH] Added XML lens --- components/lenses/ResponseBodyRenderer.vue | 1 + .../lenses/renderers/XMLLensRenderer.vue | 126 ++++++++++++++++++ helpers/lenses/lenses.js | 3 +- helpers/lenses/xmlLens.js | 7 + 4 files changed, 136 insertions(+), 1 deletion(-) create mode 100644 components/lenses/renderers/XMLLensRenderer.vue create mode 100644 helpers/lenses/xmlLens.js diff --git a/components/lenses/ResponseBodyRenderer.vue b/components/lenses/ResponseBodyRenderer.vue index aed51b2ee..8d896a669 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 000000000..4d7f64c00 --- /dev/null +++ b/components/lenses/renderers/XMLLensRenderer.vue @@ -0,0 +1,126 @@ + + diff --git a/helpers/lenses/lenses.js b/helpers/lenses/lenses.js index f38f6f7bd..f33855eef 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 000000000..4c4152193 --- /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