docs/api-viewer: improve rendering of array format
by showing '[format, ...]' where 'format' is the simple format from the type of the items Signed-off-by: Dominik Csapak <d.csapak@proxmox.com> Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
		
				
					committed by
					
						
						Thomas Lamprecht
					
				
			
			
				
	
			
			
			
						parent
						
							2d5d264f99
						
					
				
				
					commit
					37ff72720b
				
			@ -86,13 +86,9 @@ Ext.onReady(function() {
 | 
				
			|||||||
	return pdef['enum'] ? 'enum' : (pdef.type || 'string');
 | 
						return pdef['enum'] ? 'enum' : (pdef.type || 'string');
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    var render_format = function(value, metaData, record) {
 | 
					    let render_simple_format = function(pdef, type_fallback) {
 | 
				
			||||||
	var pdef = record.data;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	metaData.style = 'white-space:normal;'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	if (pdef.typetext)
 | 
						if (pdef.typetext)
 | 
				
			||||||
	    return Ext.htmlEncode(pdef.typetext);
 | 
						    return pdef.typetext;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (pdef['enum'])
 | 
						if (pdef['enum'])
 | 
				
			||||||
	    return pdef['enum'].join(' | ');
 | 
						    return pdef['enum'].join(' | ');
 | 
				
			||||||
@ -101,9 +97,28 @@ Ext.onReady(function() {
 | 
				
			|||||||
	    return pdef.format;
 | 
						    return pdef.format;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (pdef.pattern)
 | 
						if (pdef.pattern)
 | 
				
			||||||
	    return Ext.htmlEncode(pdef.pattern);
 | 
						    return pdef.pattern;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return '';
 | 
						if (pdef.type === 'boolean')
 | 
				
			||||||
 | 
						    return `<true|false>`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (type_fallback && pdef.type)
 | 
				
			||||||
 | 
						    return `<${pdef.type}>`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return;
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    let render_format = function(value, metaData, record) {
 | 
				
			||||||
 | 
						let pdef = record.data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						metaData.style = 'white-space:normal;'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (pdef.type === 'array' && pdef.items) {
 | 
				
			||||||
 | 
						    let format = render_simple_format(pdef.items, true);
 | 
				
			||||||
 | 
						    return `[${Ext.htmlEncode(format)}, ...]`;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return Ext.htmlEncode(render_simple_format(pdef) || '');
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    var real_path = function(path) {
 | 
					    var real_path = function(path) {
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user