this has been pasted rather than referenced so could be out of date:
| {% macro render_file(dataframe_py_files, filename) %}{% set file = dataframe_py_files | selectattr(“filename”, “equalto”, filename) | first %}{% if file %}{{ file.py_file_text }}{% endif %}{% endmacro %} |
this is the relevant bit from render.py
#
directory = Path("dataframes")
dataframe_py_files = [
{
"filename": file.name,
"py_file_text": file.read_text(encoding="utf-8")
}
for file in directory.rglob("*.py")
if file.is_file()
]
directory = Path("charts")
charts_py_files = [
{
"filename": file.name,
"py_file_text": file.read_text(encoding="utf-8")
}
for file in directory.rglob("*.py")
if file.is_file()
]
directory = Path("bayesian")
bayesian_py_files = [
{
"filename": file.name,
"py_file_text": file.read_text(encoding="utf-8")
}
for file in directory.rglob("*.py")
if file.is_file()
]
directory = Path("bayesian_latent")
bayesian_latent_py_files = [
{
"filename": file.name,
"py_file_text": file.read_text(encoding="utf-8")
}
for file in directory.rglob("*.py")
if file.is_file()
]
and there is a line later that renders that looks a bit like this which passes in variables:
rendered_md = md_template.render(**meta, dataframe_py_files = dataframe_py_files,all_vars = all_vars)