aboutsummaryrefslogblamecommitdiff
path: root/aux/workflow/TODOs.sh
blob: 5dbc76166c1e5db32412cd47d7be6f3c54721439 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11










                                                                                                                                                                                                 
                                                                  
                                                                  





                                                 
                                                 
                                                 
                                                 
                            
#!/bin/sh
set -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) (.*) \{#(.*?)\}$/## <a href="#\3"><span class="\1">\1<\/span> \2<\/a>\n<span class="header-anchor" id="\3">#\3<\/span>\n/'

envsubst < 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="$PROJECT_UC - TODOs" \
         --metadata lang=en                     \
         -r commonmark                          \
         -w html                                \
         -H aux/workflow/style.css              \
         > public/TODOs.html