MCPcopy Index your code
hub / github.com/gopherdata/gophernotes / render

Function render

display.go:321–344  ·  view source on GitHub ↗

do our best to render data graphically

(mimeType string, data interface{})

Source from the content-addressed store, hash-verified

319
320// do our best to render data graphically
321func render(mimeType string, data interface{}) Data {
322 var kernel *Kernel // intentionally nil
323 if kernel.canAutoRender(data, nil) {
324 return kernel.autoRender(mimeType, data, nil)
325 }
326 var s string
327 var b []byte
328 var err error
329 switch data := data.(type) {
330 case string:
331 s = data
332 case []byte:
333 b = data
334 case io.Reader:
335 b, err = ioutil.ReadAll(data)
336 case io.WriterTo:
337 var buf bytes.Buffer
338 data.WriteTo(&buf)
339 b = buf.Bytes()
340 default:
341 panic(fmt.Errorf("unsupported type, cannot render: %T", data))
342 }
343 return fillDefaults(Data{}, data, s, b, mimeType, err)
344}
345
346func makeDataErr(err error) Data {
347 return Data{

Callers 2

AnyFunction · 0.85
AutoFunction · 0.85

Calls 3

canAutoRenderMethod · 0.95
autoRenderMethod · 0.95
fillDefaultsFunction · 0.85

Tested by

no test coverage detected