Correct web generation.

1. Subtitle and composer to be HTML not Latex.
2. Fix escaping of & in sed patterns.
This commit is contained in:
Jim Hague 2015-12-13 17:50:23 +00:00
parent 020907d476
commit 14cc350ffb
2 changed files with 21 additions and 7 deletions

14
Library/Mourisque.abc Normal file
View File

@ -0,0 +1,14 @@
X:1
T:La Mourisque
T:La Basse danse 5
R:March
C:Tielman Susato 1551
O:Flemish
N:Credit: Paul Hardy's Session Tunebook
Z:Paul Hardy's Session Tunebook 2014 (see www.paulhardy.net). Creative Commons cc by-nc-sa licenced.
M:4/4
L:1/4
Q:1/4=180
K:G
"G"B/ c/ d d e|d3 c|B G "Em"G A|"Am7"F>E "D"D2|"G"B/ c/ d d e|d3 c|B/A/ "D"G A F|"G"G3 A:|
|:"G"B G G A|B G "C"c A|"G"B G "Em"G A|"Am"F>E "D7"D2|"G"B G G A|B G "C"c A|"G"B/A/ "D"G A F|"G"G4:|

View File

@ -108,10 +108,10 @@ find $bookedir -name "*.abc" | sort |
title=`$dir/abcfield.py --field T --html $filename` title=`$dir/abcfield.py --field T --html $filename`
fixtitle "$title" fixtitle "$title"
title=$retval title=$retval
subtitle=`$dir/abcfield.py --index 2 --field T --latex $filename` subtitle=`$dir/abcfield.py --index 2 --field T --html $filename`
fixtitle "$subtitle" fixtitle "$subtitle"
subtitle=$retval subtitle=$retval
composer=`$dir/abcfield.py --field C --latex $filename` composer=`$dir/abcfield.py --field C --html $filename`
changefile=`$dir/abcfield.py --field N --contains "Change:" $filename | sed -e "s/Change: *//"` changefile=`$dir/abcfield.py --field N --contains "Change:" $filename | sed -e "s/Change: *//"`
changetitle="" changetitle=""
changevisibility="no" changevisibility="no"
@ -154,12 +154,12 @@ find $bookedir -name "*.abc" | sort |
# If the title contains HTML character entities, escape # If the title contains HTML character entities, escape
# initial '&' in the title - it means things to sed. # initial '&' in the title - it means things to sed.
sed -e "s/@TITLE@/${title//&/\&}/" \ sed -e "s/@TITLE@/${title//&/\\&}/" \
-e "s/@SUBTITLE@/${subtitle}/" \ -e "s/@SUBTITLE@/${subtitle}/" \
-e "s/@COMPOSER@/${composer}/" \ -e "s/@COMPOSER@/${composer}/" \
-e "s/@KEY@/${key}/" \ -e "s/@KEY@/${key}/" \
-e "s/@MASTERBOOKE@/${masterbooke}/" \ -e "s/@MASTERBOOKE@/${masterbooke}/" \
-e "s/@CHANGETITLE@/${changetitle//&/\&}/" \ -e "s/@CHANGETITLE@/${changetitle//&/\\&}/" \
-e "s/@CHANGETUNE@/${changefile/.abc/.html}/" \ -e "s/@CHANGETUNE@/${changefile/.abc/.html}/" \
-e "s/@CHANGEVISIBILITY@/${changevisibility}/" \ -e "s/@CHANGEVISIBILITY@/${changevisibility}/" \
-e "s/@CREDIT@/${credit}/" \ -e "s/@CREDIT@/${credit}/" \
@ -167,12 +167,12 @@ find $bookedir -name "*.abc" | sort |
-e "s/@LASTCHANGED@/${lastchanged}/" \ -e "s/@LASTCHANGED@/${lastchanged}/" \
-e "s/@TUNE@/${name}/" dottes.html.tune > $webdir/$tunepage -e "s/@TUNE@/${name}/" dottes.html.tune > $webdir/$tunepage
sed -e "s/@TITLE@/${title//&/\&}/" \ sed -e "s/@TITLE@/${title//&/\\&}/" \
-e "s/@SUBTITLE@/${subtitle}/" \ -e "s/@SUBTITLE@/${subtitle}/" \
-e "s/@COMPOSER@/${composer}/" \ -e "s/@COMPOSER@/${composer}/" \
-e "s/@KEY@/${key}/" \ -e "s/@KEY@/${key}/" \
-e "s/@MASTERBOOKE@/${masterbooke}/" \ -e "s/@MASTERBOOKE@/${masterbooke}/" \
-e "s/@CHANGETITLE@/${changetitle//&/\&}/" \ -e "s/@CHANGETITLE@/${changetitle//&/\\&}/" \
-e "s/@CHANGETUNE@/${changefile/.abc/.html}/" \ -e "s/@CHANGETUNE@/${changefile/.abc/.html}/" \
-e "s/@CHANGEVISIBILITY@/${changevisibility}/" \ -e "s/@CHANGEVISIBILITY@/${changevisibility}/" \
-e "s/@CREDIT@/${credit}/" \ -e "s/@CREDIT@/${credit}/" \
@ -180,6 +180,6 @@ find $bookedir -name "*.abc" | sort |
-e "s/@LASTCHANGED@/${lastchanged}/" \ -e "s/@LASTCHANGED@/${lastchanged}/" \
-e "s/@TUNE@/${name}/" dottes.html.learnertune > $webdir/$learnerpage -e "s/@TUNE@/${name}/" dottes.html.learnertune > $webdir/$learnerpage
sed -e "s/@TITLE@/${title//&/\&}/" \ sed -e "s/@TITLE@/${title//&/\\&}/" \
-e "s/@TUNE@/${name}/" dottes.html.tuneindex >> $webdir/$tunelist -e "s/@TUNE@/${name}/" dottes.html.tuneindex >> $webdir/$tunelist
done done