Method: JupyterNB::Metadata#generate

Defined in:
lib/metadata.rb

#generate(indent = 0) ⇒ Object

Returns a string containing the metadata of the IPython Notebook

Parameters:

  • indent (Integer) (defaults to: 0)

    defines the indentation of the generated output.



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/metadata.rb', line 28

def generate(indent=0)
	@indent = indent

	result = ""
	result << open_group("metadata")
	result << open_group("kernelspec")
	result << add_field("display_name", @kernel[:displayname])
	result << add_field("language", @kernel[:language])
	result << add_field("name", @kernel[:name], true)
	result << close_group
	result << open_group("language_info")
	result << add_field("file_extension", @langinfo[:fileext])
	result << add_field("mimetype", @langinfo[:mime])
	result << add_field("name", @langinfo[:name])
	result << add_field("version", @langinfo[:version], true)
	result << close_group(true)
	result << close_group
	return result
end