#!/bin/sh

set -euo pipefail

lowdown_args=

if [ "$1" = --out-no-smarty ]; then
    lowdown_args=--out-no-smarty
    shift
fi

[ "$#" = 4 ] || {
    echo "wrong number of args passed" >&2
    exit 1
}

title="$1"
section="$2"
infile="$3"
outfile="$4"

(
    printf "Title: %s\n\n" "$title"
    cat "$infile"
) | lowdown -sT man --nroff-nolinks $lowdown_args -M section="$section" -o "$outfile"