quatuorbellefeuille.com

Content, build scripts and admin scripts for the Bellefeuille Quartet website.
git clone https://git.kevinlegouguec.net/quatuorbellefeuille.com
Log | Files | Refs

commit 8c1256185ee44b1c4abbccfd8b0bfc92e119e688
parent 2013d68dad67988ae62e21c4921c2910e9bdff40
Author: Kévin Le Gouguec <kevin.legouguec@gmail.com>
Date:   Wed, 30 Dec 2020 20:57:15 +0100

Refactor "current" class addition

Will make it easier to add them up for individual members.

Diffstat:
Mactualités.sh | 5+----
Mbuild.sh | 24++++++++++++++++++++----
Mcontact.sh | 2+-
Mgallerie.sh | 5+----
Mprogrammes.sh | 5+----
Mquatuor.sh | 5+----
6 files changed, 25 insertions(+), 21 deletions(-)

diff --git a/actualités.sh b/actualités.sh @@ -1,6 +1,3 @@ title=Actualités stylesheets=actualités - -old='<li><a href="actualités.html">' -new='<li class="current"><a href="actualités.html">' -current_div=",${old},${new}," +transforms=("$(transform-li-current-a actualités)") diff --git a/build.sh b/build.sh @@ -14,6 +14,22 @@ then fi cp template.html ${output} + +transform-li-current-a () +{ + local old="<li><a href=\"$1.html\">" + local new="<li class=\"current\"><a href=\"$1.html\">" + echo "s/${old}/${new}/" +} + +transform-li-dropdown-current-a () +{ + local old="<li class=\"dropdown\"><a href=\"$1.html\">" + local new="<li class=\"dropdown current\"><a href=\"$1.html\">" + echo "s/${old}/${new}/" +} + +transforms=() . ${parameters} sed -i s/'{TITLE}'/"${title}"/ ${output} @@ -26,9 +42,9 @@ done sed -i /'{STYLESHEETS}'/'c\'"${link_stylesheets}" ${output} -if test "${current_div:-}" -then - sed -i s"${current_div}" ${output} -fi +for transform in "${transforms[@]}" +do + sed -i "${transform}" ${output} +done sed -i -e /'{MAIN}'/"r ${input}" -e /'{MAIN}'/'c\' ${output} diff --git a/contact.sh b/contact.sh @@ -1,3 +1,3 @@ title=Contact stylesheets=(contact) -current_div='/class="contact"/class="contact current"/' +transforms=('s/class="contact"/class="contact current"/') diff --git a/gallerie.sh b/gallerie.sh @@ -1,6 +1,3 @@ title=Gallerie stylesheets=gallerie - -old='<li><a href="gallerie.html">' -new='<li class="current"><a href="gallerie.html">' -current_div=",${old},${new}," +transforms=("$(transform-li-current-a gallerie)") diff --git a/programmes.sh b/programmes.sh @@ -1,6 +1,3 @@ title=Programmes stylesheets=programmes - -old='<li><a href="programmes.html">' -new='<li class="current"><a href="programmes.html">' -current_div=",${old},${new}," +transforms=("$(transform-li-current-a programmes)") diff --git a/quatuor.sh b/quatuor.sh @@ -1,6 +1,3 @@ title=Biographie stylesheets=quatuor - -old='<li class="dropdown"><a href="quatuor.html">' -new='<li class="dropdown current"><a href="quatuor.html">' -current_div=",${old},${new}," +transforms=("$(transform-li-dropdown-current-a quatuor)")