Source code for nbless.main.nbuild

#!/usr/bin/env python
from typing import List

import nbformat

from nbless.helpers.read_file import read_file


[docs]def nbuild(filenames: List[str]) -> nbformat.notebooknode.NotebookNode: """Create an unexecuted Jupyter notebook from markdown and code files. :param filenames: A list of source file names. """ nb = nbformat.v4.new_notebook() nb["cells"] = [ nbformat.v4.new_code_cell(read_file(name)) if name.endswith((".py", ".R")) else nbformat.v4.new_markdown_cell(read_file(name)) for name in filenames ] return nb