#!/usr/bin/env sh src=../pages target=../tldr-book.pdf template=template.tex function getContent { cd $src pages=$(ls -d */ | # list directories tr -d '/' | # remove trailing slash tr '[:lower:]' '[:upper:]') # transform to uppercase for page in $pages; do echo "\n\n# $page" >&1 # add a new chapter for file in $(ls $page); do echo "\n\n" | # add some line breaks for latex cat - $page/$file | # get the content of the tldr file sed 's/^#/##/g' >&1 # transform h1 (chapter) to h2 (section) done done } getContent | pandoc -o $target --template $template --latex-engine xelatex --listings