generate-pdf.sh 660 B

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