mk-verse.sh works

This commit is contained in:
uni@bor.mac 2024-10-01 16:12:46 +02:00
parent 72a0ebbadf
commit b88673bfc3
2 changed files with 20 additions and 14 deletions

View File

@ -7,7 +7,7 @@ TITLE="Quaderno de Musica"
AUTHOR="Centro Cultural Choupana" AUTHOR="Centro Cultural Choupana"
INFILES=" INFILES="
Ladainhas Ladainhas
testfile/verse.tex testfiles/verse.md
Corridos Corridos
testfile/verse.tex testfiles/verse.md
" "

View File

@ -2,7 +2,7 @@
# CREATE PDF from markdown files # CREATE PDF from markdown files
# #
set -x #set -x
set -e set -e
CONF="conf.sh" CONF="conf.sh"
@ -24,16 +24,20 @@ pushd $TMPDIR
# CONVERT MD TO TEX # CONVERT MD TO TEX
for tex in $( echo $INFILES | grep '.md$' ) for tex in $( echo $INFILES | grep '.md$' )
do do
echo $WD/$tex if [[ -f $WD/$tex ]]
# create parent dir if necassary then
mkdir -p $(dirname $tex) # create parent dir if necassary
$CONVERTER $WD/$tex > $( echo $tex | sed "s/.md/.tex/" ) mkdir -p $(dirname $tex)
$CONVERTER $WD/$tex > $( echo $tex | sed "s/.md/.tex/" )
else
echo "$WD/$tex does not exist!!!"
fi
done done
# CREATE WRAPPER # CREATE WRAPPER
WRAPPER="""\documentclass{$DOCCLASS} WRAPPER="""\documentclass{$DOCCLASS}
\usepackage[fontsize=${FONTSIZE}pt]{fontsize} \usepackage[fontsize=${FONTSIZE}pt]{fontsize}
\usepackage[${PAGESIZE}paper,showframe]{geometry} % A6 \usepackage[${PAGESIZE}paper]{geometry} % A6
\usepackage{verse, gmverse} % https://tex.stackexchange.com/a/542222 \usepackage{verse, gmverse} % https://tex.stackexchange.com/a/542222
\newcommand{\attrib}[1]{% \newcommand{\attrib}[1]{%
@ -53,17 +57,19 @@ WRAPPER_END="""
\end{document} \end{document}
""" """
echo $WRAPPER > $PROJECT.tex echo "$WRAPPER" > $PROJECT.tex
for input in $INFILE for input in $INFILES
do do
if [[ "$input" = "*.md" ]] if [[ $input == *.md ]]
then then
echo '\\input' "{ $( echo $input | sed 's/.md/.tex/' ) }" >> $PROJECT.tex # if [[ -f $WD/$input ]] ; then
echo '\input' "{ $( echo $input | sed 's/.md/.tex/' ) }" >> $PROJECT.tex
# fi
else else
#is chapter #is chapter
echo '\\chapter' " { $input }" >> $PROJECT.tex echo '\chapter' " { $input }" >> $PROJECT.tex
fi fi
echo '\\clearpage' >> $PROJECT.tex echo '\clearpage' >> $PROJECT.tex
done done
echo "$WRAPPER_END" >> $PROJECT.tex echo "$WRAPPER_END" >> $PROJECT.tex