diff --git a/make_pdf.sh b/make_pdf.sh index b3d0da4..cc00a38 100755 --- a/make_pdf.sh +++ b/make_pdf.sh @@ -1,25 +1,47 @@ #!/bin/bash - -BUILD=build +PANDOC_PATH=/home/pi/pandoc_src/bin/ MAKEFILE=Makefile OUTPUT_FILENAME='offline/Speeduino_manual.pdf' -METADATA=metadata.yml +METADATA='offline/metadata.yaml' DEFINITION='offline/std_manual.md' -CHAPTERS=`cat ${DEFINITION}` +BUILD='/home/pi/book/tmp' +CHAPTERS=`tail -n +8 ${DEFINITION}` IMAGES_FOLDER="img" IMAGES=${IMAGES_FOLDER}/* COVER_IMAGE=${IMAGES_FOLDER}/Speeduino\ logo.png TEMPLATE=offline/eisvogel.tex -TEMPLATE_OPTIONS='--top-level-division=chapter --listings --toc' -#METADATA_ARG=--metadata-file=${METADATA} -ARGS="${TEMPLATE_OPTIONS} --template=${TEMPLATE} ${METADATA_ARG}" -PDF_ARGS="-V book --pdf-engine=xelatex" +TEMPLATE_OPTIONS='--listings --toc --toc-depth=2' +METADATA_ARG=--metadata-file=${METADATA} +ARGS="${TEMPLATE_OPTIONS} --template=${TEMPLATE}" +#ARGS="${TEMPLATE_OPTIONS}" +#PDF_ARGS="--pdf-engine=xelatex" +PDF_ARGS="-f markdown-markdown_in_html_blocks --pdf-engine=xelatex" #This contains all the fonts that might be needed #sudo apt-get install texlive-fonts-extra -mkdir -p ${BUILD}/pdf -echo pandoc ${ARGS} ${PDF_ARGS} -o ${OUTPUT_FILENAME} ${CHAPTERS} -pandoc ${ARGS} ${PDF_ARGS} -o ${OUTPUT_FILENAME} ${CHAPTERS} +CUR_PATH=`pwd` +mkdir -p ${BUILD} +cd ${BUILD} +git clone --depth=1 https://github.com/speeduino/wiki.js.git +cd wiki.js + +#Add a blank line on the top of each file to prevent issues with pandoc concatenation +for f in ${CHAPTERS} +do + sed -s -i '1i\\' $f +done + + +echo ${PANDOC_PATH}pandoc ${ARGS} ${PDF_ARGS} -o ${OUTPUT_FILENAME} ${CHAPTERS} +${PANDOC_PATH}pandoc ${ARGS} ${PDF_ARGS} -o ${OUTPUT_FILENAME} ${CHAPTERS} + +#Copy the produced PDF back to the main directory +cp ${OUTPUT_FILENAME} ${CUR_PATH}/offline # @echo "$@ was built" + +#Cleanup +cd ${BUILD}/.. +rm -rf ./tmp +cd ${CUR_PATH} diff --git a/offline/wiki.js.css b/offline/wiki.js.css new file mode 100644 index 0000000..cd8231f --- /dev/null +++ b/offline/wiki.js.css @@ -0,0 +1,51 @@ +.v-content .contents blockquote.is-info { + background-color:#e3f2fd; + border-color:#64b5f6; + color:#0d47a1 +} +.v-content .contents blockquote.is-info code { + background-color:#e3f2fd; + color:#1565c0 +} +.theme--dark .v-content .contents blockquote.is-info { + background-color:#0d47a1; + color:#e3f2fd; + border-color:#2196f3 +} +.is-warning { + background-color:#fff3e0; + border-color:#ffb74d; + color:#b33f00 +} +.v-content .contents blockquote.is-warning code { + background-color:#fff3e0; + color:#ef6c00 +} +.v-content .contents blockquote.is-danger { + background-color:#ffebee; + border-color:#e57373; + color:#b71c1c +} +.v-content .contents blockquote.is-danger code { + background-color:#ffebee; + color:#c62828 +} +.theme--dark .v-content .contents blockquote.is-danger { + background-color:#b71c1c; + color:#ffcdd2; + border-color:#f44336 +} +.v-content .contents blockquote.is-success { + background-color:#e8f5e9; + border-color:#81c784; + color:#1b5e20 +} +.v-content .contents blockquote.is-success code { + background-color:#e8f5e9; + color:#2e7d32 +} +.theme--dark .v-content .contents blockquote.is-success { + background-color:#1b5e20; + color:#e8f5e9; + border-color:#4caf50 +}