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)

This site uses Just the Docs, a documentation theme for Jekyll.