#1248 createXMLSample added namespace display
This commit is contained in:
51
dist/swagger-ui.js
vendored
51
dist/swagger-ui.js
vendored
@@ -26810,10 +26810,20 @@ SwaggerUi.partials.signature = (function () {
|
||||
}
|
||||
};
|
||||
|
||||
var wrapTag = function (name, value) {
|
||||
var str = [
|
||||
'<', name, '>',
|
||||
value,
|
||||
var wrapTag = function (name, value, attrs) {
|
||||
var str, attributes;
|
||||
|
||||
attrs = attrs || [];
|
||||
|
||||
attributes = attrs.map(function (attr) {
|
||||
return ' ' + attr.name + '="' + attr.value + '"';
|
||||
});
|
||||
|
||||
str = [
|
||||
'<', name,
|
||||
attributes.join(''),
|
||||
'>',
|
||||
value,
|
||||
'</', name, '>'
|
||||
];
|
||||
|
||||
@@ -26836,6 +26846,28 @@ SwaggerUi.partials.signature = (function () {
|
||||
return result;
|
||||
};
|
||||
|
||||
var getNamespace = function (xml) {
|
||||
var namespace = '';
|
||||
var name = 'xlmns';
|
||||
|
||||
xml = xml || {};
|
||||
|
||||
if (xml.namespace) {
|
||||
namespace = xml.namespace;
|
||||
} else {
|
||||
return namespace;
|
||||
}
|
||||
|
||||
if (xml.prefix) {
|
||||
name += ':' + xml.prefix;
|
||||
}
|
||||
|
||||
return {
|
||||
name: name,
|
||||
value: namespace
|
||||
};
|
||||
};
|
||||
|
||||
var createXMLSample = function (name, definition) {
|
||||
var primitivesMap = {
|
||||
'string': {
|
||||
@@ -26856,15 +26888,22 @@ SwaggerUi.partials.signature = (function () {
|
||||
var type = definition.type;
|
||||
var format = definition.format;
|
||||
var xml = definition.xml || {};
|
||||
var attributes = [];
|
||||
var namespace = getNamespace(xml);
|
||||
var value;
|
||||
|
||||
name = getName(name, xml);
|
||||
|
||||
if (namespace) {
|
||||
attributes.push(namespace);
|
||||
}
|
||||
|
||||
|
||||
// Here are going to be else statements for Array and Object types
|
||||
if (_.keys(primitivesMap).indexOf(type) !== -1) {
|
||||
value = format ? primitivesMap[type][format] : primitivesMap[type].default;
|
||||
value = primitivesMap[type][format] || primitivesMap[type].default;
|
||||
|
||||
return wrapTag(name, value);
|
||||
return wrapTag(name, value, attributes);
|
||||
}
|
||||
|
||||
return '';
|
||||
|
||||
20
dist/swagger-ui.min.js
vendored
20
dist/swagger-ui.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -643,10 +643,20 @@ SwaggerUi.partials.signature = (function () {
|
||||
}
|
||||
};
|
||||
|
||||
var wrapTag = function (name, value) {
|
||||
var str = [
|
||||
'<', name, '>',
|
||||
value,
|
||||
var wrapTag = function (name, value, attrs) {
|
||||
var str, attributes;
|
||||
|
||||
attrs = attrs || [];
|
||||
|
||||
attributes = attrs.map(function (attr) {
|
||||
return ' ' + attr.name + '="' + attr.value + '"';
|
||||
});
|
||||
|
||||
str = [
|
||||
'<', name,
|
||||
attributes.join(''),
|
||||
'>',
|
||||
value,
|
||||
'</', name, '>'
|
||||
];
|
||||
|
||||
@@ -669,6 +679,28 @@ SwaggerUi.partials.signature = (function () {
|
||||
return result;
|
||||
};
|
||||
|
||||
var getNamespace = function (xml) {
|
||||
var namespace = '';
|
||||
var name = 'xlmns';
|
||||
|
||||
xml = xml || {};
|
||||
|
||||
if (xml.namespace) {
|
||||
namespace = xml.namespace;
|
||||
} else {
|
||||
return namespace;
|
||||
}
|
||||
|
||||
if (xml.prefix) {
|
||||
name += ':' + xml.prefix;
|
||||
}
|
||||
|
||||
return {
|
||||
name: name,
|
||||
value: namespace
|
||||
};
|
||||
};
|
||||
|
||||
var createXMLSample = function (name, definition) {
|
||||
var primitivesMap = {
|
||||
'string': {
|
||||
@@ -689,15 +721,22 @@ SwaggerUi.partials.signature = (function () {
|
||||
var type = definition.type;
|
||||
var format = definition.format;
|
||||
var xml = definition.xml || {};
|
||||
var attributes = [];
|
||||
var namespace = getNamespace(xml);
|
||||
var value;
|
||||
|
||||
name = getName(name, xml);
|
||||
|
||||
if (namespace) {
|
||||
attributes.push(namespace);
|
||||
}
|
||||
|
||||
|
||||
// Here are going to be else statements for Array and Object types
|
||||
if (_.keys(primitivesMap).indexOf(type) !== -1) {
|
||||
value = format ? primitivesMap[type][format] : primitivesMap[type].default;
|
||||
value = primitivesMap[type][format] || primitivesMap[type].default;
|
||||
|
||||
return wrapTag(name, value);
|
||||
return wrapTag(name, value, attributes);
|
||||
}
|
||||
|
||||
return '';
|
||||
|
||||
@@ -88,6 +88,31 @@ describe('SwaggerUi.partials.signature tests', function () {
|
||||
|
||||
expect(sut.createXMLSample(name, definition)).to.equal('<test:tagname>string</test:tagname>');
|
||||
});
|
||||
|
||||
it('returns tag <test:tagname >string</test:tagname> when passing type string and xml:{"namespace": "http://swagger.io/schema/sample", "prefix": "sample"}', function () {
|
||||
var name = 'name';
|
||||
var definition = {
|
||||
"type": "string",
|
||||
"xml": {
|
||||
"namespace": "http://swagger.io/schema/sample",
|
||||
"prefix": "sample"
|
||||
}
|
||||
};
|
||||
|
||||
expect(sut.createXMLSample(name, definition)).to.equal('<sample:name xlmns:sample="http://swagger.io/schema/sample">string</sample:name>');
|
||||
});
|
||||
|
||||
it('returns tag <test:tagname >string</test:tagname> when passing type string and xml:{"namespace": "http://swagger.io/schema/sample"}', function () {
|
||||
var name = 'name';
|
||||
var definition = {
|
||||
"type": "string",
|
||||
"xml": {
|
||||
"namespace": "http://swagger.io/schema/sample"
|
||||
}
|
||||
};
|
||||
|
||||
expect(sut.createXMLSample(name, definition)).to.equal('<name xlmns="http://swagger.io/schema/sample">string</name>');
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user