-
Notifications
You must be signed in to change notification settings - Fork 1
/
pandoc-letters
executable file
·65 lines (57 loc) · 1.55 KB
/
pandoc-letters
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/bash
# pandoc-letters - Generate great looking letters from markdown using Pandoc
# Usage: ./pandoc-letters <options> <template> <source>
# Example: ./pandoc-letters -s my_sig.eps formal example.pd
# You can changes the TEMPLATE_DIR, SIGNATURE_DIR, SRC_DIR and DIST_DIR if you like.
TEMPLATE_DIR=./resources/templates/
SIGNATURE_DIR=./resources/signatures/
DIST_DIR=./dist/
SRC_DIR=./src/
VARIABLES=""
#OUTPUT_FILE=""
while :
do
case $1 in
-h )
# Call help
exit 0
;;
-o )
OUTPUT_FILE=$2
shift 2
;;
-s )
VARIABLES="$VARIABLES --variable=sigimage:$SIGNATURE_DIR$2"
shift 2
;;
-f )
VARIABLES="$VARIABLES --variable=foldmarks:true"
shift
;;
--) # End of all options
shift
break
;;
-*)
printf >&2 'WARN: Unknown option (ignored): %s\n' "$1"
shift
;;
*) # no more options
break;
;;
esac
done
if [ ! -d "$DIST_DIR" ]; then
mkdir -p $DIST_DIR
fi
# Check if output file has been provided, if not generate default
if [ -z ${OUTPUT_FILE+x} ]; then
FULL_FILENAME=$2
FILENAME=${FULL_FILENAME##*/}
DATE=`date +%Y%m%d`
OUTPUT_FILE=$DIST_DIR${FILENAME%%.*}_$DATE.pdf
echo $OUTPUT_FILE
fi
echo "pandoc $VARIABLES --template=$TEMPLATE_DIR$1.tex $SRC_DIR$2 -o $OUTPUT_FILE"
pandoc $VARIABLES --template=$TEMPLATE_DIR$1.tex $SRC_DIR$2 -o $OUTPUT_FILE
# End of file