aboutsummaryrefslogtreecommitdiff
path: root/build-aux/workflow/TODOs.sh
blob: 3ccd57bdd43427b45333a872fda4d2891e5db1f7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/sh -eu

mkdir -p public

export PROJECT_UC="$1"
export PROJECT="$2"
export MAILING_LIST="$3"

REGEX='s/^## (TODO|DOING|WAITING|MEETING|INACTIVE|NEXT|CANCELLED|DONE) (.*) \{(#.*?)\}$/## <span class="\1">\1<\/span> \2 {\3}\n<a class="header-anchor" href="\3">\3<\/a>\n/'

envsubst < build-aux/workflow/preamble.md                      | \
  printf '%s\n\n%s' "$(cat -)" "$(perl -pe "$REGEX" TODOs.md)" | \
  pandoc --toc                           \
         --highlight-style pygments      \
         --toc-depth=2                   \
         -s                              \
         --metadata title="$1 - TODOs"   \
         --metadata lang=en              \
         -H build-aux/workflow/style.css \
         -r markdown -w html > public/TODOs.html