| 112 | |
| 113 | |
| 114 | def generate_sploot_node_docs(): |
| 115 | with open("./library/sploot-node-docs.yaml", "r") as f: |
| 116 | data = yaml.safe_load(f) |
| 117 | |
| 118 | nodes = {} |
| 119 | |
| 120 | for node in data['nodes']: |
| 121 | entry = { |
| 122 | 'key': node['key'] |
| 123 | } |
| 124 | if 'abstract' in node: |
| 125 | entry['abstract'] = node['abstract'] |
| 126 | if 'title' in node: |
| 127 | entry['title'] = node['title'] |
| 128 | if 'node' in node: |
| 129 | entry['serializedNode'] = splootNodeFromPython(node['node']) |
| 130 | elif 'serializedNode' in node: |
| 131 | entry['serializedNode'] = node['serializedNode'] |
| 132 | if 'examples' in node: |
| 133 | entry['examples'] = [processExample(ex) for ex in node['examples']] |
| 134 | |
| 135 | nodes[node['key']] = entry |
| 136 | |
| 137 | return nodes |
| 138 | |
| 139 | def processCategory(data, builtin_docs, sploot_nodes): |
| 140 | return { |