nbs_to_ctx

Turning Jupyter notebooks into LLM-ready context

source

find_ipynb_files

 find_ipynb_files (directory)

Find all .ipynb files in the directory and its subdirectories.

find_ipynb_files('.')
['./index.ipynb', './00_core.ipynb']

source

render_notebook_to_markdown

 render_notebook_to_markdown (nb_path)

Convert a Jupyter notebook to markdown, including markdown cells, code cells, and limited text outputs.

render_notebook_to_markdown('./index.ipynb')[:50]
'```python\n#| hide\nfrom nbs2ctx.core import *\n```\n\n'

source

generate_xml

 generate_xml (directory)

Generate an XML string containing markdown-rendered content from all notebooks.

generate_xml('.')[:150]
'<documents>\n<document index="1">\n<source>00_core.ipynb</source>\n<document_content>\n# nbs_to_ctx\n\n&gt; Turning Jupyter notebooks into LLM-ready context'

source

main

 main (directory:<Directorycontaining.ipynbfiles>, output:<OutputXMLfile>)

Convert .ipynb files to XML for LLMs