src:="wellness-d12"

# show all recipes
default:
  just --list --unsorted

# make text
@txt:
  [ {{src}}.t -nt {{src}}.txt ] \
  && nroff -t -ms {{src}}.t > {{src}}.txt \
  || echo "Nothing to be done"

# make html
@html:
  [ {{src}}.t -nt {{src}}.html ] \
  && sed '/tbl start/,/tbl end/ s/^/.\\" /' {{src}}.t \
  | sed '/markdown start/,/markdown end/ s/^\.\\" //' \
  | sed '/:::/d' \
  | groff -ms -Thtml \
  | gsed "/style type/a body { max-width: 80ch; margin-inline: auto; }" \
  > {{src}}.html \
  || echo "Nothing to be done"


# make pdf
@pdf:
  [ {{src}}.t -nt {{src}}.pdf ] \
  && cat {{src}}.t | groff -ms -t -Tpdf > {{src}}.pdf \
  || echo "Nothing to be done"

# make text html and pdf
build: txt html pdf

test:
  #!/bin/zsh
  && ed {{src}}.t << 'EOE'
  H
  /tbl start/,/tbl end/d
  /markdown start/,/markdown end/ s/\.\\" //
  /BEGINTABLE/+,/ENDTABLE/- w /tmp/table.ed
  /markdown start/- kt
  /markdown start/,/markdown end/d
  'tr !cat /tmp/table.ed | pandoc -t html
  ,p
  Q
  EOE
