MCPcopy Create free account
hub / github.com/Exrick/xpay / primitiveToHTML

Function primitiveToHTML

xpay-code/src/main/resources/static/swagger/swagger-ui.js:5744–5784  ·  view source on GitHub ↗
(schema)

Source from the content-addressed store, hash-verified

5742 }
5743
5744 function primitiveToHTML(schema) {
5745 var html = '<span class="propType">';
5746 var type = schema.type || 'object';
5747
5748 if (schema.$ref) {
5749 html += addReference(schema, Helpers.simpleRef(schema.$ref));
5750 } else if (type === 'object') {
5751 if (!_.isUndefined(schema.properties)) {
5752 html += addReference(schema);
5753 } else {
5754 html += 'object';
5755 }
5756 } else if (type === 'array') {
5757 html += 'Array[';
5758
5759 if (_.isArray(schema.items)) {
5760 html += _.map(schema.items, addReference).join(',');
5761 } else if (_.isPlainObject(schema.items)) {
5762 if (_.isUndefined(schema.items.$ref)) {
5763 if (!_.isUndefined(schema.items.type) && _.indexOf(['array', 'object'], schema.items.type) === -1) {
5764 html += schema.items.type;
5765 } else {
5766 html += addReference(schema.items);
5767 }
5768 } else {
5769 html += addReference(schema.items, Helpers.simpleRef(schema.items.$ref));
5770 }
5771 } else {
5772 Helpers.log('Array type\'s \'items\' schema is not an array or an object, cannot process');
5773 html += 'object';
5774 }
5775
5776 html += ']';
5777 } else {
5778 html += schema.type;
5779 }
5780
5781 html += '</span>';
5782
5783 return html;
5784 }
5785
5786 function primitiveToOptionsHTML(schema, html) {
5787 var options = '';

Callers 1

processModelFunction · 0.85

Calls 2

addReferenceFunction · 0.85
simpleRefFunction · 0.85

Tested by

no test coverage detected