(schema)
| 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 = ''; |
no test coverage detected