Skip to content

Commit 955f00f

Browse files
committed
swagger-api#1248 createXMLSample create xml sample for primitive
1 parent 1f2fb4e commit 955f00f

File tree

2 files changed

+42
-3
lines changed

2 files changed

+42
-3
lines changed

swagger-ui.js

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
§/**
1+
/**
22
* swagger-ui - Swagger UI is a dependency-free collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API
33
* @version v2.1.4
44
* @link http://swagger.io
@@ -26810,11 +26810,50 @@ SwaggerUi.partials.signature = (function () {
2681026810
}
2681126811
};
2681226812

26813+
var wrapTag = function (name, value) {
26814+
var str = [
26815+
'<', name, '>',
26816+
value,
26817+
'</', name, '>'
26818+
];
26819+
26820+
return str.join('');
26821+
};
26822+
26823+
var createXMLSample = function (name, definition) {
26824+
var primitivesMap = {
26825+
'string': {
26826+
'date': new Date(1).toISOString().split('T')[0],
26827+
'date-time' : new Date(1).toISOString(),
26828+
'default': 'string'
26829+
},
26830+
'integer': 1,
26831+
'number': 1.1,
26832+
'boolean': true
26833+
};
26834+
var type = definition.type;
26835+
var format = definition.format;
26836+
var value;
26837+
26838+
if (_.keys(primitivesMap).indexOf(type) !== -1) {
26839+
if (type === 'string') {
26840+
value = format ? primitivesMap.string[format] : primitivesMap.string.default;
26841+
} else {
26842+
value = primitivesMap[type];
26843+
}
26844+
26845+
return wrapTag(name, value);
26846+
}
26847+
26848+
return '';
26849+
};
26850+
2681326851
return {
2681426852
getModelSignature: getModelSignature,
2681526853
createJSONSample: createJSONSample,
2681626854
getParameterModelSignature: getParameterModelSignature,
26817-
createParameterJSONSample: createParameterJSONSample
26855+
createParameterJSONSample: createParameterJSONSample,
26856+
createXMLSample: createXMLSample
2681826857
};
2681926858

2682026859
})();

0 commit comments

Comments
 (0)