summaryrefslogtreecommitdiff
path: root/tutorials/generate_notebook.sh
blob: 33367d585dc0331b883ae7ae778f90390575a983 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash

# Process each module_# directory
for module_path in module_*; do
    [ -d "$module_path" ] || continue

    module_name=$(basename "$module_path")             # e.g., module_1
    notebook_dir="$module_path/notebook_${module_name#module_}"  # notebook_1, notebook_2, etc.

    mkdir -p "$notebook_dir"

    # Convert each .md file in the module root (not recursive)
    for mdfile in "$module_path"/*.md; do
        [ -f "$mdfile" ] || continue

        filename_no_ext=$(basename "$mdfile" .md)
        output_file="$notebook_dir/$filename_no_ext.ipynb"

        pandoc -f markdown -t ipynb "$mdfile" -o "$output_file"
        echo "Converted $mdfile -> $output_file"
    done
done