#!/bin/sh
generate() {
    if [ -z "$2" ]; then
        out="$(echo "$1" | cut -f 1 -d '.').html"
    else
        out=$2
    fi

    pandoc "$1" \
        -t html \
        --self-contained \
        --syntax-definition ../nix.xml \
        --highlight-style ../nix.theme \
        -c ../nixos-guide.css \
        -o ../out/"$out"
}

rm -r out
mkdir -p out/src

cd pages
generate nixos-guide.md index.html
for file in $(fd -t f .md -E nixos-guide.md); do
  generate "$file"
done
cd ..

fd -t f -X cp '{}' out/src/