mirror of https://github.com/CrimsonTome/tldr.git
30 lines
705 B
Bash
30 lines
705 B
Bash
|
#!/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
|