github.com/elves/elvish@v0.15.0/website/tools/md-to-html (about)

     1  #!/bin/sh
     2  in=$1
     3  out=$2
     4  opts=
     5  
     6  has() {
     7      head -n1 $in | grep "$@" >/dev/null
     8  }
     9  
    10  has toc && {
    11      opts="$opts --toc --template=toc-and-body"
    12  }
    13  has number-sections && {
    14      opts="$opts --number-sections"
    15  }
    16  
    17  mydir=$(dirname "$0")
    18  
    19  $mydir/elvdoc.bin -filter < $1 |
    20    $mydir/highlight.bin |
    21    $mydir/macros.bin |
    22    pandoc -f gfm+smart+attributes --data-dir=$mydir/pandoc-data --metadata title=${1%.md} -o $2 $opts