-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgen.sh
More file actions
executable file
·52 lines (46 loc) · 1.26 KB
/
Copy pathgen.sh
File metadata and controls
executable file
·52 lines (46 loc) · 1.26 KB
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
#!/bin/zsh
emulate -R sh
dir=`pwd`
if find $dir/es_draft.md > /dev/null 2>&1
then
rm es_draft.md
fi
if find $dir/about.md > /dev/null 2>&1
then
cat $dir/about.md >> $dir/es_draft.md
fi
files=`find $dir/* -type f -name '*.md'`
for file in $files;
do
if ! find $dir/es_draft.md > /dev/null 2>&1
then
sh_pwd=`where gen.sh`
tmplt=${sh_pwd%/gen.sh}
cat $tmplt/template.md > $dir/es_draft.md
else
fi
f_name=`basename $file`
if [ $f_name != 'about.md' ] && [ $f_name != 'es_draft.md' ]
then
header1=`gsed -n '11p' $file`
draft_ttl=`gsed -n '/## draft/=' $file`
draft_line=$((${draft_ttl}+1))
draft=`gsed -n "${draft_line}p" $file`
img_line=$((${draft_line}+2))
while :
do
img=`gsed -n "${img_line}p" $file`
if [ -n "$img" ]
then
draft="${draft}\n\n${img}"
else
break
fi
img_line=$((${img_line}+2))
done
gsed -i -e \$a"${header1}"\\n"${draft}"\\n ${dir}/es_draft.md
else
continue
fi
done
pandoc -F pandoc-crossref es_draft.md -o es_draft.pdf --pdf-engine=lualatex -V documentclass=ltjarticle -N -V geometry:a4paper -V geometry:margin=2.5cm